import { CrudController } from "../../core/controllers/crud_controller"; import { CreateNewProjectInstanceScenario } from "./domain/create_new_project_scenario"; import { UploadCadFileToProjectScenario } from "./domain/upload_file_to_to_project_scenario"; import { ProjectInstanceDbModel } from "./models/project_instance_database_model"; import { ProjectInstanceValidationModel } from "./models/project_instance_validation_model"; 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(), }, ]; } }