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 ComplexityRoot ¶
type ComplexityRoot struct {
Mutation struct {
RequestSatelliteVisibilities func(childComplexity int, uid string, userLocation model.UserLocationInput, startTime string, endTime string) int
}
Query struct {
CachedSatelliteVisibilities func(childComplexity int, uid string, userLocation model.UserLocationInput, startTime string, endTime string) int
SatellitePosition func(childComplexity int, id string) int
SatellitePositionsInRange func(childComplexity int, id string, startTime string, endTime string) int
SatelliteTle func(childComplexity int, id string) int
}
SatellitePosition struct {
Altitude func(childComplexity int) int
ID func(childComplexity int) int
Latitude func(childComplexity int) int
Longitude func(childComplexity int) int
Name func(childComplexity int) int
Timestamp func(childComplexity int) int
UID func(childComplexity int) int
}
SatelliteTle struct {
ID func(childComplexity int) int
Name func(childComplexity int) int
TleLine1 func(childComplexity int) int
TleLine2 func(childComplexity int) int
UID func(childComplexity int) int
}
SatelliteVisibility struct {
Aos func(childComplexity int) int
Los func(childComplexity int) int
SatelliteID func(childComplexity int) int
SatelliteName func(childComplexity int) int
UID func(childComplexity int) int
UserLocation func(childComplexity int) int
}
Subscription struct {
SatellitePositionUpdated func(childComplexity int, uid string, id string) int
SatelliteVisibilityUpdated func(childComplexity int, uid string, userLocation model.UserLocationInput, startTime string, endTime string) int
}
UserLocation struct {
Horizon func(childComplexity int) int
Latitude func(childComplexity int) int
Longitude func(childComplexity int) int
Radius func(childComplexity int) int
UID func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶ added in v0.0.14
type QueryResolver ¶
type QueryResolver interface {
SatellitePosition(ctx context.Context, id string) (*model.SatellitePosition, error)
SatelliteTle(ctx context.Context, id string) (*model.SatelliteTle, error)
SatellitePositionsInRange(ctx context.Context, id string, startTime string, endTime string) ([]*model.SatellitePosition, error)
CachedSatelliteVisibilities(ctx context.Context, uid string, userLocation model.UserLocationInput, startTime string, endTime string) ([]*model.SatelliteVisibility, error)
}
type Resolver ¶
type Resolver struct{}
func (*Resolver) Mutation ¶ added in v0.0.14
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
func (*Resolver) Subscription ¶
func (r *Resolver) Subscription() SubscriptionResolver
Subscription returns SubscriptionResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
Subscription() SubscriptionResolver
}
type SubscriptionResolver ¶
type SubscriptionResolver interface {
SatellitePositionUpdated(ctx context.Context, uid string, id string) (<-chan *model.SatellitePosition, error)
SatelliteVisibilityUpdated(ctx context.Context, uid string, userLocation model.UserLocationInput, startTime string, endTime string) (<-chan []*model.SatelliteVisibility, error)
}
Click to show internal directories.
Click to hide internal directories.