resolvers

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACLResolver

type ACLResolver interface {
	ID() graphql.ID
	Policy() (string, error)
}

type ACLRootResolver

type ACLRootResolver interface {
	// Internal APIs
	InternalACLByCodebaseID(ctx context.Context, codebaseID graphql.ID) (ACLResolver, error)

	// Queries
	CanI(ctx context.Context, args CanIArgs) (bool, error)

	// Mutations
	UpdateACL(ctx context.Context, args UpdateACLArgs) (ACLResolver, error)
}

type AddPublicKeyArgs

type AddPublicKeyArgs struct {
	PublicKey string
}

type AddUserToCodebaseArgs

type AddUserToCodebaseArgs struct {
	Input AddUserToCodebaseInput
}

type AddUserToCodebaseInput

type AddUserToCodebaseInput struct {
	CodebaseID graphql.ID
	Email      string
}

type AddUserToOrganizationArgs

type AddUserToOrganizationArgs struct {
	Input AddUserToOrganizationInput
}

type AddUserToOrganizationInput

type AddUserToOrganizationInput struct {
	OrganizationID graphql.ID
	Email          string
}

type ApplySuggestionHunksArgs

type ApplySuggestionHunksArgs struct {
	Input ApplySuggestionHunksInput
}

type ApplySuggestionHunksInput

type ApplySuggestionHunksInput struct {
	ID      graphql.ID
	HunkIDs []string
}

type ArchiveNotificationsArgs

type ArchiveNotificationsArgs struct {
	Input ArchiveNotificationsInput
}

type ArchiveNotificationsInput

type ArchiveNotificationsInput struct {
	IDs []graphql.ID
}

type ArchiveWorkspaceArgs

type ArchiveWorkspaceArgs struct {
	ID graphql.ID
}

type AuthorResolver

type AuthorResolver interface {
	ID() graphql.ID
	Name() string
	AvatarUrl() *string
	Email() string
}

type AuthorRootResolver

type AuthorRootResolver interface {
	// Query
	Author(context.Context, graphql.ID) (AuthorResolver, error)

	// Internal
	InternalAuthorFromNameAndEmail(ctx context.Context, name, email string) AuthorResolver
}

type BuildkiteConfigurationResolver

type BuildkiteConfigurationResolver interface {
	ID() graphql.ID
	OrganizationName() string
	PipelineName() string
	APIToken() string
	WebhookSecret() string
}

type BuildkiteInstantIntegrationRootResolver

type BuildkiteInstantIntegrationRootResolver interface {
	// mutations
	CreateOrUpdateBuildkiteIntegration(context.Context, CreateOrUpdateBuildkiteIntegrationArgs) (IntegrationResolver, error)

	// internal
	InternalBuildkiteConfigurationByIntegrationID(context.Context, string) (BuildkiteConfigurationResolver, error)
}

type BuildkiteIntegration

type BuildkiteIntegration interface {
	Configuration(context.Context) (BuildkiteConfigurationResolver, error)
	// contains filtered or unexported methods
}

type CanIArgs

type CanIArgs struct {
	CodebaseID string
	Action     string
	Resource   string
}

type ChangeArgs

type ChangeArgs struct {
	ID         *graphql.ID
	CommitID   *graphql.ID
	CodebaseID *graphql.ID
}

type ChangeResolver

type ChangeResolver interface {
	ID() graphql.ID
	Comments() ([]TopCommentResolver, error)
	Title() string
	Description() string
	TrunkCommitID() (*string, error)
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	Diffs(context.Context) ([]FileDiffResolver, error)
	Statuses(context.Context) ([]StatusResolver, error)

	DownloadTarGz(context.Context) (ContentsDownloadUrlResolver, error)
	DownloadZip(context.Context) (ContentsDownloadUrlResolver, error)
}

type ChangeRootResolver

type ChangeRootResolver interface {
	Change(ctx context.Context, args ChangeArgs) (ChangeResolver, error)
}

type CodebaseArgs

type CodebaseArgs struct {
	ID      *graphql.ID
	ShortID *graphql.ID
}

type CodebaseChangesArgs

type CodebaseChangesArgs struct {
	Input *CodebaseChangesInput
}

type CodebaseChangesInput

type CodebaseChangesInput struct {
	Limit *int32
}

type CodebaseFileArgs

type CodebaseFileArgs struct {
	Path string
}

type CodebaseGitHubIntegrationResolver

type CodebaseGitHubIntegrationResolver interface {
	ID() graphql.ID
	Codebase(ctx context.Context) (CodebaseResolver, error)
	Owner() string
	Name() string
	CreatedAt() int32
	UninstalledAt() *int32
	TrackedBranch() *string
	SyncedAt() *int32
	Enabled() bool
	GitHubIsSourceOfTruth() bool
	LastPushErrorMessage() *string
	LastPushAt() *int32
}

type CodebaseGitHubIntegrationRootResolver

type CodebaseGitHubIntegrationRootResolver interface {
	// Internal APIs
	InternalCodebaseGitHubIntegration(ctx context.Context, codebaseID graphql.ID) (CodebaseGitHubIntegrationResolver, error)
	InternalGitHubRepositoryByID(id string) (CodebaseGitHubIntegrationResolver, error)

	// Mutations
	UpdateCodebaseGitHubIntegration(ctx context.Context, args UpdateCodebaseGitHubIntegrationArgs) (CodebaseGitHubIntegrationResolver, error)
	CreateWorkspaceFromGitHubBranch(ctx context.Context, args CreateWorkspaceFromGitHubBranchArgs) (WorkspaceResolver, error)
	ImportGitHubPullRequests(ctx context.Context, args ImportGitHubPullRequestsInputArgs) (CodebaseResolver, error)
	RefreshGitHubCodebases(ctx context.Context) ([]CodebaseResolver, error)
}

type CodebaseMembersArgs

type CodebaseMembersArgs struct {
	FilterDirectAccess *bool
}

type CodebaseResolver

