Small Nest.js-based project
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.
|
|
|
import { IsEnum, 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;
|
|
|
|
}
|