import { IsString } from "class-validator"; import { CoreHttpController } from "../../core/controllers/http_controller"; import { PipelineRealTimeService } from "../../core/services/pipeline_real_time_service"; import { RunInstancePipelineUseCase } from "./usecases/run_instance_pipeline_usecase"; import { PipelineStatusUseCase } from "./usecases/pipeline_status_usecase"; export const pipelineRealTimeService = new PipelineRealTimeService(); export class RealTimeValidationModel { @IsString() public id: string; } export class RealTimePresentation extends CoreHttpController { constructor() { super({ validationModel: RealTimeValidationModel, url: "realtime", databaseModel: null, }); super.post(new RunInstancePipelineUseCase().call); super.get(new PipelineStatusUseCase().call); } }