generated

package
v0.0.0-...-352c0ba Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2021 License: Apache-2.0 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 {
	AuthResponse struct {
		Message func(childComplexity int) int
		User    func(childComplexity int) int
	}

	Category struct {
		Content   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Slug      func(childComplexity int) int
		Title     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Comment struct {
		AuthorID  func(childComplexity int) int
		Content   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		PostID    func(childComplexity int) int
		UpVote    func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	DeleteUserResponse struct {
		Message func(childComplexity int) int
		User    func(childComplexity int) int
	}

	EditUserResponse struct {
		Message func(childComplexity int) int
		User    func(childComplexity int) int
	}

	Mutation struct {
		AddComment             func(childComplexity int, newComment model.NewComment) int
		AddNewCategory         func(childComplexity int, newCategory model.NewCategory) int
		AddNewPost             func(childComplexity int, newPost model.NewPost) int
		AddPostToCategory      func(childComplexity int, categoryID int, postID int) int
		DeleteCategory         func(childComplexity int, categoryID int) int
		DeleteComment          func(childComplexity int, authorID int, commentID int) int
		DeletePost             func(childComplexity int, requesterID int, postID int) int
		DeleteUser             func(childComplexity int, adminID int, userID int) int
		DownVoteComment        func(childComplexity int, commentID int) int
		EditCategory           func(childComplexity int, newCategory model.NewCategory) int
		EditComment            func(childComplexity int, newComment model.NewComment) int
		EditPost               func(childComplexity int, newPost model.NewPost) int
		EditUser               func(childComplexity int, userID int, editedUser model.EditedUser) int
		GetAllUsers            func(childComplexity int, adminID int) int
		Login                  func(childComplexity int, email string, password string) int
		PublishPost            func(childComplexity int, requesterID int, postID int) int
		Register               func(childComplexity int, email string, password string, username string) int
		RemovePostFromCategory func(childComplexity int, categoryID int, postID int) int
		UnPublishPost          func(childComplexity int, requesterID int, postID int) int
		UpVoteComment          func(childComplexity int, commentID int) int
		UpVotePost             func(childComplexity int, upVoterID int, postID int) int
	}

	Post struct {
		AuthorID    func(childComplexity int) int
		Content     func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		ID          func(childComplexity int) int
		ParentID    func(childComplexity int) int
		Published   func(childComplexity int) int
		PublishedAt func(childComplexity int) int
		Title       func(childComplexity int) int
		UpVote      func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	PostCategory struct {
		CategoryID func(childComplexity int) int
		PostID     func(childComplexity int) int
	}

	Query struct {
		GetAllCategories        func(childComplexity int, requesterID int) int
		GetCategoryPosts        func(childComplexity int, categoryID int, offset int, limit int) int
		GetFeed                 func(childComplexity int, offset int, limit int) int
		GetPostByID             func(childComplexity int, requesterID int, postID int) int
		GetPostCategories       func(childComplexity int, postID int) int
		GetPostComments         func(childComplexity int, postID int, offset int, limit int) int
		GetUserAllPosts         func(childComplexity int, ownerID int, offset int, limit int) int
		GetUserByID             func(childComplexity int, requestorID int, userID int) int
		GetUserComments         func(childComplexity int, authorID int, offset int, limit int) int
		GetUserPublishedPosts   func(childComplexity int, requesterID int, userID int, offset int, limit int) int
		GetUserUnPublishedPosts func(childComplexity int, ownerID int, offset int, limit int) int
	}

	Token struct {
		ExpireAt func(childComplexity int) int
		Token    func(childComplexity int) int
	}

	User struct {
		Avatar    func(childComplexity int) int
		Bio       func(childComplexity int) int
		Birthday  func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		Facebook  func(childComplexity int) int
		FirstName func(childComplexity int) int
		ID        func(childComplexity int) int
		Instagram func(childComplexity int) int
		IsAdmin   func(childComplexity int) int
		LastName  func(childComplexity int) int
		Twitter   func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		Username  func(childComplexity int) int
	}

	AddNewCommentResponse struct {
		CommentID func(childComplexity int) int
		Message   func(childComplexity int) int
	}

	GetAllUsersResponse struct {
		Message func(childComplexity int) int
		Users   func(childComplexity int) int
	}

	GetCategoriesResponse struct {
		Categories func(childComplexity int) int
		Message    func(childComplexity int) int
	}

	GetCategoryResponse struct {
		Category func(childComplexity int) int
		Message  func(childComplexity int) int
	}

	GetCommentsResponse struct {
		Comments func(childComplexity int) int
		Message  func(childComplexity int) int
	}

	GetPostByIDResponse struct {
		Message func(childComplexity int) int
		Post    func(childComplexity int) int
	}

	GetPostsResponse struct {
		Message func(childComplexity int) int
		Posts   func(childComplexity int) int
	}

	GetUserByIDResponse struct {
		Message func(childComplexity int) int
		User    func(childComplexity int) int
	}

	PostCategoryResponse struct {
		Message func(childComplexity int) int
		PostID  func(childComplexity int) int
	}

	UpVotes struct {
		Message    func(childComplexity int) int
		NewUpVotes 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 {
	Register(ctx context.Context, email string, password string, username string) (*model.AuthResponse, error)
	Login(ctx context.Context, email string, password string) (*model.AuthResponse, error)
	GetAllUsers(ctx context.Context, adminID int) (*model.GetAllUsersResponse, error)
	EditUser(ctx context.Context, userID int, editedUser model.EditedUser) (*model.EditUserResponse, error)
	DeleteUser(ctx context.Context, adminID int, userID int) (*model.DeleteUserResponse, error)
	AddNewPost(ctx context.Context, newPost model.NewPost) (*model.GetPostByIDResponse, error)
	EditPost(ctx context.Context, newPost model.NewPost) (*model.GetPostByIDResponse, error)
	DeletePost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error)
	PublishPost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error)
	UnPublishPost(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error)
	UpVotePost(ctx context.Context, upVoterID int, postID int) (*model.UpVotes, error)
	AddComment(ctx context.Context, newComment model.NewComment) (*model.AddNewCommentResponse, error)
	EditComment(ctx context.Context, newComment model.NewComment) (*model.AddNewCommentResponse, error)
	DeleteComment(ctx context.Context, authorID int, commentID int) (*model.AddNewCommentResponse, error)
	UpVoteComment(ctx context.Context, commentID int) (*model.UpVotes, error)
	DownVoteComment(ctx context.Context, commentID int) (*model.UpVotes, error)
	AddNewCategory(ctx context.Context, newCategory model.NewCategory) (*model.GetCategoryResponse, error)
	EditCategory(ctx context.Context, newCategory model.NewCategory) (*model.GetCategoryResponse, error)
	DeleteCategory(ctx context.Context, categoryID int) (*model.GetCategoryResponse, error)
	AddPostToCategory(ctx context.Context, categoryID int, postID int) (*model.PostCategoryResponse, error)
	RemovePostFromCategory(ctx context.Context, categoryID int, postID int) (*model.PostCategoryResponse, error)
}

type QueryResolver

type QueryResolver interface {
	GetFeed(ctx context.Context, offset int, limit int) (*model.GetPostsResponse, error)
	GetPostByID(ctx context.Context, requesterID int, postID int) (*model.GetPostByIDResponse, error)
	GetUserPublishedPosts(ctx context.Context, requesterID int, userID int, offset int, limit int) (*model.GetPostsResponse, error)
	GetCategoryPosts(ctx context.Context, categoryID int, offset int, limit int) (*model.GetPostsResponse, error)
	GetUserAllPosts(ctx context.Context, ownerID int, offset int, limit int) (*model.GetPostsResponse, error)
	GetUserUnPublishedPosts(ctx context.Context, ownerID int, offset int, limit int) (*model.GetPostsResponse, error)
	GetPostComments(ctx context.Context, postID int, offset int, limit int) (*model.GetCommentsResponse, error)
	GetUserComments(ctx context.Context, authorID int, offset int, limit int) (*model.GetCommentsResponse, error)
	GetAllCategories(ctx context.Context, requesterID int) (*model.GetCategoriesResponse, error)
	GetPostCategories(ctx context.Context, postID int) (*model.GetCategoriesResponse, error)
	GetUserByID(ctx context.Context, requestorID int, userID int) (*model.GetUserByIDResponse, 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