type CodebaseResolver interface {
	ID() graphql.ID
	Name() string
	ShortID() graphql.ID
	Description() string
	InviteCode() *string
	CreatedAt() int32
	ArchivedAt() *int32
	LastUpdatedAt() *int32
	Workspaces(ctx context.Context) ([]WorkspaceResolver, error)
	Members(ctx context.Context, args CodebaseMembersArgs) ([]AuthorResolver, error)
	Views(ctx context.Context, args CodebaseViewsArgs) ([]ViewResolver, error)
	LastUsedView(ctx context.Context) (ViewResolver, error)
	GitHubIntegration(context.Context) (CodebaseGitHubIntegrationResolver, error)
	IsReady() bool
	ACL(context.Context) (ACLResolver, error)
	Changes(ctx context.Context, args *CodebaseChangesArgs) ([]ChangeResolver, error)
	Readme(ctx context.Context) (FileResolver, error)
	File(ctx context.Context, args CodebaseFileArgs) (FileOrDirectoryResolver, error)
	Integrations(ctx context.Context, args IntegrationsArgs) ([]IntegrationResolver, error)
	IsPublic() bool
	Organization(ctx context.Context) (OrganizationResolver, error)

	Writeable(context.Context) bool
}

type CodebaseRootResolver

type CodebaseRootResolver interface {
	Codebase(ctx context.Context, args CodebaseArgs) (CodebaseResolver, error)
	Codebases(ctx context.Context) ([]CodebaseResolver, error)

	// Subscriptions
	UpdatedCodebase(ctx context.Context) (<-chan CodebaseResolver, error)

	// Mutations
	CreateCodebase(ctx context.Context, args CreateCodebaseArgs) (CodebaseResolver, error)
	UpdateCodebase(ctx context.Context, args UpdateCodebaseArgs) (CodebaseResolver, error)
	AddUserToCodebase(ctx context.Context, args AddUserToCodebaseArgs) (CodebaseResolver, error)
	RemoveUserFromCodebase(ctx context.Context, args RemoveUserFromCodebaseArgs) (CodebaseResolver, error)
}

type CodebaseViewsArgs

type CodebaseViewsArgs struct {
	IncludeOthers *bool
}

type CommentArgs

type CommentArgs struct {
	ID graphql.ID
}

type CommentCodeContext

type CommentCodeContext interface {
	ID() graphql.ID
	Path() string
	LineStart() int32
	LineEnd() int32
	LineIsNew() bool
	Context() string
	ContextStartsAtLine() int32
}

type CommentNotificationResolver

type CommentNotificationResolver interface {
	Comment(ctx context.Context) (CommentResolver, error)
	// contains filtered or unexported methods
}

type CommentResolver

type CommentResolver interface {
	ToTopComment() (TopCommentResolver, bool)
	ToReplyComment() (ReplyCommentResolver, bool)

	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	DeletedAt() *int32
	Message() string
}

type CommentRootResolver

type CommentRootResolver interface {
	Comment(ctx context.Context, args CommentArgs) (CommentResolver, error)
	InternalWorkspaceComments(workspace *workspace.Workspace) ([]CommentResolver, error)

	// Mutations
	DeleteComment(ctx context.Context, args DeleteCommentArgs) (CommentResolver, error)
	UpdateComment(ctx context.Context, args UpdateCommentArgs) (CommentResolver, error)
	CreateComment(ctx context.Context, args CreateCommentArgs) (CommentResolver, error)

	// Subscriptions
	UpdatedComment(ctx context.Context, args UpdatedCommentArgs) (<-chan CommentResolver, error)

	// Internal
	PreFetchedComment(c comments.Comment) (CommentResolver, error)
}

type CompleteOnboardingStepArgs

type CompleteOnboardingStepArgs struct {
	StepID graphql.ID
}

type ContentsDownloadUrlResolver

type ContentsDownloadUrlResolver interface {
	ID() graphql.ID
	URL() string
}

type ContentsDownloadUrlRootResolver

type ContentsDownloadUrlRootResolver interface {
	// Internal
	InternalContentsDownloadTarGzUrl(context.Context, *change.ChangeCommit) (ContentsDownloadUrlResolver, error)
	InternalContentsDownloadZipUrl(context.Context, *change.ChangeCommit) (ContentsDownloadUrlResolver, error)
}

type CopyViewArgs

type CopyViewArgs struct {
	Input CopyWorkspaceOnViewInput
}

type CopyWorkspaceOnViewInput

type CopyWorkspaceOnViewInput struct {
	ViewID      graphql.ID
	WorkspaceID graphql.ID
}

type CreateCodebaseArgs

type CreateCodebaseArgs struct {
	Input CreateCodebaseInput
}

type CreateCodebaseInput

type CreateCodebaseInput struct {
	Name           string
	OrganizationID *graphql.ID
}

type CreateCommentArgs

type CreateCommentArgs struct {
	Input CreateCommentInput
}

type CreateCommentInput

type CreateCommentInput struct {
	Message   string
	InReplyTo *graphql.ID

	Path        *string
	LineStart   *int32
	LineEnd     *int32
	LineIsNew   *bool
	ChangeID    *graphql.ID
	WorkspaceID *graphql.ID
	ViewID      *graphql.ID
}

type CreateOrUpdateBuildkiteIntegrationArgs

type CreateOrUpdateBuildkiteIntegrationArgs struct {
	Input CreateOrUpdateBuildkiteIntegrationInput
}

type CreateOrUpdateBuildkiteIntegrationInput

type CreateOrUpdateBuildkiteIntegrationInput struct {
	CodebaseID       graphql.ID
	IntegrationID    *graphql.ID
	OrganizationName string
	PipelineName     string
	APIToken         string
	WebhookSecret    string
}

type CreateOrUpdateGitHubPullRequestArgs

type CreateOrUpdateGitHubPullRequestArgs struct {
	Input CreateOrUpdateGitHubPullRequestInput
}

type CreateOrUpdateGitHubPullRequestInput

type CreateOrUpdateGitHubPullRequestInput struct {
	WorkspaceID graphql.ID
	PatchIDs    []string
}

type CreateOrganizationArgs

type CreateOrganizationArgs struct {
	Input CreateOrganizationInput
}

type CreateOrganizationInput

type CreateOrganizationInput struct {
	Name string
}

type CreateReviewArgs

type CreateReviewArgs struct {
	Input CreateReviewInput
}

type CreateReviewInput

type CreateReviewInput struct {
	WorkspaceID graphql.ID
	Grade       string
}

type CreateServiceTokenArgs

type CreateServiceTokenArgs struct {
	Input CreateServiceTokenInput
}

type CreateServiceTokenInput

type CreateServiceTokenInput struct {
	Name            string
	ShortCodebaseID string
}

type CreateSuggestionArgs

