generated

package
v0.0.0-...-444ad2e Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2020 License: MIT Imports: 17 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 AccountResolver

type AccountResolver interface {
	Owner(ctx context.Context, obj *ent.Account) (*ent.Person, error)
}

type AnswerResolver

type AnswerResolver interface {
	Question(ctx context.Context, obj *ent.Answer) (*ent.Question, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Account struct {
		ID       func(childComplexity int) int
		Owner    func(childComplexity int) int
		RemoteID func(childComplexity int) int
		Secret   func(childComplexity int) int
		Sub      func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	Answer struct {
		At        func(childComplexity int) int
		ID        func(childComplexity int) int
		Question  func(childComplexity int) int
		Responses func(childComplexity int) int
		Valid     func(childComplexity int) int
	}

	Contact struct {
		FromAccount func(childComplexity int) int
		ID          func(childComplexity int) int
		Kind        func(childComplexity int) int
		Name        func(childComplexity int) int
		Owner       func(childComplexity int) int
		Principal   func(childComplexity int) int
		Validated   func(childComplexity int) int
		Value       func(childComplexity int) int
	}

	Device struct {
		Device func(childComplexity int) int
	}

	Domain struct {
		Admins   func(childComplexity int) int
		Callback func(childComplexity int) int
		Domain   func(childComplexity int) int
		Email    func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Surveys  func(childComplexity int) int
		Tags     func(childComplexity int) int
		Users    func(childComplexity int) int
	}

	Flow struct {
		ID               func(childComplexity int) int
		InitialState     func(childComplexity int) int
		Inputs           func(childComplexity int) int
		PastState        func(childComplexity int) int
		Questions        func(childComplexity int) int
		State            func(childComplexity int) int
		StateTable       func(childComplexity int) int
		Survey           func(childComplexity int) int
		TerminationState func(childComplexity int) int
	}

	IP struct {
		IP func(childComplexity int) int
	}

	Input struct {
		Defaults func(childComplexity int) int
		ID       func(childComplexity int) int
		Kind     func(childComplexity int) int
		Multiple func(childComplexity int) int
		Options  func(childComplexity int) int
		Question func(childComplexity int) int
	}

	LastSurveyState struct {
		LastQuestion func(childComplexity int) int
		Percent      func(childComplexity int) int
	}

	LoginResponse struct {
		Token func(childComplexity int) int
	}

	Mutation struct {
		AnswerQuestion  func(childComplexity int, questionID uuid.UUID, answer []string) int
		BackwardSurvey  func(childComplexity int, surveyID uuid.UUID) int
		CreateNewDomain func(childComplexity int, draft model.DomainCreator) int
		GenerateSurveys func(childComplexity int, domainSelector model.SurveyDomain, draft model.SurveyGenerator) int
		LoginByPassword func(childComplexity int, username string, password string) int
		UpdatePassword  func(childComplexity int, oldPassword string, newPassword string) int
	}

	Person struct {
		Accounts     func(childComplexity int) int
		AdminOf      func(childComplexity int) int
		Contacts     func(childComplexity int) int
		Domains      func(childComplexity int) int
		ID           func(childComplexity int) int
		LastActivity func(childComplexity int) int
		Name         func(childComplexity int) int
		Picture      func(childComplexity int) int
		Roles        func(childComplexity int) int
		Surveys      func(childComplexity int) int
		Username     func(childComplexity int) int
	}

	Query struct {
		CompletedSurveys     func(childComplexity int) int
		Domain               func(childComplexity int, id uuid.UUID) int
		IsFinalQuestion      func(childComplexity int, questionID uuid.UUID) int
		IsFirstQuestion      func(childComplexity int, questionID uuid.UUID) int
		LastQuestionOfSurvey func(childComplexity int, surveyID uuid.UUID) int
		NewSurveys           func(childComplexity int) int
		PendingSurveys       func(childComplexity int) int
		Person               func(childComplexity int, id uuid.UUID) int
		Profile              func(childComplexity int) int
		Question             func(childComplexity int, id uuid.UUID) int
		Survey               func(childComplexity int, id uuid.UUID) int
		SurveyPercent        func(childComplexity int, surveyID uuid.UUID) int
	}

	Question struct {
		Anonymous   func(childComplexity int) int
		Answers     func(childComplexity int) int
		Description func(childComplexity int) int
		Flow        func(childComplexity int) int
		Hash        func(childComplexity int) int
		ID          func(childComplexity int) int
		Input       func(childComplexity int) int
		Metadata    func(childComplexity int) int
		Title       func(childComplexity int) int
		Validator   func(childComplexity int) int
	}

	Short struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	Survey struct {
		Description     func(childComplexity int) int
		Done            func(childComplexity int) int
		DueDate         func(childComplexity int) int
		Flow            func(childComplexity int) int
		For             func(childComplexity int) int
		ID              func(childComplexity int) int
		IsPublic        func(childComplexity int) int
		LastInteraction func(childComplexity int) int
		Metadata        func(childComplexity int) int
		Owner           func(childComplexity int) int
		Tags            func(childComplexity int) int
		Title           func(childComplexity int) int
	}

	SuveyGenerationResult struct {
		How     func(childComplexity int) int
		Surveys func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type ContactResolver

type ContactResolver interface {
	Owner(ctx context.Context, obj *ent.Contact) (*ent.Person, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type DomainResolver

type DomainResolver interface {
	Surveys(ctx context.Context, obj *ent.Domain) ([]*ent.Survey, error)
	Users(ctx context.Context, obj *ent.Domain) ([]*ent.Person, error)
	Admins(ctx context.Context, obj *ent.Domain) ([]*ent.Person, error)
}

type FlowResolver

type FlowResolver interface {
	Survey(ctx context.Context, obj *ent.Flow) (*ent.Survey, error)
	Questions(ctx context.Context, obj *ent.Flow) ([]*ent.Question, error)
}

type InputResolver

type InputResolver interface {
	Question(ctx context.Context, obj *ent.Input) (*ent.Question, error)
}

type MutationResolver

type MutationResolver interface {
	AnswerQuestion(ctx context.Context, questionID uuid.UUID, answer []string) (*ent.Survey, error)
	BackwardSurvey(ctx context.Context, surveyID uuid.UUID) (*ent.Survey, error)
	LoginByPassword(ctx context.Context, username string, password string) (*model.LoginResponse, error)
	UpdatePassword(ctx context.Context, oldPassword string, newPassword string) (bool, error)
	CreateNewDomain(ctx context.Context, draft model.DomainCreator) (*ent.Domain, error)
	GenerateSurveys(ctx context.Context, domainSelector model.SurveyDomain, draft model.SurveyGenerator) (*model.SuveyGenerationResult, error)
}

type PersonResolver

type PersonResolver interface {
	Accounts(ctx context.Context, obj *ent.Person) ([]*ent.Account, error)
	Contacts(ctx context.Context, obj *ent.Person) ([]*ent.Contact, error)
	Surveys(ctx context.Context, obj *ent.Person) ([]*ent.Survey, error)
	Domains(ctx context.Context, obj *ent.Person) ([]*ent.Domain, error)
	AdminOf(ctx context.Context, obj *ent.Person) ([]*ent.Domain, error)
}

type QueryResolver

type QueryResolver interface {
	Domain(ctx context.Context, id uuid.UUID) (*ent.Domain, error)
	Survey(ctx context.Context, id uuid.UUID) (*ent.Survey, error)
	Question(ctx context.Context, id uuid.UUID) (*ent.Question, error)
	Person(ctx context.Context, id uuid.UUID) (*ent.Person, error)
	Profile(ctx context.Context) (*ent.Person, error)
	IsFirstQuestion(ctx context.Context, questionID uuid.UUID) (bool, error)
	IsFinalQuestion(ctx context.Context, questionID uuid.UUID) (bool, error)
	SurveyPercent(ctx context.Context, surveyID uuid.UUID) (float64, error)
	LastQuestionOfSurvey(ctx context.Context, surveyID uuid.UUID) (*model.LastSurveyState, error)
	NewSurveys(ctx context.Context) ([]*ent.Survey, error)
	PendingSurveys(ctx context.Context) ([]*ent.Survey, error)
	CompletedSurveys(ctx context.Context) ([]*ent.Survey, error)
}

type QuestionResolver

type QuestionResolver interface {
	Answers(ctx context.Context, obj *ent.Question) ([]*ent.Answer, error)
	Input(ctx context.Context, obj *ent.Question) (*ent.Input, error)
	Flow(ctx context.Context, obj *ent.Question) (*ent.Flow, error)
}

type ResolverRoot

type ResolverRoot interface {
	Account() AccountResolver
	Answer() AnswerResolver
	Contact() ContactResolver
	Domain() DomainResolver
	Flow() FlowResolver
	Input() InputResolver
	Mutation() MutationResolver
	Person() PersonResolver
	Query() QueryResolver
	Question() QuestionResolver
	Survey() SurveyResolver
}

type SurveyResolver

type SurveyResolver interface {
	Flow(ctx context.Context, obj *ent.Survey) (*ent.Flow, error)
	For(ctx context.Context, obj *ent.Survey) (*ent.Person, error)
	Owner(ctx context.Context, obj *ent.Survey) (*ent.Domain, error)
}

Jump to

Keyboard shortcuts

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