graph

package
v0.0.0-...-57a77b0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2023 License: Apache-2.0 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 {
	Dataset struct {
		Archivers        func(childComplexity int) int
		Category         func(childComplexity int) int
		Constraints      func(childComplexity int) int
		CoordinateSystem func(childComplexity int) int
		CreatedAt        func(childComplexity int) int
		DatasetID        func(childComplexity int) int
		DatasetURL       func(childComplexity int) int
		Description      func(childComplexity int) int
		Distributors     func(childComplexity int) int
		EndAt            func(childComplexity int) int
		Format           func(childComplexity int) int
		Keywords         func(childComplexity int) int
		MetadataURL      func(childComplexity int) int
		Organizations    func(childComplexity int) int
		Platforms        func(childComplexity int) int
		Provider         func(childComplexity int) int
		StartAt          func(childComplexity int) int
		Status           func(childComplexity int) int
		UpdatedAt        func(childComplexity int) int
		Version          func(childComplexity int) int
	}

	DatasetConstraint struct {
		Description func(childComplexity int) int
		Link        func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	DatasetPlatform struct {
		Instruments  func(childComplexity int) int
		Name         func(childComplexity int) int
		PlatformType func(childComplexity int) int
	}

	DatasetPlatformInstrument struct {
		Name func(childComplexity int) int
	}

	DatasetSource struct {
		Name func(childComplexity int) int
		URL  func(childComplexity int) int
	}

	NasaEarthData struct {
		Description func(childComplexity int) int
		Rss         func(childComplexity int) int
		Topics      func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	NasaEarthDataTopic struct {
		Description func(childComplexity int) int
		Name        func(childComplexity int) int
		Rss         func(childComplexity int) int
		Subtopics   func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	NasaRssFeed struct {
		FeedType func(childComplexity int) int
		Name     func(childComplexity int) int
		URL      func(childComplexity int) int
	}

	OuterSpaceObject struct {
		Country    func(childComplexity int) int
		DecayedAt  func(childComplexity int) int
		Function   func(childComplexity int) int
		LaunchedAt func(childComplexity int) int
		Name       func(childComplexity int) int
		Status     func(childComplexity int) int
	}

	Query struct {
		Datasets          func(childComplexity int, id *string, name *string, category *string) int
		NasaEarthdata     func(childComplexity int, topicName *string) int
		NasaRssFeeds      func(childComplexity int) int
		OuterSpaceObjects func(childComplexity int, term *string) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Datasets(ctx context.Context, id *string, name *string, category *string) ([]*model.Dataset, error)
	NasaEarthdata(ctx context.Context, topicName *string) (*model.NasaEarthData, error)
	NasaRssFeeds(ctx context.Context) ([]*model.NasaRssFeed, error)
	OuterSpaceObjects(ctx context.Context, term *string) ([]*model.OuterSpaceObject, error)
}

type Resolver

type Resolver struct {
}

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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