gql

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2026 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RESOLVER_DEFAULT_LIMIT             = 100
	RESOLVER_FEED_MAXLIMIT             = 100_000
	RESOLVER_CENSUS_MAXLIMIT           = 100_000
	RESOLVER_STOP_OBSERVATION_MAXLIMIT = 100_000
	RESOLVER_LOCATION_MAXLIMIT         = 100_000
)

RESOLVER_DEFAULT_LIMIT is the default API limit

Variables

View Source
var RESOLVER_MAXLIMIT = 1_000

RESOLVER_MAXLIMIT is the API limit maximum

Functions

func NewServer

func NewServer(opts ...ServerOption) (http.Handler, error)

Types

type Loaders

type Loaders struct {
	AgenciesByFeedVersionIDs                                      *dataloader.Loader[agencyLoaderParam, []*model.Agency]
	AgenciesByIDs                                                 *dataloader.Loader[int, *model.Agency]
	AgenciesByOnestopIDs                                          *dataloader.Loader[agencyLoaderParam, []*model.Agency]
	AgencyPlacesByAgencyIDs                                       *dataloader.Loader[agencyPlaceLoaderParam, []*model.AgencyPlace]
	BookingRulesByFeedVersionIDs                                  *dataloader.Loader[bookingRuleLoaderParam, []*model.BookingRule]
	BookingRulesByIDs                                             *dataloader.Loader[int, *model.BookingRule]
	CalendarDatesByServiceIDs                                     *dataloader.Loader[calendarDateLoaderParam, []*model.CalendarDate]
	CalendarsByIDs                                                *dataloader.Loader[int, *model.Calendar]
	CensusDatasetLayersByDatasetIDs                               *dataloader.Loader[int, []*model.CensusLayer]
	CensusSourceLayersBySourceIDs                                 *dataloader.Loader[int, []*model.CensusLayer]
	CensusFieldsByTableIDs                                        *dataloader.Loader[censusFieldLoaderParam, []*model.CensusField]
	CensusGeographiesByDatasetIDs                                 *dataloader.Loader[censusDatasetGeographyLoaderParam, []*model.CensusGeography]
	CensusGeographiesBySourceIDs                                  *dataloader.Loader[censusSourceGeographyLoaderParam, []*model.CensusGeography]
	CensusGeographiesByEntityIDs                                  *dataloader.Loader[censusGeographyLoaderParam, []*model.CensusGeography]
	CensusSourcesByDatasetIDs                                     *dataloader.Loader[censusSourceLoaderParam, []*model.CensusSource]
	CensusGeographiesByLayerIDs                                   *dataloader.Loader[censusSourceGeographyLoaderParam, []*model.CensusGeography]
	CensusSourcesByIDs                                            *dataloader.Loader[int, *model.CensusSource]
	CensusLayersByIDs                                             *dataloader.Loader[int, *model.CensusLayer]
	CensusTableByIDs                                              *dataloader.Loader[int, *model.CensusTable]
	CensusValuesByGeographyIDs                                    *dataloader.Loader[censusValueLoaderParam, []*model.CensusValue]
	FeedFetchesByFeedIDs                                          *dataloader.Loader[feedFetchLoaderParam, []*model.FeedFetch]
	FeedInfosByFeedVersionIDs                                     *dataloader.Loader[feedInfoLoaderParam, []*model.FeedInfo]
	FeedsByIDs                                                    *dataloader.Loader[int, *model.Feed]
	FeedsByOperatorOnestopIDs                                     *dataloader.Loader[feedLoaderParam, []*model.Feed]
	FeedStatesByFeedIDs                                           *dataloader.Loader[int, *model.FeedState]
	FeedVersionFileInfosByFeedVersionIDs                          *dataloader.Loader[feedVersionFileInfoLoaderParam, []*model.FeedVersionFileInfo]
	FeedVersionGeometryByIDs                                      *dataloader.Loader[int, *tt.Polygon]
	FeedVersionGtfsImportByFeedVersionIDs                         *dataloader.Loader[int, *model.FeedVersionGtfsImport]
	FeedVersionsByFeedIDs                                         *dataloader.Loader[feedVersionLoaderParam, []*model.FeedVersion]
	FeedVersionsByIDs                                             *dataloader.Loader[int, *model.FeedVersion]
	FeedVersionServiceLevelsByFeedVersionIDs                      *dataloader.Loader[feedVersionServiceLevelLoaderParam, []*model.FeedVersionServiceLevel]
	FeedVersionServiceWindowByFeedVersionIDs                      *dataloader.Loader[int, *model.FeedVersionServiceWindow]
	FlexStopTimesByTripIDs                                        *dataloader.Loader[tripStopTimeLoaderParam, []*model.FlexStopTime]
	FlexStopTimesByStopIDs                                        *dataloader.Loader[stopTimeLoaderParam, []*model.FlexStopTime]
	FlexStopTimesByLocationIDs                                    *dataloader.Loader[stopTimeLoaderParam, []*model.FlexStopTime]
	FlexStopTimesByLocationGroupIDs                               *dataloader.Loader[stopTimeLoaderParam, []*model.FlexStopTime]
	FrequenciesByTripIDs                                          *dataloader.Loader[frequencyLoaderParam, []*model.Frequency]
	LevelsByIDs                                                   *dataloader.Loader[int, *model.Level]
	LevelsByParentStationIDs                                      *dataloader.Loader[levelLoaderParam, []*model.Level]
	LocationGroupsByFeedVersionIDs                                *dataloader.Loader[locationGroupLoaderParam, []*model.LocationGroup]
	LocationGroupsByIDs                                           *dataloader.Loader[int, *model.LocationGroup]
	LocationGroupsByStopIDs                                       *dataloader.Loader[locationGroupsByStopLoaderParam, []*model.LocationGroup]
	StopsByLocationGroupIDs                                       *dataloader.Loader[stopsByLocationGroupLoaderParam, []*model.Stop]
	LocationsByFeedVersionIDs                                     *dataloader.Loader[locationLoaderParam, []*model.Location]
	LocationsByIDs                                                *dataloader.Loader[int, *model.Location]
	OperatorsByAgencyIDs                                          *dataloader.Loader[int, *model.Operator]
	OperatorsByCOIFs                                              *dataloader.Loader[int, *model.Operator]
	OperatorsByFeedIDs                                            *dataloader.Loader[operatorLoaderParam, []*model.Operator]
	PathwaysByFromStopIDs                                         *dataloader.Loader[pathwayLoaderParam, []*model.Pathway]
	PathwaysByIDs                                                 *dataloader.Loader[int, *model.Pathway]
	PathwaysByToStopID                                            *dataloader.Loader[pathwayLoaderParam, []*model.Pathway]
	RouteAttributesByRouteIDs                                     *dataloader.Loader[int, *model.RouteAttribute]
	RouteGeometriesByRouteIDs                                     *dataloader.Loader[routeGeometryLoaderParam, []*model.RouteGeometry]
	RouteHeadwaysByRouteIDs                                       *dataloader.Loader[routeHeadwayLoaderParam, []*model.RouteHeadway]
	RoutesByAgencyIDs                                             *dataloader.Loader[routeLoaderParam, []*model.Route]
	RoutesByFeedVersionIDs                                        *dataloader.Loader[routeLoaderParam, []*model.Route]
	RoutesByIDs                                                   *dataloader.Loader[int, *model.Route]
	RouteStopPatternsByRouteIDs                                   *dataloader.Loader[routeStopPatternLoaderParam, []*model.RouteStopPattern]
	RouteStopsByRouteIDs                                          *dataloader.Loader[routeStopLoaderParam, []*model.RouteStop]
	RouteStopsByStopIDs                                           *dataloader.Loader[routeStopLoaderParam, []*model.RouteStop]
	SegmentPatternsByRouteIDs                                     *dataloader.Loader[segmentPatternLoaderParam, []*model.SegmentPattern]
	SegmentPatternsBySegmentIDs                                   *dataloader.Loader[segmentPatternLoaderParam, []*model.SegmentPattern]
	SegmentsByFeedVersionIDs                                      *dataloader.Loader[segmentLoaderParam, []*model.Segment]
	SegmentsByIDs                                                 *dataloader.Loader[int, *model.Segment]
	SegmentsByRouteIDs                                            *dataloader.Loader[segmentLoaderParam, []*model.Segment]
	ShapesByIDs                                                   *dataloader.Loader[int, *model.Shape]
	StopExternalReferencesByStopIDs                               *dataloader.Loader[int, *model.StopExternalReference]
	StopObservationsByStopIDs                                     *dataloader.Loader[stopObservationLoaderParam, []*model.StopObservation]
	StopPlacesByStopID                                            *dataloader.Loader[model.StopPlaceParam, *model.StopPlace]
	StopsByFeedVersionIDs                                         *dataloader.Loader[stopLoaderParam, []*model.Stop]
	StopsByIDs                                                    *dataloader.Loader[int, *model.Stop]
	StopsByLevelIDs                                               *dataloader.Loader[stopLoaderParam, []*model.Stop]
	StopsByParentStopIDs                                          *dataloader.Loader[stopLoaderParam, []*model.Stop]
	StopsByRouteIDs                                               *dataloader.Loader[stopLoaderParam, []*model.Stop]
	StopTimesByStopIDs                                            *dataloader.Loader[stopTimeLoaderParam, []*model.StopTime]
	StopTimesByTripIDs                                            *dataloader.Loader[tripStopTimeLoaderParam, []*model.StopTime]
	TargetStopsByStopIDs                                          *dataloader.Loader[int, *model.Stop]
	TripsByFeedVersionIDs                                         *dataloader.Loader[tripLoaderParam, []*model.Trip]
	TripsByIDs                                                    *dataloader.Loader[int, *model.Trip]
	TripsByRouteIDs                                               *dataloader.Loader[tripLoaderParam, []*model.Trip]
	ValidationReportErrorExemplarsByValidationReportErrorGroupIDs *dataloader.Loader[validationReportErrorExemplarLoaderParam, []*model.ValidationReportError]
	ValidationReportErrorGroupsByValidationReportIDs              *dataloader.Loader[validationReportErrorGroupLoaderParam, []*model.ValidationReportErrorGroup]
	ValidationReportsByFeedVersionIDs                             *dataloader.Loader[validationReportLoaderParam, []*model.ValidationReport]
}

