mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-22 20:51:29 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
19
libs/dto/src/resume/resume.ts
Normal file
19
libs/dto/src/resume/resume.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { defaultResumeData, idSchema, resumeDataSchema } from "@reactive-resume/schema";
|
||||
import { createZodDto } from "nestjs-zod/dto";
|
||||
import { z } from "nestjs-zod/z";
|
||||
|
||||
import { userSchema } from "../user";
|
||||
|
||||
export const resumeSchema = z.object({
|
||||
id: idSchema,
|
||||
title: z.string(),
|
||||
slug: z.string(),
|
||||
data: resumeDataSchema.default(defaultResumeData),
|
||||
visibility: z.enum(["private", "public"]).default("private"),
|
||||
userId: idSchema,
|
||||
user: userSchema.optional(),
|
||||
createdAt: z.date().or(z.dateString()),
|
||||
updatedAt: z.date().or(z.dateString()),
|
||||
});
|
||||
|
||||
export class ResumeDto extends createZodDto(resumeSchema) {}
|
||||
Reference in New Issue
Block a user