@tmlmobilidade/types
Version:
19 lines (18 loc) • 675 B
JavaScript
/* * */
import { HashedPatternSchema } from '../hashed-patterns/hashed-pattern.js';
import { OperationalDateSchema } from '@tmlmobilidade/go-types-shared';
import { z } from 'zod';
/* * */
export const OperationalLineSchema = z.object({
agency_id: z.string(),
hashed_patterns: z.array(HashedPatternSchema).default([]),
last_operational_date: OperationalDateSchema,
last_plan_id: z.string(),
line_id: z.number(),
line_long_name: z.string(),
line_short_name: z.string(),
pattern_ids: z.array(z.string()).default([]),
route_color: z.string(),
route_ids: z.array(z.string()).default([]),
stop_ids: z.array(z.string()).default([]),
});