Loaders wrap your data loaders to inject via middleware

func LoaderFor

func LoaderFor(ctx context.Context) *Loaders

LoaderFor returns the dataloader for a given context

func NewLoaders

func NewLoaders(dbf model.Finder, batchSize int, stopTimeBatchSize int) *Loaders

NewLoaders instantiates data loaders for the middleware

type Resolver

type Resolver struct{}

Resolver .

func (*Resolver) Agency

func (r *Resolver) Agency() gqlout.AgencyResolver

Agency .

func (*Resolver) BookingRule

func (r *Resolver) BookingRule() gqlout.BookingRuleResolver

BookingRule .

func (*Resolver) Calendar

func (r *Resolver) Calendar() gqlout.CalendarResolver

Calendar .

func (*Resolver) CensusDataset

func (r *Resolver) CensusDataset() gqlout.CensusDatasetResolver

func (*Resolver) CensusGeography

func (r *Resolver) CensusGeography() gqlout.CensusGeographyResolver

CensusGeography .

func (*Resolver) CensusLayer

func (r *Resolver) CensusLayer() gqlout.CensusLayerResolver

func (*Resolver) CensusSource

func (r *Resolver) CensusSource() gqlout.CensusSourceResolver

func (*Resolver) CensusTable

func (r *Resolver) CensusTable() gqlout.CensusTableResolver

