@tmlmobilidade/types
Version:
15 lines (14 loc) • 642 B
JavaScript
/* * */
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();