gqlgen

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jul 12, 2021 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

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 DirectiveRoot struct {
	HasRole func(ctx context.Context, obj interface{}, next graphql.Resolver, role model.Role) (res interface{}, err error)
}

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 FeedStateResolver interface {
	FeedVersion(ctx context.Context, obj *model.FeedState) (*model.FeedVersion, error)
}

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 PathwayResolver interface {
	FromStop(ctx context.Context, obj *model.Pathway) (*model.Stop, error)
	ToStop(ctx context.Context, obj *model.Pathway) (*model.Stop, error)
}

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 RouteHeadwayResolver interface {
	Stop(ctx context.Context, obj *model.RouteHeadway) (*model.Stop, error)
}

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 RouteStopResolver interface {
	Route(ctx context.Context, obj *model.RouteStop) (*model.Route, error)
	Stop(ctx context.Context, obj *model.RouteStop) (*model.Stop, error)
	Agency(ctx context.Context, obj *model.RouteStop) (*model.Agency, error)
}

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 StopTimeResolver interface {
	Stop(ctx context.Context, obj *model.StopTime) (*model.Stop, error)
	Trip(ctx context.Context, obj *model.StopTime) (*model.Trip, error)
}

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)
}

Jump to

Keyboard shortcuts

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