2023-11-20 00:48:40 +03:00
|
|
|
import { CrudController } from "../../core/controllers/crud_controller";
|
|
|
|
import { CreateNewProjectInstanceScenario } from "./create_new_project_scenario";
|
2023-11-28 18:34:41 +03:00
|
|
|
import { ProjectInstanceDbModel, ProjectInstanceValidationModel } from "./project_instance_model";
|
|
|
|
import { UploadCadFileToProjectScenario } from "./upload_file_to_to_project_scenario";
|
2023-11-20 00:48:40 +03:00
|
|
|
|
|
|
|
export class ProjectInstancePresentation extends CrudController<
|
|
|
|
ProjectInstanceValidationModel,
|
|
|
|
typeof ProjectInstanceDbModel
|
|
|
|
> {
|
|
|
|
constructor() {
|
|
|
|
super({
|
|
|
|
validationModel: ProjectInstanceValidationModel,
|
|
|
|
url: "project_instance",
|
|
|
|
databaseModel: ProjectInstanceDbModel,
|
|
|
|
});
|
|
|
|
super.post(new CreateNewProjectInstanceScenario().call);
|
2023-11-27 12:13:54 +03:00
|
|
|
|
|
|
|
super.subRoutes = [
|
|
|
|
{
|
|
|
|
method: "post",
|
|
|
|
subUrl: "upload",
|
2023-11-28 18:34:41 +03:00
|
|
|
fn: new UploadCadFileToProjectScenario(),
|
2023-11-27 12:13:54 +03:00
|
|
|
},
|
|
|
|
];
|
|
|
|
}
|
|
|
|
}
|