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 { Credential struct { Token func(childComplexity int) int } Identifier struct { AuthenticationMethods func(childComplexity int) int Created func(childComplexity int, format model.DateFormat) int Document func(childComplexity int, mode model.DocumentMode) int ID func(childComplexity int) int Keys func(childComplexity int) int Updated func(childComplexity int, format model.DateFormat) int } Mutation struct { NewCredential func(childComplexity int, req *model.CredentialRequest) int NewIdentifier func(childComplexity int) int NewProof func(childComplexity int, req *model.ProofRequest) int PublishIdentifier func(childComplexity int, req *model.PublishRequest) int } Proof struct { Challenge func(childComplexity int) int Controller func(childComplexity int) int Created func(childComplexity int, format model.DateFormat) int Document func(childComplexity int) int Domain func(childComplexity int) int Kind func(childComplexity int) int Nonce func(childComplexity int) int Purpose func(childComplexity int) int Value func(childComplexity int) int VerificationMethod func(childComplexity int) int } PublicKey struct { Controller func(childComplexity int) int ID func(childComplexity int) int Kind func(childComplexity int) int Value func(childComplexity int) int } Query struct { IsCredentialValid func(childComplexity int, token string) int Resolve func(childComplexity int, id string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { NewIdentifier(ctx context.Context) (*model.Identifier, error) PublishIdentifier(ctx context.Context, req *model.PublishRequest) (*model.Identifier, error) NewProof(ctx context.Context, req *model.ProofRequest) (*model.Proof, error) NewCredential(ctx context.Context, req *model.CredentialRequest) (*model.Credential, error) }
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.