@golemio/pid
Version:
Golemio PID Module
54 lines (53 loc) • 2.23 kB
TypeScript
import { Model, ModelAttributes } from "@golemio/core/dist/shared/sequelize";
import { StatePositionEnum } from "../../../../const";
import { GTFSRouteTypeEnum } from "../../../../helpers/RouteTypeEnums";
import { IDescriptorOutputDto } from "../../../vehicle-descriptors/models/interfaces/IDescriptorOutputDto";
import { IVehicleTypeDto } from "../interfaces/IVehicleTypeDto";
import { IProcessedPositionDto } from "./interfaces/IProcessedPositionDto";
import { ITripWithLastPositionDto } from "./interfaces/ITripWithLastPositionDto";
export declare class TripWithLastPositionModel extends Model<TripWithLastPositionModel> implements ITripWithLastPositionDto {
static tableName: string;
id: string;
agency_name_real: string;
agency_name_scheduled: string;
cis_line_id: string;
cis_trip_number: number;
gtfs_route_id: string;
gtfs_route_short_name: string;
gtfs_route_type: GTFSRouteTypeEnum;
gtfs_trip_headsign: string;
gtfs_trip_short_name: string;
gtfs_trip_id: string | null;
origin_route_name: string;
run_number: number;
vehicle_registration_number: number;
vehicle_type_id: number;
wheelchair_accessible: boolean;
updated_at: Date;
start_timestamp_isostring: string;
bearing: number;
delay: number;
delay_stop_arrival: number;
delay_stop_departure: number;
is_canceled: boolean;
last_stop_id: string;
last_stop_sequence: number;
last_stop_headsign: string;
lat: number | null;
lng: number | null;
next_stop_id: string;
next_stop_sequence: number;
shape_dist_traveled: number;
speed: number;
state_position: StatePositionEnum;
is_tracked: boolean;
last_stop_arrival_time_isostring: string;
last_stop_departure_time_isostring: string;
next_stop_arrival_time_isostring: string;
next_stop_departure_time_isostring: string;
origin_timestamp_isostring: string;
readonly all_positions?: IProcessedPositionDto[];
readonly vehicle_type?: IVehicleTypeDto;
readonly vehicle_descriptor?: Pick<IDescriptorOutputDto, "is_air_conditioned" | "has_usb_chargers">;
static attributeModel: ModelAttributes<TripWithLastPositionModel, ITripWithLastPositionDto>;
}