import { CrudController } from "../../core/controllers/crud_controller"; import { CreateNewProjectInstanceScenario } from "./create_new_project_scenario"; import { ProjectInstanceDbModel, ProjectInstanceValidationModel } from "./project_instance_model"; import { UploadCadFileToProjectScenario } from "./upload_file_to_to_project_scenario"; export class ProjectInstancePresentation extends CrudController< ProjectInstanceValidationModel, typeof ProjectInstanceDbModel > { constructor() { super({ validationModel: ProjectInstanceValidationModel, url: "project_instance", databaseModel: ProjectInstanceDbModel, }); super.post(new CreateNewProjectInstanceScenario().call); super.subRoutes = [ { method: "post", subUrl: "upload", fn: new UploadCadFileToProjectScenario(), }, ]; } }