You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
393 B
24 lines
393 B
2 years ago
|
import { IsEnum, IsString, IsUrl } from "class-validator";
|
||
|
|
||
|
enum ImageTypeDto {
|
||
|
Jpeg = 'jpeg',
|
||
|
Png = 'png',
|
||
|
}
|
||
|
|
||
|
export enum JobStatusDto {
|
||
|
Completed = 'completed',
|
||
|
Failed = 'failed',
|
||
|
Queued = 'queued',
|
||
|
}
|
||
|
|
||
|
export class CreateJobRequestDto {
|
||
|
@IsUrl()
|
||
|
pageUrl!: string;
|
||
|
|
||
|
@IsEnum(ImageTypeDto)
|
||
|
imageType!: ImageTypeDto
|
||
|
}
|
||
|
|
||
|
export class GetJobResponseDto {
|
||
|
status!: JobStatusDto
|
||
|
}
|