type CreateSuggestionArgs struct {
	Input CreateSuggestionInput
}

type CreateSuggestionInput

type CreateSuggestionInput struct {
	WorkspaceID graphql.ID
}

type CreateViewArgs

type CreateViewArgs struct {
	Input CreateViewInput
}

type CreateViewInput

type CreateViewInput struct {
	WorkspaceID   graphql.ID
	MountPath     string
	MountHostname string
}

type CreateWorkspaceArgs

type CreateWorkspaceArgs struct {
	Input CreateWorkspaceInput
}

type CreateWorkspaceFromGitHubBranchArgs

type CreateWorkspaceFromGitHubBranchArgs struct {
	Input CreateWorkspaceFromGitHubBranchInput
}

type CreateWorkspaceFromGitHubBranchInput

type CreateWorkspaceFromGitHubBranchInput struct {
	CodebaseID graphql.ID
	BranchName string
}

type CreateWorkspaceInput

type CreateWorkspaceInput struct {
	CodebaseID              graphql.ID
	OnTopOfChange           *graphql.ID
	OnTopOfChangeWithRevert *graphql.ID
}

type DeleteCommentArgs

type DeleteCommentArgs struct {
	ID graphql.ID
}

type DeleteIntegrationArgs

type DeleteIntegrationArgs struct {
	Input DeleteIntegrationInput
}

type DeleteIntegrationInput

type DeleteIntegrationInput struct {
	ID graphql.ID
}

type DirectoryResolver

type DirectoryResolver interface {
	ID() graphql.ID
	Path() string
	Children(ctx context.Context) ([]FileOrDirectoryResolver, error)
	Readme(ctx context.Context) (FileResolver, error)
}

type DismissReviewArgs

type DismissReviewArgs struct {
	Input DismissReviewInput
}

type DismissReviewInput

type DismissReviewInput struct {
	ID graphql.ID
}

type DismissSuggestionArgs

type DismissSuggestionArgs struct {
	Input DismissSuggestionInput
}

type DismissSuggestionHunksArgs

type DismissSuggestionHunksArgs struct {
	Input DismissSuggestionHunksInput
}

type DismissSuggestionHunksInput

type DismissSuggestionHunksInput struct {
	ID      graphql.ID
	HunkIDs []string
}

type DismissSuggestionInput

type DismissSuggestionInput struct {
	ID graphql.ID
}

type ExtractWorkspaceArgs

type ExtractWorkspaceArgs struct {
	Input ExtractWorkspaceInput
}

type ExtractWorkspaceInput

type ExtractWorkspaceInput struct {
	WorkspaceID graphql.ID
	PatchIDs    []string
}

type Feature

type Feature string
const (
	FeatureBuildkite Feature = "Buildkite"

	FeatureGitHub              Feature = "GitHub"              // If the GitHub feature is available and ready to use
	FeatureGitHubNotConfigured Feature = "GitHubNotConfigured" // If the GitHub feature is available, but not ready to use

	FeatureMultiTenancy Feature = "MultiTenancy"

	FeatureOrganizationSubscriptions Feature = "OrganizationSubscriptions"
	SelfHostedLicense                Feature = "SelfHostedLicense"

	FeatureEmails Feature = "Emails"

	FeatureDownloadChanges Feature = "DownloadChanges"
)

type FeaturesRootResolver

type FeaturesRootResolver interface {
	Features() []Feature
}

type FileDiffResolver

type FileDiffResolver interface {
	ID() graphql.ID
	OrigName() string
	NewName() string
	PreferredName() string
	IsDeleted() bool
	IsNew() bool
	IsMoved() bool

	IsLarge() bool
	LargeFileInfo() (LargeFileInfoResolver, error)

	IsHidden() bool

	Hunks() ([]HunkResolver, error)
}

type FileDiffRootResolver

type FileDiffRootResolver interface {
	// Internal
	InternalFileDiff(*unidiff.FileDiff) FileDiffResolver
}

type FileOrDirectoryResolver

type FileOrDirectoryResolver interface {
	Path() string
	ToFile() (FileResolver, bool)
	ToDirectory() (DirectoryResolver, bool)
}

type FileResolver

type FileResolver interface {
	ID() graphql.ID
	Path() string
	Contents() string
	MimeType() string
}

type FileRootResolver

type FileRootResolver interface {
	InternalFile(ctx context.Context, codebase *codebase.Codebase, pathsWithFallback ...string) (FileOrDirectoryResolver, error)
}

type GitHubAccountResolver

type GitHubAccountResolver interface {
	ID() graphql.ID
	Login() string
}

type GitHubAccountRootResolver

type GitHubAccountRootResolver interface {
	// internal
	InteralByID(context.Context, string) (GitHubAccountResolver, error)
}

type GitHubApp

type GitHubApp interface {
	ID() graphql.ID
	Name() string
	ClientID() string
}

type GitHubAppRootResolver

type GitHubAppRootResolver interface {
	GitHubApp() GitHubApp
}

type GitHubPullRequestArgs

type GitHubPullRequestArgs struct {
	WorkspaceID *graphql.ID
}

type GitHubPullRequestResolver

type GitHubPullRequestResolver interface {
	ID() graphql.ID
	PullRequestNumber() int32
	Open() bool
	Merged() bool
	MergedAt() *int32
	Base() string
	Workspace(context.Context) (WorkspaceResolver, error)
	Statuses(context.Context) ([]StatusResolver, error)
}

type GitHubPullRequestRootResolver

type GitHubPullRequestRootResolver interface {
	// Internal
	InternalByCodebaseIDAndHeadSHA(context.Context, string, string) (GitHubPullRequestResolver, error)
	InternalGitHubPullRequestByWorkspaceID(ctx context.Context, args GitHubPullRequestArgs) (GitHubPullRequestResolver, error)

	// Mutations
	CreateOrUpdateGitHubPullRequest(ctx context.Context, args CreateOrUpdateGitHubPullRequestArgs) (GitHubPullRequestResolver, error)
	MergeGitHubPullRequest(ctx context.Context, args MergeGitHubPullRequestArgs) (GitHubPullRequestResolver, error)

	// Subscriptions
	UpdatedGitHubPullRequest(ctx context.Context, args UpdatedGitHubPullRequestArgs) (<-chan GitHubPullRequestResolver, error)
}

type GitHubRepositoryImportedNotificationResovler

