Documentation
¶
Index ¶
- type AddOrgMemberParams
- type AddTeamMemberParams
- type AuthAuditLog
- type AuthThrottle
- type BranchProtectionRule
- type ChangeOrgMemberRoleParams
- type CheckConclusion
- type CheckRun
- type CheckStatus
- type CheckSuite
- type CodeSearchContent
- type CodeSearchPath
- type CollabRole
- type CreateOrgInvitationParams
- type CreateOrgParams
- type CreateTeamParams
- type DBTX
- type DomainEvent
- type DomainEventsProcessed
- type EmailVerification
- type GetExistingPendingInvitationParams
- type GetOrgMemberParams
- type GetTeamByOrgAndSlugParams
- type GetTeamRepoAccessParams
- type GrantTeamRepoAccessParams
- type Issue
- type IssueAssignee
- type IssueComment
- type IssueEvent
- type IssueKind
- type IssueLabel
- type IssueRefSource
- type IssueReference
- type IssueState
- type IssueStateReason
- type IssuesSearch
- type Job
- type Label
- type ListOrgMembersRow
- type ListOrgsForUserRow
- type ListPendingInvitationsForEmailRow
- type ListPendingInvitationsForOrgRow
- type ListPendingInvitationsForUserRow
- type ListRepoTeamGrantsRow
- type ListTeamAccessForRepoAndTeamsParams
- type ListTeamAccessForRepoAndTeamsRow
- type ListTeamMembersRow
- type ListTeamRepoAccessRow
- type ListTeamsForUserInOrgParams
- type ListTeamsForUserInOrgRow
- type Meta
- type Milestone
- type MilestoneState
- type Notification
- type NotificationEmailLog
- type NotificationThread
- type NotificationThreadKind
- type NullCheckConclusion
- type NullCheckStatus
- type NullCollabRole
- type NullIssueKind
- type NullIssueRefSource
- type NullIssueState
- type NullIssueStateReason
- type NullMilestoneState
- type NullNotificationThreadKind
- type NullOrgPlan
- type NullOrgRole
- type NullPrFileStatus
- type NullPrMergeMethod
- type NullPrMergeableState
- type NullPrReviewSide
- type NullPrReviewState
- type NullPrincipalKind
- type NullRepoInitStatus
- type NullRepoVisibility
- type NullTeamPrivacy
- type NullTeamRepoRole
- type NullTeamRole
- type NullTransactionalEmailStatus
- type NullTransferPrincipalKind
- type NullTransferStatus
- type NullWatchLevel
- type NullWebhookContentType
- type NullWebhookDeliveryStatus
- type NullWebhookOwnerKind
- type Org
- type OrgInvitation
- type OrgMember
- type OrgPlan
- type OrgRole
- type PasswordReset
- type PrFileStatus
- type PrMergeMethod
- type PrMergeableState
- type PrReview
- type PrReviewComment
- type PrReviewRequest
- type PrReviewSide
- type PrReviewState
- type Principal
- type PrincipalKind
- type PullRequest
- type PullRequestCommit
- type PullRequestFile
- type PushEvent
- type Querier
- type Queries
- func (q *Queries) AcceptOrgInvitation(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) AddOrgMember(ctx context.Context, db DBTX, arg AddOrgMemberParams) error
- func (q *Queries) AddTeamMember(ctx context.Context, db DBTX, arg AddTeamMemberParams) error
- func (q *Queries) CancelOrgInvitation(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) ChangeOrgMemberRole(ctx context.Context, db DBTX, arg ChangeOrgMemberRoleParams) error
- func (q *Queries) CountOrgOwners(ctx context.Context, db DBTX, orgID int64) (int64, error)
- func (q *Queries) CreateOrg(ctx context.Context, db DBTX, arg CreateOrgParams) (Org, error)
- func (q *Queries) CreateOrgInvitation(ctx context.Context, db DBTX, arg CreateOrgInvitationParams) (OrgInvitation, error)
- func (q *Queries) CreateTeam(ctx context.Context, db DBTX, arg CreateTeamParams) (Team, error)
- func (q *Queries) DeclineOrgInvitation(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) DeleteTeam(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) GetExistingPendingInvitation(ctx context.Context, db DBTX, arg GetExistingPendingInvitationParams) (OrgInvitation, error)
- func (q *Queries) GetOrgByID(ctx context.Context, db DBTX, id int64) (Org, error)
- func (q *Queries) GetOrgBySlug(ctx context.Context, db DBTX, slug string) (Org, error)
- func (q *Queries) GetOrgBySlugIncludingDeleted(ctx context.Context, db DBTX, slug string) (Org, error)
- func (q *Queries) GetOrgInvitationByID(ctx context.Context, db DBTX, id int64) (OrgInvitation, error)
- func (q *Queries) GetOrgInvitationByTokenHash(ctx context.Context, db DBTX, tokenHash []byte) (OrgInvitation, error)
- func (q *Queries) GetOrgMember(ctx context.Context, db DBTX, arg GetOrgMemberParams) (OrgMember, error)
- func (q *Queries) GetTeamByID(ctx context.Context, db DBTX, id int64) (Team, error)
- func (q *Queries) GetTeamByOrgAndSlug(ctx context.Context, db DBTX, arg GetTeamByOrgAndSlugParams) (Team, error)
- func (q *Queries) GetTeamRepoAccess(ctx context.Context, db DBTX, arg GetTeamRepoAccessParams) (TeamRepoAccess, error)
- func (q *Queries) GrantTeamRepoAccess(ctx context.Context, db DBTX, arg GrantTeamRepoAccessParams) error
- func (q *Queries) HardDeleteOrgRow(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) ListChildTeams(ctx context.Context, db DBTX, parentTeamID pgtype.Int8) ([]Team, error)
- func (q *Queries) ListOrgIDsPastSoftDeleteGrace(ctx context.Context, db DBTX) ([]int64, error)
- func (q *Queries) ListOrgMembers(ctx context.Context, db DBTX, orgID int64) ([]ListOrgMembersRow, error)
- func (q *Queries) ListOrgRepoIDs(ctx context.Context, db DBTX, ownerOrgID pgtype.Int8) ([]int64, error)
- func (q *Queries) ListOrgsForUser(ctx context.Context, db DBTX, userID int64) ([]ListOrgsForUserRow, error)
- func (q *Queries) ListPendingInvitationsForEmail(ctx context.Context, db DBTX, targetEmail pgtype.Text) ([]ListPendingInvitationsForEmailRow, error)
- func (q *Queries) ListPendingInvitationsForOrg(ctx context.Context, db DBTX, orgID int64) ([]ListPendingInvitationsForOrgRow, error)
- func (q *Queries) ListPendingInvitationsForUser(ctx context.Context, db DBTX, targetUserID pgtype.Int8) ([]ListPendingInvitationsForUserRow, error)
- func (q *Queries) ListRepoTeamGrants(ctx context.Context, db DBTX, repoID int64) ([]ListRepoTeamGrantsRow, error)
- func (q *Queries) ListTeamAccessForRepoAndTeams(ctx context.Context, db DBTX, arg ListTeamAccessForRepoAndTeamsParams) ([]ListTeamAccessForRepoAndTeamsRow, error)
- func (q *Queries) ListTeamMembers(ctx context.Context, db DBTX, teamID int64) ([]ListTeamMembersRow, error)
- func (q *Queries) ListTeamRepoAccess(ctx context.Context, db DBTX, teamID int64) ([]ListTeamRepoAccessRow, error)
- func (q *Queries) ListTeamsForOrg(ctx context.Context, db DBTX, orgID int64) ([]Team, error)
- func (q *Queries) ListTeamsForUserInOrg(ctx context.Context, db DBTX, arg ListTeamsForUserInOrgParams) ([]ListTeamsForUserInOrgRow, error)
- func (q *Queries) RemoveOrgMember(ctx context.Context, db DBTX, arg RemoveOrgMemberParams) error
- func (q *Queries) RemoveTeamMember(ctx context.Context, db DBTX, arg RemoveTeamMemberParams) error
- func (q *Queries) ResolvePrincipal(ctx context.Context, db DBTX, slug string) (Principal, error)
- func (q *Queries) RestoreOrg(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) RevokeTeamRepoAccess(ctx context.Context, db DBTX, arg RevokeTeamRepoAccessParams) error
- func (q *Queries) SetOrgAllowMemberRepoCreate(ctx context.Context, db DBTX, arg SetOrgAllowMemberRepoCreateParams) error
- func (q *Queries) SetOrgAvatarKey(ctx context.Context, db DBTX, arg SetOrgAvatarKeyParams) error
- func (q *Queries) SetOrgSuspended(ctx context.Context, db DBTX, arg SetOrgSuspendedParams) error
- func (q *Queries) SetTeamMemberRole(ctx context.Context, db DBTX, arg SetTeamMemberRoleParams) error
- func (q *Queries) SetTeamParent(ctx context.Context, db DBTX, arg SetTeamParentParams) error
- func (q *Queries) SoftDeleteOrg(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) UpdateOrgProfile(ctx context.Context, db DBTX, arg UpdateOrgProfileParams) error
- func (q *Queries) UpdateTeamProfile(ctx context.Context, db DBTX, arg UpdateTeamProfileParams) error
- type RateLimit
- type RemoveOrgMemberParams
- type RemoveTeamMemberParams
- type Repo
- type RepoCollaborator
- type RepoInitStatus
- type RepoIssueCounter
- type RepoRedirect
- type RepoTopic
- type RepoTransferRequest
- type RepoVisibility
- type ReposSearch
- type RevokeTeamRepoAccessParams
- type SetOrgAllowMemberRepoCreateParams
- type SetOrgAvatarKeyParams
- type SetOrgSuspendedParams
- type SetTeamMemberRoleParams
- type SetTeamParentParams
- type SignupIpThrottle
- type Star
- type Team
- type TeamMember
- type TeamPrivacy
- type TeamRepoAccess
- type TeamRepoRole
- type TeamRole
- type TransactionalEmailLog
- type TransactionalEmailStatus
- type TransferPrincipalKind
- type TransferStatus
- type UpdateOrgProfileParams
- type UpdateTeamProfileParams
- type User
- type UserEmail
- type UserNotificationPref
- type UserRecoveryCode
- type UserSshKey
- type UserToken
- type UserTotp
- type UsernameRedirect
- type UsersSearch
- type Watch
- type WatchLevel
- type Webhook
- type WebhookContentType
- type WebhookDelivery
- type WebhookDeliveryStatus
- type WebhookEventsPending
- type WebhookOwnerKind
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddOrgMemberParams ¶
type AddTeamMemberParams ¶
type AuthAuditLog ¶
type AuthThrottle ¶
type BranchProtectionRule ¶
type BranchProtectionRule struct {
ID int64
RepoID int64
Pattern string
PreventForcePush bool
PreventDeletion bool
RequirePrForPush bool
AllowedPusherUserIds []int64
RequireSignedCommits bool
StatusChecksRequired []string
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
CreatedByUserID pgtype.Int8
RequiredReviewCount int32
DismissStaleReviewsOnPush bool
RequireCodeOwnerReview bool
DismissStaleStatusChecksOnPush bool
}
type CheckConclusion ¶
type CheckConclusion string
const ( CheckConclusionSuccess CheckConclusion = "success" CheckConclusionFailure CheckConclusion = "failure" CheckConclusionNeutral CheckConclusion = "neutral" CheckConclusionCancelled CheckConclusion = "cancelled" CheckConclusionSkipped CheckConclusion = "skipped" CheckConclusionTimedOut CheckConclusion = "timed_out" CheckConclusionActionRequired CheckConclusion = "action_required" CheckConclusionStale CheckConclusion = "stale" )
func (*CheckConclusion) Scan ¶
func (e *CheckConclusion) Scan(src interface{}) error
type CheckRun ¶
type CheckRun struct {
ID int64
SuiteID int64
RepoID int64
HeadSha string
Name string
Status CheckStatus
Conclusion NullCheckConclusion
StartedAt pgtype.Timestamptz
CompletedAt pgtype.Timestamptz
DetailsUrl string
Output []byte
ExternalID pgtype.Text
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type CheckStatus ¶
type CheckStatus string
const ( CheckStatusQueued CheckStatus = "queued" CheckStatusInProgress CheckStatus = "in_progress" CheckStatusCompleted CheckStatus = "completed" CheckStatusPending CheckStatus = "pending" )
func (*CheckStatus) Scan ¶
func (e *CheckStatus) Scan(src interface{}) error
type CheckSuite ¶
type CheckSuite struct {
ID int64
RepoID int64
HeadSha string
AppSlug string
Status CheckStatus
Conclusion NullCheckConclusion
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type CodeSearchContent ¶
type CodeSearchPath ¶
type CollabRole ¶
type CollabRole string
const ( CollabRoleRead CollabRole = "read" CollabRoleTriage CollabRole = "triage" CollabRoleWrite CollabRole = "write" CollabRoleMaintain CollabRole = "maintain" CollabRoleAdmin CollabRole = "admin" )
func (*CollabRole) Scan ¶
func (e *CollabRole) Scan(src interface{}) error
type CreateOrgParams ¶
type CreateTeamParams ¶
type DomainEvent ¶
type DomainEventsProcessed ¶
type DomainEventsProcessed struct {
Consumer string
LastEventID int64
UpdatedAt pgtype.Timestamptz
}
type EmailVerification ¶
type EmailVerification struct {
ID int64
UserEmailID int64
TokenHash []byte
ExpiresAt pgtype.Timestamptz
UsedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type GetOrgMemberParams ¶
type GetTeamRepoAccessParams ¶
type GrantTeamRepoAccessParams ¶
type GrantTeamRepoAccessParams struct {
TeamID int64
RepoID int64
Role TeamRepoRole
AddedByUserID pgtype.Int8
}
type Issue ¶
type Issue struct {
ID int64
RepoID int64
Number int64
Kind IssueKind
Title string
Body string
BodyHtmlCached pgtype.Text
MdPipelineVersion int32
AuthorUserID pgtype.Int8
State IssueState
StateReason NullIssueStateReason
Locked bool
LockReason pgtype.Text
MilestoneID pgtype.Int8
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
EditedAt pgtype.Timestamptz
ClosedAt pgtype.Timestamptz
ClosedByUserID pgtype.Int8
}
type IssueAssignee ¶
type IssueComment ¶
type IssueComment struct {
ID int64
IssueID int64
AuthorUserID pgtype.Int8
Body string
BodyHtmlCached pgtype.Text
MdPipelineVersion int32
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
EditedAt pgtype.Timestamptz
}
type IssueEvent ¶
type IssueLabel ¶
type IssueRefSource ¶
type IssueRefSource string
const ( IssueRefSourceCommentBody IssueRefSource = "comment_body" IssueRefSourceIssueBody IssueRefSource = "issue_body" IssueRefSourceCommitMessage IssueRefSource = "commit_message" )
func (*IssueRefSource) Scan ¶
func (e *IssueRefSource) Scan(src interface{}) error
type IssueReference ¶
type IssueReference struct {
ID int64
SourceIssueID pgtype.Int8
TargetIssueID int64
SourceKind IssueRefSource
SourceObjectID pgtype.Int8
CreatedAt pgtype.Timestamptz
}
type IssueState ¶
type IssueState string
const ( IssueStateOpen IssueState = "open" IssueStateClosed IssueState = "closed" )
func (*IssueState) Scan ¶
func (e *IssueState) Scan(src interface{}) error
type IssueStateReason ¶
type IssueStateReason string
const ( IssueStateReasonCompleted IssueStateReason = "completed" IssueStateReasonNotPlanned IssueStateReason = "not_planned" IssueStateReasonReopened IssueStateReason = "reopened" IssueStateReasonDuplicate IssueStateReason = "duplicate" )
func (*IssueStateReason) Scan ¶
func (e *IssueStateReason) Scan(src interface{}) error
type IssuesSearch ¶
type Job ¶
type Job struct {
ID int64
Kind string
Payload []byte
RunAt pgtype.Timestamptz
Attempts int32
MaxAttempts int32
LastError pgtype.Text
LockedBy pgtype.Text
LockedAt pgtype.Timestamptz
CompletedAt pgtype.Timestamptz
FailedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type ListOrgMembersRow ¶
type ListOrgsForUserRow ¶
type ListPendingInvitationsForEmailRow ¶
type ListPendingInvitationsForEmailRow struct {
ID int64
OrgID int64
InvitedByUserID pgtype.Int8
TargetUserID pgtype.Int8
TargetEmail pgtype.Text
Role OrgRole
TokenHash []byte
ExpiresAt pgtype.Timestamptz
AcceptedAt pgtype.Timestamptz
DeclinedAt pgtype.Timestamptz
CanceledAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
OrgSlug string
OrgDisplayName string
}
type ListPendingInvitationsForOrgRow ¶
type ListPendingInvitationsForOrgRow struct {
ID int64
OrgID int64
InvitedByUserID pgtype.Int8
TargetUserID pgtype.Int8
TargetEmail pgtype.Text
Role OrgRole
TokenHash []byte
ExpiresAt pgtype.Timestamptz
AcceptedAt pgtype.Timestamptz
DeclinedAt pgtype.Timestamptz
CanceledAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
TargetUsername pgtype.Text
InvitedByUsername pgtype.Text
}
type ListPendingInvitationsForUserRow ¶
type ListPendingInvitationsForUserRow struct {
ID int64
OrgID int64
InvitedByUserID pgtype.Int8
TargetUserID pgtype.Int8
TargetEmail pgtype.Text
Role OrgRole
TokenHash []byte
ExpiresAt pgtype.Timestamptz
AcceptedAt pgtype.Timestamptz
DeclinedAt pgtype.Timestamptz
CanceledAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
OrgSlug string
OrgDisplayName string
}
type ListRepoTeamGrantsRow ¶
type ListRepoTeamGrantsRow struct {
TeamID int64
RepoID int64
Role TeamRepoRole
AddedByUserID pgtype.Int8
AddedAt pgtype.Timestamptz
TeamSlug string
TeamDisplayName string
TeamPrivacy string
}
type ListTeamAccessForRepoAndTeamsRow ¶
type ListTeamAccessForRepoAndTeamsRow struct {
TeamID int64
RepoID int64
Role TeamRepoRole
}
type ListTeamMembersRow ¶
type ListTeamRepoAccessRow ¶
type ListTeamRepoAccessRow struct {
TeamID int64
RepoID int64
Role TeamRepoRole
AddedByUserID pgtype.Int8
AddedAt pgtype.Timestamptz
RepoName string
Visibility string
}
type ListTeamsForUserInOrgRow ¶
type ListTeamsForUserInOrgRow struct {
ID int64
OrgID int64
Slug string
DisplayName string
Description string
ParentTeamID pgtype.Int8
Privacy TeamPrivacy
CreatedByUserID pgtype.Int8
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
MemberRole TeamRole
}
type Milestone ¶
type Milestone struct {
ID int64
RepoID int64
Title string
Description string
State MilestoneState
DueOn pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
ClosedAt pgtype.Timestamptz
}
type MilestoneState ¶
type MilestoneState string
const ( MilestoneStateOpen MilestoneState = "open" MilestoneStateClosed MilestoneState = "closed" )
func (*MilestoneState) Scan ¶
func (e *MilestoneState) Scan(src interface{}) error
type Notification ¶
type Notification struct {
ID int64
RecipientUserID int64
Kind string
Reason string
RepoID pgtype.Int8
ThreadKind NullNotificationThreadKind
ThreadID pgtype.Int8
SourceEventID pgtype.Int8
Unread bool
LastEventAt pgtype.Timestamptz
LastActorUserID pgtype.Int8
Summary []byte
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type NotificationEmailLog ¶
type NotificationThread ¶
type NotificationThread struct {
RecipientUserID int64
ThreadKind NotificationThreadKind
ThreadID int64
Subscribed bool
Reason string
UpdatedAt pgtype.Timestamptz
}
type NotificationThreadKind ¶
type NotificationThreadKind string
const ( NotificationThreadKindIssue NotificationThreadKind = "issue" NotificationThreadKindPr NotificationThreadKind = "pr" )
func (*NotificationThreadKind) Scan ¶
func (e *NotificationThreadKind) Scan(src interface{}) error
type NullCheckConclusion ¶
type NullCheckConclusion struct {
CheckConclusion CheckConclusion
Valid bool // Valid is true if CheckConclusion is not NULL
}
func (*NullCheckConclusion) Scan ¶
func (ns *NullCheckConclusion) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullCheckStatus ¶
type NullCheckStatus struct {
CheckStatus CheckStatus
Valid bool // Valid is true if CheckStatus is not NULL
}
func (*NullCheckStatus) Scan ¶
func (ns *NullCheckStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullCollabRole ¶
type NullCollabRole struct {
CollabRole CollabRole
Valid bool // Valid is true if CollabRole is not NULL
}
func (*NullCollabRole) Scan ¶
func (ns *NullCollabRole) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullIssueKind ¶
type NullIssueKind struct {
IssueKind IssueKind
Valid bool // Valid is true if IssueKind is not NULL
}
func (*NullIssueKind) Scan ¶
func (ns *NullIssueKind) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullIssueRefSource ¶
type NullIssueRefSource struct {
IssueRefSource IssueRefSource
Valid bool // Valid is true if IssueRefSource is not NULL
}
func (*NullIssueRefSource) Scan ¶
func (ns *NullIssueRefSource) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullIssueState ¶
type NullIssueState struct {
IssueState IssueState
Valid bool // Valid is true if IssueState is not NULL
}
func (*NullIssueState) Scan ¶
func (ns *NullIssueState) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullIssueStateReason ¶
type NullIssueStateReason struct {
IssueStateReason IssueStateReason
Valid bool // Valid is true if IssueStateReason is not NULL
}
func (*NullIssueStateReason) Scan ¶
func (ns *NullIssueStateReason) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullMilestoneState ¶
type NullMilestoneState struct {
MilestoneState MilestoneState
Valid bool // Valid is true if MilestoneState is not NULL
}
func (*NullMilestoneState) Scan ¶
func (ns *NullMilestoneState) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullNotificationThreadKind ¶
type NullNotificationThreadKind struct {
NotificationThreadKind NotificationThreadKind
Valid bool // Valid is true if NotificationThreadKind is not NULL
}
func (*NullNotificationThreadKind) Scan ¶
func (ns *NullNotificationThreadKind) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullOrgPlan ¶
func (*NullOrgPlan) Scan ¶
func (ns *NullOrgPlan) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullOrgRole ¶
func (*NullOrgRole) Scan ¶
func (ns *NullOrgRole) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrFileStatus ¶
type NullPrFileStatus struct {
PrFileStatus PrFileStatus
Valid bool // Valid is true if PrFileStatus is not NULL
}
func (*NullPrFileStatus) Scan ¶
func (ns *NullPrFileStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrMergeMethod ¶
type NullPrMergeMethod struct {
PrMergeMethod PrMergeMethod
Valid bool // Valid is true if PrMergeMethod is not NULL
}
func (*NullPrMergeMethod) Scan ¶
func (ns *NullPrMergeMethod) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrMergeableState ¶
type NullPrMergeableState struct {
PrMergeableState PrMergeableState
Valid bool // Valid is true if PrMergeableState is not NULL
}
func (*NullPrMergeableState) Scan ¶
func (ns *NullPrMergeableState) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrReviewSide ¶
type NullPrReviewSide struct {
PrReviewSide PrReviewSide
Valid bool // Valid is true if PrReviewSide is not NULL
}
func (*NullPrReviewSide) Scan ¶
func (ns *NullPrReviewSide) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrReviewState ¶
type NullPrReviewState struct {
PrReviewState PrReviewState
Valid bool // Valid is true if PrReviewState is not NULL
}
func (*NullPrReviewState) Scan ¶
func (ns *NullPrReviewState) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullPrincipalKind ¶
type NullPrincipalKind struct {
PrincipalKind PrincipalKind
Valid bool // Valid is true if PrincipalKind is not NULL
}
func (*NullPrincipalKind) Scan ¶
func (ns *NullPrincipalKind) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullRepoInitStatus ¶
type NullRepoInitStatus struct {
RepoInitStatus RepoInitStatus
Valid bool // Valid is true if RepoInitStatus is not NULL
}
func (*NullRepoInitStatus) Scan ¶
func (ns *NullRepoInitStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullRepoVisibility ¶
type NullRepoVisibility struct {
RepoVisibility RepoVisibility
Valid bool // Valid is true if RepoVisibility is not NULL
}
func (*NullRepoVisibility) Scan ¶
func (ns *NullRepoVisibility) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTeamPrivacy ¶
type NullTeamPrivacy struct {
TeamPrivacy TeamPrivacy
Valid bool // Valid is true if TeamPrivacy is not NULL
}
func (*NullTeamPrivacy) Scan ¶
func (ns *NullTeamPrivacy) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTeamRepoRole ¶
type NullTeamRepoRole struct {
TeamRepoRole TeamRepoRole
Valid bool // Valid is true if TeamRepoRole is not NULL
}
func (*NullTeamRepoRole) Scan ¶
func (ns *NullTeamRepoRole) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTeamRole ¶
func (*NullTeamRole) Scan ¶
func (ns *NullTeamRole) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTransactionalEmailStatus ¶
type NullTransactionalEmailStatus struct {
TransactionalEmailStatus TransactionalEmailStatus
Valid bool // Valid is true if TransactionalEmailStatus is not NULL
}
func (*NullTransactionalEmailStatus) Scan ¶
func (ns *NullTransactionalEmailStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTransferPrincipalKind ¶
type NullTransferPrincipalKind struct {
TransferPrincipalKind TransferPrincipalKind
Valid bool // Valid is true if TransferPrincipalKind is not NULL
}
func (*NullTransferPrincipalKind) Scan ¶
func (ns *NullTransferPrincipalKind) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullTransferStatus ¶
type NullTransferStatus struct {
TransferStatus TransferStatus
Valid bool // Valid is true if TransferStatus is not NULL
}
func (*NullTransferStatus) Scan ¶
func (ns *NullTransferStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullWatchLevel ¶
type NullWatchLevel struct {
WatchLevel WatchLevel
Valid bool // Valid is true if WatchLevel is not NULL
}
func (*NullWatchLevel) Scan ¶
func (ns *NullWatchLevel) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullWebhookContentType ¶
type NullWebhookContentType struct {
WebhookContentType WebhookContentType
Valid bool // Valid is true if WebhookContentType is not NULL
}
func (*NullWebhookContentType) Scan ¶
func (ns *NullWebhookContentType) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullWebhookDeliveryStatus ¶
type NullWebhookDeliveryStatus struct {
WebhookDeliveryStatus WebhookDeliveryStatus
Valid bool // Valid is true if WebhookDeliveryStatus is not NULL
}
func (*NullWebhookDeliveryStatus) Scan ¶
func (ns *NullWebhookDeliveryStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullWebhookOwnerKind ¶
type NullWebhookOwnerKind struct {
WebhookOwnerKind WebhookOwnerKind
Valid bool // Valid is true if WebhookOwnerKind is not NULL
}
func (*NullWebhookOwnerKind) Scan ¶
func (ns *NullWebhookOwnerKind) Scan(value interface{}) error
Scan implements the Scanner interface.
type Org ¶
type Org struct {
ID int64
Slug string
DisplayName string
Description string
AvatarObjectKey pgtype.Text
Location string
Website string
BillingEmail string
Plan OrgPlan
AllowMemberRepoCreate bool
CreatedByUserID pgtype.Int8
SuspendedAt pgtype.Timestamptz
SuspendedReason pgtype.Text
DeletedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type OrgInvitation ¶
type OrgInvitation struct {
ID int64
OrgID int64
InvitedByUserID pgtype.Int8
TargetUserID pgtype.Int8
TargetEmail pgtype.Text
Role OrgRole
TokenHash []byte
ExpiresAt pgtype.Timestamptz
AcceptedAt pgtype.Timestamptz
DeclinedAt pgtype.Timestamptz
CanceledAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type PasswordReset ¶
type PasswordReset struct {
ID int64
UserID int64
TokenHash []byte
ExpiresAt pgtype.Timestamptz
UsedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type PrFileStatus ¶
type PrFileStatus string
const ( PrFileStatusAdded PrFileStatus = "added" PrFileStatusModified PrFileStatus = "modified" PrFileStatusDeleted PrFileStatus = "deleted" PrFileStatusRenamed PrFileStatus = "renamed" PrFileStatusCopied PrFileStatus = "copied" )
func (*PrFileStatus) Scan ¶
func (e *PrFileStatus) Scan(src interface{}) error
type PrMergeMethod ¶
type PrMergeMethod string
const ( PrMergeMethodMerge PrMergeMethod = "merge" PrMergeMethodSquash PrMergeMethod = "squash" PrMergeMethodRebase PrMergeMethod = "rebase" )
func (*PrMergeMethod) Scan ¶
func (e *PrMergeMethod) Scan(src interface{}) error
type PrMergeableState ¶
type PrMergeableState string
const ( PrMergeableStateUnknown PrMergeableState = "unknown" PrMergeableStateClean PrMergeableState = "clean" PrMergeableStateDirty PrMergeableState = "dirty" PrMergeableStateBlocked PrMergeableState = "blocked" PrMergeableStateBehind PrMergeableState = "behind" )
func (*PrMergeableState) Scan ¶
func (e *PrMergeableState) Scan(src interface{}) error
type PrReview ¶
type PrReview struct {
ID int64
PrIssueID int64
AuthorUserID pgtype.Int8
State PrReviewState
Body string
BodyHtmlCached pgtype.Text
SubmittedAt pgtype.Timestamptz
DismissedAt pgtype.Timestamptz
DismissedByUserID pgtype.Int8
DismissalReason string
}
type PrReviewComment ¶
type PrReviewComment struct {
ID int64
PrIssueID int64
ReviewID pgtype.Int8
AuthorUserID pgtype.Int8
FilePath string
Side PrReviewSide
OriginalCommitSha string
OriginalLine int32
OriginalPosition int32
CurrentPosition pgtype.Int4
Body string
BodyHtmlCached pgtype.Text
InReplyToID pgtype.Int8
Pending bool
ResolvedAt pgtype.Timestamptz
ResolvedByUserID pgtype.Int8
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
EditedAt pgtype.Timestamptz
}
type PrReviewRequest ¶
type PrReviewSide ¶
type PrReviewSide string
const ( PrReviewSideLeft PrReviewSide = "left" PrReviewSideRight PrReviewSide = "right" )
func (*PrReviewSide) Scan ¶
func (e *PrReviewSide) Scan(src interface{}) error
type PrReviewState ¶
type PrReviewState string
const ( PrReviewStateComment PrReviewState = "comment" PrReviewStateApprove PrReviewState = "approve" PrReviewStateRequestChanges PrReviewState = "request_changes" )
func (*PrReviewState) Scan ¶
func (e *PrReviewState) Scan(src interface{}) error
type Principal ¶
type Principal struct {
Slug string
Kind PrincipalKind
ID int64
}
type PrincipalKind ¶
type PrincipalKind string
const ( PrincipalKindUser PrincipalKind = "user" PrincipalKindOrg PrincipalKind = "org" )
func (*PrincipalKind) Scan ¶
func (e *PrincipalKind) Scan(src interface{}) error
type PullRequest ¶
type PullRequest struct {
IssueID int64
BaseRef string
HeadRef string
HeadRepoID int64
BaseOid string
HeadOid string
Draft bool
Mergeable pgtype.Bool
MergeableState PrMergeableState
MergeCommitSha pgtype.Text
MergedAt pgtype.Timestamptz
MergedByUserID pgtype.Int8
MergeMethod NullPrMergeMethod
BaseOidAtMerge pgtype.Text
HeadOidAtMerge pgtype.Text
LastSynchronizedAt pgtype.Timestamptz
}
type PullRequestCommit ¶
type PullRequestFile ¶
type Querier ¶
type Querier interface {
AcceptOrgInvitation(ctx context.Context, db DBTX, id int64) error
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── org_members ───────────────────────────────────────────────────
// Idempotent on (org_id, user_id): re-adding a member is a no-op
// rather than an error. The role is taken from the supplied row when
// the member is new; existing rows keep their current role (use
// ChangeOrgMemberRole to update).
AddOrgMember(ctx context.Context, db DBTX, arg AddOrgMemberParams) error
// ─── team_members ─────────────────────────────────────────────────
AddTeamMember(ctx context.Context, db DBTX, arg AddTeamMemberParams) error
CancelOrgInvitation(ctx context.Context, db DBTX, id int64) error
ChangeOrgMemberRole(ctx context.Context, db DBTX, arg ChangeOrgMemberRoleParams) error
// Used by the last-owner protection: refuses to remove or demote the
// only owner. Caller compares `count = 1` before allowing the change.
CountOrgOwners(ctx context.Context, db DBTX, orgID int64) (int64, error)
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── orgs ──────────────────────────────────────────────────────────
// Inserts a new org. The trigger on `orgs` populates `principals` for
// /{slug} resolution; the caller adds the creator as owner in the same
// tx (separate query so the orchestrator owns ordering).
CreateOrg(ctx context.Context, db DBTX, arg CreateOrgParams) (Org, error)
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── org_invitations ───────────────────────────────────────────────
CreateOrgInvitation(ctx context.Context, db DBTX, arg CreateOrgInvitationParams) (OrgInvitation, error)
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── teams ─────────────────────────────────────────────────────────
CreateTeam(ctx context.Context, db DBTX, arg CreateTeamParams) (Team, error)
DeclineOrgInvitation(ctx context.Context, db DBTX, id int64) error
// Children's parent_team_id flips to NULL via the FK ON DELETE SET NULL,
// promoting them to top-level — matches the "deleting parent doesn't
// delete children" intent in the spec's pitfalls.
DeleteTeam(ctx context.Context, db DBTX, id int64) error
// Idempotency check before creating a new invite — so a re-issued
// invite to the same target doesn't accumulate stale rows.
GetExistingPendingInvitation(ctx context.Context, db DBTX, arg GetExistingPendingInvitationParams) (OrgInvitation, error)
GetOrgByID(ctx context.Context, db DBTX, id int64) (Org, error)
// Slug is citext so the comparison is case-insensitive. Soft-deleted
// orgs are filtered out so a slug freed by deletion is invisible to
// normal lookups (the resolver still sees the row via the deleted_at
// column for grace-period restore).
GetOrgBySlug(ctx context.Context, db DBTX, slug string) (Org, error)
GetOrgBySlugIncludingDeleted(ctx context.Context, db DBTX, slug string) (Org, error)
GetOrgInvitationByID(ctx context.Context, db DBTX, id int64) (OrgInvitation, error)
GetOrgInvitationByTokenHash(ctx context.Context, db DBTX, tokenHash []byte) (OrgInvitation, error)
GetOrgMember(ctx context.Context, db DBTX, arg GetOrgMemberParams) (OrgMember, error)
GetTeamByID(ctx context.Context, db DBTX, id int64) (Team, error)
GetTeamByOrgAndSlug(ctx context.Context, db DBTX, arg GetTeamByOrgAndSlugParams) (Team, error)
GetTeamRepoAccess(ctx context.Context, db DBTX, arg GetTeamRepoAccessParams) (TeamRepoAccess, error)
// ─── team_repo_access ─────────────────────────────────────────────
GrantTeamRepoAccess(ctx context.Context, db DBTX, arg GrantTeamRepoAccessParams) error
// Final row removal after the cascade finished. The principals
// trigger drops the matching principals row in the same tx.
HardDeleteOrgRow(ctx context.Context, db DBTX, id int64) error
ListChildTeams(ctx context.Context, db DBTX, parentTeamID pgtype.Int8) ([]Team, error)
// Sweep input for the lifecycle worker: every soft-deleted org whose
// 14-day grace window has elapsed. The interval is intentionally a
// DB literal (not a parameter) so the policy lives next to the data.
ListOrgIDsPastSoftDeleteGrace(ctx context.Context, db DBTX) ([]int64, error)
// Members of an org with usernames + roles for the people page.
ListOrgMembers(ctx context.Context, db DBTX, orgID int64) ([]ListOrgMembersRow, error)
// All repo IDs (including soft-deleted) belonging to an org. Used by
// the org hard-delete cascade to fan out per-repo destruction.
ListOrgRepoIDs(ctx context.Context, db DBTX, ownerOrgID pgtype.Int8) ([]int64, error)
// Profile-page input: every org a user is a member of, with role.
ListOrgsForUser(ctx context.Context, db DBTX, userID int64) ([]ListOrgsForUserRow, error)
ListPendingInvitationsForEmail(ctx context.Context, db DBTX, targetEmail pgtype.Text) ([]ListPendingInvitationsForEmailRow, error)
ListPendingInvitationsForOrg(ctx context.Context, db DBTX, orgID int64) ([]ListPendingInvitationsForOrgRow, error)
// Two flavors: by user_id (already-claimed invites) and by email
// (claim-on-signup). Caller unions the two lookups when surfacing
// to the user.
ListPendingInvitationsForUser(ctx context.Context, db DBTX, targetUserID pgtype.Int8) ([]ListPendingInvitationsForUserRow, error)
// All teams with grants on a single repo; for repo settings/access page.
ListRepoTeamGrants(ctx context.Context, db DBTX, repoID int64) ([]ListRepoTeamGrantsRow, error)
// Policy hot-path: given a repo and a set of team_ids the actor
// belongs to (incl. inherited), return the access rows. Caller picks
// the highest role.
ListTeamAccessForRepoAndTeams(ctx context.Context, db DBTX, arg ListTeamAccessForRepoAndTeamsParams) ([]ListTeamAccessForRepoAndTeamsRow, error)
ListTeamMembers(ctx context.Context, db DBTX, teamID int64) ([]ListTeamMembersRow, error)
// All repos the team has any grant on; for the team-view page.
ListTeamRepoAccess(ctx context.Context, db DBTX, teamID int64) ([]ListTeamRepoAccessRow, error)
ListTeamsForOrg(ctx context.Context, db DBTX, orgID int64) ([]Team, error)
// Returns the teams a user directly belongs to within an org. The
// policy aggregator unions this with each row's parent_team_id to
// get the inherited set.
ListTeamsForUserInOrg(ctx context.Context, db DBTX, arg ListTeamsForUserInOrgParams) ([]ListTeamsForUserInOrgRow, error)
RemoveOrgMember(ctx context.Context, db DBTX, arg RemoveOrgMemberParams) error
RemoveTeamMember(ctx context.Context, db DBTX, arg RemoveTeamMemberParams) error
// ─── principals (read-only from this domain) ───────────────────────
// Single-query /{slug} resolver. Returns the (kind, id) tuple that
// /{slug}/* routes use to dispatch to the user-profile or org-profile
// handler. Both kinds share the slug PK so collisions are
// impossible at the DB layer.
ResolvePrincipal(ctx context.Context, db DBTX, slug string) (Principal, error)
RestoreOrg(ctx context.Context, db DBTX, id int64) error
RevokeTeamRepoAccess(ctx context.Context, db DBTX, arg RevokeTeamRepoAccessParams) error
SetOrgAllowMemberRepoCreate(ctx context.Context, db DBTX, arg SetOrgAllowMemberRepoCreateParams) error
SetOrgAvatarKey(ctx context.Context, db DBTX, arg SetOrgAvatarKeyParams) error
SetOrgSuspended(ctx context.Context, db DBTX, arg SetOrgSuspendedParams) error
SetTeamMemberRole(ctx context.Context, db DBTX, arg SetTeamMemberRoleParams) error
// The one-level-nesting BEFORE trigger blocks invalid moves; the
// caller surfaces the SQLSTATE 23514 as a friendly error.
SetTeamParent(ctx context.Context, db DBTX, arg SetTeamParentParams) error
SoftDeleteOrg(ctx context.Context, db DBTX, id int64) error
UpdateOrgProfile(ctx context.Context, db DBTX, arg UpdateOrgProfileParams) error
UpdateTeamProfile(ctx context.Context, db DBTX, arg UpdateTeamProfileParams) error
}
type Queries ¶
type Queries struct {
}
func (*Queries) AcceptOrgInvitation ¶
func (*Queries) AddOrgMember ¶
SPDX-License-Identifier: AGPL-3.0-or-later ─── org_members ─────────────────────────────────────────────────── Idempotent on (org_id, user_id): re-adding a member is a no-op rather than an error. The role is taken from the supplied row when the member is new; existing rows keep their current role (use ChangeOrgMemberRole to update).
func (*Queries) AddTeamMember ¶
─── team_members ─────────────────────────────────────────────────
func (*Queries) CancelOrgInvitation ¶
func (*Queries) ChangeOrgMemberRole ¶
func (*Queries) CountOrgOwners ¶
Used by the last-owner protection: refuses to remove or demote the only owner. Caller compares `count = 1` before allowing the change.
func (*Queries) CreateOrg ¶
SPDX-License-Identifier: AGPL-3.0-or-later ─── orgs ────────────────────────────────────────────────────────── Inserts a new org. The trigger on `orgs` populates `principals` for /{slug} resolution; the caller adds the creator as owner in the same tx (separate query so the orchestrator owns ordering).
func (*Queries) CreateOrgInvitation ¶
func (q *Queries) CreateOrgInvitation(ctx context.Context, db DBTX, arg CreateOrgInvitationParams) (OrgInvitation, error)
SPDX-License-Identifier: AGPL-3.0-or-later ─── org_invitations ───────────────────────────────────────────────
func (*Queries) CreateTeam ¶
SPDX-License-Identifier: AGPL-3.0-or-later ─── teams ─────────────────────────────────────────────────────────
func (*Queries) DeclineOrgInvitation ¶
func (*Queries) DeleteTeam ¶
Children's parent_team_id flips to NULL via the FK ON DELETE SET NULL, promoting them to top-level — matches the "deleting parent doesn't delete children" intent in the spec's pitfalls.
func (*Queries) GetExistingPendingInvitation ¶
func (q *Queries) GetExistingPendingInvitation(ctx context.Context, db DBTX, arg GetExistingPendingInvitationParams) (OrgInvitation, error)
Idempotency check before creating a new invite — so a re-issued invite to the same target doesn't accumulate stale rows.
func (*Queries) GetOrgByID ¶
func (*Queries) GetOrgBySlug ¶
Slug is citext so the comparison is case-insensitive. Soft-deleted orgs are filtered out so a slug freed by deletion is invisible to normal lookups (the resolver still sees the row via the deleted_at column for grace-period restore).
func (*Queries) GetOrgBySlugIncludingDeleted ¶
func (*Queries) GetOrgInvitationByID ¶
func (*Queries) GetOrgInvitationByTokenHash ¶
func (*Queries) GetOrgMember ¶
func (*Queries) GetTeamByID ¶
func (*Queries) GetTeamByOrgAndSlug ¶
func (*Queries) GetTeamRepoAccess ¶
func (q *Queries) GetTeamRepoAccess(ctx context.Context, db DBTX, arg GetTeamRepoAccessParams) (TeamRepoAccess, error)
func (*Queries) GrantTeamRepoAccess ¶
func (q *Queries) GrantTeamRepoAccess(ctx context.Context, db DBTX, arg GrantTeamRepoAccessParams) error
─── team_repo_access ─────────────────────────────────────────────
func (*Queries) HardDeleteOrgRow ¶
Final row removal after the cascade finished. The principals trigger drops the matching principals row in the same tx.
func (*Queries) ListChildTeams ¶
func (*Queries) ListOrgIDsPastSoftDeleteGrace ¶
Sweep input for the lifecycle worker: every soft-deleted org whose 14-day grace window has elapsed. The interval is intentionally a DB literal (not a parameter) so the policy lives next to the data.
func (*Queries) ListOrgMembers ¶
func (q *Queries) ListOrgMembers(ctx context.Context, db DBTX, orgID int64) ([]ListOrgMembersRow, error)
Members of an org with usernames + roles for the people page.
func (*Queries) ListOrgRepoIDs ¶
func (q *Queries) ListOrgRepoIDs(ctx context.Context, db DBTX, ownerOrgID pgtype.Int8) ([]int64, error)
All repo IDs (including soft-deleted) belonging to an org. Used by the org hard-delete cascade to fan out per-repo destruction.
func (*Queries) ListOrgsForUser ¶
func (q *Queries) ListOrgsForUser(ctx context.Context, db DBTX, userID int64) ([]ListOrgsForUserRow, error)
Profile-page input: every org a user is a member of, with role.
func (*Queries) ListPendingInvitationsForEmail ¶
func (*Queries) ListPendingInvitationsForOrg ¶
func (*Queries) ListPendingInvitationsForUser ¶
func (q *Queries) ListPendingInvitationsForUser(ctx context.Context, db DBTX, targetUserID pgtype.Int8) ([]ListPendingInvitationsForUserRow, error)
Two flavors: by user_id (already-claimed invites) and by email (claim-on-signup). Caller unions the two lookups when surfacing to the user.
func (*Queries) ListRepoTeamGrants ¶
func (q *Queries) ListRepoTeamGrants(ctx context.Context, db DBTX, repoID int64) ([]ListRepoTeamGrantsRow, error)
All teams with grants on a single repo; for repo settings/access page.
func (*Queries) ListTeamAccessForRepoAndTeams ¶
func (q *Queries) ListTeamAccessForRepoAndTeams(ctx context.Context, db DBTX, arg ListTeamAccessForRepoAndTeamsParams) ([]ListTeamAccessForRepoAndTeamsRow, error)
Policy hot-path: given a repo and a set of team_ids the actor belongs to (incl. inherited), return the access rows. Caller picks the highest role.
func (*Queries) ListTeamMembers ¶
func (*Queries) ListTeamRepoAccess ¶
func (q *Queries) ListTeamRepoAccess(ctx context.Context, db DBTX, teamID int64) ([]ListTeamRepoAccessRow, error)
All repos the team has any grant on; for the team-view page.
func (*Queries) ListTeamsForOrg ¶
func (*Queries) ListTeamsForUserInOrg ¶
func (q *Queries) ListTeamsForUserInOrg(ctx context.Context, db DBTX, arg ListTeamsForUserInOrgParams) ([]ListTeamsForUserInOrgRow, error)
Returns the teams a user directly belongs to within an org. The policy aggregator unions this with each row's parent_team_id to get the inherited set.
func (*Queries) RemoveOrgMember ¶
func (*Queries) RemoveTeamMember ¶
func (*Queries) ResolvePrincipal ¶
─── principals (read-only from this domain) ─────────────────────── Single-query /{slug} resolver. Returns the (kind, id) tuple that /{slug}/* routes use to dispatch to the user-profile or org-profile handler. Both kinds share the slug PK so collisions are impossible at the DB layer.
func (*Queries) RestoreOrg ¶
func (*Queries) RevokeTeamRepoAccess ¶
func (*Queries) SetOrgAllowMemberRepoCreate ¶
func (*Queries) SetOrgAvatarKey ¶
func (*Queries) SetOrgSuspended ¶
func (*Queries) SetTeamMemberRole ¶
func (*Queries) SetTeamParent ¶
The one-level-nesting BEFORE trigger blocks invalid moves; the caller surfaces the SQLSTATE 23514 as a friendly error.
func (*Queries) SoftDeleteOrg ¶
func (*Queries) UpdateOrgProfile ¶
func (*Queries) UpdateTeamProfile ¶
type RateLimit ¶
type RateLimit struct {
Scope string
Key string
Hits int32
WindowStartedAt pgtype.Timestamptz
}
type RemoveOrgMemberParams ¶
type RemoveTeamMemberParams ¶
type Repo ¶
type Repo struct {
ID int64
OwnerUserID pgtype.Int8
OwnerOrgID pgtype.Int8
Name string
Description string
Visibility RepoVisibility
DefaultBranch string
IsArchived bool
ArchivedAt pgtype.Timestamptz
DeletedAt pgtype.Timestamptz
DiskUsedBytes int64
ForkOfRepoID pgtype.Int8
LicenseKey pgtype.Text
PrimaryLanguage pgtype.Text
HasIssues bool
HasPulls bool
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
DefaultBranchOid pgtype.Text
AllowSquashMerge bool
AllowRebaseMerge bool
AllowMergeCommit bool
DefaultMergeMethod PrMergeMethod
StarCount int64
WatcherCount int64
ForkCount int64
InitStatus RepoInitStatus
LastIndexedOid pgtype.Text
}
type RepoCollaborator ¶
type RepoCollaborator struct {
RepoID int64
UserID int64
Role CollabRole
AddedAt pgtype.Timestamptz
AddedByUserID pgtype.Int8
}
type RepoInitStatus ¶
type RepoInitStatus string
const ( RepoInitStatusInitialized RepoInitStatus = "initialized" RepoInitStatusInitPending RepoInitStatus = "init_pending" RepoInitStatusInitFailed RepoInitStatus = "init_failed" )
func (*RepoInitStatus) Scan ¶
func (e *RepoInitStatus) Scan(src interface{}) error
type RepoIssueCounter ¶
type RepoRedirect ¶
type RepoTransferRequest ¶
type RepoTransferRequest struct {
ID int64
RepoID int64
FromUserID int64
ToPrincipalKind TransferPrincipalKind
ToPrincipalID int64
CreatedBy int64
CreatedAt pgtype.Timestamptz
ExpiresAt pgtype.Timestamptz
Status TransferStatus
AcceptedAt pgtype.Timestamptz
DeclinedAt pgtype.Timestamptz
CanceledAt pgtype.Timestamptz
}
type RepoVisibility ¶
type RepoVisibility string
const ( RepoVisibilityPublic RepoVisibility = "public" RepoVisibilityPrivate RepoVisibility = "private" )
func (*RepoVisibility) Scan ¶
func (e *RepoVisibility) Scan(src interface{}) error
type ReposSearch ¶
type ReposSearch struct {
RepoID int64
Tsv interface{}
}
type SetOrgAvatarKeyParams ¶
type SetOrgSuspendedParams ¶
type SetTeamMemberRoleParams ¶
type SetTeamParentParams ¶
type SignupIpThrottle ¶
type SignupIpThrottle struct {
Cidr netip.Addr
Hits int32
WindowStartedAt pgtype.Timestamptz
}
type Team ¶
type Team struct {
ID int64
OrgID int64
Slug string
DisplayName string
Description string
ParentTeamID pgtype.Int8
Privacy TeamPrivacy
CreatedByUserID pgtype.Int8
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type TeamMember ¶
type TeamPrivacy ¶
type TeamPrivacy string
const ( TeamPrivacyVisible TeamPrivacy = "visible" TeamPrivacySecret TeamPrivacy = "secret" )
func (*TeamPrivacy) Scan ¶
func (e *TeamPrivacy) Scan(src interface{}) error
type TeamRepoAccess ¶
type TeamRepoAccess struct {
TeamID int64
RepoID int64
Role TeamRepoRole
AddedByUserID pgtype.Int8
AddedAt pgtype.Timestamptz
}
type TeamRepoRole ¶
type TeamRepoRole string
const ( TeamRepoRoleRead TeamRepoRole = "read" TeamRepoRoleTriage TeamRepoRole = "triage" TeamRepoRoleWrite TeamRepoRole = "write" TeamRepoRoleMaintain TeamRepoRole = "maintain" TeamRepoRoleAdmin TeamRepoRole = "admin" )
func (*TeamRepoRole) Scan ¶
func (e *TeamRepoRole) Scan(src interface{}) error
type TransactionalEmailLog ¶
type TransactionalEmailLog struct {
ID int64
RecipientUserID pgtype.Int8
RecipientEmail string
Kind string
Subject string
ProviderID string
Status TransactionalEmailStatus
ErrorSummary pgtype.Text
SentAt pgtype.Timestamptz
DeliveredAt pgtype.Timestamptz
}
type TransactionalEmailStatus ¶
type TransactionalEmailStatus string
const ( TransactionalEmailStatusQueued TransactionalEmailStatus = "queued" TransactionalEmailStatusSent TransactionalEmailStatus = "sent" TransactionalEmailStatusSoftBounced TransactionalEmailStatus = "soft_bounced" TransactionalEmailStatusHardBounced TransactionalEmailStatus = "hard_bounced" TransactionalEmailStatusDropped TransactionalEmailStatus = "dropped" )
func (*TransactionalEmailStatus) Scan ¶
func (e *TransactionalEmailStatus) Scan(src interface{}) error
type TransferPrincipalKind ¶
type TransferPrincipalKind string
const ( TransferPrincipalKindUser TransferPrincipalKind = "user" TransferPrincipalKindOrg TransferPrincipalKind = "org" )
func (*TransferPrincipalKind) Scan ¶
func (e *TransferPrincipalKind) Scan(src interface{}) error
type TransferStatus ¶
type TransferStatus string
const ( TransferStatusPending TransferStatus = "pending" TransferStatusAccepted TransferStatus = "accepted" TransferStatusDeclined TransferStatus = "declined" TransferStatusCanceled TransferStatus = "canceled" TransferStatusExpired TransferStatus = "expired" )
func (*TransferStatus) Scan ¶
func (e *TransferStatus) Scan(src interface{}) error
type UpdateOrgProfileParams ¶
type UpdateTeamProfileParams ¶
type UpdateTeamProfileParams struct {
ID int64
DisplayName string
Description string
Privacy TeamPrivacy
}
type User ¶
type User struct {
ID int64
Username string
DisplayName string
PrimaryEmailID pgtype.Int8
PasswordHash string
PasswordAlgo string
PasswordUpdatedAt pgtype.Timestamptz
EmailVerified bool
LastLoginAt pgtype.Timestamptz
SuspendedAt pgtype.Timestamptz
SuspendedReason pgtype.Text
DeletedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
Bio string
Location string
Website string
Company string
Pronouns string
AvatarObjectKey pgtype.Text
Theme string
SessionEpoch int32
IsSiteAdmin bool
}
type UserEmail ¶
type UserEmail struct {
ID int64
UserID int64
Email string
IsPrimary bool
Verified bool
VerificationTokenHash []byte
VerificationSentAt pgtype.Timestamptz
VerifiedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type UserNotificationPref ¶
type UserNotificationPref struct {
UserID int64
Key string
Value []byte
UpdatedAt pgtype.Timestamptz
}
type UserRecoveryCode ¶
type UserRecoveryCode struct {
ID int64
UserID int64
CodeHash []byte
UsedAt pgtype.Timestamptz
GeneratedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type UserSshKey ¶
type UserToken ¶
type UserToken struct {
ID int64
UserID int64
Name string
TokenHash []byte
TokenPrefix string
Scopes []string
ExpiresAt pgtype.Timestamptz
LastUsedAt pgtype.Timestamptz
LastUsedIp *netip.Addr
RevokedAt pgtype.Timestamptz
CreatedAt pgtype.Timestamptz
}
type UserTotp ¶
type UserTotp struct {
ID int64
UserID int64
SecretEncrypted []byte
SecretNonce []byte
ConfirmedAt pgtype.Timestamptz
LastUsedCounter int64
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type UsernameRedirect ¶
type UsernameRedirect struct {
OldUsername string
UserID int64
ChangedAt pgtype.Timestamptz
}
type UsersSearch ¶
type UsersSearch struct {
UserID int64
Tsv interface{}
}
type Watch ¶
type Watch struct {
UserID int64
RepoID int64
Level WatchLevel
UpdatedAt pgtype.Timestamptz
}
type WatchLevel ¶
type WatchLevel string
const ( WatchLevelAll WatchLevel = "all" WatchLevelParticipating WatchLevel = "participating" WatchLevelIgnore WatchLevel = "ignore" )
func (*WatchLevel) Scan ¶
func (e *WatchLevel) Scan(src interface{}) error
type Webhook ¶
type Webhook struct {
ID int64
OwnerKind WebhookOwnerKind
OwnerID int64
Url string
ContentType WebhookContentType
Events []string
SecretCiphertext []byte
SecretNonce []byte
Active bool
SslVerification bool
ConsecutiveFailures int32
AutoDisableThreshold int32
DisabledAt pgtype.Timestamptz
DisabledReason pgtype.Text
LastSuccessAt pgtype.Timestamptz
LastFailureAt pgtype.Timestamptz
CreatedByUserID pgtype.Int8
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type WebhookContentType ¶
type WebhookContentType string
const ( WebhookContentTypeJson WebhookContentType = "json" WebhookContentTypeForm WebhookContentType = "form" )
func (*WebhookContentType) Scan ¶
func (e *WebhookContentType) Scan(src interface{}) error
type WebhookDelivery ¶
type WebhookDelivery struct {
ID int64
WebhookID int64
EventKind string
EventID pgtype.Int8
DeliveryUuid pgtype.UUID
Payload []byte
RequestHeaders []byte
RequestBody []byte
ResponseStatus pgtype.Int4
ResponseHeaders []byte
ResponseBody []byte
ResponseTruncated bool
StartedAt pgtype.Timestamptz
CompletedAt pgtype.Timestamptz
Attempt int32
MaxAttempts int32
NextRetryAt pgtype.Timestamptz
Status WebhookDeliveryStatus
IdempotencyKey string
ErrorSummary pgtype.Text
RedeliverOf pgtype.Int8
}
type WebhookDeliveryStatus ¶
type WebhookDeliveryStatus string
const ( WebhookDeliveryStatusPending WebhookDeliveryStatus = "pending" WebhookDeliveryStatusSucceeded WebhookDeliveryStatus = "succeeded" WebhookDeliveryStatusFailedRetry WebhookDeliveryStatus = "failed_retry" WebhookDeliveryStatusFailedPermanent WebhookDeliveryStatus = "failed_permanent" )
func (*WebhookDeliveryStatus) Scan ¶
func (e *WebhookDeliveryStatus) Scan(src interface{}) error
type WebhookEventsPending ¶
type WebhookOwnerKind ¶
type WebhookOwnerKind string
const ( WebhookOwnerKindRepo WebhookOwnerKind = "repo" WebhookOwnerKindOrg WebhookOwnerKind = "org" )
func (*WebhookOwnerKind) Scan ¶
func (e *WebhookOwnerKind) Scan(src interface{}) error