graph

package
v1.18.14 Latest Latest
Warning

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

Go to latest
Published: May 3, 2026 License: BSD-3-Clause Imports: 21 Imported by: 0

Documentation

Overview

Package graph provides the GraphQL resolver layer for the PeeringDB Plus API.

Index

Constants

View Source
const (
	// DefaultLimit is the default page size for offset/limit queries.
	DefaultLimit = 100
	// MaxLimit is the maximum page size per D-14.
	MaxLimit = 1000
)

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Campus struct {
		Aka          func(childComplexity int) int
		City         func(childComplexity int) int
		Country      func(childComplexity int) int
		Created      func(childComplexity int) int
		Facilities   func(childComplexity int) int
		ID           func(childComplexity int) int
		Logo         func(childComplexity int) int
		Name         func(childComplexity int) int
		NameLong     func(childComplexity int) int
		Notes        func(childComplexity int) int
		OrgID        func(childComplexity int) int
		OrgName      func(childComplexity int) int
		Organization func(childComplexity int) int
		SocialMedia  func(childComplexity int) int
		State        func(childComplexity int) int
		Status       func(childComplexity int) int
		Updated      func(childComplexity int) int
		Website      func(childComplexity int) int
		Zipcode      func(childComplexity int) int
	}

	CampusConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	Carrier struct {
		Aka               func(childComplexity int) int
		CarrierFacilities func(childComplexity int) int
		Created           func(childComplexity int) int
		FacCount          func(childComplexity int) int
		ID                func(childComplexity int) int
		Logo              func(childComplexity int) int
		Name              func(childComplexity int) int
		NameLong          func(childComplexity int) int
		Notes             func(childComplexity int) int
		OrgID             func(childComplexity int) int
		OrgName           func(childComplexity int) int
		Organization      func(childComplexity int) int
		SocialMedia       func(childComplexity int) int
		Status            func(childComplexity int) int
		Updated           func(childComplexity int) int
		Website           func(childComplexity int) int
	}

	CarrierConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	CarrierFacility struct {
		Carrier   func(childComplexity int) int
		CarrierID func(childComplexity int) int
		Created   func(childComplexity int) int
		FacID     func(childComplexity int) int
		Facility  func(childComplexity int) int
		ID        func(childComplexity int) int
		Name      func(childComplexity int) int
		Status    func(childComplexity int) int
		Updated   func(childComplexity int) int
	}

	CarrierFacilityConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	Facility struct {
		Address1                  func(childComplexity int) int
		Address2                  func(childComplexity int) int
		Aka                       func(childComplexity int) int
		AvailableVoltageServices  func(childComplexity int) int
		Campus                    func(childComplexity int) int
		CampusID                  func(childComplexity int) int
		CarrierCount              func(childComplexity int) int
		CarrierFacilities         func(childComplexity int) int
		City                      func(childComplexity int) int
		Clli                      func(childComplexity int) int
		Country                   func(childComplexity int) int
		Created                   func(childComplexity int) int
		DiverseServingSubstations func(childComplexity int) int
		Floor                     func(childComplexity int) int
		ID                        func(childComplexity int) int
		IxCount                   func(childComplexity int) int
		IxFacilities              func(childComplexity int) int
		Latitude                  func(childComplexity int) int
		Logo                      func(childComplexity int) int
		Longitude                 func(childComplexity int) int
		Name                      func(childComplexity int) int
		NameLong                  func(childComplexity int) int
		NetCount                  func(childComplexity int) int
		NetworkFacilities         func(childComplexity int) int
		Notes                     func(childComplexity int) int
		Npanxx                    func(childComplexity int) int
		OrgID                     func(childComplexity int) int
		OrgName                   func(childComplexity int) int
		Organization              func(childComplexity int) int
		Property                  func(childComplexity int) int
		RegionContinent           func(childComplexity int) int
		Rencode                   func(childComplexity int) int
		SalesEmail                func(childComplexity int) int
		SalesPhone                func(childComplexity int) int
		SocialMedia               func(childComplexity int) int
		State                     func(childComplexity int) int
		Status                    func(childComplexity int) int
		StatusDashboard           func(childComplexity int) int
		Suite                     func(childComplexity int) int
		TechEmail                 func(childComplexity int) int
		TechPhone                 func(childComplexity int) int
		Updated                   func(childComplexity int) int
		Website                   func(childComplexity int) int
		Zipcode                   func(childComplexity int) int
	}

	FacilityConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	InternetExchange struct {
		Aka                    func(childComplexity int) int
		City                   func(childComplexity int) int
		Country                func(childComplexity int) int
		Created                func(childComplexity int) int
		FacCount               func(childComplexity int) int
		ID                     func(childComplexity int) int
		IxFacilities           func(childComplexity int) int
		IxLans                 func(childComplexity int) int
		IxfImportRequest       func(childComplexity int) int
		IxfImportRequestStatus func(childComplexity int) int
		IxfLastImport          func(childComplexity int) int
		IxfNetCount            func(childComplexity int) int
		Logo                   func(childComplexity int) int
		Media                  func(childComplexity int) int
		Name                   func(childComplexity int) int
		NameLong               func(childComplexity int) int
		NetCount               func(childComplexity int) int
		Notes                  func(childComplexity int) int
		OrgID                  func(childComplexity int) int
		Organization           func(childComplexity int) int
		PolicyEmail            func(childComplexity int) int
		PolicyPhone            func(childComplexity int) int
		ProtoIpv6              func(childComplexity int) int
		ProtoMulticast         func(childComplexity int) int
		ProtoUnicast           func(childComplexity int) int
		RegionContinent        func(childComplexity int) int
		SalesEmail             func(childComplexity int) int
		SalesPhone             func(childComplexity int) int
		ServiceLevel           func(childComplexity int) int
		SocialMedia            func(childComplexity int) int
		Status                 func(childComplexity int) int
		StatusDashboard        func(childComplexity int) int
		TechEmail              func(childComplexity int) int
		TechPhone              func(childComplexity int) int
		Terms                  func(childComplexity int) int
		URLStats               func(childComplexity int) int
		Updated                func(childComplexity int) int
		Website                func(childComplexity int) int
	}

	InternetExchangeConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	IxFacility struct {
		City             func(childComplexity int) int
		Country          func(childComplexity int) int
		Created          func(childComplexity int) int
		FacID            func(childComplexity int) int
		Facility         func(childComplexity int) int
		ID               func(childComplexity int) int
		InternetExchange func(childComplexity int) int
		IxID             func(childComplexity int) int
		Name             func(childComplexity int) int
		Status           func(childComplexity int) int
		Updated          func(childComplexity int) int
	}

	IxFacilityConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	IxLan struct {
		ArpSponge                  func(childComplexity int) int
		Created                    func(childComplexity int) int
		Descr                      func(childComplexity int) int
		Dot1qSupport               func(childComplexity int) int
		ID                         func(childComplexity int) int
		InternetExchange           func(childComplexity int) int
		IxID                       func(childComplexity int) int
		IxPrefixes                 func(childComplexity int) int
		IxfIxpImportEnabled        func(childComplexity int) int
		IxfIxpMemberListURL        func(childComplexity int) int
		IxfIxpMemberListURLVisible func(childComplexity int) int
		Mtu                        func(childComplexity int) int
		Name                       func(childComplexity int) int
		NetworkIxLans              func(childComplexity int) int
		RsAsn                      func(childComplexity int) int
		Status                     func(childComplexity int) int
		Updated                    func(childComplexity int) int
	}

	IxLanConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	IxPrefix struct {
		Created  func(childComplexity int) int
		ID       func(childComplexity int) int
		InDfz    func(childComplexity int) int
		IxLan    func(childComplexity int) int
		IxlanID  func(childComplexity int) int
		Prefix   func(childComplexity int) int
		Protocol func(childComplexity int) int
		Status   func(childComplexity int) int
		Updated  func(childComplexity int) int
	}

	IxPrefixConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	Network struct {
		Aka                      func(childComplexity int) int
		AllowIxpUpdate           func(childComplexity int) int
		Asn                      func(childComplexity int) int
		Created                  func(childComplexity int) int
		FacCount                 func(childComplexity int) int
		ID                       func(childComplexity int) int
		InfoIpv6                 func(childComplexity int) int
		InfoMulticast            func(childComplexity int) int
		InfoNeverViaRouteServers func(childComplexity int) int
		InfoPrefixes4            func(childComplexity int) int
		InfoPrefixes6            func(childComplexity int) int
		InfoRatio                func(childComplexity int) int
		InfoScope                func(childComplexity int) int
		InfoTraffic              func(childComplexity int) int
		InfoType                 func(childComplexity int) int
		InfoTypes                func(childComplexity int) int
		InfoUnicast              func(childComplexity int) int
		IrrAsSet                 func(childComplexity int) int
		IxCount                  func(childComplexity int) int
		Logo                     func(childComplexity int) int
		LookingGlass             func(childComplexity int) int
		Name                     func(childComplexity int) int
		NameLong                 func(childComplexity int) int
		NetfacUpdated            func(childComplexity int) int
		NetixlanUpdated          func(childComplexity int) int
		NetworkFacilities        func(childComplexity int) int
		NetworkIxLans            func(childComplexity int) int
		Notes                    func(childComplexity int) int
		OrgID                    func(childComplexity int) int
		Organization             func(childComplexity int) int
		PocUpdated               func(childComplexity int) int
		Pocs                     func(childComplexity int) int
		PolicyContracts          func(childComplexity int) int
		PolicyGeneral            func(childComplexity int) int
		PolicyLocations          func(childComplexity int) int
		PolicyRatio              func(childComplexity int) int
		PolicyURL                func(childComplexity int) int
		RirStatus                func(childComplexity int) int
		RirStatusUpdated         func(childComplexity int) int
		RouteServer              func(childComplexity int) int
		SocialMedia              func(childComplexity int) int
		Status                   func(childComplexity int) int
		StatusDashboard          func(childComplexity int) int
		Updated                  func(childComplexity int) int
		Website                  func(childComplexity int) int
	}

	NetworkConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	NetworkFacility struct {
		City     func(childComplexity int) int
		Country  func(childComplexity int) int
		Created  func(childComplexity int) int
		FacID    func(childComplexity int) int
		Facility func(childComplexity int) int
		ID       func(childComplexity int) int
		LocalAsn func(childComplexity int) int
		Name     func(childComplexity int) int
		NetID    func(childComplexity int) int
		Network  func(childComplexity int) int
		Status   func(childComplexity int) int
		Updated  func(childComplexity int) int
	}

	NetworkFacilityConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	NetworkIxLan struct {
		Asn         func(childComplexity int) int
		BfdSupport  func(childComplexity int) int
		Created     func(childComplexity int) int
		ID          func(childComplexity int) int
		Ipaddr4     func(childComplexity int) int
		Ipaddr6     func(childComplexity int) int
		IsRsPeer    func(childComplexity int) int
		IxID        func(childComplexity int) int
		IxLan       func(childComplexity int) int
		IxSideID    func(childComplexity int) int
		IxlanID     func(childComplexity int) int
		Name        func(childComplexity int) int
		NetID       func(childComplexity int) int
		NetSideID   func(childComplexity int) int
		Network     func(childComplexity int) int
		Notes       func(childComplexity int) int
		Operational func(childComplexity int) int
		Speed       func(childComplexity int) int
		Status      func(childComplexity int) int
		Updated     func(childComplexity int) int
	}

	NetworkIxLanConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	Organization struct {
		Address1          func(childComplexity int) int
		Address2          func(childComplexity int) int
		Aka               func(childComplexity int) int
		Campuses          func(childComplexity int) int
		Carriers          func(childComplexity int) int
		City              func(childComplexity int) int
		Country           func(childComplexity int) int
		Created           func(childComplexity int) int
		Facilities        func(childComplexity int) int
		Floor             func(childComplexity int) int
		ID                func(childComplexity int) int
		InternetExchanges func(childComplexity int) int
		Latitude          func(childComplexity int) int
		Logo              func(childComplexity int) int
		Longitude         func(childComplexity int) int
		Name              func(childComplexity int) int
		NameLong          func(childComplexity int) int
		Networks          func(childComplexity int) int
		Notes             func(childComplexity int) int
		SocialMedia       func(childComplexity int) int
		State             func(childComplexity int) int
		Status            func(childComplexity int) int
		Suite             func(childComplexity int) int
		Updated           func(childComplexity int) int
		Website           func(childComplexity int) int
		Zipcode           func(childComplexity int) int
	}

	OrganizationConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	OrganizationEdge struct {
		Cursor func(childComplexity int) int
		Node   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
	}

	Poc struct {
		Created func(childComplexity int) int
		Email   func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		NetID   func(childComplexity int) int
		Network func(childComplexity int) int
		Phone   func(childComplexity int) int
		Role    func(childComplexity int) int
		Status  func(childComplexity int) int
		URL     func(childComplexity int) int
		Updated func(childComplexity int) int
		Visible func(childComplexity int) int
	}

	PocConnection struct {
		Edges      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

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

	Query struct {
		Campuses              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.CampusOrder, where *ent.CampusWhereInput) int
		CampusesList          func(childComplexity int, offset *int, limit *int, where *ent.CampusWhereInput) int
		CarrierFacilities     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.CarrierFacilityWhereInput) int
		CarrierFacilitiesList func(childComplexity int, offset *int, limit *int, where *ent.CarrierFacilityWhereInput) int
		Carriers              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.CarrierOrder, where *ent.CarrierWhereInput) int
		CarriersList          func(childComplexity int, offset *int, limit *int, where *ent.CarrierWhereInput) int
		Facilities            func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.FacilityOrder, where *ent.FacilityWhereInput) int
		FacilitiesList        func(childComplexity int, offset *int, limit *int, where *ent.FacilityWhereInput) int
		InternetExchanges     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.InternetExchangeOrder, where *ent.InternetExchangeWhereInput) int
		InternetExchangesList func(childComplexity int, offset *int, limit *int, where *ent.InternetExchangeWhereInput) int
		IxFacilities          func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxFacilityWhereInput) int
		IxFacilitiesList      func(childComplexity int, offset *int, limit *int, where *ent.IxFacilityWhereInput) int
		IxLans                func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxLanWhereInput) int
		IxLansList            func(childComplexity int, offset *int, limit *int, where *ent.IxLanWhereInput) int
		IxPrefixes            func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxPrefixWhereInput) int
		IxPrefixesList        func(childComplexity int, offset *int, limit *int, where *ent.IxPrefixWhereInput) int
		NetworkByAsn          func(childComplexity int, asn int) int
		NetworkFacilities     func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.NetworkFacilityWhereInput) int
		NetworkFacilitiesList func(childComplexity int, offset *int, limit *int, where *ent.NetworkFacilityWhereInput) int
		NetworkIxLans         func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.NetworkIxLanWhereInput) int
		NetworkIxLansList     func(childComplexity int, offset *int, limit *int, where *ent.NetworkIxLanWhereInput) int
		Networks              func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.NetworkOrder, where *ent.NetworkWhereInput) int
		NetworksList          func(childComplexity int, offset *int, limit *int, where *ent.NetworkWhereInput) int
		Node                  func(childComplexity int, id int) int
		Nodes                 func(childComplexity int, ids []int) int
		Organizations         func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.OrganizationOrder, where *ent.OrganizationWhereInput) int
		OrganizationsList     func(childComplexity int, offset *int, limit *int, where *ent.OrganizationWhereInput) int
		Pocs                  func(childComplexity int, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.PocWhereInput) int
		PocsList              func(childComplexity int, offset *int, limit *int, where *ent.PocWhereInput) int
		SyncStatus            func(childComplexity int) int
	}

	SocialMedia struct {
		Identifier func(childComplexity int) int
		Service    func(childComplexity int) int
	}

	SyncStatus struct {
		DurationMs   func(childComplexity int) int
		ErrorMessage func(childComplexity int) int
		LastSyncAt   func(childComplexity int) int
		ObjectCounts func(childComplexity int) int
		Status       func(childComplexity int) int
	}
}

