UNPKG

@tmlmobilidade/types

Version:
244 lines (243 loc) • 14 kB
import { z } from 'zod'; export declare const AgencySchema: z.ZodObject<{ _id: z.ZodString; created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>; is_locked: z.ZodDefault<z.ZodBoolean>; updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; updated_by: z.ZodOptional<z.ZodString>; } & { alerts_map: z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>; code: z.ZodString; contact_emails_pta: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; contact_emails_pto: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; fare_url: z.ZodString; financials: z.ZodObject<{ price_per_km: z.ZodNumber; vkm_per_month: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { price_per_km: number; vkm_per_month: number[]; }, { price_per_km: number; vkm_per_month: number[]; }>; name: z.ZodString; operation_start_date: z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>; phone: z.ZodString; public_email: z.ZodString; public_name: z.ZodString; short_name: z.ZodString; timezone: z.ZodDefault<z.ZodString>; validation_rules: z.ZodDefault<z.ZodNullable<z.ZodAny>>; website_url: z.ZodString; }, "strip", z.ZodTypeAny, { _id: string; created_at: number & { __brand: "UnixTimestamp"; }; created_by: string | null; is_locked: boolean; updated_at: number & { __brand: "UnixTimestamp"; }; code: string; name: string; alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>>; contact_emails_pta: string[]; contact_emails_pto: string[]; fare_url: string; financials: { price_per_km: number; vkm_per_month: number[]; }; operation_start_date: import("@tmlmobilidade/go-types-shared").OperationalDate | null; phone: string; public_email: string; public_name: string; short_name: string; timezone: string; website_url: string; updated_by?: string | undefined; validation_rules?: any; }, { _id: string; created_at: number; updated_at: number; code: string; name: string; alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>>; fare_url: string; financials: { price_per_km: number; vkm_per_month: number[]; }; phone: string; public_email: string; public_name: string; short_name: string; website_url: string; created_by?: string | null | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; contact_emails_pta?: string[] | undefined; contact_emails_pto?: string[] | undefined; operation_start_date?: string | null | undefined; timezone?: string | undefined; validation_rules?: any; }>; export declare const CreateAgencySchema: z.ZodObject<Omit<{ _id: z.ZodString; created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; created_by: z.ZodDefault<z.ZodNullable<z.ZodString>>; is_locked: z.ZodDefault<z.ZodBoolean>; updated_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; updated_by: z.ZodOptional<z.ZodString>; } & { alerts_map: z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>; code: z.ZodString; contact_emails_pta: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; contact_emails_pto: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; fare_url: z.ZodString; financials: z.ZodObject<{ price_per_km: z.ZodNumber; vkm_per_month: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { price_per_km: number; vkm_per_month: number[]; }, { price_per_km: number; vkm_per_month: number[]; }>; name: z.ZodString; operation_start_date: z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>; phone: z.ZodString; public_email: z.ZodString; public_name: z.ZodString; short_name: z.ZodString; timezone: z.ZodDefault<z.ZodString>; validation_rules: z.ZodDefault<z.ZodNullable<z.ZodAny>>; website_url: z.ZodString; }, "created_at" | "updated_at">, "strip", z.ZodTypeAny, { _id: string; created_by: string | null; is_locked: boolean; code: string; name: string; alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>>; contact_emails_pta: string[]; contact_emails_pto: string[]; fare_url: string; financials: { price_per_km: number; vkm_per_month: number[]; }; operation_start_date: import("@tmlmobilidade/go-types-shared").OperationalDate | null; phone: string; public_email: string; public_name: string; short_name: string; timezone: string; website_url: string; updated_by?: string | undefined; validation_rules?: any; }, { _id: string; code: string; name: string; alerts_map: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>>; fare_url: string; financials: { price_per_km: number; vkm_per_month: number[]; }; phone: string; public_email: string; public_name: string; short_name: string; website_url: string; created_by?: string | null | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; contact_emails_pta?: string[] | undefined; contact_emails_pto?: string[] | undefined; operation_start_date?: string | null | undefined; timezone?: string | undefined; validation_rules?: any; }>; export declare const UpdateAgencySchema: z.ZodObject<{ _id: z.ZodOptional<z.ZodString>; is_locked: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; updated_by: z.ZodOptional<z.ZodOptional<z.ZodString>>; code: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; alerts_map: z.ZodOptional<z.ZodRecord<z.ZodEnum<["ACCIDENT", "CONSTRUCTION", "DEMONSTRATION", "MEDICAL_EMERGENCY", "POLICE_ACTIVITY", "STRIKE", "TECHNICAL_ISSUE", "WEATHER", "ABUSIVE_PARKING", "DRIVER_ABSENCE", "DRIVER_ISSUE", "HIGH_PASSENGER_LOAD", "NETWORK_UPDATE", "ROAD_ISSUE", "TRAFFIC_JAM", "PUBLIC_DISORDER", "VEHICLE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["ACCESSIBILITY_ISSUE", "ADDITIONAL_SERVICE", "DETOUR", "MODIFIED_SERVICE", "NO_SERVICE", "REDUCED_SERVICE", "SIGNIFICANT_DELAYS", "STOP_MOVED", "REALTIME_INFO_ISSUE", "ON_BOARD_SALE_ISSUE"]>, z.ZodRecord<z.ZodEnum<["agency", "lines", "stops", "rides"]>, z.ZodDefault<z.ZodBoolean>>>>>; contact_emails_pta: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; contact_emails_pto: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; fare_url: z.ZodOptional<z.ZodString>; financials: z.ZodOptional<z.ZodObject<{ price_per_km: z.ZodNumber; vkm_per_month: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { price_per_km: number; vkm_per_month: number[]; }, { price_per_km: number; vkm_per_month: number[]; }>>; operation_start_date: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>>>; phone: z.ZodOptional<z.ZodString>; public_email: z.ZodOptional<z.ZodString>; public_name: z.ZodOptional<z.ZodString>; short_name: z.ZodOptional<z.ZodString>; timezone: z.ZodOptional<z.ZodDefault<z.ZodString>>; validation_rules: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodAny>>>; website_url: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { _id?: string | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; code?: string | undefined; name?: string | undefined; alerts_map?: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean>>>>>> | undefined; contact_emails_pta?: string[] | undefined; contact_emails_pto?: string[] | undefined; fare_url?: string | undefined; financials?: { price_per_km: number; vkm_per_month: number[]; } | undefined; operation_start_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | null | undefined; phone?: string | undefined; public_email?: string | undefined; public_name?: string | undefined; short_name?: string | undefined; timezone?: string | undefined; validation_rules?: any; website_url?: string | undefined; }, { _id?: string | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; code?: string | undefined; name?: string | undefined; alerts_map?: Partial<Record<"ACCIDENT" | "CONSTRUCTION" | "DEMONSTRATION" | "MEDICAL_EMERGENCY" | "POLICE_ACTIVITY" | "STRIKE" | "TECHNICAL_ISSUE" | "WEATHER" | "ABUSIVE_PARKING" | "DRIVER_ABSENCE" | "DRIVER_ISSUE" | "HIGH_PASSENGER_LOAD" | "NETWORK_UPDATE" | "ROAD_ISSUE" | "TRAFFIC_JAM" | "PUBLIC_DISORDER" | "VEHICLE_ISSUE", Partial<Record<"ACCESSIBILITY_ISSUE" | "ADDITIONAL_SERVICE" | "DETOUR" | "MODIFIED_SERVICE" | "NO_SERVICE" | "REDUCED_SERVICE" | "SIGNIFICANT_DELAYS" | "STOP_MOVED" | "REALTIME_INFO_ISSUE" | "ON_BOARD_SALE_ISSUE", Partial<Record<"agency" | "lines" | "stops" | "rides", boolean | undefined>>>>>> | undefined; contact_emails_pta?: string[] | undefined; contact_emails_pto?: string[] | undefined; fare_url?: string | undefined; financials?: { price_per_km: number; vkm_per_month: number[]; } | undefined; operation_start_date?: string | null | undefined; phone?: string | undefined; public_email?: string | undefined; public_name?: string | undefined; short_name?: string | undefined; timezone?: string | undefined; validation_rules?: any; website_url?: string | undefined; }>; export type Agency = z.infer<typeof AgencySchema>; export type CreateAgencyDto = z.infer<typeof CreateAgencySchema>; export type UpdateAgencyDto = z.infer<typeof UpdateAgencySchema>;