generated

package
v0.0.0-...-880b486 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2020 License: GPL-3.0 Imports: 14 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 {
	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 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 DiscussionLinkAccessResolver

type DiscussionLinkAccessResolver interface {
	InviteLinkURL(ctx context.Context, obj *model.DiscussionLinkAccess) (string, error)
	VipInviteLinkURL(ctx context.Context, obj *model.DiscussionLinkAccess) (string, 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 FlairResolver interface {
	DisplayName(ctx context.Context, obj *model.Flair) (*string, error)
	ImageURL(ctx context.Context, obj *model.Flair) (*string, error)
	Source(ctx context.Context, obj *model.Flair) (string, error)
}

type ImportedContentResolver

type ImportedContentResolver interface {
	CreatedAt(ctx context.Context, obj *model.ImportedContent) (string, error)

	MatchingTags(ctx context.Context, obj *model.ImportedContent) ([]string, error)
}

type ModeratorResolver

type ModeratorResolver interface {
	Discussion(ctx context.Context, obj *model.Moderator) (*model.Discussion, error)
	UserProfile(ctx context.Context, obj *model.Moderator) (*model.UserProfile, error)
}

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 SubscriptionResolver interface {
	PostAdded(ctx context.Context, discussionID string) (<-chan *model.Post, error)
}

type TagResolver

type TagResolver interface {
	CreatedAt(ctx context.Context, obj *model.Tag) (string, error)

	IsDeleted(ctx context.Context, obj *model.Tag) (bool, error)
}

type UserDeviceResolver

type UserDeviceResolver interface {
	Platform(ctx context.Context, obj *model.UserDevice) (model.Platform, error)
}

type UserProfileResolver

type UserProfileResolver interface {
	ProfileImageURL(ctx context.Context, obj *model.UserProfile) (string, error)
}

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)
}

Jump to

Keyboard shortcuts

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