Files
Picsur/shared/src/dto/api/image.dto.ts
2022-04-25 18:07:36 +02:00

19 lines
641 B
TypeScript

import { z } from 'zod';
import { EImageSchema } from '../../entities/image.entity';
import { createZodDto } from '../../util/create-zod-dto';
import { ImageFileType } from '../image-file-types.dto';
export const ImageMetaResponseSchema = z.object({
image: EImageSchema,
fileMimes: z.object({
[ImageFileType.MASTER]: z.string(),
[ImageFileType.ORIGINAL]: z.union([z.string(), z.undefined()]),
}),
});
export class ImageMetaResponse extends createZodDto(ImageMetaResponseSchema) {}
export const ImageUploadResponseSchema = EImageSchema;
export class ImageUploadResponse extends createZodDto(
ImageUploadResponseSchema,
) {}