gqlout

package
v1.3.2 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2026 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)

	Operator(ctx context.Context, obj *model.Agency) (*model.Operator, 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, limit *int, where *model.CensusGeographyFilter) ([]*model.CensusGeography, error)
	Alerts(ctx context.Context, obj *model.Agency, active *bool, limit *int) ([]*model.Alert, error)
}

type BookingRuleResolver

type BookingRuleResolver interface {
	PriorNoticeService(ctx context.Context, obj *model.BookingRule) (*model.Calendar, error)

	FeedVersion(ctx context.Context, obj *model.BookingRule) (*model.FeedVersion, error)
}

type CalendarResolver

type CalendarResolver interface {
	AddedDates(ctx context.Context, obj *model.Calendar, limit *int) ([]*tt.Date, error)
	RemovedDates(ctx context.Context, obj *model.Calendar, limit *int) ([]*tt.Date, error)
}

type CensusDatasetResolver

type CensusDatasetResolver interface {
	Sources(ctx context.Context, obj *model.CensusDataset, limit *int, where *model.CensusSourceFilter) ([]*model.CensusSource, error)
	Geographies(ctx context.Context, obj *model.CensusDataset, limit *int, where *model.CensusDatasetGeographyFilter) ([]*model.CensusGeography, error)
	Tables(ctx context.Context, obj *model.CensusDataset, limit *int, where *model.CensusTableFilter) ([]*model.CensusTable, error)
	Layers(ctx context.Context, obj *model.CensusDataset) ([]*model.CensusLayer, error)
	ValuesRelay(ctx context.Context, obj *model.CensusDataset, first *int, after *string, where *model.CensusDatasetValueFilter) (*model.CensusValueConnection, error)
}

type CensusGeographyResolver

type CensusGeographyResolver interface {
	Values(ctx context.Context, obj *model.CensusGeography, tableNames []string, dataset *string, limit *int) ([]*model.CensusValue, error)
	Layer(ctx context.Context, obj *model.CensusGeography) (*model.CensusLayer, error)
	Source(ctx context.Context, obj *model.CensusGeography) (*model.CensusSource, error)
}

type CensusLayerResolver

type CensusLayerResolver interface {
	Geographies(ctx context.Context, obj *model.CensusLayer, limit *int, where *model.CensusSourceGeographyFilter) ([]*model.CensusGeography, error)
}

type CensusSourceResolver

type CensusSourceResolver interface {
	Geographies(ctx context.Context, obj *model.CensusSource, limit *int, where *model.CensusSourceGeographyFilter) ([]*model.CensusGeography, error)

	Layers(ctx context.Context, obj *model.CensusSource) ([]*model.CensusLayer, error)
}

type CensusTableResolver

type CensusTableResolver interface {
	Fields(ctx context.Context, obj *model.CensusTable) ([]*model.CensusField, error)
}

type CensusValueResolver

