Files
jrshikoku/lib/CommonTypes.ts

95 lines
2.0 KiB
TypeScript

export type trainTypeID =
| "Normal"
| "OneMan"
| "Rapid"
| "OneManRapid"
| "LTDEXP"
| "NightLTDEXP"
| "SPCL"
| "SPCL_Normal"
| "SPCL_Rapid"
| "SPCL_EXP"
| "Party"
| "Freight"
| "Forwarding"
| "Trial"
| "Construction"
| "FreightForwarding"
| "Other";
// export type CustomTrainData = {
// ToData?: string;
// TrainNumber?: string;
// TrainNumberOverride?: string;
// id?: string;
// img?: string;
// isWanman?: boolean;
// trainName?: string;
// trainNumDistance?: number;
// type?: trainTypeID;
// viaData?: string;
// info?: string;
// infoUrl?: string;
// infogram?: string;
// uwasa?: string;
// isEdit?: boolean;
// isSeason?: boolean;
// vehicleFormation?: string;
// trainInfoUrl?: string;
// };
export type CustomTrainData = {
id: number;
train_id: string;
type: trainTypeID;
train_name: string;
train_info_img: string;
train_info_url: string;
infogram: string;
via_data: string;
to_data: string;
train_num_distance: string;
train_info: string;
train_number_override: string;
priority: number;
start_date: string | null;
end_date: string | null;
updated_at: string;
updated_by: string | null;
vehicle_formation: string | null;
uwasa: string | null;
optional_text: string | null;
vehicle_info_url: string;
};
export type eachTrainDiagramType = {
train: string;
time: string;
lastStation: string;
isThrough: boolean;
};
export type StationProps = {
DispNum: string;
JrHpUrl?: string;
MyStation: string;
StationMap: string;
StationNumber: string | null;
StationTimeTable: string;
Station_EN: string;
Station_JP: string;
jslodApi: string;
lat: number;
lng: number;
};
export type OperationLogs = {
id: number;
operation_id?: string;
date: string;
train_ids?: string[];
unit_ids?: string[];
vehicle_img: string;
vehicle_info_url: string;
related_train_ids?: string[];
};