UNPKG

@tmlmobilidade/types

Version:
15 lines (14 loc) 642 B
/* * */ import { DocumentSchema, OperationalDateSchema } from '@tmlmobilidade/go-types-shared'; import { z } from 'zod'; /* * */ export const YearPeriodSchema = DocumentSchema.extend({ agency_ids: z.array(z.string()).default([]), code: z.string().optional(), color: z.string().optional(), dates: z.array(OperationalDateSchema).optional(), is_locked: z.boolean().default(false), name: z.string().min(1), }); export const CreateYearPeriodSchema = YearPeriodSchema.omit({ _id: true, created_at: true, updated_at: true }); export const UpdateYearPeriodSchema = CreateYearPeriodSchema.omit({ created_by: true }).partial();