Documentation
¶
Index ¶
- type AttachPendingCommentsToReviewParams
- type AuthAuditLog
- type AuthThrottle
- type BranchProtectionRule
- type CheckConclusion
- type CheckRun
- type CheckStatus
- type CheckSuite
- type CodeSearchContent
- type CodeSearchPath
- type CollabRole
- type CountPRReviewsForGateRow
- type CountPullRequestsByRepoParams
- type CreatePRReviewCommentParams
- type CreatePRReviewParams
- type CreatePRReviewRequestParams
- type CreatePullRequestParams
- type DBTX
- type DismissPRReviewParams
- type DomainEvent
- type DomainEventsProcessed
- type EmailVerification
- type GetPullRequestByRepoAndNumberParams
- type GetPullRequestByRepoAndNumberRow
- type InsertPullRequestCommitParams
- type InsertPullRequestFileParams
- 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 ListNonDraftCommentsForPositionMapRow
- type ListOpenPRsForHeadRefParams
- type ListPRReviewCommentsForFileParams
- type ListPendingDraftCommentsForUserParams
- type ListPullRequestsByRepoParams
- type ListPullRequestsByRepoRow
- type ListUndismissedReviewsForGateRow
- 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) AttachPendingCommentsToReview(ctx context.Context, db DBTX, arg AttachPendingCommentsToReviewParams) error
- func (q *Queries) ClearPullRequestCommits(ctx context.Context, db DBTX, prID int64) error
- func (q *Queries) ClearPullRequestFiles(ctx context.Context, db DBTX, prID int64) error
- func (q *Queries) CountActivePRReviewRequests(ctx context.Context, db DBTX, prIssueID int64) (int32, error)
- func (q *Queries) CountPRReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) (CountPRReviewsForGateRow, error)
- func (q *Queries) CountPullRequestsByRepo(ctx context.Context, db DBTX, arg CountPullRequestsByRepoParams) (int64, error)
- func (q *Queries) CreatePRReview(ctx context.Context, db DBTX, arg CreatePRReviewParams) (PrReview, error)
- func (q *Queries) CreatePRReviewComment(ctx context.Context, db DBTX, arg CreatePRReviewCommentParams) (PrReviewComment, error)
- func (q *Queries) CreatePRReviewRequest(ctx context.Context, db DBTX, arg CreatePRReviewRequestParams) (PrReviewRequest, error)
- func (q *Queries) CreatePullRequest(ctx context.Context, db DBTX, arg CreatePullRequestParams) (PullRequest, error)
- func (q *Queries) DismissPRReview(ctx context.Context, db DBTX, arg DismissPRReviewParams) error
- func (q *Queries) DismissPRReviewRequest(ctx context.Context, db DBTX, id int64) error
- func (q *Queries) GetPRReviewByID(ctx context.Context, db DBTX, id int64) (PrReview, error)
- func (q *Queries) GetPRReviewComment(ctx context.Context, db DBTX, id int64) (PrReviewComment, error)
- func (q *Queries) GetPullRequestByIssueID(ctx context.Context, db DBTX, issueID int64) (PullRequest, error)
- func (q *Queries) GetPullRequestByRepoAndNumber(ctx context.Context, db DBTX, arg GetPullRequestByRepoAndNumberParams) (GetPullRequestByRepoAndNumberRow, error)
- func (q *Queries) InsertPullRequestCommit(ctx context.Context, db DBTX, arg InsertPullRequestCommitParams) error
- func (q *Queries) InsertPullRequestFile(ctx context.Context, db DBTX, arg InsertPullRequestFileParams) error
- func (q *Queries) ListNonDraftCommentsForPositionMap(ctx context.Context, db DBTX, prIssueID int64) ([]ListNonDraftCommentsForPositionMapRow, error)
- func (q *Queries) ListOpenPRsForHeadRef(ctx context.Context, db DBTX, arg ListOpenPRsForHeadRefParams) ([]int64, error)
- func (q *Queries) ListPRReviewComments(ctx context.Context, db DBTX, prIssueID int64) ([]PrReviewComment, error)
- func (q *Queries) ListPRReviewCommentsForFile(ctx context.Context, db DBTX, arg ListPRReviewCommentsForFileParams) ([]PrReviewComment, error)
- func (q *Queries) ListPRReviewRequests(ctx context.Context, db DBTX, prIssueID int64) ([]PrReviewRequest, error)
- func (q *Queries) ListPRReviews(ctx context.Context, db DBTX, prIssueID int64) ([]PrReview, error)
- func (q *Queries) ListPendingDraftCommentsForUser(ctx context.Context, db DBTX, arg ListPendingDraftCommentsForUserParams) ([]PrReviewComment, error)
- func (q *Queries) ListPendingReviewRequestsForUser(ctx context.Context, db DBTX, requestedUserID pgtype.Int8) ([]PrReviewRequest, error)
- func (q *Queries) ListPullRequestCommits(ctx context.Context, db DBTX, prID int64) ([]PullRequestCommit, error)
- func (q *Queries) ListPullRequestFiles(ctx context.Context, db DBTX, prID int64) ([]PullRequestFile, error)
- func (q *Queries) ListPullRequestsByRepo(ctx context.Context, db DBTX, arg ListPullRequestsByRepoParams) ([]ListPullRequestsByRepoRow, error)
- func (q *Queries) ListUndismissedReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) ([]ListUndismissedReviewsForGateRow, error)
- func (q *Queries) LockPullRequestForMerge(ctx context.Context, db DBTX, issueID int64) (PullRequest, error)
- func (q *Queries) SatisfyPRReviewRequest(ctx context.Context, db DBTX, arg SatisfyPRReviewRequestParams) error
- func (q *Queries) SetPRReviewCommentCurrentPosition(ctx context.Context, db DBTX, arg SetPRReviewCommentCurrentPositionParams) error
- func (q *Queries) SetPRReviewCommentResolved(ctx context.Context, db DBTX, arg SetPRReviewCommentResolvedParams) error
- func (q *Queries) SetPullRequestDraft(ctx context.Context, db DBTX, arg SetPullRequestDraftParams) error
- func (q *Queries) SetPullRequestMergeability(ctx context.Context, db DBTX, arg SetPullRequestMergeabilityParams) error
- func (q *Queries) SetPullRequestMerged(ctx context.Context, db DBTX, arg SetPullRequestMergedParams) error
- func (q *Queries) SetPullRequestSnapshot(ctx context.Context, db DBTX, arg SetPullRequestSnapshotParams) error
- func (q *Queries) UpdatePRReviewCommentBody(ctx context.Context, db DBTX, arg UpdatePRReviewCommentBodyParams) error
- type RateLimit
- type Repo
- type RepoCollaborator
- type RepoInitStatus
- type RepoIssueCounter
- type RepoRedirect
- type RepoTopic
- type RepoTransferRequest
- type RepoVisibility
- type ReposSearch
- type SatisfyPRReviewRequestParams
- type SetPRReviewCommentCurrentPositionParams
- type SetPRReviewCommentResolvedParams
- type SetPullRequestDraftParams
- type SetPullRequestMergeabilityParams
- type SetPullRequestMergedParams
- type SetPullRequestSnapshotParams
- 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 UpdatePRReviewCommentBodyParams
- 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 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 CreatePRReviewCommentParams ¶
type CreatePRReviewCommentParams struct {
PrIssueID int64
FilePath string
Side PrReviewSide
OriginalCommitSha string
OriginalLine int32
OriginalPosition int32
CurrentPosition pgtype.Int4
Body string
Pending bool
ReviewID pgtype.Int8
AuthorUserID pgtype.Int8
BodyHtmlCached pgtype.Text
InReplyToID pgtype.Int8
}
type CreatePRReviewParams ¶
type CreatePullRequestParams ¶
type DismissPRReviewParams ¶
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 GetPullRequestByRepoAndNumberRow ¶
type GetPullRequestByRepoAndNumberRow 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
IID int64
IRepoID int64
INumber int64
ITitle string
IBody string
IBodyHtmlCached pgtype.Text
IAuthorUserID pgtype.Int8
IState IssueState
ILocked bool
ICreatedAt pgtype.Timestamptz
IUpdatedAt pgtype.Timestamptz
}
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 ListPullRequestsByRepoRow ¶
type ListPullRequestsByRepoRow 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
ID int64
RepoID int64
Number int64
Title string
Body string
AuthorUserID pgtype.Int8
State IssueState
CreatedAt pgtype.Timestamptz
UpdatedAt pgtype.Timestamptz
}
type ListUndismissedReviewsForGateRow ¶
type ListUndismissedReviewsForGateRow struct {
ID int64
PrIssueID int64
AuthorUserID pgtype.Int8
State PrReviewState
SubmittedAt pgtype.Timestamptz
}
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 {
// One-shot UPDATE that flips a user's pending draft comments on a PR
// into the just-submitted review. Runs inside the submit-review tx.
AttachPendingCommentsToReview(ctx context.Context, db DBTX, arg AttachPendingCommentsToReviewParams) error
// ─── commits + files (refreshed on synchronize) ──────────────────────
ClearPullRequestCommits(ctx context.Context, db DBTX, prID int64) error
ClearPullRequestFiles(ctx context.Context, db DBTX, prID int64) error
// Used by the rate-limit gate (max 20 reviewers per PR per the spec
// pitfall section).
CountActivePRReviewRequests(ctx context.Context, db DBTX, prIssueID int64) (int32, error)
// Returns the counts the merge gate cares about. `approves` excludes
// dismissed reviews; `request_changes` includes only undismissed and
// unsuperseded-by-same-author reviews. The "unsuperseded" semantics
// (a later review by the same author wins) is computed in Go on the
// caller side; this query only returns the raw rows it needs.
CountPRReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) (CountPRReviewsForGateRow, error)
CountPullRequestsByRepo(ctx context.Context, db DBTX, arg CountPullRequestsByRepoParams) (int64, error)
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── pr_reviews ──────────────────────────────────────────────────────
CreatePRReview(ctx context.Context, db DBTX, arg CreatePRReviewParams) (PrReview, error)
// ─── pr_review_comments ──────────────────────────────────────────────
CreatePRReviewComment(ctx context.Context, db DBTX, arg CreatePRReviewCommentParams) (PrReviewComment, error)
// ─── pr_review_requests ──────────────────────────────────────────────
CreatePRReviewRequest(ctx context.Context, db DBTX, arg CreatePRReviewRequestParams) (PrReviewRequest, error)
// SPDX-License-Identifier: AGPL-3.0-or-later
// ─── pull_requests core ──────────────────────────────────────────────
// Creates the PR-side row keyed on issue_id (the caller already
// inserted the issues row with kind='pr'). Defaults give a freshly-
// opened PR `mergeable_state='unknown'` until the mergeability job
// ticks.
CreatePullRequest(ctx context.Context, db DBTX, arg CreatePullRequestParams) (PullRequest, error)
DismissPRReview(ctx context.Context, db DBTX, arg DismissPRReviewParams) error
DismissPRReviewRequest(ctx context.Context, db DBTX, id int64) error
GetPRReviewByID(ctx context.Context, db DBTX, id int64) (PrReview, error)
GetPRReviewComment(ctx context.Context, db DBTX, id int64) (PrReviewComment, error)
GetPullRequestByIssueID(ctx context.Context, db DBTX, issueID int64) (PullRequest, error)
// Joins issues + pull_requests so handlers can resolve via the URL
// {owner}/{repo}/pulls/{number} in one round-trip.
GetPullRequestByRepoAndNumber(ctx context.Context, db DBTX, arg GetPullRequestByRepoAndNumberParams) (GetPullRequestByRepoAndNumberRow, error)
InsertPullRequestCommit(ctx context.Context, db DBTX, arg InsertPullRequestCommitParams) error
InsertPullRequestFile(ctx context.Context, db DBTX, arg InsertPullRequestFileParams) error
// Position-mapping reads only submitted comments (drafts re-anchor
// when the user resumes the diff view).
ListNonDraftCommentsForPositionMap(ctx context.Context, db DBTX, prIssueID int64) ([]ListNonDraftCommentsForPositionMapRow, error)
// Returns the issue_ids of every still-open PR whose head_repo_id +
// head_ref match the pushed ref. push:process uses this to fan-out
// pr:synchronize jobs after a head-side push.
ListOpenPRsForHeadRef(ctx context.Context, db DBTX, arg ListOpenPRsForHeadRefParams) ([]int64, error)
ListPRReviewComments(ctx context.Context, db DBTX, prIssueID int64) ([]PrReviewComment, error)
// Files-tab fetch: comments anchored to a single file path, oldest first.
ListPRReviewCommentsForFile(ctx context.Context, db DBTX, arg ListPRReviewCommentsForFileParams) ([]PrReviewComment, error)
ListPRReviewRequests(ctx context.Context, db DBTX, prIssueID int64) ([]PrReviewRequest, error)
ListPRReviews(ctx context.Context, db DBTX, prIssueID int64) ([]PrReview, error)
// Server-side draft listing: rows with pending=true belonging to one
// user. Ordered by creation so the submit step processes them in order.
ListPendingDraftCommentsForUser(ctx context.Context, db DBTX, arg ListPendingDraftCommentsForUserParams) ([]PrReviewComment, error)
// Reviewer's inbox feed. Excludes dismissed + satisfied requests.
ListPendingReviewRequestsForUser(ctx context.Context, db DBTX, requestedUserID pgtype.Int8) ([]PrReviewRequest, error)
ListPullRequestCommits(ctx context.Context, db DBTX, prID int64) ([]PullRequestCommit, error)
ListPullRequestFiles(ctx context.Context, db DBTX, prID int64) ([]PullRequestFile, error)
// Mirrors the issues list query: state filter via narg, pagination,
// ordered by recent activity.
ListPullRequestsByRepo(ctx context.Context, db DBTX, arg ListPullRequestsByRepoParams) ([]ListPullRequestsByRepoRow, error)
// Used by the merge gate to compute "latest review per author" semantics
// in Go. Ordered author + submitted_at so the caller can pick the last
// per author cheaply.
ListUndismissedReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) ([]ListUndismissedReviewsForGateRow, error)
// FOR UPDATE row lock + return current shape so the merge job can
// decide whether to proceed (e.g. someone else just merged it).
LockPullRequestForMerge(ctx context.Context, db DBTX, issueID int64) (PullRequest, error)
SatisfyPRReviewRequest(ctx context.Context, db DBTX, arg SatisfyPRReviewRequestParams) error
// Position-mapping update emitted by pulls.Synchronize. NULL means
// the comment has gone outdated.
SetPRReviewCommentCurrentPosition(ctx context.Context, db DBTX, arg SetPRReviewCommentCurrentPositionParams) error
SetPRReviewCommentResolved(ctx context.Context, db DBTX, arg SetPRReviewCommentResolvedParams) error
SetPullRequestDraft(ctx context.Context, db DBTX, arg SetPullRequestDraftParams) error
SetPullRequestMergeability(ctx context.Context, db DBTX, arg SetPullRequestMergeabilityParams) error
SetPullRequestMerged(ctx context.Context, db DBTX, arg SetPullRequestMergedParams) error
// Updates base_oid + head_oid + last_synchronized_at after a
// synchronize tick.
SetPullRequestSnapshot(ctx context.Context, db DBTX, arg SetPullRequestSnapshotParams) error
UpdatePRReviewCommentBody(ctx context.Context, db DBTX, arg UpdatePRReviewCommentBodyParams) error
}
type Queries ¶
type Queries struct {
}
func (*Queries) AttachPendingCommentsToReview ¶
func (q *Queries) AttachPendingCommentsToReview(ctx context.Context, db DBTX, arg AttachPendingCommentsToReviewParams) error
One-shot UPDATE that flips a user's pending draft comments on a PR into the just-submitted review. Runs inside the submit-review tx.
func (*Queries) ClearPullRequestCommits ¶
─── commits + files (refreshed on synchronize) ──────────────────────
func (*Queries) ClearPullRequestFiles ¶
func (*Queries) CountActivePRReviewRequests ¶
func (q *Queries) CountActivePRReviewRequests(ctx context.Context, db DBTX, prIssueID int64) (int32, error)
Used by the rate-limit gate (max 20 reviewers per PR per the spec pitfall section).
func (*Queries) CountPRReviewsForGate ¶
func (q *Queries) CountPRReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) (CountPRReviewsForGateRow, error)
Returns the counts the merge gate cares about. `approves` excludes dismissed reviews; `request_changes` includes only undismissed and unsuperseded-by-same-author reviews. The "unsuperseded" semantics (a later review by the same author wins) is computed in Go on the caller side; this query only returns the raw rows it needs.
func (*Queries) CountPullRequestsByRepo ¶
func (*Queries) CreatePRReview ¶
func (q *Queries) CreatePRReview(ctx context.Context, db DBTX, arg CreatePRReviewParams) (PrReview, error)
SPDX-License-Identifier: AGPL-3.0-or-later ─── pr_reviews ──────────────────────────────────────────────────────
func (*Queries) CreatePRReviewComment ¶
func (q *Queries) CreatePRReviewComment(ctx context.Context, db DBTX, arg CreatePRReviewCommentParams) (PrReviewComment, error)
─── pr_review_comments ──────────────────────────────────────────────
func (*Queries) CreatePRReviewRequest ¶
func (q *Queries) CreatePRReviewRequest(ctx context.Context, db DBTX, arg CreatePRReviewRequestParams) (PrReviewRequest, error)
─── pr_review_requests ──────────────────────────────────────────────
func (*Queries) CreatePullRequest ¶
func (q *Queries) CreatePullRequest(ctx context.Context, db DBTX, arg CreatePullRequestParams) (PullRequest, error)
SPDX-License-Identifier: AGPL-3.0-or-later ─── pull_requests core ────────────────────────────────────────────── Creates the PR-side row keyed on issue_id (the caller already inserted the issues row with kind='pr'). Defaults give a freshly- opened PR `mergeable_state='unknown'` until the mergeability job ticks.
func (*Queries) DismissPRReview ¶
func (*Queries) DismissPRReviewRequest ¶
func (*Queries) GetPRReviewByID ¶
func (*Queries) GetPRReviewComment ¶
func (*Queries) GetPullRequestByIssueID ¶
func (*Queries) GetPullRequestByRepoAndNumber ¶
func (q *Queries) GetPullRequestByRepoAndNumber(ctx context.Context, db DBTX, arg GetPullRequestByRepoAndNumberParams) (GetPullRequestByRepoAndNumberRow, error)
Joins issues + pull_requests so handlers can resolve via the URL {owner}/{repo}/pulls/{number} in one round-trip.
func (*Queries) InsertPullRequestCommit ¶
func (*Queries) InsertPullRequestFile ¶
func (*Queries) ListNonDraftCommentsForPositionMap ¶
func (q *Queries) ListNonDraftCommentsForPositionMap(ctx context.Context, db DBTX, prIssueID int64) ([]ListNonDraftCommentsForPositionMapRow, error)
Position-mapping reads only submitted comments (drafts re-anchor when the user resumes the diff view).
func (*Queries) ListOpenPRsForHeadRef ¶
func (q *Queries) ListOpenPRsForHeadRef(ctx context.Context, db DBTX, arg ListOpenPRsForHeadRefParams) ([]int64, error)
Returns the issue_ids of every still-open PR whose head_repo_id + head_ref match the pushed ref. push:process uses this to fan-out pr:synchronize jobs after a head-side push.
func (*Queries) ListPRReviewComments ¶
func (*Queries) ListPRReviewCommentsForFile ¶
func (q *Queries) ListPRReviewCommentsForFile(ctx context.Context, db DBTX, arg ListPRReviewCommentsForFileParams) ([]PrReviewComment, error)
Files-tab fetch: comments anchored to a single file path, oldest first.
func (*Queries) ListPRReviewRequests ¶
func (*Queries) ListPRReviews ¶
func (*Queries) ListPendingDraftCommentsForUser ¶
func (q *Queries) ListPendingDraftCommentsForUser(ctx context.Context, db DBTX, arg ListPendingDraftCommentsForUserParams) ([]PrReviewComment, error)
Server-side draft listing: rows with pending=true belonging to one user. Ordered by creation so the submit step processes them in order.
func (*Queries) ListPendingReviewRequestsForUser ¶
func (q *Queries) ListPendingReviewRequestsForUser(ctx context.Context, db DBTX, requestedUserID pgtype.Int8) ([]PrReviewRequest, error)
Reviewer's inbox feed. Excludes dismissed + satisfied requests.
func (*Queries) ListPullRequestCommits ¶
func (*Queries) ListPullRequestFiles ¶
func (*Queries) ListPullRequestsByRepo ¶
func (q *Queries) ListPullRequestsByRepo(ctx context.Context, db DBTX, arg ListPullRequestsByRepoParams) ([]ListPullRequestsByRepoRow, error)
Mirrors the issues list query: state filter via narg, pagination, ordered by recent activity.
func (*Queries) ListUndismissedReviewsForGate ¶
func (q *Queries) ListUndismissedReviewsForGate(ctx context.Context, db DBTX, prIssueID int64) ([]ListUndismissedReviewsForGateRow, error)
Used by the merge gate to compute "latest review per author" semantics in Go. Ordered author + submitted_at so the caller can pick the last per author cheaply.
func (*Queries) LockPullRequestForMerge ¶
func (q *Queries) LockPullRequestForMerge(ctx context.Context, db DBTX, issueID int64) (PullRequest, error)
FOR UPDATE row lock + return current shape so the merge job can decide whether to proceed (e.g. someone else just merged it).
func (*Queries) SatisfyPRReviewRequest ¶
func (*Queries) SetPRReviewCommentCurrentPosition ¶
func (q *Queries) SetPRReviewCommentCurrentPosition(ctx context.Context, db DBTX, arg SetPRReviewCommentCurrentPositionParams) error
Position-mapping update emitted by pulls.Synchronize. NULL means the comment has gone outdated.
func (*Queries) SetPRReviewCommentResolved ¶
func (*Queries) SetPullRequestDraft ¶
func (*Queries) SetPullRequestMergeability ¶
func (*Queries) SetPullRequestMerged ¶
func (*Queries) SetPullRequestSnapshot ¶
func (q *Queries) SetPullRequestSnapshot(ctx context.Context, db DBTX, arg SetPullRequestSnapshotParams) error
Updates base_oid + head_oid + last_synchronized_at after a synchronize tick.
func (*Queries) UpdatePRReviewCommentBody ¶
type RateLimit ¶
type RateLimit struct {
Scope string
Key string
Hits int32
WindowStartedAt pgtype.Timestamptz
}
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 SetPRReviewCommentResolvedParams ¶
type SetPRReviewCommentResolvedParams struct {
ID int64
ResolvedAt pgtype.Timestamptz
ResolvedByUserID pgtype.Int8
}
type SetPullRequestMergeabilityParams ¶
type SetPullRequestMergeabilityParams struct {
IssueID int64
MergeableState PrMergeableState
Mergeable pgtype.Bool
}
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 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