func (*Resolver) CensusValue

func (r *Resolver) CensusValue() gqlout.CensusValueResolver

func (*Resolver) Directions

func (r *Resolver) Directions(ctx context.Context, where model.DirectionRequest) (*model.Directions, error)

Directions .

func (*Resolver) Feed

func (r *Resolver) Feed() gqlout.FeedResolver

Feed .

func (*Resolver) FeedState

func (r *Resolver) FeedState() gqlout.FeedStateResolver

FeedState .

func (*Resolver) FeedVersion

func (r *Resolver) FeedVersion() gqlout.FeedVersionResolver

FeedVersion .

func (*Resolver) FeedVersionGtfsImport

func (r *Resolver) FeedVersionGtfsImport() gqlout.FeedVersionGtfsImportResolver

FeedVersionGtfsImport .

func (*Resolver) FlexStopTime

func (r *Resolver) FlexStopTime() gqlout.FlexStopTimeResolver

FlexStopTime .

func (*Resolver) Level

func (r *Resolver) Level() gqlout.LevelResolver

func (*Resolver) Location

func (r *Resolver) Location() gqlout.LocationResolver

Location .

func (*Resolver) LocationGroup

func (r *Resolver) LocationGroup() gqlout.LocationGroupResolver

LocationGroup .

func (*Resolver) LocationGroupStop

