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 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 ¶
func NewV1 ¶
func NewV1(qf QuestionnaireFetcher) ([]RouteHandler, error)
NewV1 returns a set of RouteHandler which serve V1 of the API
Click to show internal directories.
Click to hide internal directories.