import { IsString, IsDateString, IsOptional, IsEnum } from 'class-validator';

enum WorkType {
    // INSPECTION = 'INSPECTION',
    // PREVENTIVE_MAINTENANCE = 'PREVENTIVE_MAINTENANCE',
    // CORRECTIVE_MAINTENANCE = 'CORRECTIVE_MAINTENANCE',
    HYDROSTATIC_TESTING = 'HYDROSTATIC_TESTING',
    PAINTING='PAINTING'
    // LEAK_TEST = 'LEAK_TEST',
    // REPLACEMENT = 'REPLACEMENT',
}

export class CreateMaintenanceHistoryDto {
    @IsString()
    cylinderId: string;

    @IsEnum(WorkType)
    workType: WorkType;

    @IsOptional()
    @IsDateString()
    date?: string;

    @IsOptional()
    @IsString()
    createdBy?: string;

    @IsOptional()
    @IsString()
    createdByName?: string;

    @IsOptional()
    @IsDateString()
    dueDate?: string;

    @IsOptional()
    @IsString()
    remark?: string;
}
