Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type ContentQueueRecordResolver
- type DirectiveRoot
- type DiscussionAccessRequestResolver
- type DiscussionFlairTemplateAccessResolver
- type DiscussionInviteResolver
- type DiscussionLinkAccessResolver
- type DiscussionResolver
- type FlairResolver
- type ImportedContentResolver
- type ModeratorResolver
- type MutationResolver
- type ParticipantResolver
- type ParticipantsConnectionResolver
- type PostBookmarkResolver
- type PostBookmarksConnectionResolver
- type PostResolver
- type QueryResolver
- type ResolverRoot
- type SubscriptionResolver
- type TagResolver
- type UserDeviceResolver
- type UserProfileResolver
- type UserResolver
- type ViewerResolver
- type ViewersConnectionResolver
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 { ConciergeContent struct { AppActionID func(childComplexity int) int MutationID func(childComplexity int) int Options func(childComplexity int) int } ConciergeOption struct { Selected func(childComplexity int) int Text func(childComplexity int) int Value func(childComplexity int) int } ContentQueueRecord struct { CreatedAt func(childComplexity int) int DiscussionID func(childComplexity int) int HasPosted func(childComplexity int) int ImportedContentID func(childComplexity int) int IsDeleted func(childComplexity int) int MatchingTags func(childComplexity int) int UpdatedAt func(childComplexity int) int } Discussion struct { AccessRequests func(childComplexity int) int AnonymityType func(childComplexity int) int AutoPost func(childComplexity int) int CreatedAt func(childComplexity int) int DiscussionLinksAccess func(childComplexity int) int FlairTemplates func(childComplexity int) int ID func(childComplexity int) int IconURL func(childComplexity int) int IdleMinutes func(childComplexity int) int MeAvailableParticipants func(childComplexity int) int MeParticipant func(childComplexity int) int Moderator func(childComplexity int) int Participants func(childComplexity int) int Posts func(childComplexity int) int PostsConnection func(childComplexity int, after *string) int Tags func(childComplexity int) int Title func(childComplexity int) int UpcomingContent func(childComplexity int) int UpdatedAt func(childComplexity int) int } DiscussionAccessRequest struct { CreatedAt func(childComplexity int) int Discussion func(childComplexity int) int ID func(childComplexity int) int IsDeleted func(childComplexity int) int Status func(childComplexity int) int UpdatedAt func(childComplexity int) int User func(childComplexity int) int } DiscussionFlairTemplateAccess struct { CreatedAt func(childComplexity int) int Discussion func(childComplexity int) int FlairTemplate func(childComplexity int) int ID func(childComplexity int) int IsDeleted func(childComplexity int) int UpdatedAt func(childComplexity int) int } DiscussionInvite struct { CreatedAt func(childComplexity int) int Discussion func(childComplexity int) int ID func(childComplexity int) int InvitingParticipant func(childComplexity int) int IsDeleted func(childComplexity int) int Status func(childComplexity int) int UpdatedAt func(childComplexity int) int } DiscussionLinkAccess struct { CreatedAt func(childComplexity int) int DiscussionID func(childComplexity int) int InviteLinkURL func(childComplexity int) int IsDeleted func(childComplexity int) int UpdatedAt func(childComplexity int) int VipInviteLinkURL func(childComplexity int) int } Flair struct { DisplayName func(childComplexity int) int ID func(childComplexity int) int ImageURL func(childComplexity int) int Source func(childComplexity int) int } FlairTemplate struct { DisplayName func(childComplexity int) int ID func(childComplexity int) int ImageURL func(childComplexity int) int Source func(childComplexity int) int } ImportedContent struct { ContentName func(childComplexity int) int ContentType func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int Link func(childComplexity int) int MatchingTags func(childComplexity int) int Overview func(childComplexity int) int Source func(childComplexity int) int } Media struct { AssetLocation func(childComplexity int) int CreatedAt func(childComplexity int) int DeletedReasonCode func(childComplexity int) int ID func(childComplexity int) int IsDeleted func(childComplexity int) int MediaSize func(childComplexity int) int MediaType func(childComplexity int) int } MediaSize struct { Height func(childComplexity int) int SizeKb func(childComplexity int) int Width func(childComplexity int) int } Moderator struct { Discussion func(childComplexity int) int ID func(childComplexity int) int UserProfile func(childComplexity int) int } Mutation struct { AddDiscussionFlairTemplatesAccess func(childComplexity int, discussionID string, flairTemplateIDs []string) int AddDiscussionParticipant func(childComplexity int, discussionID string, userID string, discussionParticipantInput model.AddDiscussionParticipantInput) int AddDiscussionTags func(childComplexity int, discussionID string, tags []string) int AddPost func(childComplexity int, discussionID string, participantID string, postContent model.PostContentInput) int AssignFlair func(childComplexity int, participantID string, flairID string) int BanParticipant func(childComplexity int, discussionID string, participantID string) int ConciergeMutation func(childComplexity int, discussionID string, mutationID string, selectedOptions []string) int CreateDiscussion func(childComplexity int, anonymityType model.AnonymityType, title string, publicAccess *bool) int CreateFlair func(childComplexity int, userID string, templateID string) int CreateFlairTemplate func(childComplexity int, displayName *string, imageURL *string, source string) int DeleteDiscussionFlairTemplatesAccess func(childComplexity int, discussionID string, flairTemplateIDs []string) int DeleteDiscussionTags func(childComplexity int, discussionID string, tags []string) int DeletePost func(childComplexity int, discussionID string, postID string) int InviteUserToDiscussion func(childComplexity int, discussionID string, userID string, invitingParticipantID string) int PostImportedContent func(childComplexity int, discussionID string, participantID string, contentID string) int RemoveFlair func(childComplexity int, id string) int RemoveFlairTemplate func(childComplexity int, id string) int RequestAccessToDiscussion func(childComplexity int, discussionID string) int RespondToInvite func(childComplexity int, inviteID string, response model.InviteRequestStatus, discussionParticipantInput model.AddDiscussionParticipantInput) int RespondToRequestAccess func(childComplexity int, requestID string, response model.InviteRequestStatus) int ScheduleImportedContent func(childComplexity int, discussionID string, contentID string) int UnassignFlair func(childComplexity int, participantID string) int UpdateDiscussion func(childComplexity int, discussionID string, input model.DiscussionInput) int UpdateParticipant func(childComplexity int, discussionID string, participantID string, updateInput model.UpdateParticipantInput) int UpsertUserDevice func(childComplexity int, userID *string, platform model.Platform, deviceID string, token *string) int } PageInfo struct { EndCursor func(childComplexity int) int HasNextPage func(childComplexity int) int StartCursor func(childComplexity int) int } Participant struct { Discussion func(childComplexity int) int DiscussionNotificationPreferences func(childComplexity int) int Flair func(childComplexity int) int GradientColor func(childComplexity int) int HasJoined func(childComplexity int) int ID func(childComplexity int) int Inviter func(childComplexity int) int IsAnonymous func(childComplexity int) int IsBanned func(childComplexity int) int ParticipantID func(childComplexity int) int Posts func(childComplexity int) int UserProfile func(childComplexity int) int Viewer func(childComplexity int) int } ParticipantNotificationPreferences struct { ID func(childComplexity int) int } ParticipantProfile struct { Flair func(childComplexity int) int GradientColor func(childComplexity int) int IsAnonymous func(childComplexity int) int } ParticipantsConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } ParticipantsEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Post struct { ConciergeContent func(childComplexity int) int Content func(childComplexity int) int CreatedAt func(childComplexity int) int DeletedReasonCode func(childComplexity int) int Discussion func(childComplexity int) int ID func(childComplexity int) int ImportedContent func(childComplexity int) int IsDeleted func(childComplexity int) int Media func(childComplexity int) int MentionedEntities func(childComplexity int) int Participant func(childComplexity int) int PostType func(childComplexity int) int QuotedPost func(childComplexity int) int UpdatedAt func(childComplexity int) int } PostBookmark struct { CreatedAt func(childComplexity int) int Discussion func(childComplexity int) int ID func(childComplexity int) int Post func(childComplexity int) int } PostBookmarksConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } PostBookmarksEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } PostsConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int } PostsEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Query struct { Discussion func(childComplexity int, id string) int FlairTemplates func(childComplexity int, query *string) int ListDiscussions func(childComplexity int) int Me func(childComplexity int) int User func(childComplexity int, id string) int } Subscription struct { PostAdded func(childComplexity int, discussionID string) int } Tag struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int IsDeleted func(childComplexity int) int Tag func(childComplexity int) int } URL struct { DisplayText func(childComplexity int) int URL func(childComplexity int) int } UnknownEntity struct { ID func(childComplexity int) int } User struct { Bookmarks func(childComplexity int) int Devices func(childComplexity int) int DiscussionInvites func(childComplexity int, status model.InviteRequestStatus) int Discussions func(childComplexity int) int Flairs func(childComplexity int) int ID func(childComplexity int) int Participants func(childComplexity int) int Profile func(childComplexity int) int SentDiscussionAccessRequests func(childComplexity int) int SentDiscussionInvites func(childComplexity int) int Viewers func(childComplexity int) int } UserDevice struct { ID func(childComplexity int) int LastSeen func(childComplexity int) int Platform func(childComplexity int) int User func(childComplexity int) int } UserProfile struct { DisplayName func(childComplexity int) int ID func(childComplexity int) int ProfileImageURL func(childComplexity int) int TwitterURL func(childComplexity int) int } Viewer struct { Bookmarks func(childComplexity int) int Discussion func(childComplexity int) int ID func(childComplexity int) int LastViewed func(childComplexity int) int LastViewedPost func(childComplexity int) int NotificationPreferences func(childComplexity int) int } ViewerNotificationPreferences struct { ID func(childComplexity int) int } ViewersConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } ViewersEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type ContentQueueRecordResolver ¶
type ContentQueueRecordResolver interface { CreatedAt(ctx context.Context, obj *model.ContentQueueRecord) (string, error) UpdatedAt(ctx context.Context, obj *model.ContentQueueRecord) (string, error) IsDeleted(ctx context.Context, obj *model.ContentQueueRecord) (bool, error) HasPosted(ctx context.Context, obj *model.ContentQueueRecord) (bool, error) }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type DiscussionAccessRequestResolver ¶
type DiscussionAccessRequestResolver interface { User(ctx context.Context, obj *model.DiscussionAccessRequest) (*model.User, error) Discussion(ctx context.Context, obj *model.DiscussionAccessRequest) (*model.Discussion, error) }
type DiscussionFlairTemplateAccessResolver ¶
type DiscussionFlairTemplateAccessResolver interface { ID(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (string, error) Discussion(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (*model.Discussion, error) FlairTemplate(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (*model.FlairTemplate, error) CreatedAt(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (string, error) UpdatedAt(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (string, error) IsDeleted(ctx context.Context, obj *model.DiscussionFlairTemplateAccess) (bool, error) }
type DiscussionInviteResolver ¶
type DiscussionInviteResolver interface { Discussion(ctx context.Context, obj *model.DiscussionInvite) (*model.Discussion, error) InvitingParticipant(ctx context.Context, obj *model.DiscussionInvite) (*model.Participant, error) }
type DiscussionResolver ¶
type DiscussionResolver interface { Moderator(ctx context.Context, obj *model.Discussion) (*model.Moderator, error) Posts(ctx context.Context, obj *model.Discussion) ([]*model.Post, error) PostsConnection(ctx context.Context, obj *model.Discussion, after *string) (*model.PostsConnection, error) Participants(ctx context.Context, obj *model.Discussion) ([]*model.Participant, error) CreatedAt(ctx context.Context, obj *model.Discussion) (string, error) UpdatedAt(ctx context.Context, obj *model.Discussion) (string, error) MeParticipant(ctx context.Context, obj *model.Discussion) (*model.Participant, error) MeAvailableParticipants(ctx context.Context, obj *model.Discussion) ([]*model.Participant, error) Tags(ctx context.Context, obj *model.Discussion) ([]*model.Tag, error) UpcomingContent(ctx context.Context, obj *model.Discussion) ([]*model.ImportedContent, error) FlairTemplates(ctx context.Context, obj *model.Discussion) ([]*model.FlairTemplate, error) AccessRequests(ctx context.Context, obj *model.Discussion) ([]*model.DiscussionAccessRequest, error) DiscussionLinksAccess(ctx context.Context, obj *model.Discussion) (*model.DiscussionLinkAccess, error) }
type FlairResolver ¶
type ImportedContentResolver ¶
type ModeratorResolver ¶
type MutationResolver ¶
type MutationResolver interface { AddDiscussionParticipant(ctx context.Context, discussionID string, userID string, discussionParticipantInput model.AddDiscussionParticipantInput) (*model.Participant, error) AddPost(ctx context.Context, discussionID string, participantID string, postContent model.PostContentInput) (*model.Post, error) PostImportedContent(ctx context.Context, discussionID string, participantID string, contentID string) (*model.Post, error) ScheduleImportedContent(ctx context.Context, discussionID string, contentID string) (*model.ContentQueueRecord, error) CreateDiscussion(ctx context.Context, anonymityType model.AnonymityType, title string, publicAccess *bool) (*model.Discussion, error) CreateFlair(ctx context.Context, userID string, templateID string) (*model.Flair, error) RemoveFlair(ctx context.Context, id string) (*model.Flair, error) AssignFlair(ctx context.Context, participantID string, flairID string) (*model.Participant, error) UnassignFlair(ctx context.Context, participantID string) (*model.Participant, error) CreateFlairTemplate(ctx context.Context, displayName *string, imageURL *string, source string) (*model.FlairTemplate, error) RemoveFlairTemplate(ctx context.Context, id string) (*model.FlairTemplate, error) UpdateParticipant(ctx context.Context, discussionID string, participantID string, updateInput model.UpdateParticipantInput) (*model.Participant, error) UpsertUserDevice(ctx context.Context, userID *string, platform model.Platform, deviceID string, token *string) (*model.UserDevice, error) UpdateDiscussion(ctx context.Context, discussionID string, input model.DiscussionInput) (*model.Discussion, error) AddDiscussionTags(ctx context.Context, discussionID string, tags []string) ([]*model.Tag, error) DeleteDiscussionTags(ctx context.Context, discussionID string, tags []string) ([]*model.Tag, error) ConciergeMutation(ctx context.Context, discussionID string, mutationID string, selectedOptions []string) (*model.Post, error) AddDiscussionFlairTemplatesAccess(ctx context.Context, discussionID string, flairTemplateIDs []string) (*model.Discussion, error) DeleteDiscussionFlairTemplatesAccess(ctx context.Context, discussionID string, flairTemplateIDs []string) (*model.Discussion, error) InviteUserToDiscussion(ctx context.Context, discussionID string, userID string, invitingParticipantID string) (*model.DiscussionInvite, error) RespondToInvite(ctx context.Context, inviteID string, response model.InviteRequestStatus, discussionParticipantInput model.AddDiscussionParticipantInput) (*model.DiscussionInvite, error) RequestAccessToDiscussion(ctx context.Context, discussionID string) (*model.DiscussionAccessRequest, error) RespondToRequestAccess(ctx context.Context, requestID string, response model.InviteRequestStatus) (*model.DiscussionAccessRequest, error) DeletePost(ctx context.Context, discussionID string, postID string) (*model.Post, error) BanParticipant(ctx context.Context, discussionID string, participantID string) (*model.Participant, error) }
type ParticipantResolver ¶
type ParticipantResolver interface { Discussion(ctx context.Context, obj *model.Participant) (*model.Discussion, error) Viewer(ctx context.Context, obj *model.Participant) (*model.Viewer, error) DiscussionNotificationPreferences(ctx context.Context, obj *model.Participant) (model.DiscussionNotificationPreferences, error) Posts(ctx context.Context, obj *model.Participant) ([]*model.Post, error) Flair(ctx context.Context, obj *model.Participant) (*model.Flair, error) Inviter(ctx context.Context, obj *model.Participant) (*model.Participant, error) UserProfile(ctx context.Context, obj *model.Participant) (*model.UserProfile, error) }
type ParticipantsConnectionResolver ¶
type ParticipantsConnectionResolver interface {
Edges(ctx context.Context, obj *model.ParticipantsConnection) ([]*model.ParticipantsEdge, error)
}
type PostBookmarkResolver ¶
type PostBookmarkResolver interface { Discussion(ctx context.Context, obj *model.PostBookmark) (*model.Discussion, error) Post(ctx context.Context, obj *model.PostBookmark) (*model.Post, error) }
type PostBookmarksConnectionResolver ¶
type PostBookmarksConnectionResolver interface {
Edges(ctx context.Context, obj *model.PostBookmarksConnection) ([]*model.PostBookmarksEdge, error)
}
type PostResolver ¶
type PostResolver interface { IsDeleted(ctx context.Context, obj *model.Post) (bool, error) Content(ctx context.Context, obj *model.Post) (*string, error) Discussion(ctx context.Context, obj *model.Post) (*model.Discussion, error) Participant(ctx context.Context, obj *model.Post) (*model.Participant, error) CreatedAt(ctx context.Context, obj *model.Post) (string, error) UpdatedAt(ctx context.Context, obj *model.Post) (string, error) MentionedEntities(ctx context.Context, obj *model.Post) ([]model.Entity, error) Media(ctx context.Context, obj *model.Post) (*model.Media, error) ImportedContent(ctx context.Context, obj *model.Post) (*model.ImportedContent, error) }
type QueryResolver ¶
type QueryResolver interface { Discussion(ctx context.Context, id string) (*model.Discussion, error) ListDiscussions(ctx context.Context) ([]*model.Discussion, error) FlairTemplates(ctx context.Context, query *string) ([]*model.FlairTemplate, error) User(ctx context.Context, id string) (*model.User, error) Me(ctx context.Context) (*model.User, error) }
type ResolverRoot ¶
type ResolverRoot interface { ContentQueueRecord() ContentQueueRecordResolver Discussion() DiscussionResolver DiscussionAccessRequest() DiscussionAccessRequestResolver DiscussionFlairTemplateAccess() DiscussionFlairTemplateAccessResolver DiscussionInvite() DiscussionInviteResolver DiscussionLinkAccess() DiscussionLinkAccessResolver Flair() FlairResolver ImportedContent() ImportedContentResolver Moderator() ModeratorResolver Mutation() MutationResolver Participant() ParticipantResolver ParticipantsConnection() ParticipantsConnectionResolver Post() PostResolver PostBookmark() PostBookmarkResolver PostBookmarksConnection() PostBookmarksConnectionResolver Query() QueryResolver Subscription() SubscriptionResolver Tag() TagResolver User() UserResolver UserDevice() UserDeviceResolver UserProfile() UserProfileResolver Viewer() ViewerResolver ViewersConnection() ViewersConnectionResolver }
type SubscriptionResolver ¶
type TagResolver ¶
type UserDeviceResolver ¶
type UserProfileResolver ¶
type UserResolver ¶
type UserResolver interface { Participants(ctx context.Context, obj *model.User) ([]*model.Participant, error) Viewers(ctx context.Context, obj *model.User) ([]*model.Viewer, error) Bookmarks(ctx context.Context, obj *model.User) ([]*model.PostBookmark, error) Profile(ctx context.Context, obj *model.User) (*model.UserProfile, error) Flairs(ctx context.Context, obj *model.User) ([]*model.Flair, error) Devices(ctx context.Context, obj *model.User) ([]*model.UserDevice, error) Discussions(ctx context.Context, obj *model.User) ([]*model.Discussion, error) DiscussionInvites(ctx context.Context, obj *model.User, status model.InviteRequestStatus) ([]*model.DiscussionInvite, error) SentDiscussionInvites(ctx context.Context, obj *model.User) ([]*model.DiscussionInvite, error) SentDiscussionAccessRequests(ctx context.Context, obj *model.User) ([]*model.DiscussionAccessRequest, error) }
type ViewerResolver ¶
type ViewerResolver interface { NotificationPreferences(ctx context.Context, obj *model.Viewer) (model.DiscussionNotificationPreferences, error) Discussion(ctx context.Context, obj *model.Viewer) (*model.Discussion, error) Bookmarks(ctx context.Context, obj *model.Viewer) ([]*model.PostBookmark, error) }
type ViewersConnectionResolver ¶
type ViewersConnectionResolver interface {
Edges(ctx context.Context, obj *model.ViewersConnection) ([]*model.ViewersEdge, error)
}
Click to show internal directories.
Click to hide internal directories.