@tmlmobilidade/types
Version:
351 lines (350 loc) • 16 kB
TypeScript
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>;