Documentation ¶
Index ¶
- type ConversationResolver
- func (r *ConversationResolver) Creator(ctx context.Context, obj *entity.Conversation) (*entity.User, error)
- func (r *ConversationResolver) Messages(ctx context.Context, obj *entity.Conversation, first int, after entity.ID, ...) (*entity.ConversationMessagesConnection, error)
- func (r *ConversationResolver) Participants(ctx context.Context, obj *entity.Conversation) ([]*entity.User, error)
- type MessageResolver
- type MutationResolver
- func (r *MutationResolver) CreateNewConversation(ctx context.Context, input model.CreateNewConversationInput) (*model.CreateNewConversationPayload, error)
- func (r *MutationResolver) Login(ctx context.Context) (*entity.User, error)
- func (r *MutationResolver) PostMessage(ctx context.Context, input model.PostMessageInput) (*model.PostMessagePayload, error)
- type QueryResolver
- type Resolver
- func (r *Resolver) Conversation() generated.ConversationResolver
- func (r *Resolver) Message() generated.MessageResolver
- func (r *Resolver) Mutation() generated.MutationResolver
- func (r *Resolver) Query() generated.QueryResolver
- func (r *Resolver) Subscription() generated.SubscriptionResolver
- func (r *Resolver) User() generated.UserResolver
- type SubscriptionResolver
- type UserResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConversationResolver ¶
type ConversationResolver struct {
// contains filtered or unexported fields
}
func NewConversationResolver ¶
func NewConversationResolver( messageLoader loader.MessageLoader, userLoader loader.UserLoader, conversationLoader loader.ConversationLoader, ) *ConversationResolver
func (*ConversationResolver) Creator ¶
func (r *ConversationResolver) Creator( ctx context.Context, obj *entity.Conversation, ) (*entity.User, error)
func (*ConversationResolver) Messages ¶
func (r *ConversationResolver) Messages( ctx context.Context, obj *entity.Conversation, first int, after entity.ID, sortBy entity.MessagesSortByType, sortOrder entity.SortOrderType, ) (*entity.ConversationMessagesConnection, error)
func (*ConversationResolver) Participants ¶
func (r *ConversationResolver) Participants( ctx context.Context, obj *entity.Conversation, ) ([]*entity.User, error)
type MessageResolver ¶
type MessageResolver struct {
// contains filtered or unexported fields
}
func NewMessageResolver ¶
func NewMessageResolver( userLoader loader.UserLoader, conversationLoader loader.ConversationLoader, ) *MessageResolver
func (*MessageResolver) Conversation ¶
func (r *MessageResolver) Conversation( ctx context.Context, obj *entity.Message, ) (*entity.Conversation, error)
type MutationResolver ¶
type MutationResolver struct {
// contains filtered or unexported fields
}
func NewMutationResolver ¶
func NewMutationResolver( messageUsecase usecase.MessageUsecase, userUsecase usecase.UserUsecase, ) *MutationResolver
func (*MutationResolver) CreateNewConversation ¶
func (r *MutationResolver) CreateNewConversation(ctx context.Context, input model.CreateNewConversationInput) (*model.CreateNewConversationPayload, error)
func (*MutationResolver) PostMessage ¶
func (r *MutationResolver) PostMessage(ctx context.Context, input model.PostMessageInput) (*model.PostMessagePayload, error)
type QueryResolver ¶
type QueryResolver struct {
// contains filtered or unexported fields
}
func NewQueryResolver ¶
func NewQueryResolver( messageUsecase usecase.MessageUsecase, userUsecase usecase.UserUsecase, ) *QueryResolver
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func NewResolver( query *QueryResolver, mutation *MutationResolver, subscription *SubscriptionResolver, message *MessageResolver, conversation *ConversationResolver, user *UserResolver, ) Resolver
func (*Resolver) Conversation ¶
func (r *Resolver) Conversation() generated.ConversationResolver
Conversation returns generated.ConversationResolver implementation.
func (*Resolver) Message ¶
func (r *Resolver) Message() generated.MessageResolver
Message returns generated.MessageResolver implementation.
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() generated.MutationResolver
Mutation returns generated.MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() generated.QueryResolver
Query returns generated.QueryResolver implementation.
func (*Resolver) Subscription ¶
func (r *Resolver) Subscription() generated.SubscriptionResolver
Subscription returns generated.SubscriptionResolver implementation.
func (*Resolver) User ¶
func (r *Resolver) User() generated.UserResolver
Participant returns generated.ParticipantResolver implementation.
type SubscriptionResolver ¶
type SubscriptionResolver struct {
// contains filtered or unexported fields
}
func NewSubscriptionResolver ¶
func NewSubscriptionResolver( messageUsecase usecase.MessageUsecase, userUsecase usecase.UserUsecase, ) *SubscriptionResolver
func (*SubscriptionResolver) MessagePosted ¶
func (*SubscriptionResolver) UserJoined ¶
type UserResolver ¶
type UserResolver struct {
// contains filtered or unexported fields
}
func NewUserResolver ¶
func NewUserResolver(userLoader loader.UserLoader, conversationLoader loader.ConversationLoader) *UserResolver
func (*UserResolver) Conversations ¶
func (r *UserResolver) Conversations( ctx context.Context, obj *entity.User, first int, after entity.ID, sortBy entity.ConversationsSortByType, sortOrder entity.SortOrderType, ) (*entity.ConversationsConnection, error)
func (*UserResolver) Friends ¶
func (r *UserResolver) Friends( ctx context.Context, obj *entity.User, first int, after entity.ID, sortBy entity.FriendsSortByType, sortOrder entity.SortOrderType, ) (*entity.FriendsConnection, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.