type CensusValueResolver interface {
	Table(ctx context.Context, obj *model.CensusValue) (*model.CensusTable, 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
		Alerts            func(childComplexity int, active *bool, limit *int) int
		CensusGeographies func(childComplexity int, limit *int, where *model.CensusGeographyFilter) 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
		Operator          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 {
		Adm0Iso  func(childComplexity int) int
		Adm0Name func(childComplexity int) int
		Adm1Iso  func(childComplexity int) int
		Adm1Name func(childComplexity int) int
		CityName func(childComplexity int) int
		Rank     func(childComplexity int) int
	}

	Alert struct {
		ActivePeriod       func(childComplexity int) int
		Cause              func(childComplexity int) int
		DescriptionText    func(childComplexity int) int
		Effect             func(childComplexity int) int
		HeaderText         func(childComplexity int) int
		SeverityLevel      func(childComplexity int) int
		TtsDescriptionText func(childComplexity int) int
		TtsHeaderText      func(childComplexity int) int
		URL                func(childComplexity int) int
	}

	BookingRule struct {
		BookingRuleID          func(childComplexity int) int
		BookingType            func(childComplexity int) int
		BookingURL             func(childComplexity int) int
		DropOffMessage         func(childComplexity int) int
		FeedOnestopID          func(childComplexity int) int
		FeedVersion            func(childComplexity int) int
		FeedVersionSHA1        func(childComplexity int) int
		ID                     func(childComplexity int) int
		InfoURL                func(childComplexity int) int
		Message                func(childComplexity int) int
		PhoneNumber            func(childComplexity int) int
		PickupMessage          func(childComplexity int) int
		PriorNoticeDurationMax func(childComplexity int) int
		PriorNoticeDurationMin func(childComplexity int) int
		PriorNoticeLastDay     func(childComplexity int) int
		PriorNoticeLastTime    func(childComplexity int) int
		PriorNoticeService     func(childComplexity int) int
		PriorNoticeStartDay    func(childComplexity int) int
		PriorNoticeStartTime   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
	}

	CensusDataset struct {
		Description func(childComplexity int) int
		Geographies func(childComplexity int, limit *int, where *model.CensusDatasetGeographyFilter) int
		ID          func(childComplexity int) int
		Layers      func(childComplexity int) int
		Name        func(childComplexity int) int
		Sources     func(childComplexity int, limit *int, where *model.CensusSourceFilter) int
		Tables      func(childComplexity int, limit *int, where *model.CensusTableFilter) int
		URL         func(childComplexity int) int
		ValuesRelay func(childComplexity int, first *int, after *string, where *model.CensusDatasetValueFilter) int
		YearMax     func(childComplexity int) int
		YearMin     func(childComplexity int) int
	}

	CensusField struct {
		ColumnOrder func(childComplexity int) int
		FieldName   func(childComplexity int) int
		FieldTitle  func(childComplexity int) int
		ID          func(childComplexity int) int
	}

	CensusGeography struct {
		Adm0Iso              func(childComplexity int) int
		Adm0Name             func(childComplexity int) int
		Adm1Iso              func(childComplexity int) int
		Adm1Name             func(childComplexity int) int
		Aland                func(childComplexity int) int
		Awater               func(childComplexity int) int
		DatasetName          func(childComplexity int) int
		Geoid                func(childComplexity int) int
		Geometry             func(childComplexity int) int
		GeometryArea         func(childComplexity int) int
		ID                   func(childComplexity int) int
		IntersectionArea     func(childComplexity int) int
		IntersectionGeometry func(childComplexity int) int
		Layer                func(childComplexity int) int
		LayerName            func(childComplexity int) int
		Name                 func(childComplexity int) int
		Source               func(childComplexity int) int
		SourceName           func(childComplexity int) int
		Values               func(childComplexity int, tableNames []string, dataset *string, limit *int) int
	}

	CensusLayer struct {
		Description func(childComplexity int) int
		Geographies func(childComplexity int, limit *int, where *model.CensusSourceGeographyFilter) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	CensusSource struct {
		Description func(childComplexity int) int
		Geographies func(childComplexity int, limit *int, where *model.CensusSourceGeographyFilter) int
		ID          func(childComplexity int) int
		Layers      func(childComplexity int) int
		Name        func(childComplexity int) int
		Sha1        func(childComplexity int) int
		Tables      func(childComplexity int, limit *int) int
		URL         func(childComplexity int) int
	}

	CensusTable struct {
		Fields       func(childComplexity int) int
		ID           func(childComplexity int) int
		TableDetails func(childComplexity int) int
		TableGroup   func(childComplexity int) int
		TableName    func(childComplexity int) int
		TableTitle   func(childComplexity int) int
	}

	CensusValue struct {
		DatasetName func(childComplexity int) int
		Geoid       func(childComplexity int) int
		SourceName  func(childComplexity int) int
		Table       func(childComplexity int) int
		Values      func(childComplexity int) int
	}

	CensusValueConnection struct {
		Edges    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	CensusValueEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Directions struct {
		DataSource  func(childComplexity int) int
		Destination func(childComplexity int) int
		Distance    func(childComplexity int) int
		Duration    func(childComplexity int) int
		EndTime     func(childComplexity int) int
		Exception   func(childComplexity int) int
		Itineraries func(childComplexity int) int
		Origin      func(childComplexity int) int
		StartTime   func(childComplexity int) int
		Success     func(childComplexity int) int
	}

	Distance struct {
		Distance func(childComplexity int) int
		Units    func(childComplexity int) int
	}

	Duration struct {
		Duration func(childComplexity int) int
		Units    func(childComplexity int) int
	}

	EntityDeleteResult struct {
		ID func(childComplexity int) int
	}

	Feed struct {
		AssociatedOperators func(childComplexity int) int
		Authorization       func(childComplexity int) int
		FeedFetches         func(childComplexity int, limit *int, where *model.FeedFetchFilter) int
		FeedID              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
		SearchRank          func(childComplexity int) int
		Spec                func(childComplexity int) int
		Tags                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
	}

	FeedFetch struct {
		FetchError   func(childComplexity int) int
		FetchedAt    func(childComplexity int) int
		ID           func(childComplexity int) int
		ResponseCode func(childComplexity int) int
		ResponseSha1 func(childComplexity int) int
		ResponseSize func(childComplexity int) int
		Success      func(childComplexity int) int
		URL          func(childComplexity int) int
		URLType      func(childComplexity int) int
	}

	FeedInfo struct {
		DefaultLang       func(childComplexity int) int
		FeedContactEmail  func(childComplexity int) int
		FeedContactURL    func(childComplexity int) int
		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
	}

	FeedUrls struct {
		GbfsAutoDiscovery        func(childComplexity int) int
		MdsProvider              func(childComplexity int) int
		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
		BookingRules          func(childComplexity int, limit *int, where *model.BookingRuleFilter) 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
		File                  func(childComplexity int) int
		Files                 func(childComplexity int, limit *int) int
		Geometry              func(childComplexity int) int
		ID                    func(childComplexity int) int
		LatestCalendarDate    func(childComplexity int) int
		LocationGroups        func(childComplexity int, limit *int, where *model.LocationGroupFilter) int
		Locations             func(childComplexity int, limit *int, where *model.LocationFilter) int
		Name                  func(childComplexity int) int
		Routes                func(childComplexity int, limit *int, where *model.RouteFilter) int
		SHA1                  func(childComplexity int) int
		Segments              func(childComplexity int, limit *int) int
		ServiceLevels         func(childComplexity int, limit *int, where *model.FeedVersionServiceLevelFilter) int
		ServiceWindow         func(childComplexity int) 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
		ValidationReports     func(childComplexity int, limit *int, where *model.ValidationReportFilter) 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
		ValuesCount  func(childComplexity int) int
		ValuesUnique 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
		ScheduleRemoved           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
		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
	}

	FeedVersionServiceWindow struct {
		DefaultTimezone      func(childComplexity int) int
		EarliestCalendarDate func(childComplexity int) int
		FallbackWeek         func(childComplexity int) int
		FeedEndDate          func(childComplexity int) int
		FeedStartDate        func(childComplexity int) int
		ID                   func(childComplexity int) int
		LatestCalendarDate   func(childComplexity int) int
	}

	FeedVersionUnimportResult struct {
		Success func(childComplexity int) int
	}

	FlexStopTime struct {
		Arrival                  func(childComplexity int) int
		ArrivalTime              func(childComplexity int) int
		ContinuousDropOff        func(childComplexity int) int
		ContinuousPickup         func(childComplexity int) int
		Date                     func(childComplexity int) int
		Departure                func(childComplexity int) int
		DepartureTime            func(childComplexity int) int
		DropOffBookingRule       func(childComplexity int) int
		DropOffType              func(childComplexity int) int
		EndPickupDropOffWindow   func(childComplexity int) int
		Interpolated             func(childComplexity int) int
		Location                 func(childComplexity int) int
		LocationGroup            func(childComplexity int) int
		PickupBookingRule        func(childComplexity int) int
		PickupType               func(childComplexity int) int
		ScheduleRelationship     func(childComplexity int) int
		ServiceDate              func(childComplexity int) int
		ShapeDistTraveled        func(childComplexity int) int
		StartPickupDropOffWindow func(childComplexity int) int
		StopHeadsign             func(childComplexity int) int
		StopSequence             func(childComplexity int) int
		Timepoint                func(childComplexity int) int
		Trip                     func(childComplexity int) int
	}

	Frequency struct {
		EndTime     func(childComplexity int) int
		ExactTimes  func(childComplexity int) int
		HeadwaySecs func(childComplexity int) int
		ID          func(childComplexity int) int
		StartTime   func(childComplexity int) int
	}

	GbfsAlertTime struct {
		End   func(childComplexity int) int
		Start func(childComplexity int) int
	}

	GbfsBrandAsset struct {
		BrandImageURL     func(childComplexity int) int
		BrandImageURLDark func(childComplexity int) int
		BrandLastModified func(childComplexity int) int
		BrandTermsURL     func(childComplexity int) int
		Color             func(childComplexity int) int
	}

	GbfsFeed struct {
		Alerts             func(childComplexity int) int
		Calendars          func(childComplexity int) int
		RentalHours        func(childComplexity int) int
		StationInformation func(childComplexity int) int
		SystemInformation  func(childComplexity int) int
	}

	GbfsFreeBikeStatus struct {
		AvailableUntil     func(childComplexity int) int
		BikeID             func(childComplexity int) int
		CurrentFuelPercent func(childComplexity int) int
		CurrentRangeMeters func(childComplexity int) int
		Feed               func(childComplexity int) int
		HomeStation        func(childComplexity int) int
		IsDisabled         func(childComplexity int) int
		IsReserved         func(childComplexity int) int
		LastReported       func(childComplexity int) int
		Lat                func(childComplexity int) int
		Lon                func(childComplexity int) int
		PricingPlan        func(childComplexity int) int
		RentalUris         func(childComplexity int) int
		Station            func(childComplexity int) int
		VehicleEquipment   func(childComplexity int) int
		VehicleType        func(childComplexity int) int
	}

	GbfsGeofenceFeature struct {
		Geometry func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	GbfsGeofenceProperty struct {
		End   func(childComplexity int) int
		Name  func(childComplexity int) int
		Rules func(childComplexity int) int
		Start func(childComplexity int) int
	}

	GbfsGeofenceRule struct {
		MaximumSpeedKph    func(childComplexity int) int
		RideAllowed        func(childComplexity int) int
		RideThroughAllowed func(childComplexity int) int
		StationParking     func(childComplexity int) int
		VehicleType        func(childComplexity int) int
	}

	GbfsGeofenceZone struct {
		Features func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	GbfsPlanPrice struct {
		End      func(childComplexity int) int
		Interval func(childComplexity int) int
		Rate     func(childComplexity int) int
		Start    func(childComplexity int) int
	}

	GbfsRentalApp struct {
		DiscoveryURI func(childComplexity int) int
		StoreURI     func(childComplexity int) int
	}

	GbfsRentalApps struct {
		Android func(childComplexity int) int
		Ios     func(childComplexity int) int
	}

	GbfsRentalUris struct {
		Android func(childComplexity int) int
		IOS     func(childComplexity int) int
		Web     func(childComplexity int) int
	}

	GbfsStationInformation struct {
		Address           func(childComplexity int) int
		Capacity          func(childComplexity int) int
		ContactPhone      func(childComplexity int) int
		CrossStreet       func(childComplexity int) int
		Feed              func(childComplexity int) int
		IsChargingStation func(childComplexity int) int
		IsValetStation    func(childComplexity int) int
		IsVirtualStation  func(childComplexity int) int
		Lat               func(childComplexity int) int
		Lon               func(childComplexity int) int
		Name              func(childComplexity int) int
		ParkingHoop       func(childComplexity int) int
		ParkingType       func(childComplexity int) int
		PostCode          func(childComplexity int) int
		Region            func(childComplexity int) int
		RentalMethods     func(childComplexity int) int
		ShortName         func(childComplexity int) int
		StationArea       func(childComplexity int) int
		StationID         func(childComplexity int) int
		Status            func(childComplexity int) int
	}

	GbfsStationStatus struct {
		IsInstalled           func(childComplexity int) int
		IsRenting             func(childComplexity int) int
		IsReturning           func(childComplexity int) int
		LastReported          func(childComplexity int) int
		NumBikesAvailable     func(childComplexity int) int
		NumBikesDisabled      func(childComplexity int) int
		NumDocksAvailable     func(childComplexity int) int
		NumDocksDisabled      func(childComplexity int) int
		StationID             func(childComplexity int) int
		VehicleDocksAvailable func(childComplexity int) int
		VehicleTypesAvailable func(childComplexity int) int
	}

	GbfsSystemAlert struct {
		AlertID     func(childComplexity int) int
		Description func(childComplexity int) int
		LastUpdated func(childComplexity int) int
		Summary     func(childComplexity int) int
		Times       func(childComplexity int) int
		Type        func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	GbfsSystemCalendar struct {
		EndDay     func(childComplexity int) int
		EndMonth   func(childComplexity int) int
		EndYear    func(childComplexity int) int
		StartDay   func(childComplexity int) int
		StartMonth func(childComplexity int) int
		StartYear  func(childComplexity int) int
	}

	GbfsSystemHour struct {
		Days      func(childComplexity int) int
		EndTime   func(childComplexity int) int
		StartTime func(childComplexity int) int
		UserTypes func(childComplexity int) int
	}

	GbfsSystemInformation struct {
		BrandAssets        func(childComplexity int) int
		Email              func(childComplexity int) int
		FeedContactEmail   func(childComplexity int) int
		Language           func(childComplexity int) int
		LicenseURL         func(childComplexity int) int
		Name               func(childComplexity int) int
		Operator           func(childComplexity int) int
		PhoneNumber        func(childComplexity int) int
		PrivacyLastUpdated func(childComplexity int) int
		PrivacyURL         func(childComplexity int) int
		PurchaseURL        func(childComplexity int) int
		RentalApps         func(childComplexity int) int
		ShortName          func(childComplexity int) int
		StartDate          func(childComplexity int) int
		SystemID           func(childComplexity int) int
		TermsLastUpdated   func(childComplexity int) int
		TermsURL           func(childComplexity int) int
		Timezone           func(childComplexity int) int
		URL                func(childComplexity int) int
	}

	GbfsSystemPricingPlan struct {
		Currency      func(childComplexity int) int
		Description   func(childComplexity int) int
		IsTaxable     func(childComplexity int) int
		Name          func(childComplexity int) int
		PerKmPricing  func(childComplexity int) int
		PerMinPricing func(childComplexity int) int
		PlanID        func(childComplexity int) int
		Price         func(childComplexity int) int
		SurgePricing  func(childComplexity int) int
		URL           func(childComplexity int) int
	}

	GbfsSystemRegion struct {
		Name     func(childComplexity int) int
		RegionID func(childComplexity int) int
	}

	GbfsSystemVersion struct {
		URL     func(childComplexity int) int
		Version func(childComplexity int) int
	}

	GbfsVehicleAssets struct {
		IconLastModified func(childComplexity int) int
		IconURL          func(childComplexity int) int
		IconURLDark      func(childComplexity int) int
	}

	GbfsVehicleDockAvailable struct {
		Count        func(childComplexity int) int
		VehicleTypes func(childComplexity int) int
	}

	GbfsVehicleType struct {
		CargoLoadCapacity   func(childComplexity int) int
		CargoVolumeCapacity func(childComplexity int) int
		Color               func(childComplexity int) int
		CountryCode         func(childComplexity int) int
		DefaultPricingPlan  func(childComplexity int) int
		DefaultReserveTime  func(childComplexity int) int
		EcoLabel            func(childComplexity int) int
		EcoSticker          func(childComplexity int) int
		FormFactor          func(childComplexity int) int
		GCO2Km              func(childComplexity int) int
		Make                func(childComplexity int) int
		MaxPermittedSpeed   func(childComplexity int) int
		MaxRangeMeters      func(childComplexity int) int
		Model               func(childComplexity int) int
		Name                func(childComplexity int) int
		PricingPlans        func(childComplexity int) int
		PropulsionType      func(childComplexity int) int
		RatedPower          func(childComplexity int) int
		RentalUris          func(childComplexity int) int
		ReturnConstraint    func(childComplexity int) int
		RiderCapacity       func(childComplexity int) int
		VehicleAccessories  func(childComplexity int) int
		VehicleAssets       func(childComplexity int) int
		VehicleImage        func(childComplexity int) int
		VehicleTypeID       func(childComplexity int) int
		WheelCount          func(childComplexity int) int
	}

	GbfsVehicleTypeAvailable struct {
		Count             func(childComplexity int) int
		NumBikesDisabled  func(childComplexity int) int
		NumDocksAvailable func(childComplexity int) int
		VehicleType       func(childComplexity int) int
	}

	Itinerary struct {
		Distance  func(childComplexity int) int
		Duration  func(childComplexity int) int
		EndTime   func(childComplexity int) int
		From      func(childComplexity int) int
		Legs      func(childComplexity int) int
		StartTime func(childComplexity int) int
		To        func(childComplexity int) int
	}

	Leg struct {
		Distance  func(childComplexity int) int
		Duration  func(childComplexity int) int
		EndTime   func(childComplexity int) int
		From      func(childComplexity int) int
		Geometry  func(childComplexity int) int
		Mode      func(childComplexity int) int
		StartTime func(childComplexity int) int
		Steps     func(childComplexity int) int
		Stops     func(childComplexity int) int
		To        func(childComplexity int) int
		Trip      func(childComplexity int) int
	}

	LegRoute struct {
		Agency         func(childComplexity int) int
		RouteColor     func(childComplexity int) int
		RouteID        func(childComplexity int) int
		RouteLongName  func(childComplexity int) int
		RouteOnestopID func(childComplexity int) int
		RouteShortName func(childComplexity int) int
		RouteTextColor func(childComplexity int) int
		RouteType      func(childComplexity int) int
	}

	LegRouteAgency struct {
		AgencyID        func(childComplexity int) int
		AgencyName      func(childComplexity int) int
		AgencyOnestopID func(childComplexity int) int
	}

	LegTrip struct {
		FeedID          func(childComplexity int) int
		FeedVersionSha1 func(childComplexity int) int
		Headsign        func(childComplexity int) int
		Route           func(childComplexity int) int
		TripID          func(childComplexity int) int
		TripShortName   func(childComplexity int) int
	}

	Level struct {
		Geometry   func(childComplexity int) int
		ID         func(childComplexity int) int
		LevelID    func(childComplexity int) int
		LevelIndex func(childComplexity int) int
		LevelName  func(childComplexity int) int
		Stops      func(childComplexity int) int
	}

	Location struct {
		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
		LocationID      func(childComplexity int) int
		StopDesc        func(childComplexity int) int
		StopName        func(childComplexity int) int
		StopTimes       func(childComplexity int, limit *int, where *model.StopTimeFilter) int
		StopURL         func(childComplexity int) int
		ZoneID          func(childComplexity int) int
	}

	LocationGroup struct {
		FeedOnestopID     func(childComplexity int) int
		FeedVersion       func(childComplexity int) int
		FeedVersionSHA1   func(childComplexity int) int
		ID                func(childComplexity int) int
		LocationGroupID   func(childComplexity int) int
		LocationGroupName func(childComplexity int) int
		StopTimes         func(childComplexity int, limit *int, where *model.StopTimeFilter) int
		Stops             func(childComplexity int, limit *int) int
	}

	LocationGroupStop struct {
		ID            func(childComplexity int) int
		LocationGroup func(childComplexity int) int
		Stop          func(childComplexity int) int
	}

	Me struct {
		Email        func(childComplexity int) int
		ExternalData func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		Roles        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, id int) int
		FeedVersionUnimport func(childComplexity int, id int) int
		FeedVersionUpdate   func(childComplexity int, set model.FeedVersionSetInput) int
		LevelCreate         func(childComplexity int, set model.LevelSetInput) int
		LevelDelete         func(childComplexity int, id int) int
		LevelUpdate         func(childComplexity int, set model.LevelSetInput) int
		PathwayCreate       func(childComplexity int, set model.PathwaySetInput) int
		PathwayDelete       func(childComplexity int, id int) int
		PathwayUpdate       func(childComplexity int, set model.PathwaySetInput) int
		StopCreate          func(childComplexity int, set model.StopSetInput) int
		StopDelete          func(childComplexity int, id int) int
		StopUpdate          func(childComplexity int, set model.StopSetInput) int
		ValidateGtfs        func(childComplexity int, file *graphql.Upload, url *string, realtimeUrls []string) int
	}

	Operator struct {
		Agencies   func(childComplexity int) int
		Feeds      func(childComplexity int, limit *int, where *model.FeedFilter) int
		File       func(childComplexity int) int
		Generated  func(childComplexity int) int
		ID         func(childComplexity int) int
		Name       func(childComplexity int) int
		OnestopID  func(childComplexity int) int
		SearchRank func(childComplexity int) int
		ShortName  func(childComplexity int) int
		Tags       func(childComplexity int) int
		Website    func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     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
	}

	Place struct {
		Adm0Name  func(childComplexity int) int
		Adm1Name  func(childComplexity int) int
		CityName  func(childComplexity int) int
		Count     func(childComplexity int) int
		Operators func(childComplexity int) int
	}

	Query struct {
		Agencies       func(childComplexity int, limit *int, after *int, ids []int, where *model.AgencyFilter) int
		Bikes          func(childComplexity int, limit *int, where *model.GbfsBikeRequest) int
		CensusDatasets func(childComplexity int, limit *int, after *int, ids []int, where *model.CensusDatasetFilter) int
		Directions     func(childComplexity int, where model.DirectionRequest) int
		Docks          func(childComplexity int, limit *int, where *model.GbfsDockRequest) 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
		Me             func(childComplexity int) int
		Operators      func(childComplexity int, limit *int, after *int, ids []int, where *model.OperatorFilter) int
		Places         func(childComplexity int, limit *int, after *int, level *model.PlaceAggregationLevel, where *model.PlaceFilter) 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
	}

	RTTimeRange struct {
		End   func(childComplexity int) int
		Start func(childComplexity int) int
	}

	RTTranslation struct {
		Language func(childComplexity int) int
		Text     func(childComplexity int) int
	}

	RTTripDescriptor struct {
		DirectionID          func(childComplexity int) int
		RouteID              func(childComplexity int) int
		ScheduleRelationship func(childComplexity int) int
		StartDate            func(childComplexity int) int
		StartTime            func(childComplexity int) int
		TripID               func(childComplexity int) int
	}

	RTVehicleDescriptor struct {
		ID           func(childComplexity int) int
		Label        func(childComplexity int) int
		LicensePlate func(childComplexity int) int
	}

	Route struct {
		Agency            func(childComplexity int) int
		Alerts            func(childComplexity int, active *bool, limit *int) int
		CensusGeographies func(childComplexity int, limit *int, where *model.CensusGeographyFilter) int
		ContinuousDropOff func(childComplexity int) int
		ContinuousPickup  func(childComplexity 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
		Headways          func(childComplexity int, limit *int) int
		ID                func(childComplexity int) int
		OnestopID         func(childComplexity int) int
		Patterns          func(childComplexity int) int
		RouteAttribute    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
		SegmentPatterns   func(childComplexity int, limit *int, where *model.SegmentPatternFilter) int
		Segments          func(childComplexity int, limit *int, where *model.SegmentFilter) int
		Stops             func(childComplexity int, limit *int, where *model.StopFilter) int
		Trips             func(childComplexity int, limit *int, where *model.TripFilter) int
	}

	RouteAttribute struct {
		Category    func(childComplexity int) int
		RunningWay  func(childComplexity int) int
		Subcategory func(childComplexity int) int
	}

	RouteGeometry struct {
		CombinedGeometry      func(childComplexity int) int
		FirstPointMaxDistance func(childComplexity int) int
		Generated             func(childComplexity int) int
		Geometry              func(childComplexity int) int
		Length                func(childComplexity int) int
		MaxSegmentLength      func(childComplexity int) int
	}

	RouteHeadway struct {
		Departures    func(childComplexity int) int
		DirectionID   func(childComplexity int) int
		DowCategory   func(childComplexity int) int
		HeadwaySecs   func(childComplexity int) int
		ServiceDate   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
	}

	RouteStopPattern struct {
		Count         func(childComplexity int) int
		DirectionID   func(childComplexity int) int
		StopPatternID func(childComplexity int) int
		Trips         func(childComplexity int, limit *int) int
	}

	Segment struct {
		Geometry        func(childComplexity int) int
		ID              func(childComplexity int) int
		SegmentPatterns func(childComplexity int) int
		WayID           func(childComplexity int) int
	}

	SegmentPattern struct {
		DirectionID   func(childComplexity int) int
		ID            func(childComplexity int) int
		Route         func(childComplexity int) int
		Segment       func(childComplexity int) int
		SequenceIdx   func(childComplexity int) int
		Shape         func(childComplexity int) int
		ShapeID       func(childComplexity int) int
		StopPatternID func(childComplexity int) int
		WayID         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
	}

	Step struct {
		Distance       func(childComplexity int) int
		Duration       func(childComplexity int) int
		EndTime        func(childComplexity int) int
		GeometryOffset func(childComplexity int) int
		Instruction    func(childComplexity int) int
		Mode           func(childComplexity int) int
		StartTime      func(childComplexity int) int
		To             func(childComplexity int) int
	}

	Stop struct {
		Alerts             func(childComplexity int, active *bool, limit *int) int
		Arrivals           func(childComplexity int, limit *int, where *model.StopTimeFilter) int
		CensusGeographies  func(childComplexity int, limit *int, where *model.CensusGeographyFilter) int
		ChildLevels        func(childComplexity int, limit *int) int
		Children           func(childComplexity int, limit *int) int
		Departures         func(childComplexity int, limit *int, where *model.StopTimeFilter) int
		Directions         func(childComplexity int, to *model.WaypointInput, from *model.WaypointInput, mode *model.StepMode, departAt *time.Time) int
		ExternalReference  func(childComplexity 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
		LocationGroups     func(childComplexity int, limit *int) int
		LocationType       func(childComplexity int) int
		NearbyStops        func(childComplexity int, limit *int, radius *float64) int
		Observations       func(childComplexity int, limit *int, where *model.StopObservationFilter) 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
		Place              func(childComplexity int) int
		PlatformCode       func(childComplexity 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
		TtsStopName        func(childComplexity int) int
		WheelchairBoarding func(childComplexity int) int
		WithinFeatures     func(childComplexity int) int
		ZoneID             func(childComplexity int) int
	}

	StopExternalReference struct {
		ID                  func(childComplexity int) int
		Inactive            func(childComplexity int) int
		TargetActiveStop    func(childComplexity int) int
		TargetFeedOnestopID func(childComplexity int) int
		TargetStopID        func(childComplexity int) int
	}

	StopObservation struct {
		AgencyID               func(childComplexity int) int
		FromStopID             func(childComplexity int) int
		ObservedArrivalTime    func(childComplexity int) int
		ObservedDepartureTime  func(childComplexity int) int
		RouteID                func(childComplexity int) int
		ScheduleRelationship   func(childComplexity int) int
		ScheduledArrivalTime   func(childComplexity int) int
		ScheduledDepartureTime func(childComplexity int) int
		Source                 func(childComplexity int) int
		StopSequence           func(childComplexity int) int
		ToStopID               func(childComplexity int) int
		TripID                 func(childComplexity int) int
		TripStartDate          func(childComplexity int) int
		TripStartTime          func(childComplexity int) int
	}

	StopPlace struct {
		Adm0Iso  func(childComplexity int) int
		Adm0Name func(childComplexity int) int
		Adm1Iso  func(childComplexity int) int
		Adm1Name func(childComplexity int) int
	}

	StopTime struct {
		Arrival                  func(childComplexity int) int
		ArrivalTime              func(childComplexity int) int
		ContinuousDropOff        func(childComplexity int) int
		ContinuousPickup         func(childComplexity int) int
		Date                     func(childComplexity int) int
		Departure                func(childComplexity int) int
		DepartureTime            func(childComplexity int) int
		DropOffBookingRule       func(childComplexity int) int
		DropOffType              func(childComplexity int) int
		EndPickupDropOffWindow   func(childComplexity int) int
		Interpolated             func(childComplexity int) int
		PickupBookingRule        func(childComplexity int) int
		PickupType               func(childComplexity int) int
		ScheduleRelationship     func(childComplexity int) int
		ServiceDate              func(childComplexity int) int
		ShapeDistTraveled        func(childComplexity int) int
		StartPickupDropOffWindow 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
	}

	StopTimeEvent struct {
		Delay          func(childComplexity int) int
		Estimated      func(childComplexity int) int
		EstimatedDelay func(childComplexity int) int
		EstimatedLocal func(childComplexity int) int
		EstimatedUnix  func(childComplexity int) int
		EstimatedUtc   func(childComplexity int) int
		Scheduled      func(childComplexity int) int
		ScheduledLocal func(childComplexity int) int
		ScheduledUnix  func(childComplexity int) int
		ScheduledUtc   func(childComplexity int) int
		StopTimezone   func(childComplexity int) int
		TimeUnix       func(childComplexity int) int
		TimeUtc        func(childComplexity int) int
		Uncertainty    func(childComplexity int) int
	}

	Trip struct {
		Alerts               func(childComplexity int, active *bool, limit *int) int
		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
		FlexStopTimes        func(childComplexity int, limit *int, where *model.TripStopTimeFilter) int
		Frequencies          func(childComplexity int, limit *int) int
		ID                   func(childComplexity int) int
		Route                func(childComplexity int) int
		ScheduleRelationship func(childComplexity int) int
		Shape                func(childComplexity int) int
		StopPatternID        func(childComplexity int) int
		StopTimes            func(childComplexity int, limit *int, where *model.TripStopTimeFilter) int
		Timestamp            func(childComplexity int) int
		TripHeadsign         func(childComplexity int) int
		TripID               func(childComplexity int) int
		TripShortName        func(childComplexity int) int
		WheelchairAccessible func(childComplexity int) int
	}

	ValidationRealtimeResult struct {
		JSON func(childComplexity int) int
		URL  func(childComplexity int) int
	}

	ValidationReport struct {
		Details                 func(childComplexity int) int
		Errors                  func(childComplexity int, limit *int) int
		FailureReason           func(childComplexity int) int
		ID                      func(childComplexity int) int
		IncludesRt              func(childComplexity int) int
		IncludesStatic          func(childComplexity int) int
		ReportedAt              func(childComplexity int) int
		ReportedAtLocal         func(childComplexity int) int
		ReportedAtLocalTimezone func(childComplexity int) int
		Success                 func(childComplexity int) int
		Validator               func(childComplexity int) int
		ValidatorVersion        func(childComplexity int) int
		Warnings                func(childComplexity int, limit *int) int
	}

	ValidationReportDetails struct {
		Agencies             func(childComplexity int, limit *int) int
		EarliestCalendarDate func(childComplexity int) int
		FeedInfos            func(childComplexity int, limit *int) int
		Files                func(childComplexity int) int
		LatestCalendarDate   func(childComplexity int) int
		Realtime             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
	}

	ValidationReportError struct {
		EntityID   func(childComplexity int) int
		EntityJSON func(childComplexity int) int
		ErrorCode  func(childComplexity int) int
		ErrorType  func(childComplexity int) int
		Field      func(childComplexity int) int
		Filename   func(childComplexity int) int
		Geometry   func(childComplexity int) int
		GroupKey   func(childComplexity int) int
		Line       func(childComplexity int) int
		Message    func(childComplexity int) int
		Value      func(childComplexity int) int
	}

	ValidationReportErrorGroup struct {
		Count     func(childComplexity int) int
		ErrorCode func(childComplexity int) int
		ErrorType func(childComplexity int) int
		Errors    func(childComplexity int, limit *int) int
		Field     func(childComplexity int) int
		Filename  func(childComplexity int) int
		GroupKey  func(childComplexity int) int
	}

	VehiclePosition struct {
		CongestionLevel     func(childComplexity int) int
		CurrentStatus       func(childComplexity int) int
		CurrentStopSequence func(childComplexity int) int
		Position            func(childComplexity int) int
		StopID              func(childComplexity int) int
		Timestamp           func(childComplexity int) int
		Vehicle             func(childComplexity int) int
	}

	Waypoint struct {
		Lat  func(childComplexity int) int
		Lon  func(childComplexity int) int
		Name func(childComplexity int) int
		Stop func(childComplexity int) int
	}

	WaypointDeparture struct {
		Departure     func(childComplexity int) int
		Lat           func(childComplexity int) int
		Lon           func(childComplexity int) int
		StopCode      func(childComplexity int) int
		StopID        func(childComplexity int) int
		StopIndex     func(childComplexity int) int
		StopName      func(childComplexity int) int
		StopOnestopID func(childComplexity int) int
		StopSequence  func(childComplexity int) int
	}

	WaypointStop struct {
		Departure     func(childComplexity int) int
		Lat           func(childComplexity int) int
		Lon           func(childComplexity int) int
		StopCode      func(childComplexity int) int
		StopID        func(childComplexity int) int
		StopName      func(childComplexity int) int
		StopOnestopID func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type FeedResolver

type FeedResolver interface {
	Spec(ctx context.Context, obj *model.Feed) (*model.FeedSpecTypes, error)
	Languages(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)
	FeedFetches(ctx context.Context, obj *model.Feed, limit *int, where *model.FeedFetchFilter) ([]*model.FeedFetch, 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) (any, error)
	EntityCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (any, error)
	WarningCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (any, error)
	SkipEntityReferenceCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (any, error)
	SkipEntityFilterCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (any, error)
	SkipEntityMarkedCount(ctx context.Context, obj *model.FeedVersionGtfsImport) (any, error)
}

type FeedVersionResolver

type FeedVersionResolver interface {
	Geometry(ctx context.Context, obj *model.FeedVersion) (*tt.Polygon, error)
	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)
	ServiceWindow(ctx context.Context, obj *model.FeedVersion) (*model.FeedVersionServiceWindow, 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)
	Locations(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.LocationFilter) ([]*model.Location, error)
	BookingRules(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.BookingRuleFilter) ([]*model.BookingRule, error)
	LocationGroups(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.LocationGroupFilter) ([]*model.LocationGroup, error)
	FeedInfos(ctx context.Context, obj *model.FeedVersion, limit *int) ([]*model.FeedInfo, error)
	ValidationReports(ctx context.Context, obj *model.FeedVersion, limit *int, where *model.ValidationReportFilter) ([]*model.ValidationReport, error)
	Segments(ctx context.Context, obj *model.FeedVersion, limit *int) ([]*model.Segment, error)
}

type FlexStopTimeResolver

type FlexStopTimeResolver interface {
	PickupBookingRule(ctx context.Context, obj *model.StopTime) (*model.BookingRule, error)
	DropOffBookingRule(ctx context.Context, obj *model.StopTime) (*model.BookingRule, error)
	Location(ctx context.Context, obj *model.StopTime) (*model.Location, error)
	LocationGroup(ctx context.Context, obj *model.StopTime) (*model.LocationGroup, error)
	Trip(ctx context.Context, obj *model.StopTime) (*model.Trip, error)
	Arrival(ctx context.Context, obj *model.StopTime) (*model.StopTimeEvent, error)
	Departure(ctx context.Context, obj *model.StopTime) (*model.StopTimeEvent, error)

	ScheduleRelationship(ctx context.Context, obj *model.StopTime) (*model.ScheduleRelationship, error)
}

type LevelResolver

type LevelResolver interface {
	Stops(ctx context.Context, obj *model.Level) ([]*model.Stop, error)
}

type LocationGroupResolver

type LocationGroupResolver interface {
	FeedVersion(ctx context.Context, obj *model.LocationGroup) (*model.FeedVersion, error)
	Stops(ctx context.Context, obj *model.LocationGroup, limit *int) ([]*model.Stop, error)
	StopTimes(ctx context.Context, obj *model.LocationGroup, limit *int, where *model.StopTimeFilter) ([]*model.StopTime, error)
}

type LocationGroupStopResolver

type LocationGroupStopResolver interface {
	LocationGroup(ctx context.Context, obj *model.LocationGroupStop) (*model.LocationGroup, error)
	Stop(ctx context.Context, obj *model.LocationGroupStop) (*model.Stop, error)
}

type LocationResolver

type LocationResolver interface {
	FeedVersion(ctx context.Context, obj *model.Location) (*model.FeedVersion, error)
	StopTimes(ctx context.Context, obj *model.Location, limit *int, where *model.StopTimeFilter) ([]*model.StopTime, error)
}

type MutationResolver

type MutationResolver interface {
	ValidateGtfs(ctx context.Context, file *graphql.Upload, url *string, realtimeUrls []string) (*model.ValidationReport, error)
	FeedVersionUpdate(ctx context.Context, set model.FeedVersionSetInput) (*model.FeedVersion, error)
	FeedVersionFetch(ctx context.Context, file *graphql.Upload, url *string, feedOnestopID string) (*model.FeedVersionFetchResult, error)
	FeedVersionImport(ctx context.Context, id int) (*model.FeedVersionImportResult, error)
	FeedVersionUnimport(ctx context.Context, id int) (*model.FeedVersionUnimportResult, error)
	FeedVersionDelete(ctx context.Context, id int) (*model.FeedVersionDeleteResult, error)
	StopCreate(ctx context.Context, set model.StopSetInput) (*model.Stop, error)
	StopUpdate(ctx context.Context, set model.StopSetInput) (*model.Stop, error)
	StopDelete(ctx context.Context, id int) (*model.EntityDeleteResult, error)
	LevelCreate(ctx context.Context, set model.LevelSetInput) (*model.Level, error)
	LevelUpdate(ctx context.Context, set model.LevelSetInput) (*model.Level, error)
	LevelDelete(ctx context.Context, id int) (*model.EntityDeleteResult, error)
	PathwayCreate(ctx context.Context, set model.PathwaySetInput) (*model.Pathway, error)
	PathwayUpdate(ctx context.Context, set model.PathwaySetInput) (*model.Pathway, error)
	PathwayDelete(ctx context.Context, id int) (*model.EntityDeleteResult, error)
}

type OperatorResolver

type OperatorResolver interface {
	Agencies(ctx context.Context, obj *model.Operator) ([]*model.Agency, error)
	Feeds(ctx context.Context, obj *model.Operator, limit *int, where *model.FeedFilter) ([]*model.Feed, 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 PlaceResolver

type PlaceResolver interface {
	Count(ctx context.Context, obj *model.Place) (int, error)
	Operators(ctx context.Context, obj *model.Place) ([]*model.Operator, error)
}

type QueryResolver

type QueryResolver interface {
	Feeds(ctx context.Context, limit *int, after *int, ids []int, where *model.FeedFilter) ([]*model.Feed, error)
	Operators(ctx context.Context, limit *int, after *int, ids []int, where *model.OperatorFilter) ([]*model.Operator, error)
	FeedVersions(ctx context.Context, limit *int, after *int, ids []int, where *model.FeedVersionFilter) ([]*model.FeedVersion, 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)
	Places(ctx context.Context, limit *int, after *int, level *model.PlaceAggregationLevel, where *model.PlaceFilter) ([]*model.Place, error)
	Directions(ctx context.Context, where model.DirectionRequest) (*model.Directions, error)
	Bikes(ctx context.Context, limit *int, where *model.GbfsBikeRequest) ([]*model.GbfsFreeBikeStatus, error)
	Docks(ctx context.Context, limit *int, where *model.GbfsDockRequest) ([]*model.GbfsStationInformation, error)
	Me(ctx context.Context) (*model.Me, error)
	CensusDatasets(ctx context.Context, limit *int, after *int, ids []int, where *model.CensusDatasetFilter) ([]*model.CensusDataset, error)
}

type ResolverRoot

type ResolverRoot interface {
	Agency() AgencyResolver
	BookingRule() BookingRuleResolver
	Calendar() CalendarResolver
	CensusDataset() CensusDatasetResolver
	CensusGeography() CensusGeographyResolver
	CensusLayer() CensusLayerResolver
	CensusSource() CensusSourceResolver
	CensusTable() CensusTableResolver
	CensusValue() CensusValueResolver
	Feed() FeedResolver
	FeedState() FeedStateResolver
	FeedVersion() FeedVersionResolver
	FeedVersionGtfsImport() FeedVersionGtfsImportResolver
	FlexStopTime() FlexStopTimeResolver
	Level() LevelResolver
	Location() LocationResolver
	LocationGroup() LocationGroupResolver
	LocationGroupStop() LocationGroupStopResolver
	Mutation() MutationResolver
	Operator() OperatorResolver
	Pathway() PathwayResolver
	Place() PlaceResolver
	Query() QueryResolver
	Route() RouteResolver
	RouteHeadway() RouteHeadwayResolver
	RouteStop() RouteStopResolver
	RouteStopPattern() RouteStopPatternResolver
	Segment() SegmentResolver
	SegmentPattern() SegmentPatternResolver
	Stop() StopResolver
	StopExternalReference() StopExternalReferenceResolver
	StopTime() StopTimeResolver
	Trip() TripResolver
	ValidationReport() ValidationReportResolver
	ValidationReportErrorGroup() ValidationReportErrorGroupResolver
}

type RouteHeadwayResolver

type RouteHeadwayResolver interface {
	Stop(ctx context.Context, obj *model.RouteHeadway) (*model.Stop, error)

	Departures(ctx context.Context, obj *model.RouteHeadway) ([]*tt.Seconds, error)
}

type RouteResolver

type RouteResolver interface {
	Geometry(ctx context.Context, obj *model.Route) (*tt.Geometry, error)
	Agency(ctx context.Context, obj *model.Route) (*model.Agency, error)

	FeedVersion(ctx context.Context, obj *model.Route) (*model.FeedVersion, error)

	RouteAttribute(ctx context.Context, obj *model.Route) (*model.RouteAttribute, error)
	Trips(ctx context.Context, obj *model.Route, limit *int, where *model.TripFilter) ([]*model.Trip, error)
	Stops(ctx context.Context, obj *model.Route, limit *int, where *model.StopFilter) ([]*model.Stop, 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, limit *int, where *model.CensusGeographyFilter) ([]*model.CensusGeography, error)
	RouteStopBuffer(ctx context.Context, obj *model.Route, radius *float64) (*model.RouteStopBuffer, error)
	Patterns(ctx context.Context, obj *model.Route) ([]*model.RouteStopPattern, error)
	Alerts(ctx context.Context, obj *model.Route, active *bool, limit *int) ([]*model.Alert, error)
	Segments(ctx context.Context, obj *model.Route, limit *int, where *model.SegmentFilter) ([]*model.Segment, error)
	SegmentPatterns(ctx context.Context, obj *model.Route, limit *int, where *model.SegmentPatternFilter) ([]*model.SegmentPattern, error)
}

type RouteStopPatternResolver

type RouteStopPatternResolver interface {
	Trips(ctx context.Context, obj *model.RouteStopPattern, limit *int) ([]*model.Trip, 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 SegmentPatternResolver

type SegmentPatternResolver interface {
	Route(ctx context.Context, obj *model.SegmentPattern) (*model.Route, error)

	Shape(ctx context.Context, obj *model.SegmentPattern) (*model.Shape, error)
	Segment(ctx context.Context, obj *model.SegmentPattern) (*model.Segment, error)
}

type SegmentResolver

type SegmentResolver interface {
	SegmentPatterns(ctx context.Context, obj *model.Segment) ([]*model.SegmentPattern, error)
}

type StopExternalReferenceResolver

type StopExternalReferenceResolver interface {
	TargetActiveStop(ctx context.Context, obj *model.StopExternalReference) (*model.Stop, error)
}

type StopResolver

type StopResolver interface {
	FeedVersion(ctx context.Context, obj *model.Stop) (*model.FeedVersion, error)
	LocationGroups(ctx context.Context, obj *model.Stop, limit *int) ([]*model.LocationGroup, error)
	Level(ctx context.Context, obj *model.Stop) (*model.Level, error)
	Parent(ctx context.Context, obj *model.Stop) (*model.Stop, error)
	ExternalReference(ctx context.Context, obj *model.Stop) (*model.StopExternalReference, error)
	Observations(ctx context.Context, obj *model.Stop, limit *int, where *model.StopObservationFilter) ([]*model.StopObservation, 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)
	ChildLevels(ctx context.Context, obj *model.Stop, limit *int) ([]*model.Level, 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)
	Departures(ctx context.Context, obj *model.Stop, limit *int, where *model.StopTimeFilter) ([]*model.StopTime, error)
	Arrivals(ctx context.Context, obj *model.Stop, limit *int, where *model.StopTimeFilter) ([]*model.StopTime, error)

	Place(ctx context.Context, obj *model.Stop) (*model.StopPlace, error)
	CensusGeographies(ctx context.Context, obj *model.Stop, limit *int, where *model.CensusGeographyFilter) ([]*model.CensusGeography, error)
	Directions(ctx context.Context, obj *model.Stop, to *model.WaypointInput, from *model.WaypointInput, mode *model.StepMode, departAt *time.Time) (*model.Directions, error)
	NearbyStops(ctx context.Context, obj *model.Stop, limit *int, radius *float64) ([]*model.Stop, error)
	Alerts(ctx context.Context, obj *model.Stop, active *bool, limit *int) ([]*model.Alert, error)
}

type StopTimeResolver

type StopTimeResolver interface {
	PickupBookingRule(ctx context.Context, obj *model.StopTime) (*model.BookingRule, error)
	DropOffBookingRule(ctx context.Context, obj *model.StopTime) (*model.BookingRule, error)
	Stop(ctx context.Context, obj *model.StopTime) (*model.Stop, error)
	Trip(ctx context.Context, obj *model.StopTime) (*model.Trip, error)
	Arrival(ctx context.Context, obj *model.StopTime) (*model.StopTimeEvent, error)
	Departure(ctx context.Context, obj *model.StopTime) (*model.StopTimeEvent, error)

	ScheduleRelationship(ctx context.Context, obj *model.StopTime) (*model.ScheduleRelationship, 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, where *model.TripStopTimeFilter) ([]*model.StopTime, error)
	FlexStopTimes(ctx context.Context, obj *model.Trip, limit *int, where *model.TripStopTimeFilter) ([]*model.StopTime, error)
	Frequencies(ctx context.Context, obj *model.Trip, limit *int) ([]*model.Frequency, error)
	Alerts(ctx context.Context, obj *model.Trip, active *bool, limit *int) ([]*model.Alert, error)
	ScheduleRelationship(ctx context.Context, obj *model.Trip) (*model.ScheduleRelationship, error)
	Timestamp(ctx context.Context, obj *model.Trip) (*time.Time, error)
}

type ValidationReportErrorGroupResolver

type ValidationReportErrorGroupResolver interface {
	Errors(ctx context.Context, obj *model.ValidationReportErrorGroup, limit *int) ([]*model.ValidationReportError, error)
}

type ValidationReportResolver

type ValidationReportResolver interface {
	Errors(ctx context.Context, obj *model.ValidationReport, limit *int) ([]*model.ValidationReportErrorGroup, error)
	Warnings(ctx context.Context, obj *model.ValidationReport, limit *int) ([]*model.ValidationReportErrorGroup, error)
	Details(ctx context.Context, obj *model.ValidationReport) (*model.ValidationReportDetails, error)
}

Jump to

Keyboard shortcuts

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