type GitHubRepositoryImportedNotificationResovler interface {
	Repository(context.Context) (CodebaseGitHubIntegrationResolver, error)
	// contains filtered or unexported methods
}

type GitHubRepositoryResolver

type GitHubRepositoryResolver interface {
	ID() graphql.ID
	GitHubInstallationID() graphql.ID
	GitHubRepositoryID() graphql.ID
	GitHubOwner() string
	GitHubName() string
	Codebase(ctx context.Context) (CodebaseResolver, error)
}

type GitHubRootResolver

type GitHubRootResolver interface {
	GitHubRepositories(ctx context.Context) ([]GitHubRepositoryResolver, error)

	// Mutations
	SetupGitHubRepository(ctx context.Context, args SetupGitHubRepositoryArgs) (CodebaseResolver, error)
}

type HunkResolver

type HunkResolver interface {
	ID() graphql.ID
	Patch() string
	IsOutdated() bool
	IsApplied() bool
	IsDismissed() bool
}

type ImportGitHubPullRequestsInput

type ImportGitHubPullRequestsInput struct {
	CodebaseID graphql.ID
}

type ImportGitHubPullRequestsInputArgs

type ImportGitHubPullRequestsInputArgs struct {
	Input ImportGitHubPullRequestsInput
}

type InstallationsResolver

type InstallationsResolver interface {
	ID() graphql.ID
	NeedsFirstTimeSetup(context.Context) (bool, error)
	Version() string
	License(context.Context) (LicenseResolver, error)
}

type InstallationsRootResolver

type InstallationsRootResolver interface {
	Installation(context.Context) (InstallationsResolver, error)

	UpdateInstallation(context.Context, UpdateInstallationArgs) (InstallationsResolver, error)
}

type InstantIntegrationProviderType

type InstantIntegrationProviderType string
const (
	InstantIntegrationProviderUndefined InstantIntegrationProviderType = ""
	InstantIntegrationProviderBuildkite InstantIntegrationProviderType = "Buildkite"
)

type IntegrationResolver

type IntegrationResolver interface {
	ToBuildkiteIntegration() (BuildkiteIntegration, bool)
	// contains filtered or unexported methods
}

type IntegrationRootResolver

type IntegrationRootResolver interface {
	// mutations
	TriggerInstantIntegration(ctx context.Context, args TriggerInstantIntegrationArgs) ([]StatusResolver, error)
	DeleteIntegration(ctx context.Context, args DeleteIntegrationArgs) (IntegrationResolver, error)

	// internal
	InternalIntegrationProvider(*integrations.Integration) IntegrationResolver
	InternalIntegrationsByCodebaseID(context.Context, string) ([]IntegrationResolver, error)
	InternalIntegrationByID(context.Context, string) (IntegrationResolver, error)
}

type IntegrationsArgs

type IntegrationsArgs struct {
	ID *graphql.ID
}

type LandWorkspaceArgs

type LandWorkspaceArgs struct {
	Input LandWorkspaceInput
}

type LandWorkspaceInput

type LandWorkspaceInput struct {
	WorkspaceID graphql.ID
	PatchIDs    []string

	// DiffMaxSize is not on the public API
	// TODO: move this to a more appropriate place
	DiffMaxSize int
}

type LargeFileInfoResolver

type LargeFileInfoResolver interface {
	ID() graphql.ID
	Size() int32
}

type LastUsedViewArgs

type LastUsedViewArgs struct {
	CodebaseID graphql.ID
}

type LicenseMessageLevel

type LicenseMessageLevel string
const (
	LicenseMessageLevelUnknown LicenseMessageLevel = ""
	LicenseMessageLevelInfo    LicenseMessageLevel = "Info"
	LicenseMessageLevelWarning LicenseMessageLevel = "Warning"
	LicenseMessageLevelError   LicenseMessageLevel = "Error"
)

type LicenseMessageResolver

type LicenseMessageResolver interface {
	Text() string
	Type() LicenseMessageType
	Level() LicenseMessageLevel
}

type LicenseMessageType

type LicenseMessageType string
const (
	LicenseMessageTypeUnknown      LicenseMessageType = ""
	LicenseMessageTypeNotification LicenseMessageType = "Notification"
	LicenseMessageTypeBanner       LicenseMessageType = "Banner"
	LicenseMessageTypeFullscreen   LicenseMessageType = "Fullscreen"
)

type LicenseResolver

type LicenseResolver interface {
	ID() graphql.ID
	Key() string
	ExpiresAt() (int32, error)
	CreatedAt() (int32, error)
	Seats() int32

	Status(context.Context) (LicenseStatus, error)
	Messages(context.Context) ([]LicenseMessageResolver, error)
}

type LicenseRootResolver

type LicenseRootResolver interface {
	// Internal
	InternalByKey(ctx context.Context, key string) (LicenseResolver, error)
	InternalListForOrganizationID(ctx context.Context, id string) ([]LicenseResolver, error)
}

type LicenseStatus

type LicenseStatus string
const (
	LicenseStatusUnknown LicenseStatus = ""
	LicenseStatusValid   LicenseStatus = "Valid"
	LicenseStatusInvalid LicenseStatus = "Invalid"
)

type MergeGitHubPullRequestArgs

type MergeGitHubPullRequestArgs struct {
	Input MergeGitHubPullRequestInput
}

type MergeGitHubPullRequestInput

type MergeGitHubPullRequestInput struct {
	WorkspaceID graphql.ID
}

type NewSuggestionNotificationResolver

type NewSuggestionNotificationResolver interface {
	Suggestion(context.Context) (SuggestionResolver, error)
	// contains filtered or unexported methods
}

type NotificationChannel

type NotificationChannel string
const (
	NotificationChannelUndefined NotificationChannel = ""
	NotificationChannelWeb       NotificationChannel = "Web"
	NotificationChannelEmail     NotificationChannel = "Email"
)

type NotificationPreferenceResolver

type NotificationPreferenceResolver interface {
	Type() (NotificationType, error)
	Channel() (NotificationChannel, error)
	Enabled() bool
}

type NotificationResolver

type NotificationResolver interface {
	ToCommentNotification() (CommentNotificationResolver, bool)
	ToRequestedReviewNotification() (RequestedReviewNotificationResolver, bool)
	ToReviewNotification() (ReviewNotificationResolver, bool)
	ToNewSuggestionNotification() (NewSuggestionNotificationResolver, bool)
	ToGitHubRepositoryImported() (GitHubRepositoryImportedNotificationResovler, bool)
	// contains filtered or unexported methods
}

