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 {
Attachment struct {
ContentType func(childComplexity int) int
EmailID func(childComplexity int) int
Filename func(childComplexity int) int
ID func(childComplexity int) int
URL func(childComplexity int) int
}
EmailMessage struct {
AttachmentCount func(childComplexity int) int
Bcc func(childComplexity int) int
Body func(childComplexity int) int
Cc func(childComplexity int) int
Direction func(childComplexity int) int
From func(childComplexity int) int
FromName func(childComplexity int) int
ID func(childComplexity int) int
MailboxID func(childComplexity int) int
ReceivedAt func(childComplexity int) int
Subject func(childComplexity int) int
ThreadID func(childComplexity int) int
To func(childComplexity int) int
}
EmailThread struct {
ID func(childComplexity int) int
IsDone func(childComplexity int) int
IsViewed func(childComplexity int) int
LastMessageAt func(childComplexity int) int
LastSender func(childComplexity int) int
LastSenderDomain func(childComplexity int) int
MailboxID func(childComplexity int) int
Subject func(childComplexity int) int
Summary func(childComplexity int) int
UserID func(childComplexity int) int
}
Query struct {
GetEmailsByThread func(childComplexity int, threadID string) int
GetThreadMetadata func(childComplexity int, threadID string) int
GetThreadsByUser func(childComplexity int, userID string) int
}
ThreadMetadata struct {
Attachments func(childComplexity int) int
HasAttachments func(childComplexity int) int
ID func(childComplexity int) int
Participants func(childComplexity int) int
Summary func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type QueryResolver ¶
type QueryResolver interface {
GetEmailsByThread(ctx context.Context, threadID string) ([]*graphql_model.EmailMessage, error)
GetThreadMetadata(ctx context.Context, threadID string) (*graphql_model.ThreadMetadata, error)
GetThreadsByUser(ctx context.Context, userID string) ([]*graphql_model.EmailThread, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.