graph

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: MIT Imports: 13 Imported by: 0

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 MutationResolver interface {
	RequestSatelliteVisibilities(ctx context.Context, uid string, userLocation model.UserLocationInput, startTime string, endTime string) (bool, error)
}

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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