type NotificationRootResolver

type NotificationRootResolver interface {
	Notifications(ctx context.Context) ([]NotificationResolver, error)

	// Mutations
	ArchiveNotifications(ctx context.Context, args ArchiveNotificationsArgs) ([]NotificationResolver, error)
	UpdateNotificationPreference(context.Context, UpdateNotificationPreferenceArgs) (NotificationPreferenceResolver, error)

	// Subscriptions
	UpdatedNotifications(ctx context.Context) (chan NotificationResolver, error)

	// Internal
	InternalNotificationPreferences(ctx context.Context, userID string) ([]NotificationPreferenceResolver, error)
}

type NotificationType

type NotificationType string
const (
	NotificationTypeUndefined            NotificationType = ""
	NotificationTypeComment              NotificationType = "Comment"
	NotificationTypeReview               NotificationType = "Review"
	NotificationTypeRequestedReview      NotificationType = "RequestedReview"
	NotificationTypeNewSuggestion        NotificationType = "NewSuggestion"
	NotificationGitHubRepositoryImported NotificationType = "GitHubRepositoryImported"
)

type OnboardingRootResolver

type OnboardingRootResolver interface {
	// Queries
	CompletedOnboardingSteps(ctx context.Context) ([]OnboardingStepResolver, error)

	// Mutations
	CompleteOnboardingStep(ctx context.Context, args CompleteOnboardingStepArgs) (OnboardingStepResolver, error)

	// Subscriptions
	CompletedOnboardingStep(ctx context.Context) (chan OnboardingStepResolver, error)
}

type OnboardingStepResolver

type OnboardingStepResolver interface {
	ID() graphql.ID
}

type OpenViewArgs

type OpenViewArgs struct {
	Input OpenWorkspaceOnViewInput
}

type OpenWorkspaceOnViewInput

type OpenWorkspaceOnViewInput struct {
	ViewID      graphql.ID
	WorkspaceID graphql.ID
}

type OrganizationArgs

type OrganizationArgs struct {
	ID      *graphql.ID
	ShortID *graphql.ID
}

type OrganizationResolver

type OrganizationResolver interface {
	ID() graphql.ID
	ShortID() graphql.ID
	Name() string
	Members(context.Context) ([]AuthorResolver, error)
	Codebases(context.Context) ([]CodebaseResolver, error)

	Licenses(context.Context) ([]LicenseResolver, error)

	Writeable(context.Context) bool
}

type OrganizationRootResolver

type OrganizationRootResolver interface {
	Organizations(context.Context) ([]OrganizationResolver, error)
	Organization(context.Context, OrganizationArgs) (OrganizationResolver, error)

	// Mutations
	CreateOrganization(context.Context, CreateOrganizationArgs) (OrganizationResolver, error)
	AddUserToOrganization(context.Context, AddUserToOrganizationArgs) (OrganizationResolver, error)
	RemoveUserFromOrganization(context.Context, RemoveUserFromOrganizationArgs) (OrganizationResolver, error)
}

type PKIRootResolver

type PKIRootResolver interface {
	// Mutation
	AddPublicKey(context.Context, AddPublicKeyArgs) (UserResolver, error)
}

type PresenceResolver

type PresenceResolver interface {
	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	State() (PresenceState, error)
	LastActiveAt() int32
	Workspace(context.Context) (WorkspaceResolver, error)
}

type PresenceRootResolver

type PresenceRootResolver interface {
	InternalWorkspacePresence(ctx context.Context, workspaceID string) ([]PresenceResolver, error)

	// Mutations
	ReportWorkspacePresence(ctx context.Context, args ReportWorkspacePresenceArgs) (PresenceResolver, error)

	// Subscriptions
	UpdatedWorkspacePresence(ctx context.Context, args UpdatedWorkspacePresenceArgs) (chan PresenceResolver, error)
}

type PresenceState

type PresenceState string
const (
	PresenceStateInvalid PresenceState = "Invalid"
	PresenceStateIdle    PresenceState = "Idle"
	PresenceStateViewing PresenceState = "Viewing"
	PresenceStateCoding  PresenceState = "Coding"
)

type RemovePatchesArgs

type RemovePatchesArgs struct {
	Input RemovePatchesInput
}

type RemovePatchesInput

type RemovePatchesInput struct {
	WorkspaceID graphql.ID
	HunkIDs     []string
}

type RemoveUserFromCodebaseArgs

type RemoveUserFromCodebaseArgs struct {
	Input RemoveUserFromCodebaseInput
}

type RemoveUserFromCodebaseInput

type RemoveUserFromCodebaseInput struct {
	CodebaseID graphql.ID
	UserID     graphql.ID
}

type RemoveUserFromOrganizationArgs

type RemoveUserFromOrganizationArgs struct {
	Input RemoveUserFromOrganizationInput
}

type RemoveUserFromOrganizationInput

type RemoveUserFromOrganizationInput struct {
	OrganizationID graphql.ID
	UserID         graphql.ID
}

type ReplyCommentResolver

type ReplyCommentResolver interface {
	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	DeletedAt() *int32
	Message() string
	Parent(context.Context) (TopCommentResolver, error)
}

type ReportWorkspacePresenceArgs

type ReportWorkspacePresenceArgs struct {
	Input ReportWorkspacePresenceInput
}

type ReportWorkspacePresenceInput

type ReportWorkspacePresenceInput struct {
	WorkspaceID graphql.ID
	State       PresenceState
}

type RequestReviewArgs

type RequestReviewArgs struct {
	Input RequestReviewInput
}

type RequestReviewInput

type RequestReviewInput struct {
	WorkspaceID graphql.ID
	UserID      graphql.ID
}

type RequestedReviewNotificationResolver

type RequestedReviewNotificationResolver interface {
	Review(ctx context.Context) (ReviewResolver, error)
	// contains filtered or unexported methods
}

type ReviewNotificationResolver

type ReviewNotificationResolver interface {
	Review(ctx context.Context) (ReviewResolver, error)
	// contains filtered or unexported methods
}

type ReviewResolver

type ReviewResolver interface {
	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	Grade() string
	CreatedAt() int32
	DismissedAt() *int32
	IsReplaced() bool
	Workspace(context.Context) (WorkspaceResolver, error)
	RequestedBy(context.Context) (AuthorResolver, error)
}

