resolver

package
v0.0.0-...-ebc85b6 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConnectionRequest

type ConnectionRequest struct {
	First *int32
	After *graphql.ID
	Sort  *bool
}

type DownvoteMenfessPostRequest

type DownvoteMenfessPostRequest struct {
	PostID graphql.ID
}

type MenfessPostRequest

type MenfessPostRequest struct {
	ID graphql.ID
}

type MenfessPostRoomsRequest

type MenfessPostRoomsRequest struct {
	IDs   []graphql.ID
	First *int32
	After *graphql.ID
}

type Node

type Node interface{ ID() graphql.ID }

type PageInfo

type PageInfo []Node

func (PageInfo) EndCursor

func (r PageInfo) EndCursor() *graphql.ID

func (PageInfo) StartCursor

func (r PageInfo) StartCursor() *graphql.ID

type Post

type Post struct {
	service.Post
	// contains filtered or unexported fields
}

func (Post) Avatar

func (r Post) Avatar() string

func (Post) Body

func (r Post) Body() string

func (Post) Child

func (r Post) Child(args ConnectionRequest) PostConnection

func (Post) DownvoteCount

func (r Post) DownvoteCount() int32

func (Post) Downvoted

func (r Post) Downvoted() bool

func (Post) ID

func (r Post) ID() graphql.ID

func (Post) Name

func (r Post) Name() string

func (Post) Parent

func (r Post) Parent() *Post

func (Post) ReplyCount

func (r Post) ReplyCount() int32

func (Post) Repost

func (r Post) Repost() *Post

func (Post) Room

func (r Post) Room() string

func (Post) Timestamp

func (r Post) Timestamp() int32

func (Post) UpvoteCount

func (r Post) UpvoteCount() int32

func (Post) Upvoted

func (r Post) Upvoted() bool

type PostConnection

type PostConnection struct {
	// contains filtered or unexported fields
}

func (PostConnection) Edges

func (r PostConnection) Edges() []Post

func (PostConnection) PageInfo

func (r PostConnection) PageInfo() PageInfo

type Resolver

type Resolver interface {
	MenfessPost(args MenfessPostRequest) *Post
	MenfessPostList(args ConnectionRequest) *PostConnection
	MenfessPostRooms(args MenfessPostRoomsRequest) *PostConnection
	UpvoteMenfessPost(args UpvoteMenfessPostRequest) *Post
	DownvoteMenfessPost(args DownvoteMenfessPostRequest) *Post
	// MenfessRoomList() RoomConnection
	MenfessAvatarList() []string
}

func NewResolver

func NewResolver(ctx context.Context, post post.Service) Resolver

type Room

type Room struct{}

func (Room) Avatar

func (r Room) Avatar() string

func (Room) ID

func (r Room) ID() graphql.ID

func (Room) Name

func (r Room) Name() string

type RoomConnection

type RoomConnection struct {
	// contains filtered or unexported fields
}

func (*RoomConnection) Edges

func (r *RoomConnection) Edges() []*Room

func (*RoomConnection) PageInfo

func (r *RoomConnection) PageInfo() PageInfo

type UpvoteMenfessPostRequest

type UpvoteMenfessPostRequest struct {
	PostID graphql.ID
}

Jump to

Keyboard shortcuts

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