-
Notifications
You must be signed in to change notification settings - Fork 6
/
fareattribute.go
48 lines (39 loc) · 2.14 KB
/
fareattribute.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package gtfs
// FareAttribute.PaymentMethod possible values:
const (
PayementOnBoard = iota // 0 - Fare is paid on board.
PayementBeforeBoarding // 1 - Fare must be paid before boarding.
)
const (
TransfersNone = iota // 0 - No transfers permitted on this fare.
TransfersOnce // 1 - Passenger may transfer once.
TransfersTwice // 2 - Passenger may transfer twice.
TransfersUnlimited // (empty) - If this field is empty, unlimited transfers are permitted.
)
type FareAttribute struct {
// fare_id - Required. The fare_id field contains an ID that uniquely identifies a fare class. The fare_id is dataset unique.
Id string
// price - Required. The price field contains the fare price, in the unit specified by currency_type.
Price float64
// currency_type - Required. The currency_type field defines the currency used to pay the fare. Please use the ISO 4217 alphabetical
// currency codes which can be found at the following URL: http://www.iso.org/iso/en/prods-services/popstds/currencycodeslist.html.
CurrencyType float64
// payment_method - Required. The payment_method field indicates when the fare must be paid. Valid values for this field are:
// 0 - Fare is paid on board.
// 1 - Fare must be paid before boarding.
// See Payment constants
PaymentMethod byte
// transfers - Required. The transfers field specifies the number of transfers permitted on this fare. Valid values for this field are:
// 0 - No transfers permitted on this fare.
// 1 - Passenger may transfer once.
// 2 - Passenger may transfer twice.
// (empty) - If this field is empty, unlimited transfers are permitted.
// See Transfers constants
Transfers byte
// transfer_duration - Optional. The transfer_duration field specifies the length of time in seconds before a transfer expires.
// When used with a transfers value of 0, the transfer_duration field indicates how long a ticket is valid for a fare where no transfers
// are allowed. Unless you intend to use this field to indicate ticket validity, transfer_duration should be omitted or empty when transfers
// is set to 0.
TransferDuration int
feed *Feed
}