@golemio/pid
Version:
Golemio PID Module
45 lines (44 loc) • 1.5 kB
TypeScript
import { SequelizeModel } from "@golemio/core/dist/output-gateway";
import { InfotextDisplayType } from "../domain/InfotextDisplayTypeEnum";
interface IInfotextsStopsWithEventModel {
valid_from: Date | null;
valid_to: Date | null;
text: string;
stop_type: number;
related_stops: string[];
}
interface IInfotextsStopsWithRoutesModel extends IInfotextsStopsWithEventModel {
vymi_id: number;
vymi_id_dtb: number;
expiration_date: Date | null;
last_updated: Date;
last_updated_user: string;
related_routes: string[];
}
interface IInfotextsStopsWithRoutesOutputModel extends Omit<IInfotextsStopsWithRoutesModel, "stop_type" | "expiration_date" | "last_updated" | "valid_from" | "valid_to"> {
display_type: InfotextDisplayType;
text_en: null;
expiration_date: string | null;
last_updated: string;
valid_from: string | null;
valid_to: string | null;
}
/**
* Custom Postgres model for Ropid VYMI Events
*/
export declare class RopidVYMIEventsStopsModel extends SequelizeModel {
private dbConnector;
private readonly eventsModel;
private readonly eventsRoutesModel;
private readonly gtfsStopsModel;
GetAll(options?: any): Promise<any>;
GetOne(id: any): Promise<any>;
constructor();
/**
* Retrieve all infotexts with routes
*/
GetAllWithRoutes: (timezone: string) => Promise<IInfotextsStopsWithRoutesOutputModel[]>;
private mapDataWithRoutes;
private mapStopTypeToDisplayType;
}
export {};