character.js 590 B

123456789101112131415161718
  1. export const characterSchema = z.object({
  2. id: z.number().int().positive(),
  3. player: z.string().trim().min(1),
  4. mortalName: z.string().trim(),
  5. faeName: z.string().trim(),
  6. rank: z.string().trim(),
  7. kith: z.string().trim(),
  8. location: z.string().trim(),
  9. position: z.string().trim(),
  10. seeming: z.string().trim(),
  11. house: z.string().trim(),
  12. bannerhouse: z.string().trim(),
  13. description: z.string().trim(),
  14. notes: z.string().trim()
  15. })
  16. export const createCharacterSchema = characterSchema.omit({ id: true })
  17. export const updateCharacterSchema = createCharacterSchema.partial()