Documentation
¶
Overview ¶
Package graph provides the GraphQL resolver layer for the PeeringDB Plus API.
Index ¶
Constants ¶
const ( // DefaultLimit is the default page size for offset/limit queries. DefaultLimit = 100 // MaxLimit is the maximum page size. MaxLimit = 1000 )
const ComplexityLimit = 1_000_000
Fan-out-aware GraphQL complexity weights (2026-06-10 audit).
gqlgen's default costing charges 1 per field regardless of list fan-out, so extension.FixedComplexityLimit bounded the number of FIELDS in the query text, not the number of ROWS the query materializes. A depth-15 query nesting unpaginated edge lists (internetExchanges → ixLans → networkIxLans → network → networkIxLans → …) cost ~15 units under the old limit of 500 yet multiplied row counts per hop into the millions — an OOM-kill on 256 MB replicas.
ComplexityLimits assigns each list field a multiplier so the computed complexity approximates "fields-of-rows materialized":
- Relay connections and offset/limit flat lists multiply by the requested page size (first/last/limit, with the same defaults the resolvers apply).
- Unpaginated entity edge lists multiply by a weight approximating the live corpus's average per-parent cardinality (rounded up; heavy-tailed edges round up harder). These only need to be the right order of magnitude for the budget to bind.
ComplexityLimit is the budget those units are spent against, enforced by extension.FixedComplexityLimit in internal/graphql. Calibration: a full first:1000 page of networks with all scalar fields costs ~50k; one internet exchange's full member list (ixLans → networkIxLans, all fields) costs ~30k; first:1000 exchanges each expanding their full member list costs ~30M and is rejected — that shape materializes the entire netixlan table plus duplicates and is exactly the replica-OOM case. Clients needing bulk data should paginate the top-level connection instead of fanning out nested lists.
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
IxpUpdateExclude 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
}
}
func ComplexityLimits ¶ added in v1.21.0
func ComplexityLimits() ComplexityRoot
ComplexityLimits returns the ComplexityRoot wired into the gqlgen server config so FixedComplexityLimit(ComplexityLimit) bounds rows materialized rather than fields mentioned.
type Config ¶
type Config = graphql.Config[ResolverRoot, DirectiveRoot, ComplexityRoot]
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type IxLanResolver ¶ added in v1.15.0
type OffsetLimitInput ¶
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 ¶
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
}