slite

package
v0.0.0-...-fd577fe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2026 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RewriteValues

func RewriteValues(jsonPayload []byte) ([]byte, error)

Types

type ErrorCondition

type ErrorCondition struct {
	ErrorInformation ErrorInformation `json:"ErrorInformation"`
}

type ErrorInformation

type ErrorInformation struct {
	ErrorText        string `json:"ErrorText,omitempty"`
	ErrorDescription string `json:"ErrorDescription,omitempty"`
}

type FramedVehicleJourneyRef

type FramedVehicleJourneyRef struct {
	DataFrameRef           string `json:"DataFrameRef,omitempty"`
	DatedVehicleJourneyRef string `json:"DatedVehicleJourneyRef,omitempty"`
}

type MonitoredCall

type MonitoredCall struct {
	StopPointName         string    `json:"StopPointName,omitempty"`
	VehicleAtStop         bool      `json:"VehicleAtStop,omitempty"`
	DestinationDisplay    string    `json:"DestinationDisplay,omitempty"`
	ExpectedArrivalTime   time.Time `json:"ExpectedArrivalTime"`
	ExpectedDepartureTime time.Time `json:"ExpectedDepartureTime"`
	DepartureStatus       string    `json:"DepartureStatus,omitempty"`
	Order                 *int      `json:"Order,omitempty"`
	AimedArrivalTime      time.Time `json:"AimedArrivalTime"`
	ArrivalPlatformName   string    `json:"ArrivalPlatformName,omitempty"`
	AimedDepartureTime    time.Time `json:"AimedDepartureTime"`
	ArrivalStatus         string    `json:"ArrivalStatus,omitempty"`
	ActualArrivalTime     time.Time `json:"ActualArrivalTime"`
	ActualDepartureTime   time.Time `json:"ActualDepartureTime"`
}

type MonitoredStopVisit

type MonitoredStopVisit struct {
	RecordedAtTime          time.Time               `json:"RecordedAtTime"`
	ItemIdentifier          *string                 `json:"ItemIdentifier"`
	MonitoringRef           string                  `json:"MonitoringRef,omitempty"`
	StopPointRef            *string                 `json:"StopPointRef"`
	MonitoredVehicleJourney MonitoredVehicleJourney `json:"MonitoredVehicleJourney"`
}

func (*MonitoredStopVisit) GetItemIdentifier

func (msv *MonitoredStopVisit) GetItemIdentifier() string

When ItemIdentifier is not defined, we should use DatedVehicleJourneyRef + Order to create a default value. see ARA-1240 "Special cases"

func (*MonitoredStopVisit) GetMonitored

func (msv *MonitoredStopVisit) GetMonitored() bool

When Monitored is not defined, it should be true by default see ARA-1240 "Special cases"

func (*MonitoredStopVisit) GetStopPointRef

func (msv *MonitoredStopVisit) GetStopPointRef() string

When StopPointRef is not defined, we should use MonitoringRef value. see ARA-1240 "Special cases"

func (*MonitoredStopVisit) HasOrder

func (msv *MonitoredStopVisit) HasOrder() bool

type MonitoredVehicleJourney

type MonitoredVehicleJourney struct {
	LineRef                 string                  `json:"LineRef,omitempty"`
	OperatorRef             string                  `json:"OperatorRef,omitempty"`
	FramedVehicleJourneyRef FramedVehicleJourneyRef `json:"FramedVehicleJourneyRef"`
	DestinationRef          string                  `json:"DestinationRef,omitempty"`
	DestinationName         string                  `json:"DestinationName,omitempty"`
	JourneyNote             string                  `json:"JourneyNote,omitempty"`
	Monitored               *bool                   `json:"Monitored"`
	MonitoredCall           MonitoredCall           `json:"MonitoredCall"`
}

type SIRILiteStopMonitoring

type SIRILiteStopMonitoring struct {
	Siri Siri `json:"Siri"`
}

type ServiceDelivery

type ServiceDelivery struct {
	ResponseTimestamp         time.Time                `json:"ResponseTimestamp"`
	ProducerRef               string                   `json:"ProducerRef,omitempty"`
	ResponseMessageIdentifier string                   `json:"ResponseMessageIdentifier,omitempty"`
	StopMonitoringDelivery    []StopMonitoringDelivery `json:"StopMonitoringDelivery,omitempty"`
}

type Siri

type Siri struct {
	ServiceDelivery ServiceDelivery `json:"ServiceDelivery"`
}

type StopMonitoringDelivery

type StopMonitoringDelivery struct {
	ResponseTimestamp  time.Time            `json:"ResponseTimestamp"`
	Version            string               `json:"Version,omitempty"`
	Status             string               `json:"Status,omitempty"`
	MonitoredStopVisit []MonitoredStopVisit `json:"MonitoredStopVisit,omitempty"`
	ErrorCondition     ErrorCondition       `json:"ErrorCondition"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL