UNPKG

@tmlmobilidade/types

Version:
351 lines (350 loc) • 16 kB
import { z } from 'zod'; export declare const vehicleSchema: 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>; } & { agency_id: z.ZodString; license_plate: z.ZodString; make: z.ZodString; model: z.ZodString; owner: z.ZodString; registration_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>; start_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>; vehicle_id: z.ZodString; available_seats: z.ZodDefault<z.ZodNullable<z.ZodNumber>>; available_standing: z.ZodDefault<z.ZodNullable<z.ZodNumber>>; emission: z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>; propulsion: z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>; typology: z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>; bicycles: z.ZodDefault<z.ZodBoolean>; climatization: z.ZodDefault<z.ZodBoolean>; consumption_meter: z.ZodDefault<z.ZodBoolean>; contactless: z.ZodDefault<z.ZodBoolean>; corridor: z.ZodDefault<z.ZodBoolean>; external_sound: z.ZodDefault<z.ZodBoolean>; folding_system: z.ZodDefault<z.ZodBoolean>; front_display: z.ZodDefault<z.ZodBoolean>; internal_sound: z.ZodDefault<z.ZodBoolean>; kneeling: z.ZodDefault<z.ZodBoolean>; lowered_floor: z.ZodDefault<z.ZodBoolean>; onboard_monitor: z.ZodDefault<z.ZodBoolean>; passenger_counting: z.ZodDefault<z.ZodBoolean>; ramp: z.ZodDefault<z.ZodBoolean>; rear_display: z.ZodDefault<z.ZodBoolean>; side_display: z.ZodDefault<z.ZodBoolean>; static_information: z.ZodDefault<z.ZodBoolean>; wheelchair: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { _id: string; created_at: number & { __brand: "UnixTimestamp"; }; created_by: string | null; is_locked: boolean; updated_at: number & { __brand: "UnixTimestamp"; }; agency_id: string; vehicle_id: string; typology: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null; start_date: string & { __brand: "OperationalDate"; }; license_plate: string; make: string; model: string; owner: string; registration_date: string & { __brand: "OperationalDate"; }; available_seats: number | null; available_standing: number | null; emission: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null; propulsion: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null; bicycles: boolean; climatization: boolean; consumption_meter: boolean; contactless: boolean; corridor: boolean; external_sound: boolean; folding_system: boolean; front_display: boolean; internal_sound: boolean; kneeling: boolean; lowered_floor: boolean; onboard_monitor: boolean; passenger_counting: boolean; ramp: boolean; rear_display: boolean; side_display: boolean; static_information: boolean; wheelchair: boolean; updated_by?: string | undefined; }, { _id: string; created_at: number; updated_at: number; agency_id: string; vehicle_id: string; start_date: string; license_plate: string; make: string; model: string; owner: string; registration_date: string; created_by?: string | null | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined; available_seats?: number | null | undefined; available_standing?: number | null | undefined; emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined; propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined; bicycles?: boolean | undefined; climatization?: boolean | undefined; consumption_meter?: boolean | undefined; contactless?: boolean | undefined; corridor?: boolean | undefined; external_sound?: boolean | undefined; folding_system?: boolean | undefined; front_display?: boolean | undefined; internal_sound?: boolean | undefined; kneeling?: boolean | undefined; lowered_floor?: boolean | undefined; onboard_monitor?: boolean | undefined; passenger_counting?: boolean | undefined; ramp?: boolean | undefined; rear_display?: boolean | undefined; side_display?: boolean | undefined; static_information?: boolean | undefined; wheelchair?: boolean | undefined; }>; export declare const CreateVehicleSchema: 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>; } & { agency_id: z.ZodString; license_plate: z.ZodString; make: z.ZodString; model: z.ZodString; owner: z.ZodString; registration_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>; start_date: z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>; vehicle_id: z.ZodString; available_seats: z.ZodDefault<z.ZodNullable<z.ZodNumber>>; available_standing: z.ZodDefault<z.ZodNullable<z.ZodNumber>>; emission: z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>; propulsion: z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>; typology: z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>; bicycles: z.ZodDefault<z.ZodBoolean>; climatization: z.ZodDefault<z.ZodBoolean>; consumption_meter: z.ZodDefault<z.ZodBoolean>; contactless: z.ZodDefault<z.ZodBoolean>; corridor: z.ZodDefault<z.ZodBoolean>; external_sound: z.ZodDefault<z.ZodBoolean>; folding_system: z.ZodDefault<z.ZodBoolean>; front_display: z.ZodDefault<z.ZodBoolean>; internal_sound: z.ZodDefault<z.ZodBoolean>; kneeling: z.ZodDefault<z.ZodBoolean>; lowered_floor: z.ZodDefault<z.ZodBoolean>; onboard_monitor: z.ZodDefault<z.ZodBoolean>; passenger_counting: z.ZodDefault<z.ZodBoolean>; ramp: z.ZodDefault<z.ZodBoolean>; rear_display: z.ZodDefault<z.ZodBoolean>; side_display: z.ZodDefault<z.ZodBoolean>; static_information: z.ZodDefault<z.ZodBoolean>; wheelchair: z.ZodDefault<z.ZodBoolean>; }, "created_at" | "updated_at">, "strip", z.ZodTypeAny, { _id: string; created_by: string | null; is_locked: boolean; agency_id: string; vehicle_id: string; typology: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null; start_date: string & { __brand: "OperationalDate"; }; license_plate: string; make: string; model: string; owner: string; registration_date: string & { __brand: "OperationalDate"; }; available_seats: number | null; available_standing: number | null; emission: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null; propulsion: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null; bicycles: boolean; climatization: boolean; consumption_meter: boolean; contactless: boolean; corridor: boolean; external_sound: boolean; folding_system: boolean; front_display: boolean; internal_sound: boolean; kneeling: boolean; lowered_floor: boolean; onboard_monitor: boolean; passenger_counting: boolean; ramp: boolean; rear_display: boolean; side_display: boolean; static_information: boolean; wheelchair: boolean; updated_by?: string | undefined; }, { _id: string; agency_id: string; vehicle_id: string; start_date: string; license_plate: string; make: string; model: string; owner: string; registration_date: string; created_by?: string | null | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined; available_seats?: number | null | undefined; available_standing?: number | null | undefined; emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined; propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined; bicycles?: boolean | undefined; climatization?: boolean | undefined; consumption_meter?: boolean | undefined; contactless?: boolean | undefined; corridor?: boolean | undefined; external_sound?: boolean | undefined; folding_system?: boolean | undefined; front_display?: boolean | undefined; internal_sound?: boolean | undefined; kneeling?: boolean | undefined; lowered_floor?: boolean | undefined; onboard_monitor?: boolean | undefined; passenger_counting?: boolean | undefined; ramp?: boolean | undefined; rear_display?: boolean | undefined; side_display?: boolean | undefined; static_information?: boolean | undefined; wheelchair?: boolean | undefined; }>; export declare const UpdateVehicleSchema: z.ZodObject<{ _id: z.ZodOptional<z.ZodString>; is_locked: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; updated_by: z.ZodOptional<z.ZodOptional<z.ZodString>>; agency_id: z.ZodOptional<z.ZodString>; vehicle_id: z.ZodOptional<z.ZodString>; typology: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["bus", "train", "tram", "metro", "ship", "funicular"]>>>>; start_date: z.ZodOptional<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>; license_plate: z.ZodOptional<z.ZodString>; make: z.ZodOptional<z.ZodString>; model: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; registration_date: z.ZodOptional<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-shared").OperationalDate, string>>; available_seats: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodNumber>>>; available_standing: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodNumber>>>; emission: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["EURO_I", "EURO_II", "EURO_III", "EURO_IV", "EURO_V", "EURO_VI"]>>>>; propulsion: z.ZodOptional<z.ZodDefault<z.ZodNullable<z.ZodEnum<["gasoline", "diesel", "lpg_auto", "mixture", "biodiesel", "electricity", "hybrid", "natural_gas"]>>>>; bicycles: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; climatization: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; consumption_meter: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; contactless: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; corridor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; external_sound: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; folding_system: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; front_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; internal_sound: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; kneeling: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; lowered_floor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; onboard_monitor: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; passenger_counting: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; ramp: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; rear_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; side_display: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; static_information: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; wheelchair: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { _id?: string | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; agency_id?: string | undefined; vehicle_id?: string | undefined; typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined; start_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | undefined; license_plate?: string | undefined; make?: string | undefined; model?: string | undefined; owner?: string | undefined; registration_date?: import("@tmlmobilidade/go-types-shared").OperationalDate | undefined; available_seats?: number | null | undefined; available_standing?: number | null | undefined; emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined; propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined; bicycles?: boolean | undefined; climatization?: boolean | undefined; consumption_meter?: boolean | undefined; contactless?: boolean | undefined; corridor?: boolean | undefined; external_sound?: boolean | undefined; folding_system?: boolean | undefined; front_display?: boolean | undefined; internal_sound?: boolean | undefined; kneeling?: boolean | undefined; lowered_floor?: boolean | undefined; onboard_monitor?: boolean | undefined; passenger_counting?: boolean | undefined; ramp?: boolean | undefined; rear_display?: boolean | undefined; side_display?: boolean | undefined; static_information?: boolean | undefined; wheelchair?: boolean | undefined; }, { _id?: string | undefined; is_locked?: boolean | undefined; updated_by?: string | undefined; agency_id?: string | undefined; vehicle_id?: string | undefined; typology?: "train" | "bus" | "funicular" | "tram" | "metro" | "ship" | null | undefined; start_date?: string | undefined; license_plate?: string | undefined; make?: string | undefined; model?: string | undefined; owner?: string | undefined; registration_date?: string | undefined; available_seats?: number | null | undefined; available_standing?: number | null | undefined; emission?: "EURO_I" | "EURO_II" | "EURO_III" | "EURO_IV" | "EURO_V" | "EURO_VI" | null | undefined; propulsion?: "gasoline" | "diesel" | "lpg_auto" | "mixture" | "biodiesel" | "electricity" | "hybrid" | "natural_gas" | null | undefined; bicycles?: boolean | undefined; climatization?: boolean | undefined; consumption_meter?: boolean | undefined; contactless?: boolean | undefined; corridor?: boolean | undefined; external_sound?: boolean | undefined; folding_system?: boolean | undefined; front_display?: boolean | undefined; internal_sound?: boolean | undefined; kneeling?: boolean | undefined; lowered_floor?: boolean | undefined; onboard_monitor?: boolean | undefined; passenger_counting?: boolean | undefined; ramp?: boolean | undefined; rear_display?: boolean | undefined; side_display?: boolean | undefined; static_information?: boolean | undefined; wheelchair?: boolean | undefined; }>; export type Vehicle = z.infer<typeof vehicleSchema>; export type CreateVehicleDto = z.infer<typeof CreateVehicleSchema>; export type UpdateVehicleDto = z.infer<typeof UpdateVehicleSchema>;