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 {
AccessToken struct {
CreateTime func(childComplexity int) int
ID func(childComplexity int) int
RefreshTokenID func(childComplexity int) int
UpdateTime func(childComplexity int) int
UserID func(childComplexity int) int
}
CreatePresignedUrlsResponse struct {
Urls func(childComplexity int) int
}
File struct {
CreateTime func(childComplexity int) int
ID func(childComplexity int) int
NoteID func(childComplexity int) int
OriginalFile func(childComplexity int) int
ProcessedFile func(childComplexity int) int
URL func(childComplexity int) int
UpdateTime func(childComplexity int) int
}
Mutation struct {
CreateNote func(childComplexity int, input model.CreateNoteInput) int
CreatePresignedURL func(childComplexity int, objectName []string) int
DeleteNote func(childComplexity int, id string) int
RestoreNote func(childComplexity int, id string) int
SignIn func(childComplexity int, input model.SignInInput) int
SignOut func(childComplexity int) int
SoftDeleteNote func(childComplexity int, id string) int
UpdateNote func(childComplexity int, id string, input model.UpdateNoteInput) int
}
Note struct {
Content func(childComplexity int) int
CreateTime func(childComplexity int) int
Files func(childComplexity int) int
ID func(childComplexity int) int
Title func(childComplexity int) int
UpdateTime func(childComplexity int) int
UserID func(childComplexity int) int
}
NotesResponse struct {
Cursor func(childComplexity int) int
Notes func(childComplexity int) int
}
PresignedUrl struct {
File func(childComplexity int) int
ObjectID func(childComplexity int) int
URL func(childComplexity int) int
}
Query struct {
ListNotes func(childComplexity int, input *model.NotesInput) int
Me func(childComplexity int) int
}
RefreshToken struct {
CreateTime func(childComplexity int) int
ID func(childComplexity int) int
UpdateTime func(childComplexity int) int
UserID func(childComplexity int) int
}
SignInResponse struct {
AccessToken func(childComplexity int) int
RefreshToken func(childComplexity int) int
User func(childComplexity int) int
}
User struct {
CreateTime func(childComplexity int) int
Email func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
UpdateTime func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶
type MutationResolver interface {
SignIn(ctx context.Context, input model.SignInInput) (*model.SignInResponse, error)
SignOut(ctx context.Context) (bool, error)
CreateNote(ctx context.Context, input model.CreateNoteInput) (*model.Note, error)
CreatePresignedURL(ctx context.Context, objectName []string) (*model.CreatePresignedUrlsResponse, error)
SoftDeleteNote(ctx context.Context, id string) (bool, error)
DeleteNote(ctx context.Context, id string) (bool, error)
RestoreNote(ctx context.Context, id string) (bool, error)
UpdateNote(ctx context.Context, id string, input model.UpdateNoteInput) (*model.Note, error)
}
type QueryResolver ¶
type Resolver ¶
type Resolver struct {
AuthSrv service.AuthenticationService
NoteSrv service.NoteService
}
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.