Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownType = errors.New("unknown type") ErrTypeNotFound = errors.New("type not found") )
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Entity struct { FindUserByID func(childComplexity int, id repos.ID) int } InviteCode struct { ID func(childComplexity int) int InviteCode func(childComplexity int) int Name func(childComplexity int) int } Mutation struct { AuthChangeEmail func(childComplexity int, email string) int AuthChangePassword func(childComplexity int, currentPassword string, newPassword string) int AuthClearMetadata func(childComplexity int) int AuthCreateInviteCode func(childComplexity int, name string, inviteCode string) int AuthCreateRemoteLogin func(childComplexity int, secret *string) int AuthDeleteInviteCode func(childComplexity int, inviteCodeID string) int AuthLogin func(childComplexity int, email string, password string) int AuthLogout func(childComplexity int) int AuthRequestResetPassword func(childComplexity int, email string, captchaToken string) int AuthResendVerificationEmail func(childComplexity int) int AuthResetPassword func(childComplexity int, token string, password string) int AuthSetMetadata func(childComplexity int, values map[string]interface{}) int AuthSetRemoteAuthHeader func(childComplexity int, loginID string, authHeader *string) int AuthSignup func(childComplexity int, name string, email string, password string, captchaToken string) int AuthVerifyEmail func(childComplexity int, token string) int AuthVerifyInviteCode func(childComplexity int, invitationCode string) int OAuthAddLogin func(childComplexity int, provider string, state string, code string) int OAuthLogin func(childComplexity int, provider string, code string, state *string) int } OAuthProviderStatus struct { Enabled func(childComplexity int) int Provider func(childComplexity int) int } Query struct { AuthFindByEmail func(childComplexity int, email string) int AuthGetRemoteLogin func(childComplexity int, loginID string, secret string) int AuthListOAuthProviders func(childComplexity int) int AuthMe func(childComplexity int) int OAuthRequestLogin func(childComplexity int, provider string, state *string) int // contains filtered or unexported fields } RemoteLogin struct { AuthHeader func(childComplexity int) int Status func(childComplexity int) int } Session struct { ID func(childComplexity int) int LoginMethod func(childComplexity int) int UserEmail func(childComplexity int) int UserID func(childComplexity int) int UserVerified func(childComplexity int) int } User struct { Approved func(childComplexity int) int Avatar func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Invite func(childComplexity int) int Joined func(childComplexity int) int Metadata func(childComplexity int) int Name func(childComplexity int) int ProviderGithub func(childComplexity int) int ProviderGitlab func(childComplexity int) int ProviderGoogle func(childComplexity int) int Verified func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type EntityResolver ¶
type MutationResolver ¶
type MutationResolver interface { AuthSetRemoteAuthHeader(ctx context.Context, loginID string, authHeader *string) (bool, error) AuthCreateRemoteLogin(ctx context.Context, secret *string) (string, error) AuthLogin(ctx context.Context, email string, password string) (*model.Session, error) AuthSignup(ctx context.Context, name string, email string, password string, captchaToken string) (*model.Session, error) OAuthLogin(ctx context.Context, provider string, code string, state *string) (*model.Session, error) OAuthAddLogin(ctx context.Context, provider string, state string, code string) (bool, error) AuthLogout(ctx context.Context) (bool, error) AuthSetMetadata(ctx context.Context, values map[string]interface{}) (*model.User, error) AuthClearMetadata(ctx context.Context) (*model.User, error) AuthVerifyEmail(ctx context.Context, token string) (*model.Session, error) AuthResetPassword(ctx context.Context, token string, password string) (bool, error) AuthRequestResetPassword(ctx context.Context, email string, captchaToken string) (bool, error) AuthChangeEmail(ctx context.Context, email string) (bool, error) AuthResendVerificationEmail(ctx context.Context) (bool, error) AuthChangePassword(ctx context.Context, currentPassword string, newPassword string) (bool, error) AuthCreateInviteCode(ctx context.Context, name string, inviteCode string) (*model.InviteCode, error) AuthDeleteInviteCode(ctx context.Context, inviteCodeID string) (bool, error) AuthVerifyInviteCode(ctx context.Context, invitationCode string) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { AuthMe(ctx context.Context) (*model.User, error) AuthFindByEmail(ctx context.Context, email string) (*model.User, error) OAuthRequestLogin(ctx context.Context, provider string, state *string) (string, error) AuthGetRemoteLogin(ctx context.Context, loginID string, secret string) (*model.RemoteLogin, error) AuthListOAuthProviders(ctx context.Context) ([]*model.OAuthProviderStatus, error) }
type ResolverRoot ¶
type ResolverRoot interface { Entity() EntityResolver Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.