api

package
v0.0.0-...-dc4ca5f Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2022 License: MIT Imports: 14 Imported by: 1

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 {
	Band struct {
		Min         func(childComplexity int) int
		Max         func(childComplexity int) int
		Label       func(childComplexity int) int
		Description func(childComplexity int) int
	}

	Changes struct {
		Version   func(childComplexity int) int
		Changes   func(childComplexity int) int
		Timestamp func(childComplexity int) int
	}

	LikertQuestion struct {
		Id          func(childComplexity int) int
		Question    func(childComplexity int) int
		Description func(childComplexity int) int
		Short       func(childComplexity int) int
		Scale       func(childComplexity int) int
	}

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

	PageInfo struct {
		HasNextPage func(childComplexity int) int
		Page        func(childComplexity int) int
		Limit       func(childComplexity int) int
	}

	Point struct {
		Value func(childComplexity int) int
		Label func(childComplexity int) int
	}

	Query struct {
		Questionnaires func(childComplexity int, page *int, limit *int) int
		Questionnaire  func(childComplexity int, id string) int
		Search         func(childComplexity int, query string, page *int, limit *int) int
	}

	Questionnaire struct {
		Id           func(childComplexity int) int
		Logo         func(childComplexity int) int
		Name         func(childComplexity int) int
		Short        func(childComplexity int) int
		Version      func(childComplexity int) int
		Changelog    func(childComplexity int) int
		Description  func(childComplexity int) int
		License      func(childComplexity int) int
		Attribution  func(childComplexity int) int
		Instructions func(childComplexity int) int
		Links        func(childComplexity int) int
		Questions    func(childComplexity int) int
		Scorings     func(childComplexity int) int
	}

	QuestionnaireList struct {
		Questionnaires func(childComplexity int) int
		PageInfo       func(childComplexity int) int
	}

	Scoring struct {
		Id          func(childComplexity int) int
		Name        func(childComplexity int) int
		Description func(childComplexity int) int
		Questions   func(childComplexity int) int
		Aggregation func(childComplexity int) int
		Bands       func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Questionnaires(ctx context.Context, page *int, limit *int) (soq.QuestionnaireList, error)
	Questionnaire(ctx context.Context, id string) (soq.Questionnaire, error)
	Search(ctx context.Context, query string, page *int, limit *int) (soq.QuestionnaireList, error)
}

type QuestionnaireFetcher

type QuestionnaireFetcher interface {
	Questionnaire(id string) (soq.Questionnaire, error)
	Questionnaires(page, limit int) (soq.QuestionnaireList, error)
	Search(query string, page, limit int) (soq.QuestionnaireList, error)
}

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
}

type RouteHandler

type RouteHandler struct {
	Route   string
	Handler http.Handler
}

func NewV1

NewV1 returns a set of RouteHandler which serve V1 of the API

Jump to

Keyboard shortcuts

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