func (r *Resolver) LocationGroupStop() gqlout.LocationGroupStopResolver

LocationGroupStop .

func (*Resolver) Mutation

func (r *Resolver) Mutation() gqlout.MutationResolver

Mutation .

func (*Resolver) Operator

func (r *Resolver) Operator() gqlout.OperatorResolver

Operator .

func (*Resolver) Pathway

func (r *Resolver) Pathway() gqlout.PathwayResolver

Pathway .

func (*Resolver) Place

func (r *Resolver) Place() gqlout.PlaceResolver

func (*Resolver) Query

func (r *Resolver) Query() gqlout.QueryResolver

Query .

func (*Resolver) Route

func (r *Resolver) Route() gqlout.RouteResolver

Route .

func (*Resolver) RouteHeadway

func (r *Resolver) RouteHeadway() gqlout.RouteHeadwayResolver

RouteHeadway .

func (*Resolver) RouteStop

func (r *Resolver) RouteStop() gqlout.RouteStopResolver

RouteStop .

func (*Resolver) RouteStopPattern

func (r *Resolver) RouteStopPattern() gqlout.RouteStopPatternResolver

RouteStopPattern .

func (*Resolver) Segment

func (r *Resolver) Segment() gqlout.SegmentResolver

Segment .

func (*Resolver) SegmentPattern

func (r *Resolver) SegmentPattern() gqlout.SegmentPatternResolver

SegmentPattern .

func (*Resolver) Stop

func (r *Resolver) Stop() gqlout.StopResolver

Stop .

func (*Resolver) StopExternalReference

func (r *Resolver) StopExternalReference() gqlout.StopExternalReferenceResolver

StopExternalReference .

func (*Resolver) StopTime

func (r *Resolver) StopTime() gqlout.StopTimeResolver

StopTime .

func (*Resolver) Trip

func (r *Resolver) Trip() gqlout.TripResolver

Trip .

func (*Resolver) ValidationReport

func (r *Resolver) ValidationReport() gqlout.ValidationReportResolver

func (*Resolver) ValidationReportErrorGroup

func (r *Resolver) ValidationReportErrorGroup() gqlout.ValidationReportErrorGroupResolver

type ServerOption

type ServerOption func(s *handler.Server)

ServerOption configures the gqlgen server instance

func WithExtensions

func WithExtensions(exts ...graphql.HandlerExtension) ServerOption

WithExtensions applies one or more gqlgen handler extensions to the server

Jump to

Keyboard shortcuts

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