gql

package
v0.0.0-...-3f38b23 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULTLIMIT = 100

DEFAULTLIMIT is the default API limit

View Source
const MAX_RADIUS = 100_000

Variables

View Source
var MAXLIMIT = 1_000

MAXLIMIT is the API limit maximum

Functions

func NewServer

func NewServer() (http.Handler, error)

Types

type Loaders

type Loaders struct {
	AgenciesByFeedVersionID                                      *dataloader.Loader[model.AgencyParam, []*model.Agency]
	AgenciesByID                                                 *dataloader.Loader[int, *model.Agency]
	AgenciesByOnestopID                                          *dataloader.Loader[model.AgencyParam, []*model.Agency]
	AgencyPlacesByAgencyID                                       *dataloader.Loader[model.AgencyPlaceParam, []*model.AgencyPlace]
	CalendarDatesByServiceID                                     *dataloader.Loader[model.CalendarDateParam, []*model.CalendarDate]
	CalendarsByID                                                *dataloader.Loader[int, *model.Calendar]
	CensusGeographiesByEntityID                                  *dataloader.Loader[model.CensusGeographyParam, []*model.CensusGeography]
	CensusTableByID                                              *dataloader.Loader[int, *model.CensusTable]
	CensusValuesByGeographyID                                    *dataloader.Loader[model.CensusValueParam, []*model.CensusValue]
	FeedFetchesByFeedID                                          *dataloader.Loader[model.FeedFetchParam, []*model.FeedFetch]
	FeedInfosByFeedVersionID                                     *dataloader.Loader[model.FeedInfoParam, []*model.FeedInfo]
	FeedsByID                                                    *dataloader.Loader[int, *model.Feed]
	FeedsByOperatorOnestopID                                     *dataloader.Loader[model.FeedParam, []*model.Feed]
	FeedStatesByFeedID                                           *dataloader.Loader[int, *model.FeedState]
	FeedVersionFileInfosByFeedVersionID                          *dataloader.Loader[model.FeedVersionFileInfoParam, []*model.FeedVersionFileInfo]
	FeedVersionGeometryByID                                      *dataloader.Loader[int, *tt.Polygon]
	FeedVersionGtfsImportsByFeedVersionID                        *dataloader.Loader[int, *model.FeedVersionGtfsImport]
	FeedVersionsByFeedID                                         *dataloader.Loader[model.FeedVersionParam, []*model.FeedVersion]
	FeedVersionsByID                                             *dataloader.Loader[int, *model.FeedVersion]
	FeedVersionServiceLevelsByFeedVersionID                      *dataloader.Loader[model.FeedVersionServiceLevelParam, []*model.FeedVersionServiceLevel]
	FrequenciesByTripID                                          *dataloader.Loader[model.FrequencyParam, []*model.Frequency]
	LevelsByID                                                   *dataloader.Loader[int, *model.Level]
	LevelsByParentStationID                                      *dataloader.Loader[model.LevelParam, []*model.Level]
	OperatorsByAgencyID                                          *dataloader.Loader[int, *model.Operator]
	OperatorsByCOIF                                              *dataloader.Loader[int, *model.Operator]
	OperatorsByFeedID                                            *dataloader.Loader[model.OperatorParam, []*model.Operator]
	PathwaysByFromStopID                                         *dataloader.Loader[model.PathwayParam, []*model.Pathway]
	PathwaysByID                                                 *dataloader.Loader[int, *model.Pathway]
	PathwaysByToStopID                                           *dataloader.Loader[model.PathwayParam, []*model.Pathway]
	RouteAttributesByRouteID                                     *dataloader.Loader[int, *model.RouteAttribute]
	RouteGeometriesByRouteID                                     *dataloader.Loader[model.RouteGeometryParam, []*model.RouteGeometry]
	RouteHeadwaysByRouteID                                       *dataloader.Loader[model.RouteHeadwayParam, []*model.RouteHeadway]
	RoutesByAgencyID                                             *dataloader.Loader[model.RouteParam, []*model.Route]
	RoutesByFeedVersionID                                        *dataloader.Loader[model.RouteParam, []*model.Route]
	RoutesByID                                                   *dataloader.Loader[int, *model.Route]
	RouteStopPatternsByRouteID                                   *dataloader.Loader[model.RouteStopPatternParam, []*model.RouteStopPattern]
	RouteStopsByRouteID                                          *dataloader.Loader[model.RouteStopParam, []*model.RouteStop]
	RouteStopsByStopID                                           *dataloader.Loader[model.RouteStopParam, []*model.RouteStop]
	SegmentPatternsByRouteID                                     *dataloader.Loader[model.SegmentPatternParam, []*model.SegmentPattern]
	SegmentPatternsBySegmentID                                   *dataloader.Loader[model.SegmentPatternParam, []*model.SegmentPattern]
	SegmentsByID                                                 *dataloader.Loader[int, *model.Segment]
	SegmentsByRouteID                                            *dataloader.Loader[model.SegmentPatternParam, []*model.Segment]
	ShapesByID                                                   *dataloader.Loader[int, *model.Shape]
	StopExternalReferencesByStopID                               *dataloader.Loader[int, *model.StopExternalReference]
	StopObservationsByStopID                                     *dataloader.Loader[model.StopObservationParam, []*model.StopObservation]
	StopPlacesByStopID                                           *dataloader.Loader[model.StopPlaceParam, *model.StopPlace]
	StopsByFeedVersionID                                         *dataloader.Loader[model.StopParam, []*model.Stop]
	StopsByID                                                    *dataloader.Loader[int, *model.Stop]
	StopsByLevelID                                               *dataloader.Loader[model.StopParam, []*model.Stop]
	StopsByParentStopID                                          *dataloader.Loader[model.StopParam, []*model.Stop]
	StopsByRouteID                                               *dataloader.Loader[model.StopParam, []*model.Stop]
	StopTimesByStopID                                            *dataloader.Loader[model.StopTimeParam, []*model.StopTime]
	StopTimesByTripID                                            *dataloader.Loader[model.TripStopTimeParam, []*model.StopTime]
	TargetStopsByStopID                                          *dataloader.Loader[int, *model.Stop]
	TripsByFeedVersionID                                         *dataloader.Loader[model.TripParam, []*model.Trip]
	TripsByID                                                    *dataloader.Loader[int, *model.Trip]
	TripsByRouteID                                               *dataloader.Loader[model.TripParam, []*model.Trip]
	ValidationReportErrorExemplarsByValidationReportErrorGroupID *dataloader.Loader[model.ValidationReportErrorExemplarParam, []*model.ValidationReportError]
	ValidationReportErrorGroupsByValidationReportID              *dataloader.Loader[model.ValidationReportErrorGroupParam, []*model.ValidationReportErrorGroup]
	ValidationReportsByFeedVersionID                             *dataloader.Loader[model.ValidationReportParam, []*model.ValidationReport]
}

Loaders wrap your data loaders to inject via middleware

func For

func For(ctx context.Context) *Loaders

For returns the dataloader for a given context

func NewLoaders

func NewLoaders(dbf model.Finder) *Loaders

NewLoaders instantiates data loaders for the middleware

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver .

func (*Resolver) Agency

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

Agency .

func (*Resolver) Calendar

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

Calendar .

func (*Resolver) CensusGeography

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

CensusGeography .

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

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

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

Jump to

Keyboard shortcuts

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