type DirectiveRoot

type DirectiveRoot struct {
}

type IxLanResolver added in v1.15.0

type IxLanResolver interface {
	IxfIxpMemberListURL(ctx context.Context, obj *ent.IxLan) (*string, error)
}

type OffsetLimitInput

type OffsetLimitInput struct {
	Offset int
	Limit  int
}

OffsetLimitInput holds validated offset and limit values.

func ValidateOffsetLimit

func ValidateOffsetLimit(offset *int, limit *int) (OffsetLimitInput, error)

ValidateOffsetLimit validates and applies defaults to offset/limit arguments. offset defaults to 0, limit defaults to DefaultLimit (100). Returns an error if limit exceeds MaxLimit (1000) or either value is negative.

type QueryResolver

type QueryResolver interface {
	Node(ctx context.Context, id int) (ent.Noder, error)
	Nodes(ctx context.Context, ids []int) ([]ent.Noder, error)
	Campuses(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.CampusOrder, where *ent.CampusWhereInput) (*ent.CampusConnection, error)
	Carriers(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.CarrierOrder, where *ent.CarrierWhereInput) (*ent.CarrierConnection, error)
	CarrierFacilities(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.CarrierFacilityWhereInput) (*ent.CarrierFacilityConnection, error)
	Facilities(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.FacilityOrder, where *ent.FacilityWhereInput) (*ent.FacilityConnection, error)
	InternetExchanges(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.InternetExchangeOrder, where *ent.InternetExchangeWhereInput) (*ent.InternetExchangeConnection, error)
	IxFacilities(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxFacilityWhereInput) (*ent.IxFacilityConnection, error)
	IxLans(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxLanWhereInput) (*ent.IxLanConnection, error)
	IxPrefixes(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.IxPrefixWhereInput) (*ent.IxPrefixConnection, error)
	Networks(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.NetworkOrder, where *ent.NetworkWhereInput) (*ent.NetworkConnection, error)
	NetworkFacilities(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.NetworkFacilityWhereInput) (*ent.NetworkFacilityConnection, error)
	NetworkIxLans(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.NetworkIxLanWhereInput) (*ent.NetworkIxLanConnection, error)
	Organizations(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, orderBy *ent.OrganizationOrder, where *ent.OrganizationWhereInput) (*ent.OrganizationConnection, error)
	Pocs(ctx context.Context, after *entgql.Cursor[int], first *int, before *entgql.Cursor[int], last *int, where *ent.PocWhereInput) (*ent.PocConnection, error)
	SyncStatus(ctx context.Context) (*model.SyncStatus, error)
	NetworkByAsn(ctx context.Context, asn int) (*ent.Network, error)
	OrganizationsList(ctx context.Context, offset *int, limit *int, where *ent.OrganizationWhereInput) ([]*ent.Organization, error)
	NetworksList(ctx context.Context, offset *int, limit *int, where *ent.NetworkWhereInput) ([]*ent.Network, error)
	FacilitiesList(ctx context.Context, offset *int, limit *int, where *ent.FacilityWhereInput) ([]*ent.Facility, error)
	InternetExchangesList(ctx context.Context, offset *int, limit *int, where *ent.InternetExchangeWhereInput) ([]*ent.InternetExchange, error)
	PocsList(ctx context.Context, offset *int, limit *int, where *ent.PocWhereInput) ([]*ent.Poc, error)
	IxLansList(ctx context.Context, offset *int, limit *int, where *ent.IxLanWhereInput) ([]*ent.IxLan, error)
	IxPrefixesList(ctx context.Context, offset *int, limit *int, where *ent.IxPrefixWhereInput) ([]*ent.IxPrefix, error)
	IxFacilitiesList(ctx context.Context, offset *int, limit *int, where *ent.IxFacilityWhereInput) ([]*ent.IxFacility, error)
	NetworkIxLansList(ctx context.Context, offset *int, limit *int, where *ent.NetworkIxLanWhereInput) ([]*ent.NetworkIxLan, error)
	NetworkFacilitiesList(ctx context.Context, offset *int, limit *int, where *ent.NetworkFacilityWhereInput) ([]*ent.NetworkFacility, error)
	CarriersList(ctx context.Context, offset *int, limit *int, where *ent.CarrierWhereInput) ([]*ent.Carrier, error)
	CarrierFacilitiesList(ctx context.Context, offset *int, limit *int, where *ent.CarrierFacilityWhereInput) ([]*ent.CarrierFacility, error)
	CampusesList(ctx context.Context, offset *int, limit *int, where *ent.CampusWhereInput) ([]*ent.Campus, error)
}

type Resolver

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

Resolver is the root resolver providing dependencies to all query resolvers.

func NewResolver

func NewResolver(client *ent.Client, db *sql.DB) *Resolver

NewResolver creates a resolver with the ent client and raw sql.DB for sync_status queries.

func (*Resolver) IxLan added in v1.15.0

func (r *Resolver) IxLan() IxLanResolver

IxLan returns IxLanResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) SyncStatus

func (r *Resolver) SyncStatus() SyncStatusResolver

SyncStatus returns SyncStatusResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	IxLan() IxLanResolver
	Query() QueryResolver
	SyncStatus() SyncStatusResolver
}

type SyncStatusResolver

type SyncStatusResolver interface {
	ObjectCounts(ctx context.Context, obj *model.SyncStatus) (map[string]any, error)
}

Directories

Path Synopsis
Package model defines custom GraphQL model types that are not generated by ent.
Package model defines custom GraphQL model types that are not generated by ent.

Jump to

Keyboard shortcuts

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