Files
Reactive-Resume/libs/dto/src/resume/resume.ts
Amruth Pillai 0053d696ff Update ESLint configuration and schemas to use Zod library
- Changed ESLint configuration to target TypeScript files and added parser options for better integration.
- Updated various schemas across the application to replace `nestjs-zod/z` imports with `zod` for consistency.
- Refactored password validation in authentication schemas to use `z.string()` instead of `z.password()`.
- Enhanced date handling in user and resume schemas by introducing a new `dateSchema` utility.
- Updated `.ncurc.json` to target minor upgrades for dependencies.
2025-01-12 17:34:45 +01:00

22 lines
672 B
TypeScript

import { defaultResumeData, idSchema, resumeDataSchema } from "@reactive-resume/schema";
import { dateSchema } from "@reactive-resume/utils";
import { createZodDto } from "nestjs-zod/dto";
import { z } from "zod";
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"),
locked: z.boolean().default(false),
userId: idSchema,
user: userSchema.optional(),
createdAt: dateSchema,
updatedAt: dateSchema,
});
export class ResumeDto extends createZodDto(resumeSchema) {}