type ReviewRootResolver

type ReviewRootResolver interface {
	// Internal
	InternalReview(ctx context.Context, id string) (ReviewResolver, error)
	InternalReviews(ctx context.Context, workspaceID string) ([]ReviewResolver, error)
	InternalDismissAllInWorkspace(ctx context.Context, workspaceID string) error

	// Mutations
	CreateOrUpdateReview(ctx context.Context, args CreateReviewArgs) (ReviewResolver, error)
	DismissReview(ctx context.Context, args DismissReviewArgs) (ReviewResolver, error)
	RequestReview(ctx context.Context, args RequestReviewArgs) (ReviewResolver, error)

	// Subscriptions
	UpdatedReviews(context.Context) (<-chan ReviewResolver, error)
}

type ServiceTokenResovler

type ServiceTokenResovler interface {
	ID() graphql.ID
	Name() string
	CreatedAt() int32
	LastUsedAt() *int32

	Token() *string
}

type ServiceTokensRootResolver

type ServiceTokensRootResolver interface {
	CreateServiceToken(context.Context, CreateServiceTokenArgs) (ServiceTokenResovler, error)
}

type SetupGitHubRepositoryArgs

type SetupGitHubRepositoryArgs struct {
	Input SetupGitHubRepositoryInput
}

type SetupGitHubRepositoryInput

type SetupGitHubRepositoryInput struct {
	GitHubInstallationID graphql.ID
	GitHubRepositoryID   graphql.ID
	OrganizationID       graphql.ID
}

type StatusResolver

type StatusResolver interface {
	ID() graphql.ID
	Title() string
	Description() *string
	Type() (StatusType, error)
	Timestamp() int32
	DetailsUrl() *string
	Change(context.Context) (ChangeResolver, error)
	GitHubPullRequest(context.Context) (GitHubPullRequestResolver, error)
}

type StatusType

type StatusType string
const (
	StatusTypeUndefined StatusType = ""
	StatusTypePending   StatusType = "Pending"
	StatusTypeHealthy   StatusType = "Healthy"
	StatusTypeFailing   StatusType = "Failing"
)

type StatusesRootResolver

type StatusesRootResolver interface {
	// Mutations
	UpdateStatus(context.Context, UpdateStatusArgs) (StatusResolver, error)

	// Subscriptions
	UpdatedChangesStatuses(context.Context, UpdatedChangesStatusesArgs) (<-chan StatusResolver, error)
	UpdatedGitHubPullRequestStatuses(context.Context, UpdatedGitHubPullRequestStatusesArgs) (<-chan StatusResolver, error)

	// Internal
	InteralStatusesByCodebaseIDAndCommitID(ctx context.Context, codebaseID, commitID string) ([]StatusResolver, error)
	InternalStatus(*statuses.Status) StatusResolver
}

type SuggestionResolver

type SuggestionResolver interface {
	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	Workspace(context.Context) (WorkspaceResolver, error)
	For(context.Context) (WorkspaceResolver, error)
	Diffs(context.Context) ([]FileDiffResolver, error)
	CreatedAt() int32
	DismissedAt() *int32
}

type SuggestionRootResolver

type SuggestionRootResolver interface {
	// Internal
	InternalSuggestion(context.Context, *suggestions.Suggestion) (SuggestionResolver, error)
	InternalSuggestionByID(context.Context, suggestions.ID) (SuggestionResolver, error)

	// Mutations
	CreateSuggestion(context.Context, CreateSuggestionArgs) (SuggestionResolver, error)
	DismissSuggestion(context.Context, DismissSuggestionArgs) (SuggestionResolver, error)
	ApplySuggestionHunks(context.Context, ApplySuggestionHunksArgs) (SuggestionResolver, error)
	DismissSuggestionHunks(context.Context, DismissSuggestionHunksArgs) (SuggestionResolver, error)

	// Subscriptions
	UpdatedSuggestion(context.Context, UpdatedSuggestionArgs) (chan SuggestionResolver, error)
}

type TopCommentResolver

type TopCommentResolver interface {
	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	DeletedAt() *int32
	Message() string
	Workspace(ctx context.Context) (WorkspaceResolver, error)
	Change(ctx context.Context) (ChangeResolver, error)
	Replies() ([]ReplyCommentResolver, error)
	CodeContext() CommentCodeContext
}

type TriggerInstantIntegrationArgs

type TriggerInstantIntegrationArgs struct {
	Input TriggerInstantIntegrationInput
}

type TriggerInstantIntegrationInput

type TriggerInstantIntegrationInput struct {
	ChangeID  graphql.ID
	Providers *[]InstantIntegrationProviderType
}

type UnarchiveWorkspaceArgs

type UnarchiveWorkspaceArgs struct {
	ID graphql.ID
}

type UnwatchWorkspaceArgs

type UnwatchWorkspaceArgs struct {
	Input UnwatchWorkspaceInput
}

type UnwatchWorkspaceInput

type UnwatchWorkspaceInput struct {
	WorkspaceID graphql.ID
}

type UpdateACLArgs

type UpdateACLArgs struct {
	Input UpdateACLInput
}

type UpdateACLInput

type UpdateACLInput struct {
	CodebaseID graphql.ID
	Policy     *string
}

type UpdateCodebaseArgs

type UpdateCodebaseArgs struct {
	Input UpdateCodebaseInput
}

type UpdateCodebaseGitHubIntegrationArgs

type UpdateCodebaseGitHubIntegrationArgs struct {
	Input UpdateCodebaseGitHubIntegrationInput
}

type UpdateCodebaseGitHubIntegrationInput

type UpdateCodebaseGitHubIntegrationInput struct {
	ID                    graphql.ID
	Enabled               *bool
	GitHubIsSourceOfTruth *bool
}

type UpdateCodebaseInput

type UpdateCodebaseInput struct {
	ID                 graphql.ID
	Name               *string
	DisableInviteCode  *bool
	GenerateInviteCode *bool
	Archive            *bool
	IsPublic           *bool
}

type UpdateCommentArgs

type UpdateCommentArgs struct {
	Input UpdateCommentInput
}

type UpdateCommentInput

type UpdateCommentInput struct {
	ID      graphql.ID
	Message string
}

type UpdateInstallationArgs

type UpdateInstallationArgs struct {
	Input UpdateInstallationInput
}

