scaffolding

This commit is contained in:
2024-11-12 16:22:30 +02:00
parent 7180cfeb7f
commit c2245d92b3
9 changed files with 345 additions and 2 deletions
+82
View File
@@ -0,0 +1,82 @@
/**
* Scenarios manager class
*/
class ScenariosManager{
name = 'scenarios';
/**
* Class initializer
* @param {App} app Class initializer
*/
init(app){
const {db} = app;
/**
* Creates a new scenario
* @param {Context} ctx Request context
* @param {Scenario} data the scenario
*/
this.create = async function(ctx, data){
}
/**
* Reads scenario by ID
* @param {Number} id scenario ID
* @returns {Scenario}
*/
this.read = async function(id){
}
/**
* Updates scenario
* @param {Context} ctx Request context
* @param {Scenario} data the scenario
*/
this.update = async function(ctx, data){
}
/**
* Removes scenario by ID
* @param {Number} id scenario ID
*/
this.remove = async function(id){
}
/**
* Returns a set of scenarios by given criteria
* @param {Query} query criteria
* @returns {Scenario[]}
*/
this.list = async function(query){
}
}
/**
* Class starter
* @param {App} app The application
*/
async start(app){
}
}
/**
* Scenario entity
*/
class Scenario {
/**
* Scenario name
* @type string
*/
name = null;
}
export { ScenariosManager }