Add VSTP Types
This commit is contained in:
parent
a1216e6e51
commit
e8f6c7115e
58
pkg/upstreamApi/vstp.go
Normal file
58
pkg/upstreamApi/vstp.go
Normal file
@ -0,0 +1,58 @@
|
||||
package upstreamApi
|
||||
|
||||
type Schedule struct {
|
||||
ScheduleID string `json:"schedule_id"`
|
||||
TransactionType string `json:"transaction_type"`
|
||||
ScheduleStartDate string `json:"schedule_start_date"`
|
||||
ScheduleEndDate string `json:"schedule_end_date"`
|
||||
ScheduleDaysRun string `json:"schedule_days_runs"`
|
||||
ApplicableTimetable string `json:"applicable_timetable"`
|
||||
CIFBankHolidayRun string `json:"CIF_bank_holiday_running"`
|
||||
CIFTrainUID string `json:"CIF_train_uid"`
|
||||
TrainStatus string `json:"train_status"`
|
||||
CIFSTPIndicator string `json:"CIF_stp_indicator"`
|
||||
ScheduleSegment []ScheduleSegment `json:"schedule_segment"`
|
||||
}
|
||||
|
||||
type ScheduleSegment struct {
|
||||
SignallingID string `json:"signalling_id"`
|
||||
UICCode string `json:"uic_code"`
|
||||
ATOCCode string `json:"atoc_code"`
|
||||
CIFTrainCategory string `json:"CIF_train_category"`
|
||||
CIFHeadcode string `json:"CIF_headcode"`
|
||||
CIFCourseIndicator string `json:"CIF_course_indicator"`
|
||||
CIFTrainServiceCode string `json:"CIF_train_service_code"`
|
||||
CIFBusinessSector string `json:"CIF_business_sector"`
|
||||
CIFPowerType string `json:"CIF_power_type"`
|
||||
CIFTimingLoad string `json:"CIF_timing_load"`
|
||||
CIFSpeed string `json:"CIF_speed"`
|
||||
CIFOperatingCharacteristics string `json:"CIF_operating_characteristics"`
|
||||
CIFTrainClass string `json:"CIF_train_class"`
|
||||
CIFSleepers string `json:"CIF_sleepers"`
|
||||
CIFReservations string `json:"CIF_reservations"`
|
||||
CIFConnectionIndicator string `json:"CIF_connection_indicator"`
|
||||
CIFCateringCode string `json:"CIF_catering_code"`
|
||||
CIFServiceBranding string `json:"CIF_service_branding"`
|
||||
CIFTractionClass string `json:"CIF_traction_class"`
|
||||
ScheduleLocation []ScheduleLocation `json:"schedule_location"`
|
||||
}
|
||||
|
||||
type ScheduleLocation struct {
|
||||
ScheduledArrivalTime string `json:"scheduled_arrival_time"`
|
||||
ScheduledDepartureTime string `json:"scheduled_departure_time"`
|
||||
ScheduledPassTime string `json:"scheduled_pass_time"`
|
||||
PublicArrivalTime string `json:"public_arrival_time"`
|
||||
PublicDepartureTime string `json:"public_departure_time"`
|
||||
CIFPlatform string `json:"CIF_platform"`
|
||||
CIFLine string `json:"CIF_line"`
|
||||
CIFPath string `json:"CIF_path"`
|
||||
CIFActivity string `json:"CIF_activity"`
|
||||
CIFEngineeringAllowance string `json:"CIF_engineering_allowance"`
|
||||
CIFPathingAllowance string `json:"CIF_pathing_allowance"`
|
||||
CIFPerformanceAllowance string `json:"CIF_performance_allowance"`
|
||||
Location struct {
|
||||
Tiploc struct {
|
||||
TiplocID string `json:"tiploc_id"`
|
||||
} `json:"location"`
|
||||
} `json:"location"`
|
||||
}
|
Loading…
Reference in New Issue
Block a user