type UpdateInstallationInput

type UpdateInstallationInput struct {
	LicenseKey *string
}

type UpdateNotificationPreferenceArgs

type UpdateNotificationPreferenceArgs struct {
	Input UpdateNotificationPreferenceInput
}

type UpdateNotificationPreferenceInput

type UpdateNotificationPreferenceInput struct {
	Type    NotificationType
	Channel NotificationChannel
	Enabled bool
}

type UpdateStatusArgs

type UpdateStatusArgs struct {
	Input UpdateStatusInput
}

type UpdateStatusInput

type UpdateStatusInput struct {
	ChangeID    graphql.ID
	Type        StatusType
	Title       string
	Description *string
	DetailsUrl  *string
}

type UpdateUserArgs

type UpdateUserArgs struct {
	Input UpdateUserInput
}

type UpdateUserInput

type UpdateUserInput struct {
	Name                           *string
	Email                          *string
	Password                       *string
	NotificationsReceiveNewsletter *bool
}

type UpdateWorkspaceArgs

type UpdateWorkspaceArgs struct {
	Input UpdateWorkspaceInput
}

type UpdateWorkspaceInput

type UpdateWorkspaceInput struct {
	ID               graphql.ID
	Name             *string
	DraftDescription *string
}

type UpdatedChangesStatusesArgs

type UpdatedChangesStatusesArgs struct {
	ChangeIDs []graphql.ID
}

type UpdatedCommentArgs

type UpdatedCommentArgs struct {
	WorkspaceID graphql.ID
	ViewID      *graphql.ID
}

type UpdatedGitHubPullRequestArgs

type UpdatedGitHubPullRequestArgs struct {
	WorkspaceID graphql.ID
}

type UpdatedGitHubPullRequestStatusesArgs

type UpdatedGitHubPullRequestStatusesArgs struct {
	ID graphql.ID
}

type UpdatedSuggestionArgs

type UpdatedSuggestionArgs struct {
	WorkspaceID graphql.ID
}

type UpdatedViewArgs

type UpdatedViewArgs struct {
	ID graphql.ID
}

type UpdatedWorkspaceArgs

type UpdatedWorkspaceArgs struct {
	ShortCodebaseID *graphql.ID
	WorkspaceID     *graphql.ID
}

type UpdatedWorkspacePresenceArgs

type UpdatedWorkspacePresenceArgs struct {
	WorkspaceID *graphql.ID
}

type UpdatedWorkspaceWatchersArgs

type UpdatedWorkspaceWatchersArgs struct {
	WorkspaceID graphql.ID
}

type UserResolver

type UserResolver interface {
	ID() graphql.ID
	Name() string
	Email() string
	EmailVerified() bool
	AvatarUrl() *string
	NotificationPreferences(context.Context) ([]NotificationPreferenceResolver, error)
	GitHubAccount(context.Context) (GitHubAccountResolver, error)
	NotificationsReceiveNewsletter() (bool, error)
	Views() ([]ViewResolver, error)
	LastUsedView(ctx context.Context, args LastUsedViewArgs) (ViewResolver, error)
}

type UserRootResolver

type UserRootResolver interface {
	// Queries
	User(ctx context.Context) (UserResolver, error)

	// Mutations
	UpdateUser(ctx context.Context, args UpdateUserArgs) (UserResolver, error)
	VerifyEmail(ctx context.Context, args VerifyEmailArgs) (UserResolver, error)

	// Internal
	InternalUser(context.Context, string) (UserResolver, error)
}

type VerifyEmailArgs

type VerifyEmailArgs struct {
	Input VerifyEmailInput
}

type VerifyEmailInput

type VerifyEmailInput struct {
	Token string
}

type ViewArgs

type ViewArgs struct {
	ID graphql.ID
}

type ViewResolver

type ViewResolver interface {
	ID() graphql.ID
	MountPath() string
	ShortMountPath() string
	MountHostname() string
	LastUsedAt() int32
	CreatedAt() int32
	Author(context.Context) (AuthorResolver, error)
	Workspace(ctx context.Context) (WorkspaceResolver, error)
	Status(ctx context.Context) (ViewStatusResolver, error)
	Codebase(ctx context.Context) (CodebaseResolver, error)
	IgnoredPaths(ctx context.Context) ([]string, error)
	SuggestingWorkspace() WorkspaceResolver
}

type ViewRootResolver

type ViewRootResolver interface {
	View(ctx context.Context, args ViewArgs) (ViewResolver, error)

	// Internal
	InternalViewsByUser(userID string) ([]ViewResolver, error)
	InternalLastUsedViewByUser(ctx context.Context, codebaseID, userID string) (ViewResolver, error)

	// Mutations
	OpenWorkspaceOnView(ctx context.Context, args OpenViewArgs) (ViewResolver, error)
	CopyWorkspaceToView(ctx context.Context, args CopyViewArgs) (ViewResolver, error)
	RepairView(ctx context.Context, args struct{ ID graphql.ID }) (ViewResolver, error)
	CreateView(ctx context.Context, args CreateViewArgs) (ViewResolver, error)

	// Subscriptions
	UpdatedView(ctx context.Context, args UpdatedViewArgs) (chan ViewResolver, error)
	UpdatedViews(ctx context.Context) (chan ViewResolver, error)
}

type ViewStatusResolver

type ViewStatusResolver interface {
	ID() graphql.ID
	State() string
	ProgressPath() *string
	ProgressReceived() *int32
	ProgressTotal() *int32
	LastError() *string
	SturdyVersion() string
	UpdatedAt() int32
}

type ViewStatusRootResolver

type ViewStatusRootResolver interface {
	InternalViewStatus(ctx context.Context, viewID string) (ViewStatusResolver, error)
}

type WatchWorkspaceArgs

type WatchWorkspaceArgs struct {
	Input WatchWorkspaceInput
}

type WatchWorkspaceInput

type WatchWorkspaceInput struct {
	WorkspaceID graphql.ID
}

type WorkspaceActivityArgs

type WorkspaceActivityArgs struct {
	Input *WorkspaceActivityInput
}

type WorkspaceActivityInput

type WorkspaceActivityInput struct {
	UnreadOnly *bool
	Limit      *int32
}

type WorkspaceActivityReadArgs

type WorkspaceActivityReadArgs struct {
	Input WorkspaceActivityReadInput
}

