Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AgencyResolver
- type CalendarResolver
- type CensusGeographyResolver
- type CensusValueResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type FeedResolver
- type FeedStateResolver
- type FeedVersionGtfsImportResolver
- type FeedVersionResolver
- type MutationResolver
- type OperatorResolver
- type PathwayResolver
- type QueryResolver
- type ResolverRoot
- type RouteHeadwayResolver
- type RouteResolver
- type RouteStopResolver
- type StopResolver
- type StopTimeResolver
- type TripResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type AgencyResolver ¶
type AgencyResolver interface {
FeedVersion(ctx context.Context, obj *model.Agency) (*model.FeedVersion, error)
Places(ctx context.Context, obj *model.Agency, limit *int, where *model.AgencyPlaceFilter) ([]*model.AgencyPlace, error)
Routes(ctx context.Context, obj *model.Agency, limit *int, where *model.RouteFilter) ([]*model.Route, error)
CensusGeographies(ctx context.Context, obj *model.Agency, layer string, radius *float64, limit *int) ([]*model.CensusGeography, error)
}
type CalendarResolver ¶
type CalendarResolver interface {
StartDate(ctx context.Context, obj *model.Calendar) (*tl.ODate, error)
EndDate(ctx context.Context, obj *model.Calendar) (*tl.ODate, error)
AddedDates(ctx context.Context, obj *model.Calendar, limit *int) ([]*tl.ODate, error)
RemovedDates(ctx context.Context, obj *model.Calendar, limit *int) ([]*tl.ODate, error)
}
type CensusGeographyResolver ¶
type CensusGeographyResolver interface {
Values(ctx context.Context, obj *model.CensusGeography, tableNames []string, limit *int) ([]*model.CensusValue, error)
}
type CensusValueResolver ¶
type CensusValueResolver interface {
Table(ctx context.Context, obj *model.CensusValue) (*model.CensusTable, error)
Values(ctx context.Context, obj *model.CensusValue) (interface{}, error)
}
type ComplexityRoot ¶
type ComplexityRoot struct {
Agency struct {
AgencyEmail func(childComplexity int) int
AgencyFareURL func(childComplexity int) int
AgencyID func(childComplexity int) int
AgencyLang func(childComplexity int) int
AgencyName func(childComplexity int) int
AgencyPhone func(childComplexity int) int
AgencyTimezone func(childComplexity int) int
AgencyURL func(childComplexity int) int
CensusGeographies func(childComplexity int, layer string, radius *float64, limit *int) int
FeedOnestopID func(childComplexity int) int
FeedVersion func(childComplexity int) int
FeedVersionSHA1 func(childComplexity int) int
Geometry func(childComplexity int) int
ID func(childComplexity int) int
OnestopID func(childComplexity int) int
Places func(childComplexity int, limit *int, where *model.AgencyPlaceFilter) int
Routes func(childComplexity int, limit *int, where *model.RouteFilter) int
SearchRank func(childComplexity int) int
}
AgencyPlace struct {
Adm0name func(childComplexity int) int
Adm1name func(childComplexity int) int
Name func(childComplexity int) int
Rank func(childComplexity int) int
}
Calendar struct {
AddedDates func(childComplexity int, limit *int) int
EndDate func(childComplexity int) int
Friday func(childComplexity int) int
ID func(childComplexity int) int
Monday func(childComplexity int) int
RemovedDates func(childComplexity int, limit *int) int
Saturday func(childComplexity int) int
ServiceID func(childComplexity int) int
StartDate func(childComplexity int) int
Sunday func(childComplexity int) int
Thursday func(childComplexity int) int
Tuesday func(childComplexity int) int
Wednesday func(childComplexity int) int
}
CensusGeography struct {
Aland func(childComplexity int) int
Awater func(childComplexity int) int
Geoid func(childComplexity int) int
Geometry func(childComplexity int) int
ID func(childComplexity int) int
LayerName func(childComplexity int) int
Name func(childComplexity int) int
Values func(childComplexity int, tableNames []string, limit *int) int
}
CensusTable struct {
ID func(childComplexity int) int
TableGroup func(childComplexity int) int
TableName func(childComplexity int) int
TableTitle func(childComplexity int) int
}
CensusValue struct {
Table func(childComplexity int) int
Values func(childComplexity int) int
}
Feed struct {
AssociatedFeeds func(childComplexity int) int
AssociatedOperators func(childComplexity int) int
Authorization func(childComplexity int) int
FeedNamespaceID func(childComplexity int) int
FeedState func(childComplexity int) int
FeedVersions func(childComplexity int, limit *int, where *model.FeedVersionFilter) int
File func(childComplexity int) int
ID func(childComplexity int) int
Languages func(childComplexity int) int
License func(childComplexity int) int
Name func(childComplexity int) int
OnestopID func(childComplexity int) int
SearchRank func(childComplexity int) int
Spec func(childComplexity int) int
Urls func(childComplexity int) int
}
FeedAuthorization struct {
InfoURL func(childComplexity int) int
ParamName func(childComplexity int) int
Type func(childComplexity int) int
}
FeedInfo struct {
FeedEndDate func(childComplexity int) int
FeedLang func(childComplexity int) int
FeedPublisherName func(childComplexity int) int
FeedPublisherURL func(childComplexity int) int
FeedStartDate func(childComplexity int) int
FeedVersion func(childComplexity int) int
ID func(childComplexity int) int
}
FeedLicense struct {
AttributionInstructions func(childComplexity int) int
AttributionText func(childComplexity int) int
CommercialUseAllowed func(childComplexity int) int
CreateDerivedProduct func(childComplexity int) int
RedistributionAllowed func(childComplexity int) int
ShareAlikeOptional func(childComplexity int) int
SpdxIdentifier func(childComplexity int) int
URL func(childComplexity int) int
UseWithoutAttribution func(childComplexity int) int
}
FeedState struct {
FeedVersion func(childComplexity int) int
ID func(childComplexity int) int
LastFetchError func(childComplexity int) int
LastFetchedAt func(childComplexity int) int
LastSuccessfulFetchAt func(childComplexity int) int
}
FeedUrls struct {
RealtimeAlerts func(childComplexity int) int
RealtimeTripUpdates func(childComplexity int) int
RealtimeVehiclePositions func(childComplexity int) int
StaticCurrent func(childComplexity int) int
StaticHistoric func(childComplexity int) int
StaticPlanned func(childComplexity int) int
}
FeedVersion struct {
Agencies func(childComplexity int, limit *int, where *model.AgencyFilter) int
CreatedBy func(childComplexity int) int
Description func(childComplexity int) int
EarliestCalendarDate func(childComplexity int) int
Feed func(childComplexity int) int
FeedInfos func(childComplexity int, limit *int) int
FeedVersionGtfsImport func(childComplexity int) int
FetchedAt func(childComplexity int) int
Files func(childComplexity int, limit *int) int
ID func(childComplexity int) int
LatestCalendarDate func(childComplexity int) int
Name func(childComplexity int) int
Routes func(childComplexity int, limit *int, where *model.RouteFilter) int
SHA1 func(childComplexity int) int
ServiceLevels func(childComplexity int, limit *int, where *model.FeedVersionServiceLevelFilter) int
Stops func(childComplexity int, limit *int, where *model.StopFilter) int
Trips func(childComplexity int, limit *int, where *model.TripFilter) int
URL func(childComplexity int) int
UpdatedBy func(childComplexity int) int
}
FeedVersionDeleteResult struct {
Success func(childComplexity int) int
}
FeedVersionFetchResult struct {
FeedVersion func(childComplexity int) int
FetchError func(childComplexity int) int
FoundDirSHA1 func(childComplexity int) int
FoundSHA1 func(childComplexity int) int
}
FeedVersionFileInfo struct {
CSVLike func(childComplexity int) int
Header func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
Rows func(childComplexity int) int
SHA1 func(childComplexity int) int
Size func(childComplexity int) int
}
FeedVersionGtfsImport struct {
CreatedAt func(childComplexity int) int
EntityCount func(childComplexity int) int
ExceptionLog func(childComplexity int) int
ID func(childComplexity int) int
InProgress func(childComplexity int) int
InterpolatedStopTimeCount func(childComplexity int) int
SkipEntityErrorCount func(childComplexity int) int
SkipEntityFilterCount func(childComplexity int) int
SkipEntityMarkedCount func(childComplexity int) int
SkipEntityReferenceCount func(childComplexity int) int
Success func(childComplexity int) int
UpdatedAt func(childComplexity int) int
WarningCount func(childComplexity int) int
}
FeedVersionImportResult struct {
Success func(childComplexity int) int
}
FeedVersionServiceLevel struct {
EndDate func(childComplexity int) int
Friday func(childComplexity int) int
ID func(childComplexity int) int
Monday func(childComplexity int) int
RouteID func(childComplexity int) int
RouteLongName func(childComplexity int) int
RouteShortName func(childComplexity int) int
Saturday func(childComplexity int) int
StartDate func(childComplexity int) int
Sunday func(childComplexity int) int
Thursday func(childComplexity int) int
Tuesday func(childComplexity int) int
Wednesday func(childComplexity int) int
}
FeedVersionUnimportResult struct {
Success func(childComplexity int) int
}
Frequency struct {
EndTime func(childComplexity int) int
HeadwaySecs func(childComplexity int) int
ID func(childComplexity int) int
StartTime func(childComplexity int) int
}
Level struct {
ID func(childComplexity int) int
LevelID func(childComplexity int) int
LevelIndex func(childComplexity int) int
LevelName func(childComplexity int) int
}
Mutation struct {
FeedVersionDelete func(childComplexity int, id int) int
FeedVersionFetch func(childComplexity int, file *graphql.Upload, url *string, feedOnestopID string) int
FeedVersionImport func(childComplexity int, sha1 string) int
FeedVersionUnimport func(childComplexity int, id int) int
FeedVersionUpdate func(childComplexity int, id int, set model.FeedVersionSetInput) int
ValidateGtfs func(childComplexity int, file *graphql.Upload, url *string, realtimeUrls []string) int
}
Operator struct {
Adm0name func(childComplexity int) int
Adm1name func(childComplexity int) int
Agency func(childComplexity int) int
AgencyID func(childComplexity int) int
AgencyName func(childComplexity int) int
AgencyOnestopID func(childComplexity int) int
CityName func(childComplexity int) int
FeedID func(childComplexity int) int
FeedNamespaceID func(childComplexity int) int
FeedOnestopID func(childComplexity int) int
FeedVersionID func(childComplexity int) int
FeedVersionSha1 func(childComplexity int) int
ID func(childComplexity int) int
OnestopID func(childComplexity int) int
OperatorAssociatedFeeds func(childComplexity int) int
OperatorID func(childComplexity int) int
OperatorName func(childComplexity int) int
OperatorOnestopID func(childComplexity int) int
OperatorShortName func(childComplexity int) int
OperatorTags func(childComplexity int) int
PlacesCache func(childComplexity int) int
SearchRank func(childComplexity int) int
}
Pathway struct {
FromStop func(childComplexity int) int
ID func(childComplexity int) int
IsBidirectional func(childComplexity int) int
Length func(childComplexity int) int
MaxSlope func(childComplexity int) int
MinWidth func(childComplexity int) int
PathwayID func(childComplexity int) int
PathwayMode func(childComplexity int) int
ReverseSignpostedAs func(childComplexity int) int
SignpostedAs func(childComplexity int) int
StairCount func(childComplexity int) int
ToStop func(childComplexity int) int
TraversalTime func(childComplexity int) int
}
Query struct {
Agencies func(childComplexity int, limit *int, after *int, ids []int, where *model.AgencyFilter) int
FeedVersions func(childComplexity int, limit *int, after *int, ids []int, where *model.FeedVersionFilter) int
Feeds func(childComplexity int, limit *int, after *int, ids []int, where *model.FeedFilter) int
Operators func(childComplexity int, limit *int, after *int, ids []int, where *model.OperatorFilter) int
Routes func(childComplexity int, limit *int, after *int, ids []int, where *model.RouteFilter) int
Stops func(childComplexity int, limit *int, after *int, ids []int, where *model.StopFilter) int
Trips func(childComplexity int, limit *int, after *int, ids []int, where *model.TripFilter) int
}
Route struct {
Agency func(childComplexity int) int
CensusGeographies func(childComplexity int, layer string, radius *float64, limit *int) int
FeedOnestopID func(childComplexity int) int
FeedVersion func(childComplexity int) int
FeedVersionSHA1 func(childComplexity int) int
Geometries func(childComplexity int, limit *int) int
Geometry func(childComplexity int) int
HeadwaySecondsWeekdayMorning func(childComplexity int) int
Headways func(childComplexity int, limit *int) int
ID func(childComplexity int) int
OnestopID func(childComplexity int) int
RouteColor func(childComplexity int) int
RouteDesc func(childComplexity int) int
RouteID func(childComplexity int) int
RouteLongName func(childComplexity int) int
RouteShortName func(childComplexity int) int
RouteSortOrder func(childComplexity int) int
RouteStopBuffer func(childComplexity int, radius *float64) int
RouteStops func(childComplexity int, limit *int) int
RouteTextColor func(childComplexity int) int
RouteType func(childComplexity int) int
RouteURL func(childComplexity int) int
SearchRank func(childComplexity int) int
Trips func(childComplexity int, limit *int, where *model.TripFilter) int
}
RouteGeometry struct {
DirectionID func(childComplexity int) int
Generated func(childComplexity int) int
Geometry func(childComplexity int) int
}
RouteHeadway struct {
DirectionID func(childComplexity int) int
DowCategory func(childComplexity int) int
HeadwaySecondsAfternoonCount func(childComplexity int) int
HeadwaySecondsAfternoonMax func(childComplexity int) int
HeadwaySecondsAfternoonMid func(childComplexity int) int
HeadwaySecondsAfternoonMin func(childComplexity int) int
HeadwaySecondsMiddayCount func(childComplexity int) int
HeadwaySecondsMiddayMax func(childComplexity int) int
HeadwaySecondsMiddayMid func(childComplexity int) int
HeadwaySecondsMiddayMin func(childComplexity int) int
HeadwaySecondsMorningCount func(childComplexity int) int
HeadwaySecondsMorningMax func(childComplexity int) int
HeadwaySecondsMorningMid func(childComplexity int) int
HeadwaySecondsMorningMin func(childComplexity int) int
HeadwaySecondsNightCount func(childComplexity int) int
HeadwaySecondsNightMax func(childComplexity int) int
HeadwaySecondsNightMid func(childComplexity int) int
HeadwaySecondsNightMin func(childComplexity int) int
HeadwaySecs func(childComplexity int) int
ServiceDate func(childComplexity int) int
ServiceSeconds func(childComplexity int) int
Stop func(childComplexity int) int
StopTripCount func(childComplexity int) int
}
RouteStop struct {
Agency func(childComplexity int) int
AgencyID func(childComplexity int) int
ID func(childComplexity int) int
Route func(childComplexity int) int
RouteID func(childComplexity int) int
Stop func(childComplexity int) int
StopID func(childComplexity int) int
}
RouteStopBuffer struct {
StopBuffer func(childComplexity int) int
StopConvexhull func(childComplexity int) int
StopPoints func(childComplexity int) int
}
Shape struct {
Generated func(childComplexity int) int
Geometry func(childComplexity int) int
ID func(childComplexity int) int
ShapeID func(childComplexity int) int
}
Stop struct {
CensusGeographies func(childComplexity int, layer string, radius *float64, limit *int) int
Children func(childComplexity int, limit *int) int
FeedOnestopID func(childComplexity int) int
FeedVersion func(childComplexity int) int
FeedVersionSHA1 func(childComplexity int) int
Geometry func(childComplexity int) int
ID func(childComplexity int) int
Level func(childComplexity int) int
LocationType func(childComplexity int) int
OnestopID func(childComplexity int) int
Parent func(childComplexity int) int
PathwaysFromStop func(childComplexity int, limit *int) int
PathwaysToStop func(childComplexity int, limit *int) int
RouteStops func(childComplexity int, limit *int) int
SearchRank func(childComplexity int) int
StopCode func(childComplexity int) int
StopDesc func(childComplexity int) int
StopID func(childComplexity int) int
StopName func(childComplexity int) int
StopTimes func(childComplexity int, limit *int, where *model.StopTimeFilter) int
StopTimezone func(childComplexity int) int
StopURL func(childComplexity int) int
WheelchairBoarding func(childComplexity int) int
ZoneID func(childComplexity int) int
}
StopTime struct {
ArrivalTime func(childComplexity int) int
DepartureTime func(childComplexity int) int
DropOffType func(childComplexity int) int
Interpolated func(childComplexity int) int
PickupType func(childComplexity int) int
Stop func(childComplexity int) int
StopHeadsign func(childComplexity int) int
StopSequence func(childComplexity int) int
Timepoint func(childComplexity int) int
Trip func(childComplexity int) int
}
Trip struct {
BikesAllowed func(childComplexity int) int
BlockID func(childComplexity int) int
Calendar func(childComplexity int) int
DirectionID func(childComplexity int) int
FeedVersion func(childComplexity int) int
Frequencies func(childComplexity int, limit *int) int
ID func(childComplexity int) int
Route func(childComplexity int) int
Shape func(childComplexity int) int
StopPatternID func(childComplexity int) int
StopTimes func(childComplexity int, limit *int) int
TripHeadsign func(childComplexity int) int
TripID func(childComplexity int) int
TripShortName func(childComplexity int) int
WheelchairAccessible func(childComplexity int) int
}
ValidationResult struct {
Agencies func(childComplexity int, limit *int) int
EarliestCalendarDate func(childComplexity int) int
Errors func(childComplexity int) int
FailureReason func(childComplexity int) int
FeedInfos func(childComplexity int, limit *int) int
Files func(childComplexity int) int
LatestCalendarDate func(childComplexity int) int
Routes func(childComplexity int, limit *int) int
ServiceLevels func(childComplexity int, limit *int, routeID *string) int
Sha1 func(childComplexity int) int
Stops func(childComplexity int, limit *int) int
Success func(childComplexity int) int
Warnings func(childComplexity int) int
}
ValidationResultError struct {
EntityID func(childComplexity int) int
ErrorType func(childComplexity int) int
Field func(childComplexity int) int
Filename func(childComplexity int) int
Message func(childComplexity int) int
Value func(childComplexity int) int
}
ValidationResultErrorGroup struct {
Count func(childComplexity int) int
ErrorType func(childComplexity int) int
Errors func(childComplexity int) int
Filename func(childComplexity int) int
Limit func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type FeedResolver ¶
type FeedResolver interface {
Languages(ctx context.Context, obj *model.Feed) ([]string, error)
AssociatedFeeds(ctx context.Context, obj *model.Feed) ([]string, error)
Authorization(ctx context.Context, obj *model.Feed) (*model.FeedAuthorization, error)
Urls(ctx context.Context, obj *model.Feed) (*model.FeedUrls, error)
License(ctx context.Context, obj *model.Feed) (*model.FeedLicense, error)
AssociatedOperators(ctx context.Context, obj *model.Feed) ([]*model.Operator, error)
FeedState(ctx context.Context, obj *model.Feed) (*model.FeedState, error)
FeedVersions(ctx context.Context, obj *model.Feed, limit *int, where *model.FeedVersionFilter) ([]*model.FeedVersion, error)
}
type FeedStateResolver ¶
type FeedVersionGtfsImportResolver ¶
type FeedVersionGtfsImportResolver interface {
SkipEntityErrorCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
EntityCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
WarningCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
SkipEntityReferenceCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
SkipEntityFilterCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
SkipEntityMarkedCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (interface{}, error)
}
type FeedVersionResolver ¶
type FeedVersionResolver interface {
Feed(ctx context.Context, obj *model.FeedVersion) (*model.Feed, error)
FeedVersionGtfsImport(ctx context.Context, obj *model.FeedVersion) (*model.FeedVersionGtfsImport, error)
Files(ctx context.Context, obj *model.FeedVersion, limit *int) ([]*model.FeedVersionFileInfo, error)
ServiceLevels(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.FeedVersionServiceLevelFilter) ([]*model.FeedVersionServiceLevel, error)
Agencies(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.AgencyFilter) ([]*model.Agency, error)
Routes(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.RouteFilter) ([]*model.Route, error)
Stops(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.StopFilter) ([]*model.Stop, error)
Trips(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.TripFilter) ([]*model.Trip, error)
FeedInfos(ctx context.Context, obj *model.FeedVersion, limit *int) ([]*model.FeedInfo, error)
}
type MutationResolver ¶
type MutationResolver interface {
ValidateGtfs(ctx context.Context, file *graphql.Upload, url *string, realtimeUrls []string) (*model.ValidationResult, error)
FeedVersionUpdate(ctx context.Context, id int, set model.FeedVersionSetInput) (*model.FeedVersion, error)
FeedVersionFetch(ctx context.Context, file *graphql.Upload, url *string, feedOnestopID string) (*model.FeedVersionFetchResult, error)
FeedVersionImport(ctx context.Context, sha1 string) (*model.FeedVersionImportResult, error)
FeedVersionUnimport(ctx context.Context, id int) (*model.FeedVersionUnimportResult, error)
FeedVersionDelete(ctx context.Context, id int) (*model.FeedVersionDeleteResult, error)
}
type OperatorResolver ¶
type OperatorResolver interface {
OperatorTags(ctx context.Context, obj *model.Operator) (interface{}, error)
OperatorAssociatedFeeds(ctx context.Context, obj *model.Operator) (interface{}, error)
PlacesCache(ctx context.Context, obj *model.Operator) ([]string, error)
Agency(ctx context.Context, obj *model.Operator) (*model.Agency, error)
}
type PathwayResolver ¶
type QueryResolver ¶
type QueryResolver interface {
FeedVersions(ctx context.Context, limit *int, after *int, ids []int, where *model.FeedVersionFilter) ([]*model.FeedVersion, error)
Feeds(ctx context.Context, limit *int, after *int, ids []int, where *model.FeedFilter) ([]*model.Feed, error)
Agencies(ctx context.Context, limit *int, after *int, ids []int, where *model.AgencyFilter) ([]*model.Agency, error)
Routes(ctx context.Context, limit *int, after *int, ids []int, where *model.RouteFilter) ([]*model.Route, error)
Stops(ctx context.Context, limit *int, after *int, ids []int, where *model.StopFilter) ([]*model.Stop, error)
Trips(ctx context.Context, limit *int, after *int, ids []int, where *model.TripFilter) ([]*model.Trip, error)
Operators(ctx context.Context, limit *int, after *int, ids []int, where *model.OperatorFilter) ([]*model.Operator, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Agency() AgencyResolver
Calendar() CalendarResolver
CensusGeography() CensusGeographyResolver
CensusValue() CensusValueResolver
Feed() FeedResolver
FeedState() FeedStateResolver
FeedVersion() FeedVersionResolver
FeedVersionGtfsImport() FeedVersionGtfsImportResolver
Mutation() MutationResolver
Operator() OperatorResolver
Pathway() PathwayResolver
Query() QueryResolver
Route() RouteResolver
RouteHeadway() RouteHeadwayResolver
RouteStop() RouteStopResolver
Stop() StopResolver
StopTime() StopTimeResolver
Trip() TripResolver
}
type RouteHeadwayResolver ¶
type RouteResolver ¶
type RouteResolver interface {
Agency(ctx context.Context, obj *model.Route) (*model.Agency, error)
FeedVersion(ctx context.Context, obj *model.Route) (*model.FeedVersion, error)
Trips(ctx context.Context, obj *model.Route, limit *int, where *model.TripFilter) ([]*model.Trip, error)
RouteStops(ctx context.Context, obj *model.Route, limit *int) ([]*model.RouteStop, error)
Headways(ctx context.Context, obj *model.Route, limit *int) ([]*model.RouteHeadway, error)
Geometries(ctx context.Context, obj *model.Route, limit *int) ([]*model.RouteGeometry, error)
CensusGeographies(ctx context.Context, obj *model.Route, layer string, radius *float64, limit *int) ([]*model.CensusGeography, error)
RouteStopBuffer(ctx context.Context, obj *model.Route, radius *float64) (*model.RouteStopBuffer, error)
}
type RouteStopResolver ¶
type StopResolver ¶
type StopResolver interface {
FeedVersion(ctx context.Context, obj *model.Stop) (*model.FeedVersion, error)
Level(ctx context.Context, obj *model.Stop) (*model.Level, error)
Parent(ctx context.Context, obj *model.Stop) (*model.Stop, error)
Children(ctx context.Context, obj *model.Stop, limit *int) ([]*model.Stop, error)
RouteStops(ctx context.Context, obj *model.Stop, limit *int) ([]*model.RouteStop, error)
PathwaysFromStop(ctx context.Context, obj *model.Stop, limit *int) ([]*model.Pathway, error)
PathwaysToStop(ctx context.Context, obj *model.Stop, limit *int) ([]*model.Pathway, error)
StopTimes(ctx context.Context, obj *model.Stop, limit *int, where *model.StopTimeFilter) ([]*model.StopTime, error)
CensusGeographies(ctx context.Context, obj *model.Stop, layer string, radius *float64, limit *int) ([]*model.CensusGeography, error)
}
type StopTimeResolver ¶
type TripResolver ¶
type TripResolver interface {
Calendar(ctx context.Context, obj *model.Trip) (*model.Calendar, error)
Route(ctx context.Context, obj *model.Trip) (*model.Route, error)
Shape(ctx context.Context, obj *model.Trip) (*model.Shape, error)
FeedVersion(ctx context.Context, obj *model.Trip) (*model.FeedVersion, error)
StopTimes(ctx context.Context, obj *model.Trip, limit *int) ([]*model.StopTime, error)
Frequencies(ctx context.Context, obj *model.Trip, limit *int) ([]*model.Frequency, error)
}
Click to show internal directories.
Click to hide internal directories.