generated

package
v0.0.0-...-5c9d85b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 4, 2020 License: MIT Imports: 11 Imported by: 0

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 {
	MarkedMessage struct {
		ID func(childComplexity int) int
	}

	Message struct {
		Author   func(childComplexity int) int
		CreateAt func(childComplexity int) int
		HasRead  func(childComplexity int) int
		ID       func(childComplexity int) int
		Reply    func(childComplexity int) int
		Topic    func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	MessagesResponse struct {
		HasReadMessages    func(childComplexity int) int
		HasnotReadMessages func(childComplexity int) int
	}

	Mutation struct {
		MarkAllMessages     func(childComplexity int, accesstoken string) int
		MarkOneMessage      func(childComplexity int, accesstoken string, id string) int
		ValidateAccessToken func(childComplexity int, accesstoken string) int
	}

	Query struct {
		Messages      func(childComplexity int, accesstoken string, mdrender *string) int
		Topic         func(childComplexity int, params model.TopicRequestParams) int
		Topics        func(childComplexity int, params model.TopicsRequestParams) int
		UnreadMessage func(childComplexity int, accesstoken string) int
		User          func(childComplexity int, loginname string) int
	}

	Reply struct {
		Author   func(childComplexity int) int
		Content  func(childComplexity int) int
		CreateAt func(childComplexity int) int
		ID       func(childComplexity int) int
		IsUped   func(childComplexity int) int
		ReplyID  func(childComplexity int) int
		Ups      func(childComplexity int) int
	}

	ReplyForMessage struct {
		Content  func(childComplexity int) int
		CreateAt func(childComplexity int) int
		ID       func(childComplexity int) int
		Ups      func(childComplexity int) int
	}

	ReplyRecent struct {
		Author      func(childComplexity int) int
		ID          func(childComplexity int) int
		LastReplyAt func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Topic struct {
		Author      func(childComplexity int) int
		AuthorID    func(childComplexity int) int
		Content     func(childComplexity int) int
		CreateAt    func(childComplexity int) int
		Good        func(childComplexity int) int
		ID          func(childComplexity int) int
		IsCollect   func(childComplexity int) int
		LastReplyAt func(childComplexity int) int
		ReplyCount  func(childComplexity int) int
		Tab         func(childComplexity int) int
		Title       func(childComplexity int) int
		Top         func(childComplexity int) int
		VisitCount  func(childComplexity int) int
	}

	TopicDetail struct {
		Author      func(childComplexity int) int
		AuthorID    func(childComplexity int) int
		Content     func(childComplexity int) int
		CreateAt    func(childComplexity int) int
		Good        func(childComplexity int) int
		ID          func(childComplexity int) int
		IsCollect   func(childComplexity int) int
		LastReplyAt func(childComplexity int) int
		Replies     func(childComplexity int) int
		ReplyCount  func(childComplexity int) int
		Tab         func(childComplexity int) int
		Title       func(childComplexity int) int
		Top         func(childComplexity int) int
		VisitCount  func(childComplexity int) int
	}

	TopicForMessage struct {
		ID          func(childComplexity int) int
		LastReplyAt func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	TopicRecent struct {
		Author      func(childComplexity int) int
		ID          func(childComplexity int) int
		LastReplyAt func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	User struct {
		AvatarURL func(childComplexity int) int
		Loginname func(childComplexity int) int
	}

	UserDetail struct {
		AvatarURL      func(childComplexity int) int
		CreateAt       func(childComplexity int) int
		GithubUsername func(childComplexity int) int
		Loginname      func(childComplexity int) int
		RecentReplies  func(childComplexity int) int
		RecentTopics   func(childComplexity int) int
		Score          func(childComplexity int) int
	}

	UserEntity struct {
		AvatarURL func(childComplexity int) int
		ID        func(childComplexity int) int
		Loginname func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	ValidateAccessToken(ctx context.Context, accesstoken string) (*model.UserEntity, error)
	MarkOneMessage(ctx context.Context, accesstoken string, id string) (*string, error)
	MarkAllMessages(ctx context.Context, accesstoken string) ([]*model.MarkedMessage, error)
}

type QueryResolver

type QueryResolver interface {
	Topics(ctx context.Context, params model.TopicsRequestParams) ([]*model.Topic, error)
	Topic(ctx context.Context, params model.TopicRequestParams) (*model.TopicDetail, error)
	User(ctx context.Context, loginname string) (*model.UserDetail, error)
	Messages(ctx context.Context, accesstoken string, mdrender *string) (*model.MessagesResponse, error)
	UnreadMessage(ctx context.Context, accesstoken string) (int, error)
}

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL