-
Notifications
You must be signed in to change notification settings - Fork 2
/
params.go
210 lines (175 loc) · 3.51 KB
/
params.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
package model
import "github.com/interline-io/transitland-server/internal/xy"
// This file contains parameters that can be passed to methods for finding/selecting/grouping entities
// These are distinct from WHERE graphql input filters, which are available to users.
type StopPlaceParam struct {
ID int
Point xy.Point
}
type FrequencyParam struct {
TripID int
Limit *int
}
type FeedVersionFileInfoParam struct {
FeedVersionID int
Limit *int
}
type FeedVersionParam struct {
FeedID int
Limit *int
Where *FeedVersionFilter
}
type FeedVersionServiceLevelParam struct {
FeedVersionID int
Limit *int
Where *FeedVersionServiceLevelFilter
}
type FeedInfoParam struct {
FeedVersionID int
Limit *int
}
type PathwayParam struct {
FeedVersionID int
FromStopID int
ToStopID int
Limit *int
Where *PathwayFilter
}
type StopTimeParam struct {
TripID int
StopID int
FeedVersionID int
Limit *int
Where *StopTimeFilter
}
type TripStopTimeParam struct {
TripID int
FeedVersionID int
Limit *int
StartTime *int
EndTime *int
Where *TripStopTimeFilter
}
type AgencyParam struct {
FeedVersionID int
Limit *int
OnestopID *string
Where *AgencyFilter
}
type RouteParam struct {
AgencyID int
FeedVersionID int
Limit *int
Where *RouteFilter
}
type RouteStopParam struct {
RouteID int
StopID int
Limit *int
}
type RouteHeadwayParam struct {
RouteID int
Limit *int
}
type RouteGeometryParam struct {
RouteID int
Limit *int
}
type TripParam struct {
FeedVersionID int
RouteID int
Limit *int
Where *TripFilter
}
type StopParam struct {
FeedVersionID int
ParentStopID int
AgencyID int
LevelID int
Limit *int
Where *StopFilter
RouteID int
}
type LevelParam struct {
ParentStationID int
Limit *int
}
type FeedParam struct {
OperatorOnestopID string
Limit *int
Where *FeedFilter
}
type FeedFetchParam struct {
FeedID int
Limit *int
Where *FeedFetchFilter
}
type AgencyPlaceParam struct {
AgencyID int
Limit *int
Where *AgencyPlaceFilter
}
type OperatorParam struct {
FeedID int
Limit *int
Where *OperatorFilter
}
type StopObservationParam struct {
StopID int
Limit *int
Where *StopObservationFilter
}
type CalendarDateParam struct {
ServiceID int
Limit *int
Where *CalendarDateFilter
}
type CensusGeographyParam struct {
Radius *float64
LayerName string
EntityType string
EntityID int
Limit *int
}
type CensusValueParam struct {
GeographyID int
TableNames string // these have to be comma joined for now, []string cant be used as map key
Limit *int
}
type CensusTableParam struct {
Limit *int
}
type RouteStopBufferParam struct {
EntityID int
Radius *float64
Limit *int
}
type RouteStopPatternParam struct {
RouteID int
}
type SegmentPatternParam struct {
SegmentID int
RouteID int
Limit *int
Where *SegmentPatternFilter
}
type SegmentParam struct {
FeedVersionID int
RouteID int
Layer string
Limit *int
Where *SegmentFilter
}
type ValidationReportParam struct {
FeedVersionID int
Limit *int
Where *ValidationReportFilter
}
type ValidationReportErrorExemplarParam struct {
ValidationReportGroupID int
Limit *int
}
type ValidationReportErrorGroupParam struct {
ValidationReportID int
Limit *int
}