Files
pronature-platform/backend/app/bl/ScenariosManager.js
T
2024-11-12 16:22:30 +02:00

82 lines
1.5 KiB
JavaScript

/**
* 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 }