Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AccountResolver
- type AnswerResolver
- type ComplexityRoot
- type Config
- type ContactResolver
- type DirectiveRoot
- type DomainResolver
- type FlowResolver
- type InputResolver
- type MutationResolver
- type PersonResolver
- type QueryResolver
- type QuestionResolver
- type ResolverRoot
- type SurveyResolver
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 AnswerResolver ¶
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 DirectiveRoot ¶
type DirectiveRoot struct { }
type DomainResolver ¶
type FlowResolver ¶
type InputResolver ¶
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 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 }
Click to show internal directories.
Click to hide internal directories.