type WorkspaceActivityReadInput

type WorkspaceActivityReadInput struct {
	ID graphql.ID
}

type WorkspaceActivityResolver

type WorkspaceActivityResolver interface {
	ToWorkspaceCommentActivity() (WorkspaceCommentActivityResolver, bool)
	ToWorkspaceCreatedChangeActivity() (WorkspaceCreatedChangeActivityResolver, bool)
	ToWorkspaceRequestedReviewActivity() (WorkspaceRequestedReviewActivityResolver, bool)
	ToWorkspaceReviewedActivity() (WorkspaceReviewedActivityResolver, bool)

	ID() graphql.ID
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	IsRead(ctx context.Context) (bool, error)
	Workspace(ctx context.Context) (WorkspaceResolver, error)
}

type WorkspaceActivityRootResolver

type WorkspaceActivityRootResolver interface {
	InternalActivityByWorkspace(ctx context.Context, workspaceID string, args WorkspaceActivityArgs) ([]WorkspaceActivityResolver, error)

	ReadWorkspaceActivity(ctx context.Context, args WorkspaceActivityReadArgs) (WorkspaceActivityResolver, error)

	UpdatedWorkspaceActivity(ctx context.Context) (chan WorkspaceActivityResolver, error)
}

type WorkspaceArgs

type WorkspaceArgs struct {
	ID            graphql.ID
	AllowArchived *bool
}

type WorkspaceCommentActivityResolver

type WorkspaceCommentActivityResolver interface {
	Comment(context.Context) (CommentResolver, error)
	// contains filtered or unexported methods
}

type WorkspaceCreatedChangeActivityResolver

type WorkspaceCreatedChangeActivityResolver interface {
	Change(context.Context) (ChangeResolver, error)
	// contains filtered or unexported methods
}

type WorkspaceRequestedReviewActivityResolver

type WorkspaceRequestedReviewActivityResolver interface {
	Review(context.Context) (ReviewResolver, error)
	// contains filtered or unexported methods
}

type WorkspaceResolver

type WorkspaceResolver interface {
	ID() graphql.ID
	Name() string
	Codebase(ctx context.Context) (CodebaseResolver, error)
	Author(context.Context) (AuthorResolver, error)
	CreatedAt() int32
	LastLandedAt() *int32
	ArchivedAt() *int32
	UnarchivedAt() *int32
	UpdatedAt() *int32
	LastActivityAt() int32
	DraftDescription() string
	View(ctx context.Context) (ViewResolver, error)
	Comments() ([]TopCommentResolver, error)
	GitHubPullRequest(ctx context.Context) (GitHubPullRequestResolver, error)
	UpToDateWithTrunk() (bool, error)
	Conflicts(context.Context) (bool, error)
	HeadChange(ctx context.Context) (ChangeResolver, error)
	Activity(ctx context.Context, args WorkspaceActivityArgs) ([]WorkspaceActivityResolver, error)
	Reviews(ctx context.Context) ([]ReviewResolver, error)
	Presence(ctx context.Context) ([]PresenceResolver, error)
	Suggestions(context.Context) ([]SuggestionResolver, error)
	Statuses(context.Context) ([]StatusResolver, error)
	Watchers(context.Context) ([]WorkspaceWatcherResolver, error)
	Suggestion(context.Context) (SuggestionResolver, error)
	SuggestingViews() []ViewResolver
}

type WorkspaceReviewedActivityResolver

type WorkspaceReviewedActivityResolver interface {
	Review(context.Context) (ReviewResolver, error)
	// contains filtered or unexported methods
}

type WorkspaceRootResolver

type WorkspaceRootResolver interface {
	// internal
	InternalWorkspace(*workspace.Workspace) WorkspaceResolver

	Workspace(ctx context.Context, args WorkspaceArgs) (WorkspaceResolver, error)
	Workspaces(ctx context.Context, args WorkspacesArgs) ([]WorkspaceResolver, error)

	// Mutations
	UpdateWorkspace(ctx context.Context, args UpdateWorkspaceArgs) (WorkspaceResolver, error)
	LandWorkspaceChange(ctx context.Context, args LandWorkspaceArgs) (WorkspaceResolver, error)
	ArchiveWorkspace(ctx context.Context, args ArchiveWorkspaceArgs) (WorkspaceResolver, error)
	UnarchiveWorkspace(ctx context.Context, args UnarchiveWorkspaceArgs) (WorkspaceResolver, error)
	CreateWorkspace(ctx context.Context, args CreateWorkspaceArgs) (WorkspaceResolver, error)
	ExtractWorkspace(ctx context.Context, args ExtractWorkspaceArgs) (WorkspaceResolver, error)
	RemovePatches(context.Context, RemovePatchesArgs) (WorkspaceResolver, error)

	// Subscriptions
	UpdatedWorkspace(ctx context.Context, args UpdatedWorkspaceArgs) (<-chan WorkspaceResolver, error)
}

type WorkspaceWatcherResolver

type WorkspaceWatcherResolver interface {
	User(context.Context) (UserResolver, error)
	Workspace(context.Context) (WorkspaceResolver, error)
	Status() (WorkspaceWatcherStatusType, error)
}

type WorkspaceWatcherRootResolver

type WorkspaceWatcherRootResolver interface {
	// Mutations
	WatchWorkspace(context.Context, WatchWorkspaceArgs) (WorkspaceWatcherResolver, error)
	UnwatchWorkspace(context.Context, UnwatchWorkspaceArgs) (WorkspaceWatcherResolver, error)

	// Subscriptions
	UpdatedWorkspaceWatchers(context.Context, UpdatedWorkspaceWatchersArgs) (<-chan WorkspaceWatcherResolver, error)

	// Internal
	InternalWorkspaceWatchers(context.Context, *workspace.Workspace) ([]WorkspaceWatcherResolver, error)
}

type WorkspaceWatcherStatusType

type WorkspaceWatcherStatusType string
const (
	WorkspaceWatcherStatusUndefined WorkspaceWatcherStatusType = ""
	WorkspaceWatcherStatusWatching  WorkspaceWatcherStatusType = "Watching"
	WorkspaceWatcherStatusIgnored   WorkspaceWatcherStatusType = "Ignored"
)

type WorkspacesArgs

type WorkspacesArgs struct {
	CodebaseID      graphql.ID
	IncludeArchived *bool
}

Jump to

Keyboard shortcuts

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