Go · 46897 bytes Raw Blame History
1 // Code generated by sqlc. DO NOT EDIT.
2 // versions:
3 // sqlc v1.31.1
4
5 package admindb
6
7 import (
8 "database/sql/driver"
9 "fmt"
10 "net/netip"
11
12 "github.com/jackc/pgx/v5/pgtype"
13 )
14
15 type CheckConclusion string
16
17 const (
18 CheckConclusionSuccess CheckConclusion = "success"
19 CheckConclusionFailure CheckConclusion = "failure"
20 CheckConclusionNeutral CheckConclusion = "neutral"
21 CheckConclusionCancelled CheckConclusion = "cancelled"
22 CheckConclusionSkipped CheckConclusion = "skipped"
23 CheckConclusionTimedOut CheckConclusion = "timed_out"
24 CheckConclusionActionRequired CheckConclusion = "action_required"
25 CheckConclusionStale CheckConclusion = "stale"
26 )
27
28 func (e *CheckConclusion) Scan(src interface{}) error {
29 switch s := src.(type) {
30 case []byte:
31 *e = CheckConclusion(s)
32 case string:
33 *e = CheckConclusion(s)
34 default:
35 return fmt.Errorf("unsupported scan type for CheckConclusion: %T", src)
36 }
37 return nil
38 }
39
40 type NullCheckConclusion struct {
41 CheckConclusion CheckConclusion
42 Valid bool // Valid is true if CheckConclusion is not NULL
43 }
44
45 // Scan implements the Scanner interface.
46 func (ns *NullCheckConclusion) Scan(value interface{}) error {
47 if value == nil {
48 ns.CheckConclusion, ns.Valid = "", false
49 return nil
50 }
51 ns.Valid = true
52 return ns.CheckConclusion.Scan(value)
53 }
54
55 // Value implements the driver Valuer interface.
56 func (ns NullCheckConclusion) Value() (driver.Value, error) {
57 if !ns.Valid {
58 return nil, nil
59 }
60 return string(ns.CheckConclusion), nil
61 }
62
63 type CheckStatus string
64
65 const (
66 CheckStatusQueued CheckStatus = "queued"
67 CheckStatusInProgress CheckStatus = "in_progress"
68 CheckStatusCompleted CheckStatus = "completed"
69 CheckStatusPending CheckStatus = "pending"
70 )
71
72 func (e *CheckStatus) Scan(src interface{}) error {
73 switch s := src.(type) {
74 case []byte:
75 *e = CheckStatus(s)
76 case string:
77 *e = CheckStatus(s)
78 default:
79 return fmt.Errorf("unsupported scan type for CheckStatus: %T", src)
80 }
81 return nil
82 }
83
84 type NullCheckStatus struct {
85 CheckStatus CheckStatus
86 Valid bool // Valid is true if CheckStatus is not NULL
87 }
88
89 // Scan implements the Scanner interface.
90 func (ns *NullCheckStatus) Scan(value interface{}) error {
91 if value == nil {
92 ns.CheckStatus, ns.Valid = "", false
93 return nil
94 }
95 ns.Valid = true
96 return ns.CheckStatus.Scan(value)
97 }
98
99 // Value implements the driver Valuer interface.
100 func (ns NullCheckStatus) Value() (driver.Value, error) {
101 if !ns.Valid {
102 return nil, nil
103 }
104 return string(ns.CheckStatus), nil
105 }
106
107 type CollabRole string
108
109 const (
110 CollabRoleRead CollabRole = "read"
111 CollabRoleTriage CollabRole = "triage"
112 CollabRoleWrite CollabRole = "write"
113 CollabRoleMaintain CollabRole = "maintain"
114 CollabRoleAdmin CollabRole = "admin"
115 )
116
117 func (e *CollabRole) Scan(src interface{}) error {
118 switch s := src.(type) {
119 case []byte:
120 *e = CollabRole(s)
121 case string:
122 *e = CollabRole(s)
123 default:
124 return fmt.Errorf("unsupported scan type for CollabRole: %T", src)
125 }
126 return nil
127 }
128
129 type NullCollabRole struct {
130 CollabRole CollabRole
131 Valid bool // Valid is true if CollabRole is not NULL
132 }
133
134 // Scan implements the Scanner interface.
135 func (ns *NullCollabRole) Scan(value interface{}) error {
136 if value == nil {
137 ns.CollabRole, ns.Valid = "", false
138 return nil
139 }
140 ns.Valid = true
141 return ns.CollabRole.Scan(value)
142 }
143
144 // Value implements the driver Valuer interface.
145 func (ns NullCollabRole) Value() (driver.Value, error) {
146 if !ns.Valid {
147 return nil, nil
148 }
149 return string(ns.CollabRole), nil
150 }
151
152 type IssueKind string
153
154 const (
155 IssueKindIssue IssueKind = "issue"
156 IssueKindPr IssueKind = "pr"
157 )
158
159 func (e *IssueKind) Scan(src interface{}) error {
160 switch s := src.(type) {
161 case []byte:
162 *e = IssueKind(s)
163 case string:
164 *e = IssueKind(s)
165 default:
166 return fmt.Errorf("unsupported scan type for IssueKind: %T", src)
167 }
168 return nil
169 }
170
171 type NullIssueKind struct {
172 IssueKind IssueKind
173 Valid bool // Valid is true if IssueKind is not NULL
174 }
175
176 // Scan implements the Scanner interface.
177 func (ns *NullIssueKind) Scan(value interface{}) error {
178 if value == nil {
179 ns.IssueKind, ns.Valid = "", false
180 return nil
181 }
182 ns.Valid = true
183 return ns.IssueKind.Scan(value)
184 }
185
186 // Value implements the driver Valuer interface.
187 func (ns NullIssueKind) Value() (driver.Value, error) {
188 if !ns.Valid {
189 return nil, nil
190 }
191 return string(ns.IssueKind), nil
192 }
193
194 type IssueRefSource string
195
196 const (
197 IssueRefSourceCommentBody IssueRefSource = "comment_body"
198 IssueRefSourceIssueBody IssueRefSource = "issue_body"
199 IssueRefSourceCommitMessage IssueRefSource = "commit_message"
200 )
201
202 func (e *IssueRefSource) Scan(src interface{}) error {
203 switch s := src.(type) {
204 case []byte:
205 *e = IssueRefSource(s)
206 case string:
207 *e = IssueRefSource(s)
208 default:
209 return fmt.Errorf("unsupported scan type for IssueRefSource: %T", src)
210 }
211 return nil
212 }
213
214 type NullIssueRefSource struct {
215 IssueRefSource IssueRefSource
216 Valid bool // Valid is true if IssueRefSource is not NULL
217 }
218
219 // Scan implements the Scanner interface.
220 func (ns *NullIssueRefSource) Scan(value interface{}) error {
221 if value == nil {
222 ns.IssueRefSource, ns.Valid = "", false
223 return nil
224 }
225 ns.Valid = true
226 return ns.IssueRefSource.Scan(value)
227 }
228
229 // Value implements the driver Valuer interface.
230 func (ns NullIssueRefSource) Value() (driver.Value, error) {
231 if !ns.Valid {
232 return nil, nil
233 }
234 return string(ns.IssueRefSource), nil
235 }
236
237 type IssueState string
238
239 const (
240 IssueStateOpen IssueState = "open"
241 IssueStateClosed IssueState = "closed"
242 )
243
244 func (e *IssueState) Scan(src interface{}) error {
245 switch s := src.(type) {
246 case []byte:
247 *e = IssueState(s)
248 case string:
249 *e = IssueState(s)
250 default:
251 return fmt.Errorf("unsupported scan type for IssueState: %T", src)
252 }
253 return nil
254 }
255
256 type NullIssueState struct {
257 IssueState IssueState
258 Valid bool // Valid is true if IssueState is not NULL
259 }
260
261 // Scan implements the Scanner interface.
262 func (ns *NullIssueState) Scan(value interface{}) error {
263 if value == nil {
264 ns.IssueState, ns.Valid = "", false
265 return nil
266 }
267 ns.Valid = true
268 return ns.IssueState.Scan(value)
269 }
270
271 // Value implements the driver Valuer interface.
272 func (ns NullIssueState) Value() (driver.Value, error) {
273 if !ns.Valid {
274 return nil, nil
275 }
276 return string(ns.IssueState), nil
277 }
278
279 type IssueStateReason string
280
281 const (
282 IssueStateReasonCompleted IssueStateReason = "completed"
283 IssueStateReasonNotPlanned IssueStateReason = "not_planned"
284 IssueStateReasonReopened IssueStateReason = "reopened"
285 IssueStateReasonDuplicate IssueStateReason = "duplicate"
286 )
287
288 func (e *IssueStateReason) Scan(src interface{}) error {
289 switch s := src.(type) {
290 case []byte:
291 *e = IssueStateReason(s)
292 case string:
293 *e = IssueStateReason(s)
294 default:
295 return fmt.Errorf("unsupported scan type for IssueStateReason: %T", src)
296 }
297 return nil
298 }
299
300 type NullIssueStateReason struct {
301 IssueStateReason IssueStateReason
302 Valid bool // Valid is true if IssueStateReason is not NULL
303 }
304
305 // Scan implements the Scanner interface.
306 func (ns *NullIssueStateReason) Scan(value interface{}) error {
307 if value == nil {
308 ns.IssueStateReason, ns.Valid = "", false
309 return nil
310 }
311 ns.Valid = true
312 return ns.IssueStateReason.Scan(value)
313 }
314
315 // Value implements the driver Valuer interface.
316 func (ns NullIssueStateReason) Value() (driver.Value, error) {
317 if !ns.Valid {
318 return nil, nil
319 }
320 return string(ns.IssueStateReason), nil
321 }
322
323 type MilestoneState string
324
325 const (
326 MilestoneStateOpen MilestoneState = "open"
327 MilestoneStateClosed MilestoneState = "closed"
328 )
329
330 func (e *MilestoneState) Scan(src interface{}) error {
331 switch s := src.(type) {
332 case []byte:
333 *e = MilestoneState(s)
334 case string:
335 *e = MilestoneState(s)
336 default:
337 return fmt.Errorf("unsupported scan type for MilestoneState: %T", src)
338 }
339 return nil
340 }
341
342 type NullMilestoneState struct {
343 MilestoneState MilestoneState
344 Valid bool // Valid is true if MilestoneState is not NULL
345 }
346
347 // Scan implements the Scanner interface.
348 func (ns *NullMilestoneState) Scan(value interface{}) error {
349 if value == nil {
350 ns.MilestoneState, ns.Valid = "", false
351 return nil
352 }
353 ns.Valid = true
354 return ns.MilestoneState.Scan(value)
355 }
356
357 // Value implements the driver Valuer interface.
358 func (ns NullMilestoneState) Value() (driver.Value, error) {
359 if !ns.Valid {
360 return nil, nil
361 }
362 return string(ns.MilestoneState), nil
363 }
364
365 type NotificationThreadKind string
366
367 const (
368 NotificationThreadKindIssue NotificationThreadKind = "issue"
369 NotificationThreadKindPr NotificationThreadKind = "pr"
370 )
371
372 func (e *NotificationThreadKind) Scan(src interface{}) error {
373 switch s := src.(type) {
374 case []byte:
375 *e = NotificationThreadKind(s)
376 case string:
377 *e = NotificationThreadKind(s)
378 default:
379 return fmt.Errorf("unsupported scan type for NotificationThreadKind: %T", src)
380 }
381 return nil
382 }
383
384 type NullNotificationThreadKind struct {
385 NotificationThreadKind NotificationThreadKind
386 Valid bool // Valid is true if NotificationThreadKind is not NULL
387 }
388
389 // Scan implements the Scanner interface.
390 func (ns *NullNotificationThreadKind) Scan(value interface{}) error {
391 if value == nil {
392 ns.NotificationThreadKind, ns.Valid = "", false
393 return nil
394 }
395 ns.Valid = true
396 return ns.NotificationThreadKind.Scan(value)
397 }
398
399 // Value implements the driver Valuer interface.
400 func (ns NullNotificationThreadKind) Value() (driver.Value, error) {
401 if !ns.Valid {
402 return nil, nil
403 }
404 return string(ns.NotificationThreadKind), nil
405 }
406
407 type OrgPlan string
408
409 const (
410 OrgPlanFree OrgPlan = "free"
411 OrgPlanTeam OrgPlan = "team"
412 OrgPlanEnterprise OrgPlan = "enterprise"
413 )
414
415 func (e *OrgPlan) Scan(src interface{}) error {
416 switch s := src.(type) {
417 case []byte:
418 *e = OrgPlan(s)
419 case string:
420 *e = OrgPlan(s)
421 default:
422 return fmt.Errorf("unsupported scan type for OrgPlan: %T", src)
423 }
424 return nil
425 }
426
427 type NullOrgPlan struct {
428 OrgPlan OrgPlan
429 Valid bool // Valid is true if OrgPlan is not NULL
430 }
431
432 // Scan implements the Scanner interface.
433 func (ns *NullOrgPlan) Scan(value interface{}) error {
434 if value == nil {
435 ns.OrgPlan, ns.Valid = "", false
436 return nil
437 }
438 ns.Valid = true
439 return ns.OrgPlan.Scan(value)
440 }
441
442 // Value implements the driver Valuer interface.
443 func (ns NullOrgPlan) Value() (driver.Value, error) {
444 if !ns.Valid {
445 return nil, nil
446 }
447 return string(ns.OrgPlan), nil
448 }
449
450 type OrgRole string
451
452 const (
453 OrgRoleOwner OrgRole = "owner"
454 OrgRoleMember OrgRole = "member"
455 )
456
457 func (e *OrgRole) Scan(src interface{}) error {
458 switch s := src.(type) {
459 case []byte:
460 *e = OrgRole(s)
461 case string:
462 *e = OrgRole(s)
463 default:
464 return fmt.Errorf("unsupported scan type for OrgRole: %T", src)
465 }
466 return nil
467 }
468
469 type NullOrgRole struct {
470 OrgRole OrgRole
471 Valid bool // Valid is true if OrgRole is not NULL
472 }
473
474 // Scan implements the Scanner interface.
475 func (ns *NullOrgRole) Scan(value interface{}) error {
476 if value == nil {
477 ns.OrgRole, ns.Valid = "", false
478 return nil
479 }
480 ns.Valid = true
481 return ns.OrgRole.Scan(value)
482 }
483
484 // Value implements the driver Valuer interface.
485 func (ns NullOrgRole) Value() (driver.Value, error) {
486 if !ns.Valid {
487 return nil, nil
488 }
489 return string(ns.OrgRole), nil
490 }
491
492 type PrFileStatus string
493
494 const (
495 PrFileStatusAdded PrFileStatus = "added"
496 PrFileStatusModified PrFileStatus = "modified"
497 PrFileStatusDeleted PrFileStatus = "deleted"
498 PrFileStatusRenamed PrFileStatus = "renamed"
499 PrFileStatusCopied PrFileStatus = "copied"
500 )
501
502 func (e *PrFileStatus) Scan(src interface{}) error {
503 switch s := src.(type) {
504 case []byte:
505 *e = PrFileStatus(s)
506 case string:
507 *e = PrFileStatus(s)
508 default:
509 return fmt.Errorf("unsupported scan type for PrFileStatus: %T", src)
510 }
511 return nil
512 }
513
514 type NullPrFileStatus struct {
515 PrFileStatus PrFileStatus
516 Valid bool // Valid is true if PrFileStatus is not NULL
517 }
518
519 // Scan implements the Scanner interface.
520 func (ns *NullPrFileStatus) Scan(value interface{}) error {
521 if value == nil {
522 ns.PrFileStatus, ns.Valid = "", false
523 return nil
524 }
525 ns.Valid = true
526 return ns.PrFileStatus.Scan(value)
527 }
528
529 // Value implements the driver Valuer interface.
530 func (ns NullPrFileStatus) Value() (driver.Value, error) {
531 if !ns.Valid {
532 return nil, nil
533 }
534 return string(ns.PrFileStatus), nil
535 }
536
537 type PrMergeMethod string
538
539 const (
540 PrMergeMethodMerge PrMergeMethod = "merge"
541 PrMergeMethodSquash PrMergeMethod = "squash"
542 PrMergeMethodRebase PrMergeMethod = "rebase"
543 )
544
545 func (e *PrMergeMethod) Scan(src interface{}) error {
546 switch s := src.(type) {
547 case []byte:
548 *e = PrMergeMethod(s)
549 case string:
550 *e = PrMergeMethod(s)
551 default:
552 return fmt.Errorf("unsupported scan type for PrMergeMethod: %T", src)
553 }
554 return nil
555 }
556
557 type NullPrMergeMethod struct {
558 PrMergeMethod PrMergeMethod
559 Valid bool // Valid is true if PrMergeMethod is not NULL
560 }
561
562 // Scan implements the Scanner interface.
563 func (ns *NullPrMergeMethod) Scan(value interface{}) error {
564 if value == nil {
565 ns.PrMergeMethod, ns.Valid = "", false
566 return nil
567 }
568 ns.Valid = true
569 return ns.PrMergeMethod.Scan(value)
570 }
571
572 // Value implements the driver Valuer interface.
573 func (ns NullPrMergeMethod) Value() (driver.Value, error) {
574 if !ns.Valid {
575 return nil, nil
576 }
577 return string(ns.PrMergeMethod), nil
578 }
579
580 type PrMergeableState string
581
582 const (
583 PrMergeableStateUnknown PrMergeableState = "unknown"
584 PrMergeableStateClean PrMergeableState = "clean"
585 PrMergeableStateDirty PrMergeableState = "dirty"
586 PrMergeableStateBlocked PrMergeableState = "blocked"
587 PrMergeableStateBehind PrMergeableState = "behind"
588 )
589
590 func (e *PrMergeableState) Scan(src interface{}) error {
591 switch s := src.(type) {
592 case []byte:
593 *e = PrMergeableState(s)
594 case string:
595 *e = PrMergeableState(s)
596 default:
597 return fmt.Errorf("unsupported scan type for PrMergeableState: %T", src)
598 }
599 return nil
600 }
601
602 type NullPrMergeableState struct {
603 PrMergeableState PrMergeableState
604 Valid bool // Valid is true if PrMergeableState is not NULL
605 }
606
607 // Scan implements the Scanner interface.
608 func (ns *NullPrMergeableState) Scan(value interface{}) error {
609 if value == nil {
610 ns.PrMergeableState, ns.Valid = "", false
611 return nil
612 }
613 ns.Valid = true
614 return ns.PrMergeableState.Scan(value)
615 }
616
617 // Value implements the driver Valuer interface.
618 func (ns NullPrMergeableState) Value() (driver.Value, error) {
619 if !ns.Valid {
620 return nil, nil
621 }
622 return string(ns.PrMergeableState), nil
623 }
624
625 type PrReviewSide string
626
627 const (
628 PrReviewSideLeft PrReviewSide = "left"
629 PrReviewSideRight PrReviewSide = "right"
630 )
631
632 func (e *PrReviewSide) Scan(src interface{}) error {
633 switch s := src.(type) {
634 case []byte:
635 *e = PrReviewSide(s)
636 case string:
637 *e = PrReviewSide(s)
638 default:
639 return fmt.Errorf("unsupported scan type for PrReviewSide: %T", src)
640 }
641 return nil
642 }
643
644 type NullPrReviewSide struct {
645 PrReviewSide PrReviewSide
646 Valid bool // Valid is true if PrReviewSide is not NULL
647 }
648
649 // Scan implements the Scanner interface.
650 func (ns *NullPrReviewSide) Scan(value interface{}) error {
651 if value == nil {
652 ns.PrReviewSide, ns.Valid = "", false
653 return nil
654 }
655 ns.Valid = true
656 return ns.PrReviewSide.Scan(value)
657 }
658
659 // Value implements the driver Valuer interface.
660 func (ns NullPrReviewSide) Value() (driver.Value, error) {
661 if !ns.Valid {
662 return nil, nil
663 }
664 return string(ns.PrReviewSide), nil
665 }
666
667 type PrReviewState string
668
669 const (
670 PrReviewStateComment PrReviewState = "comment"
671 PrReviewStateApprove PrReviewState = "approve"
672 PrReviewStateRequestChanges PrReviewState = "request_changes"
673 )
674
675 func (e *PrReviewState) Scan(src interface{}) error {
676 switch s := src.(type) {
677 case []byte:
678 *e = PrReviewState(s)
679 case string:
680 *e = PrReviewState(s)
681 default:
682 return fmt.Errorf("unsupported scan type for PrReviewState: %T", src)
683 }
684 return nil
685 }
686
687 type NullPrReviewState struct {
688 PrReviewState PrReviewState
689 Valid bool // Valid is true if PrReviewState is not NULL
690 }
691
692 // Scan implements the Scanner interface.
693 func (ns *NullPrReviewState) Scan(value interface{}) error {
694 if value == nil {
695 ns.PrReviewState, ns.Valid = "", false
696 return nil
697 }
698 ns.Valid = true
699 return ns.PrReviewState.Scan(value)
700 }
701
702 // Value implements the driver Valuer interface.
703 func (ns NullPrReviewState) Value() (driver.Value, error) {
704 if !ns.Valid {
705 return nil, nil
706 }
707 return string(ns.PrReviewState), nil
708 }
709
710 type PrincipalKind string
711
712 const (
713 PrincipalKindUser PrincipalKind = "user"
714 PrincipalKindOrg PrincipalKind = "org"
715 )
716
717 func (e *PrincipalKind) Scan(src interface{}) error {
718 switch s := src.(type) {
719 case []byte:
720 *e = PrincipalKind(s)
721 case string:
722 *e = PrincipalKind(s)
723 default:
724 return fmt.Errorf("unsupported scan type for PrincipalKind: %T", src)
725 }
726 return nil
727 }
728
729 type NullPrincipalKind struct {
730 PrincipalKind PrincipalKind
731 Valid bool // Valid is true if PrincipalKind is not NULL
732 }
733
734 // Scan implements the Scanner interface.
735 func (ns *NullPrincipalKind) Scan(value interface{}) error {
736 if value == nil {
737 ns.PrincipalKind, ns.Valid = "", false
738 return nil
739 }
740 ns.Valid = true
741 return ns.PrincipalKind.Scan(value)
742 }
743
744 // Value implements the driver Valuer interface.
745 func (ns NullPrincipalKind) Value() (driver.Value, error) {
746 if !ns.Valid {
747 return nil, nil
748 }
749 return string(ns.PrincipalKind), nil
750 }
751
752 type RepoInitStatus string
753
754 const (
755 RepoInitStatusInitialized RepoInitStatus = "initialized"
756 RepoInitStatusInitPending RepoInitStatus = "init_pending"
757 RepoInitStatusInitFailed RepoInitStatus = "init_failed"
758 )
759
760 func (e *RepoInitStatus) Scan(src interface{}) error {
761 switch s := src.(type) {
762 case []byte:
763 *e = RepoInitStatus(s)
764 case string:
765 *e = RepoInitStatus(s)
766 default:
767 return fmt.Errorf("unsupported scan type for RepoInitStatus: %T", src)
768 }
769 return nil
770 }
771
772 type NullRepoInitStatus struct {
773 RepoInitStatus RepoInitStatus
774 Valid bool // Valid is true if RepoInitStatus is not NULL
775 }
776
777 // Scan implements the Scanner interface.
778 func (ns *NullRepoInitStatus) Scan(value interface{}) error {
779 if value == nil {
780 ns.RepoInitStatus, ns.Valid = "", false
781 return nil
782 }
783 ns.Valid = true
784 return ns.RepoInitStatus.Scan(value)
785 }
786
787 // Value implements the driver Valuer interface.
788 func (ns NullRepoInitStatus) Value() (driver.Value, error) {
789 if !ns.Valid {
790 return nil, nil
791 }
792 return string(ns.RepoInitStatus), nil
793 }
794
795 type RepoVisibility string
796
797 const (
798 RepoVisibilityPublic RepoVisibility = "public"
799 RepoVisibilityPrivate RepoVisibility = "private"
800 )
801
802 func (e *RepoVisibility) Scan(src interface{}) error {
803 switch s := src.(type) {
804 case []byte:
805 *e = RepoVisibility(s)
806 case string:
807 *e = RepoVisibility(s)
808 default:
809 return fmt.Errorf("unsupported scan type for RepoVisibility: %T", src)
810 }
811 return nil
812 }
813
814 type NullRepoVisibility struct {
815 RepoVisibility RepoVisibility
816 Valid bool // Valid is true if RepoVisibility is not NULL
817 }
818
819 // Scan implements the Scanner interface.
820 func (ns *NullRepoVisibility) Scan(value interface{}) error {
821 if value == nil {
822 ns.RepoVisibility, ns.Valid = "", false
823 return nil
824 }
825 ns.Valid = true
826 return ns.RepoVisibility.Scan(value)
827 }
828
829 // Value implements the driver Valuer interface.
830 func (ns NullRepoVisibility) Value() (driver.Value, error) {
831 if !ns.Valid {
832 return nil, nil
833 }
834 return string(ns.RepoVisibility), nil
835 }
836
837 type TeamPrivacy string
838
839 const (
840 TeamPrivacyVisible TeamPrivacy = "visible"
841 TeamPrivacySecret TeamPrivacy = "secret"
842 )
843
844 func (e *TeamPrivacy) Scan(src interface{}) error {
845 switch s := src.(type) {
846 case []byte:
847 *e = TeamPrivacy(s)
848 case string:
849 *e = TeamPrivacy(s)
850 default:
851 return fmt.Errorf("unsupported scan type for TeamPrivacy: %T", src)
852 }
853 return nil
854 }
855
856 type NullTeamPrivacy struct {
857 TeamPrivacy TeamPrivacy
858 Valid bool // Valid is true if TeamPrivacy is not NULL
859 }
860
861 // Scan implements the Scanner interface.
862 func (ns *NullTeamPrivacy) Scan(value interface{}) error {
863 if value == nil {
864 ns.TeamPrivacy, ns.Valid = "", false
865 return nil
866 }
867 ns.Valid = true
868 return ns.TeamPrivacy.Scan(value)
869 }
870
871 // Value implements the driver Valuer interface.
872 func (ns NullTeamPrivacy) Value() (driver.Value, error) {
873 if !ns.Valid {
874 return nil, nil
875 }
876 return string(ns.TeamPrivacy), nil
877 }
878
879 type TeamRepoRole string
880
881 const (
882 TeamRepoRoleRead TeamRepoRole = "read"
883 TeamRepoRoleTriage TeamRepoRole = "triage"
884 TeamRepoRoleWrite TeamRepoRole = "write"
885 TeamRepoRoleMaintain TeamRepoRole = "maintain"
886 TeamRepoRoleAdmin TeamRepoRole = "admin"
887 )
888
889 func (e *TeamRepoRole) Scan(src interface{}) error {
890 switch s := src.(type) {
891 case []byte:
892 *e = TeamRepoRole(s)
893 case string:
894 *e = TeamRepoRole(s)
895 default:
896 return fmt.Errorf("unsupported scan type for TeamRepoRole: %T", src)
897 }
898 return nil
899 }
900
901 type NullTeamRepoRole struct {
902 TeamRepoRole TeamRepoRole
903 Valid bool // Valid is true if TeamRepoRole is not NULL
904 }
905
906 // Scan implements the Scanner interface.
907 func (ns *NullTeamRepoRole) Scan(value interface{}) error {
908 if value == nil {
909 ns.TeamRepoRole, ns.Valid = "", false
910 return nil
911 }
912 ns.Valid = true
913 return ns.TeamRepoRole.Scan(value)
914 }
915
916 // Value implements the driver Valuer interface.
917 func (ns NullTeamRepoRole) Value() (driver.Value, error) {
918 if !ns.Valid {
919 return nil, nil
920 }
921 return string(ns.TeamRepoRole), nil
922 }
923
924 type TeamRole string
925
926 const (
927 TeamRoleMember TeamRole = "member"
928 TeamRoleMaintainer TeamRole = "maintainer"
929 )
930
931 func (e *TeamRole) Scan(src interface{}) error {
932 switch s := src.(type) {
933 case []byte:
934 *e = TeamRole(s)
935 case string:
936 *e = TeamRole(s)
937 default:
938 return fmt.Errorf("unsupported scan type for TeamRole: %T", src)
939 }
940 return nil
941 }
942
943 type NullTeamRole struct {
944 TeamRole TeamRole
945 Valid bool // Valid is true if TeamRole is not NULL
946 }
947
948 // Scan implements the Scanner interface.
949 func (ns *NullTeamRole) Scan(value interface{}) error {
950 if value == nil {
951 ns.TeamRole, ns.Valid = "", false
952 return nil
953 }
954 ns.Valid = true
955 return ns.TeamRole.Scan(value)
956 }
957
958 // Value implements the driver Valuer interface.
959 func (ns NullTeamRole) Value() (driver.Value, error) {
960 if !ns.Valid {
961 return nil, nil
962 }
963 return string(ns.TeamRole), nil
964 }
965
966 type TransactionalEmailStatus string
967
968 const (
969 TransactionalEmailStatusQueued TransactionalEmailStatus = "queued"
970 TransactionalEmailStatusSent TransactionalEmailStatus = "sent"
971 TransactionalEmailStatusSoftBounced TransactionalEmailStatus = "soft_bounced"
972 TransactionalEmailStatusHardBounced TransactionalEmailStatus = "hard_bounced"
973 TransactionalEmailStatusDropped TransactionalEmailStatus = "dropped"
974 )
975
976 func (e *TransactionalEmailStatus) Scan(src interface{}) error {
977 switch s := src.(type) {
978 case []byte:
979 *e = TransactionalEmailStatus(s)
980 case string:
981 *e = TransactionalEmailStatus(s)
982 default:
983 return fmt.Errorf("unsupported scan type for TransactionalEmailStatus: %T", src)
984 }
985 return nil
986 }
987
988 type NullTransactionalEmailStatus struct {
989 TransactionalEmailStatus TransactionalEmailStatus
990 Valid bool // Valid is true if TransactionalEmailStatus is not NULL
991 }
992
993 // Scan implements the Scanner interface.
994 func (ns *NullTransactionalEmailStatus) Scan(value interface{}) error {
995 if value == nil {
996 ns.TransactionalEmailStatus, ns.Valid = "", false
997 return nil
998 }
999 ns.Valid = true
1000 return ns.TransactionalEmailStatus.Scan(value)
1001 }
1002
1003 // Value implements the driver Valuer interface.
1004 func (ns NullTransactionalEmailStatus) Value() (driver.Value, error) {
1005 if !ns.Valid {
1006 return nil, nil
1007 }
1008 return string(ns.TransactionalEmailStatus), nil
1009 }
1010
1011 type TransferPrincipalKind string
1012
1013 const (
1014 TransferPrincipalKindUser TransferPrincipalKind = "user"
1015 TransferPrincipalKindOrg TransferPrincipalKind = "org"
1016 )
1017
1018 func (e *TransferPrincipalKind) Scan(src interface{}) error {
1019 switch s := src.(type) {
1020 case []byte:
1021 *e = TransferPrincipalKind(s)
1022 case string:
1023 *e = TransferPrincipalKind(s)
1024 default:
1025 return fmt.Errorf("unsupported scan type for TransferPrincipalKind: %T", src)
1026 }
1027 return nil
1028 }
1029
1030 type NullTransferPrincipalKind struct {
1031 TransferPrincipalKind TransferPrincipalKind
1032 Valid bool // Valid is true if TransferPrincipalKind is not NULL
1033 }
1034
1035 // Scan implements the Scanner interface.
1036 func (ns *NullTransferPrincipalKind) Scan(value interface{}) error {
1037 if value == nil {
1038 ns.TransferPrincipalKind, ns.Valid = "", false
1039 return nil
1040 }
1041 ns.Valid = true
1042 return ns.TransferPrincipalKind.Scan(value)
1043 }
1044
1045 // Value implements the driver Valuer interface.
1046 func (ns NullTransferPrincipalKind) Value() (driver.Value, error) {
1047 if !ns.Valid {
1048 return nil, nil
1049 }
1050 return string(ns.TransferPrincipalKind), nil
1051 }
1052
1053 type TransferStatus string
1054
1055 const (
1056 TransferStatusPending TransferStatus = "pending"
1057 TransferStatusAccepted TransferStatus = "accepted"
1058 TransferStatusDeclined TransferStatus = "declined"
1059 TransferStatusCanceled TransferStatus = "canceled"
1060 TransferStatusExpired TransferStatus = "expired"
1061 )
1062
1063 func (e *TransferStatus) Scan(src interface{}) error {
1064 switch s := src.(type) {
1065 case []byte:
1066 *e = TransferStatus(s)
1067 case string:
1068 *e = TransferStatus(s)
1069 default:
1070 return fmt.Errorf("unsupported scan type for TransferStatus: %T", src)
1071 }
1072 return nil
1073 }
1074
1075 type NullTransferStatus struct {
1076 TransferStatus TransferStatus
1077 Valid bool // Valid is true if TransferStatus is not NULL
1078 }
1079
1080 // Scan implements the Scanner interface.
1081 func (ns *NullTransferStatus) Scan(value interface{}) error {
1082 if value == nil {
1083 ns.TransferStatus, ns.Valid = "", false
1084 return nil
1085 }
1086 ns.Valid = true
1087 return ns.TransferStatus.Scan(value)
1088 }
1089
1090 // Value implements the driver Valuer interface.
1091 func (ns NullTransferStatus) Value() (driver.Value, error) {
1092 if !ns.Valid {
1093 return nil, nil
1094 }
1095 return string(ns.TransferStatus), nil
1096 }
1097
1098 type WatchLevel string
1099
1100 const (
1101 WatchLevelAll WatchLevel = "all"
1102 WatchLevelParticipating WatchLevel = "participating"
1103 WatchLevelIgnore WatchLevel = "ignore"
1104 )
1105
1106 func (e *WatchLevel) Scan(src interface{}) error {
1107 switch s := src.(type) {
1108 case []byte:
1109 *e = WatchLevel(s)
1110 case string:
1111 *e = WatchLevel(s)
1112 default:
1113 return fmt.Errorf("unsupported scan type for WatchLevel: %T", src)
1114 }
1115 return nil
1116 }
1117
1118 type NullWatchLevel struct {
1119 WatchLevel WatchLevel
1120 Valid bool // Valid is true if WatchLevel is not NULL
1121 }
1122
1123 // Scan implements the Scanner interface.
1124 func (ns *NullWatchLevel) Scan(value interface{}) error {
1125 if value == nil {
1126 ns.WatchLevel, ns.Valid = "", false
1127 return nil
1128 }
1129 ns.Valid = true
1130 return ns.WatchLevel.Scan(value)
1131 }
1132
1133 // Value implements the driver Valuer interface.
1134 func (ns NullWatchLevel) Value() (driver.Value, error) {
1135 if !ns.Valid {
1136 return nil, nil
1137 }
1138 return string(ns.WatchLevel), nil
1139 }
1140
1141 type WebhookContentType string
1142
1143 const (
1144 WebhookContentTypeJson WebhookContentType = "json"
1145 WebhookContentTypeForm WebhookContentType = "form"
1146 )
1147
1148 func (e *WebhookContentType) Scan(src interface{}) error {
1149 switch s := src.(type) {
1150 case []byte:
1151 *e = WebhookContentType(s)
1152 case string:
1153 *e = WebhookContentType(s)
1154 default:
1155 return fmt.Errorf("unsupported scan type for WebhookContentType: %T", src)
1156 }
1157 return nil
1158 }
1159
1160 type NullWebhookContentType struct {
1161 WebhookContentType WebhookContentType
1162 Valid bool // Valid is true if WebhookContentType is not NULL
1163 }
1164
1165 // Scan implements the Scanner interface.
1166 func (ns *NullWebhookContentType) Scan(value interface{}) error {
1167 if value == nil {
1168 ns.WebhookContentType, ns.Valid = "", false
1169 return nil
1170 }
1171 ns.Valid = true
1172 return ns.WebhookContentType.Scan(value)
1173 }
1174
1175 // Value implements the driver Valuer interface.
1176 func (ns NullWebhookContentType) Value() (driver.Value, error) {
1177 if !ns.Valid {
1178 return nil, nil
1179 }
1180 return string(ns.WebhookContentType), nil
1181 }
1182
1183 type WebhookDeliveryStatus string
1184
1185 const (
1186 WebhookDeliveryStatusPending WebhookDeliveryStatus = "pending"
1187 WebhookDeliveryStatusSucceeded WebhookDeliveryStatus = "succeeded"
1188 WebhookDeliveryStatusFailedRetry WebhookDeliveryStatus = "failed_retry"
1189 WebhookDeliveryStatusFailedPermanent WebhookDeliveryStatus = "failed_permanent"
1190 )
1191
1192 func (e *WebhookDeliveryStatus) Scan(src interface{}) error {
1193 switch s := src.(type) {
1194 case []byte:
1195 *e = WebhookDeliveryStatus(s)
1196 case string:
1197 *e = WebhookDeliveryStatus(s)
1198 default:
1199 return fmt.Errorf("unsupported scan type for WebhookDeliveryStatus: %T", src)
1200 }
1201 return nil
1202 }
1203
1204 type NullWebhookDeliveryStatus struct {
1205 WebhookDeliveryStatus WebhookDeliveryStatus
1206 Valid bool // Valid is true if WebhookDeliveryStatus is not NULL
1207 }
1208
1209 // Scan implements the Scanner interface.
1210 func (ns *NullWebhookDeliveryStatus) Scan(value interface{}) error {
1211 if value == nil {
1212 ns.WebhookDeliveryStatus, ns.Valid = "", false
1213 return nil
1214 }
1215 ns.Valid = true
1216 return ns.WebhookDeliveryStatus.Scan(value)
1217 }
1218
1219 // Value implements the driver Valuer interface.
1220 func (ns NullWebhookDeliveryStatus) Value() (driver.Value, error) {
1221 if !ns.Valid {
1222 return nil, nil
1223 }
1224 return string(ns.WebhookDeliveryStatus), nil
1225 }
1226
1227 type WebhookOwnerKind string
1228
1229 const (
1230 WebhookOwnerKindRepo WebhookOwnerKind = "repo"
1231 WebhookOwnerKindOrg WebhookOwnerKind = "org"
1232 )
1233
1234 func (e *WebhookOwnerKind) Scan(src interface{}) error {
1235 switch s := src.(type) {
1236 case []byte:
1237 *e = WebhookOwnerKind(s)
1238 case string:
1239 *e = WebhookOwnerKind(s)
1240 default:
1241 return fmt.Errorf("unsupported scan type for WebhookOwnerKind: %T", src)
1242 }
1243 return nil
1244 }
1245
1246 type NullWebhookOwnerKind struct {
1247 WebhookOwnerKind WebhookOwnerKind
1248 Valid bool // Valid is true if WebhookOwnerKind is not NULL
1249 }
1250
1251 // Scan implements the Scanner interface.
1252 func (ns *NullWebhookOwnerKind) Scan(value interface{}) error {
1253 if value == nil {
1254 ns.WebhookOwnerKind, ns.Valid = "", false
1255 return nil
1256 }
1257 ns.Valid = true
1258 return ns.WebhookOwnerKind.Scan(value)
1259 }
1260
1261 // Value implements the driver Valuer interface.
1262 func (ns NullWebhookOwnerKind) Value() (driver.Value, error) {
1263 if !ns.Valid {
1264 return nil, nil
1265 }
1266 return string(ns.WebhookOwnerKind), nil
1267 }
1268
1269 type AuthAuditLog struct {
1270 ID int64
1271 ActorID pgtype.Int8
1272 Action string
1273 TargetType string
1274 TargetID pgtype.Int8
1275 Meta []byte
1276 CreatedAt pgtype.Timestamptz
1277 }
1278
1279 type AuthThrottle struct {
1280 ID int64
1281 Scope string
1282 Identifier string
1283 Hits int32
1284 WindowStartedAt pgtype.Timestamptz
1285 }
1286
1287 type BranchProtectionRule struct {
1288 ID int64
1289 RepoID int64
1290 Pattern string
1291 PreventForcePush bool
1292 PreventDeletion bool
1293 RequirePrForPush bool
1294 AllowedPusherUserIds []int64
1295 RequireSignedCommits bool
1296 StatusChecksRequired []string
1297 CreatedAt pgtype.Timestamptz
1298 UpdatedAt pgtype.Timestamptz
1299 CreatedByUserID pgtype.Int8
1300 RequiredReviewCount int32
1301 DismissStaleReviewsOnPush bool
1302 RequireCodeOwnerReview bool
1303 DismissStaleStatusChecksOnPush bool
1304 }
1305
1306 type CheckRun struct {
1307 ID int64
1308 SuiteID int64
1309 RepoID int64
1310 HeadSha string
1311 Name string
1312 Status CheckStatus
1313 Conclusion NullCheckConclusion
1314 StartedAt pgtype.Timestamptz
1315 CompletedAt pgtype.Timestamptz
1316 DetailsUrl string
1317 Output []byte
1318 ExternalID pgtype.Text
1319 CreatedAt pgtype.Timestamptz
1320 UpdatedAt pgtype.Timestamptz
1321 }
1322
1323 type CheckSuite struct {
1324 ID int64
1325 RepoID int64
1326 HeadSha string
1327 AppSlug string
1328 Status CheckStatus
1329 Conclusion NullCheckConclusion
1330 CreatedAt pgtype.Timestamptz
1331 UpdatedAt pgtype.Timestamptz
1332 }
1333
1334 type CodeSearchContent struct {
1335 RepoID int64
1336 RefName string
1337 Path string
1338 ContentTsv interface{}
1339 ContentTrgm string
1340 }
1341
1342 type CodeSearchPath struct {
1343 RepoID int64
1344 RefName string
1345 Path string
1346 Tsv interface{}
1347 }
1348
1349 type DomainEvent struct {
1350 ID int64
1351 ActorUserID pgtype.Int8
1352 Kind string
1353 RepoID pgtype.Int8
1354 SourceKind string
1355 SourceID int64
1356 Public bool
1357 Payload []byte
1358 CreatedAt pgtype.Timestamptz
1359 }
1360
1361 type DomainEventsProcessed struct {
1362 Consumer string
1363 LastEventID int64
1364 UpdatedAt pgtype.Timestamptz
1365 }
1366
1367 type EmailVerification struct {
1368 ID int64
1369 UserEmailID int64
1370 TokenHash []byte
1371 ExpiresAt pgtype.Timestamptz
1372 UsedAt pgtype.Timestamptz
1373 CreatedAt pgtype.Timestamptz
1374 }
1375
1376 type Issue struct {
1377 ID int64
1378 RepoID int64
1379 Number int64
1380 Kind IssueKind
1381 Title string
1382 Body string
1383 BodyHtmlCached pgtype.Text
1384 MdPipelineVersion int32
1385 AuthorUserID pgtype.Int8
1386 State IssueState
1387 StateReason NullIssueStateReason
1388 Locked bool
1389 LockReason pgtype.Text
1390 MilestoneID pgtype.Int8
1391 CreatedAt pgtype.Timestamptz
1392 UpdatedAt pgtype.Timestamptz
1393 EditedAt pgtype.Timestamptz
1394 ClosedAt pgtype.Timestamptz
1395 ClosedByUserID pgtype.Int8
1396 }
1397
1398 type IssueAssignee struct {
1399 IssueID int64
1400 UserID int64
1401 AssignedAt pgtype.Timestamptz
1402 AssignedByUserID pgtype.Int8
1403 }
1404
1405 type IssueComment struct {
1406 ID int64
1407 IssueID int64
1408 AuthorUserID pgtype.Int8
1409 Body string
1410 BodyHtmlCached pgtype.Text
1411 MdPipelineVersion int32
1412 CreatedAt pgtype.Timestamptz
1413 UpdatedAt pgtype.Timestamptz
1414 EditedAt pgtype.Timestamptz
1415 }
1416
1417 type IssueEvent struct {
1418 ID int64
1419 IssueID int64
1420 ActorUserID pgtype.Int8
1421 Kind string
1422 Meta []byte
1423 RefTargetID pgtype.Int8
1424 CreatedAt pgtype.Timestamptz
1425 }
1426
1427 type IssueLabel struct {
1428 IssueID int64
1429 LabelID int64
1430 AppliedAt pgtype.Timestamptz
1431 AppliedByUserID pgtype.Int8
1432 }
1433
1434 type IssueReference struct {
1435 ID int64
1436 SourceIssueID pgtype.Int8
1437 TargetIssueID int64
1438 SourceKind IssueRefSource
1439 SourceObjectID pgtype.Int8
1440 CreatedAt pgtype.Timestamptz
1441 }
1442
1443 type IssuesSearch struct {
1444 IssueID int64
1445 RepoID int64
1446 Kind IssueKind
1447 State IssueState
1448 AuthorUserID pgtype.Int8
1449 Tsv interface{}
1450 }
1451
1452 type Job struct {
1453 ID int64
1454 Kind string
1455 Payload []byte
1456 RunAt pgtype.Timestamptz
1457 Attempts int32
1458 MaxAttempts int32
1459 LastError pgtype.Text
1460 LockedBy pgtype.Text
1461 LockedAt pgtype.Timestamptz
1462 CompletedAt pgtype.Timestamptz
1463 FailedAt pgtype.Timestamptz
1464 CreatedAt pgtype.Timestamptz
1465 }
1466
1467 type Label struct {
1468 ID int64
1469 RepoID int64
1470 Name string
1471 Color string
1472 Description string
1473 CreatedAt pgtype.Timestamptz
1474 }
1475
1476 type Meta struct {
1477 Key string
1478 Value []byte
1479 UpdatedAt pgtype.Timestamptz
1480 }
1481
1482 type Milestone struct {
1483 ID int64
1484 RepoID int64
1485 Title string
1486 Description string
1487 State MilestoneState
1488 DueOn pgtype.Timestamptz
1489 CreatedAt pgtype.Timestamptz
1490 ClosedAt pgtype.Timestamptz
1491 }
1492
1493 type Notification struct {
1494 ID int64
1495 RecipientUserID int64
1496 Kind string
1497 Reason string
1498 RepoID pgtype.Int8
1499 ThreadKind NullNotificationThreadKind
1500 ThreadID pgtype.Int8
1501 SourceEventID pgtype.Int8
1502 Unread bool
1503 LastEventAt pgtype.Timestamptz
1504 LastActorUserID pgtype.Int8
1505 Summary []byte
1506 CreatedAt pgtype.Timestamptz
1507 UpdatedAt pgtype.Timestamptz
1508 }
1509
1510 type NotificationEmailLog struct {
1511 ID int64
1512 RecipientUserID int64
1513 NotificationID pgtype.Int8
1514 ThreadKind NullNotificationThreadKind
1515 ThreadID pgtype.Int8
1516 SentAt pgtype.Timestamptz
1517 MessageID pgtype.Text
1518 }
1519
1520 type NotificationThread struct {
1521 RecipientUserID int64
1522 ThreadKind NotificationThreadKind
1523 ThreadID int64
1524 Subscribed bool
1525 Reason string
1526 UpdatedAt pgtype.Timestamptz
1527 }
1528
1529 type Org struct {
1530 ID int64
1531 Slug string
1532 DisplayName string
1533 Description string
1534 AvatarObjectKey pgtype.Text
1535 Location string
1536 Website string
1537 BillingEmail string
1538 Plan OrgPlan
1539 AllowMemberRepoCreate bool
1540 CreatedByUserID pgtype.Int8
1541 SuspendedAt pgtype.Timestamptz
1542 SuspendedReason pgtype.Text
1543 DeletedAt pgtype.Timestamptz
1544 CreatedAt pgtype.Timestamptz
1545 UpdatedAt pgtype.Timestamptz
1546 }
1547
1548 type OrgInvitation struct {
1549 ID int64
1550 OrgID int64
1551 InvitedByUserID pgtype.Int8
1552 TargetUserID pgtype.Int8
1553 TargetEmail pgtype.Text
1554 Role OrgRole
1555 TokenHash []byte
1556 ExpiresAt pgtype.Timestamptz
1557 AcceptedAt pgtype.Timestamptz
1558 DeclinedAt pgtype.Timestamptz
1559 CanceledAt pgtype.Timestamptz
1560 CreatedAt pgtype.Timestamptz
1561 }
1562
1563 type OrgMember struct {
1564 OrgID int64
1565 UserID int64
1566 Role OrgRole
1567 InvitedByUserID pgtype.Int8
1568 JoinedAt pgtype.Timestamptz
1569 }
1570
1571 type PasswordReset struct {
1572 ID int64
1573 UserID int64
1574 TokenHash []byte
1575 ExpiresAt pgtype.Timestamptz
1576 UsedAt pgtype.Timestamptz
1577 CreatedAt pgtype.Timestamptz
1578 }
1579
1580 type PrReview struct {
1581 ID int64
1582 PrIssueID int64
1583 AuthorUserID pgtype.Int8
1584 State PrReviewState
1585 Body string
1586 BodyHtmlCached pgtype.Text
1587 SubmittedAt pgtype.Timestamptz
1588 DismissedAt pgtype.Timestamptz
1589 DismissedByUserID pgtype.Int8
1590 DismissalReason string
1591 }
1592
1593 type PrReviewComment struct {
1594 ID int64
1595 PrIssueID int64
1596 ReviewID pgtype.Int8
1597 AuthorUserID pgtype.Int8
1598 FilePath string
1599 Side PrReviewSide
1600 OriginalCommitSha string
1601 OriginalLine int32
1602 OriginalPosition int32
1603 CurrentPosition pgtype.Int4
1604 Body string
1605 BodyHtmlCached pgtype.Text
1606 InReplyToID pgtype.Int8
1607 Pending bool
1608 ResolvedAt pgtype.Timestamptz
1609 ResolvedByUserID pgtype.Int8
1610 CreatedAt pgtype.Timestamptz
1611 UpdatedAt pgtype.Timestamptz
1612 EditedAt pgtype.Timestamptz
1613 }
1614
1615 type PrReviewRequest struct {
1616 ID int64
1617 PrIssueID int64
1618 RequestedUserID pgtype.Int8
1619 RequestedTeamID pgtype.Int8
1620 RequestedByUserID pgtype.Int8
1621 RequestedAt pgtype.Timestamptz
1622 DismissedAt pgtype.Timestamptz
1623 SatisfiedByReviewID pgtype.Int8
1624 }
1625
1626 type Principal struct {
1627 Slug string
1628 Kind PrincipalKind
1629 ID int64
1630 }
1631
1632 type ProfilePin struct {
1633 SetID int64
1634 RepoID int64
1635 Position int32
1636 PinnedAt pgtype.Timestamptz
1637 }
1638
1639 type ProfilePinSet struct {
1640 ID int64
1641 OwnerUserID pgtype.Int8
1642 OwnerOrgID pgtype.Int8
1643 UpdatedAt pgtype.Timestamptz
1644 }
1645
1646 type PullRequest struct {
1647 IssueID int64
1648 BaseRef string
1649 HeadRef string
1650 HeadRepoID int64
1651 BaseOid string
1652 HeadOid string
1653 Draft bool
1654 Mergeable pgtype.Bool
1655 MergeableState PrMergeableState
1656 MergeCommitSha pgtype.Text
1657 MergedAt pgtype.Timestamptz
1658 MergedByUserID pgtype.Int8
1659 MergeMethod NullPrMergeMethod
1660 BaseOidAtMerge pgtype.Text
1661 HeadOidAtMerge pgtype.Text
1662 LastSynchronizedAt pgtype.Timestamptz
1663 }
1664
1665 type PullRequestCommit struct {
1666 PrID int64
1667 Sha string
1668 Position int32
1669 AuthorName string
1670 AuthorEmail string
1671 CommitterName string
1672 CommitterEmail string
1673 Subject string
1674 Body string
1675 AuthoredAt pgtype.Timestamptz
1676 CommittedAt pgtype.Timestamptz
1677 }
1678
1679 type PullRequestFile struct {
1680 PrID int64
1681 Path string
1682 Status PrFileStatus
1683 OldPath pgtype.Text
1684 Additions int32
1685 Deletions int32
1686 Changes int32
1687 }
1688
1689 type PushEvent struct {
1690 ID int64
1691 RepoID int64
1692 PusherUserID pgtype.Int8
1693 BeforeSha string
1694 AfterSha string
1695 Ref string
1696 Protocol string
1697 RequestID string
1698 ProcessedAt pgtype.Timestamptz
1699 CreatedAt pgtype.Timestamptz
1700 }
1701
1702 type RateLimit struct {
1703 Scope string
1704 Key string
1705 Hits int32
1706 WindowStartedAt pgtype.Timestamptz
1707 }
1708
1709 type Repo struct {
1710 ID int64
1711 OwnerUserID pgtype.Int8
1712 OwnerOrgID pgtype.Int8
1713 Name string
1714 Description string
1715 Visibility RepoVisibility
1716 DefaultBranch string
1717 IsArchived bool
1718 ArchivedAt pgtype.Timestamptz
1719 DeletedAt pgtype.Timestamptz
1720 DiskUsedBytes int64
1721 ForkOfRepoID pgtype.Int8
1722 LicenseKey pgtype.Text
1723 PrimaryLanguage pgtype.Text
1724 HasIssues bool
1725 HasPulls bool
1726 CreatedAt pgtype.Timestamptz
1727 UpdatedAt pgtype.Timestamptz
1728 DefaultBranchOid pgtype.Text
1729 AllowSquashMerge bool
1730 AllowRebaseMerge bool
1731 AllowMergeCommit bool
1732 DefaultMergeMethod PrMergeMethod
1733 StarCount int64
1734 WatcherCount int64
1735 ForkCount int64
1736 InitStatus RepoInitStatus
1737 LastIndexedOid pgtype.Text
1738 }
1739
1740 type RepoCollaborator struct {
1741 RepoID int64
1742 UserID int64
1743 Role CollabRole
1744 AddedAt pgtype.Timestamptz
1745 AddedByUserID pgtype.Int8
1746 }
1747
1748 type RepoIssueCounter struct {
1749 RepoID int64
1750 NextNumber int64
1751 }
1752
1753 type RepoRedirect struct {
1754 OldOwnerUserID pgtype.Int8
1755 OldOwnerOrgID pgtype.Int8
1756 OldName string
1757 RepoID int64
1758 RedirectedAt pgtype.Timestamptz
1759 }
1760
1761 type RepoTopic struct {
1762 RepoID int64
1763 Topic string
1764 CreatedAt pgtype.Timestamptz
1765 }
1766
1767 type RepoTransferRequest struct {
1768 ID int64
1769 RepoID int64
1770 FromUserID int64
1771 ToPrincipalKind TransferPrincipalKind
1772 ToPrincipalID int64
1773 CreatedBy int64
1774 CreatedAt pgtype.Timestamptz
1775 ExpiresAt pgtype.Timestamptz
1776 Status TransferStatus
1777 AcceptedAt pgtype.Timestamptz
1778 DeclinedAt pgtype.Timestamptz
1779 CanceledAt pgtype.Timestamptz
1780 }
1781
1782 type ReposSearch struct {
1783 RepoID int64
1784 Tsv interface{}
1785 }
1786
1787 type SignupIpThrottle struct {
1788 Cidr netip.Addr
1789 Hits int32
1790 WindowStartedAt pgtype.Timestamptz
1791 }
1792
1793 type Star struct {
1794 UserID int64
1795 RepoID int64
1796 StarredAt pgtype.Timestamptz
1797 }
1798
1799 type Team struct {
1800 ID int64
1801 OrgID int64
1802 Slug string
1803 DisplayName string
1804 Description string
1805 ParentTeamID pgtype.Int8
1806 Privacy TeamPrivacy
1807 CreatedByUserID pgtype.Int8
1808 CreatedAt pgtype.Timestamptz
1809 UpdatedAt pgtype.Timestamptz
1810 }
1811
1812 type TeamMember struct {
1813 TeamID int64
1814 UserID int64
1815 Role TeamRole
1816 AddedByUserID pgtype.Int8
1817 AddedAt pgtype.Timestamptz
1818 }
1819
1820 type TeamRepoAccess struct {
1821 TeamID int64
1822 RepoID int64
1823 Role TeamRepoRole
1824 AddedByUserID pgtype.Int8
1825 AddedAt pgtype.Timestamptz
1826 }
1827
1828 type TransactionalEmailLog struct {
1829 ID int64
1830 RecipientUserID pgtype.Int8
1831 RecipientEmail string
1832 Kind string
1833 Subject string
1834 ProviderID string
1835 Status TransactionalEmailStatus
1836 ErrorSummary pgtype.Text
1837 SentAt pgtype.Timestamptz
1838 DeliveredAt pgtype.Timestamptz
1839 }
1840
1841 type User struct {
1842 ID int64
1843 Username string
1844 DisplayName string
1845 PrimaryEmailID pgtype.Int8
1846 PasswordHash string
1847 PasswordAlgo string
1848 PasswordUpdatedAt pgtype.Timestamptz
1849 EmailVerified bool
1850 LastLoginAt pgtype.Timestamptz
1851 SuspendedAt pgtype.Timestamptz
1852 SuspendedReason pgtype.Text
1853 DeletedAt pgtype.Timestamptz
1854 CreatedAt pgtype.Timestamptz
1855 UpdatedAt pgtype.Timestamptz
1856 Bio string
1857 Location string
1858 Website string
1859 Company string
1860 Pronouns string
1861 AvatarObjectKey pgtype.Text
1862 Theme string
1863 SessionEpoch int32
1864 IsSiteAdmin bool
1865 }
1866
1867 type UserEmail struct {
1868 ID int64
1869 UserID int64
1870 Email string
1871 IsPrimary bool
1872 Verified bool
1873 VerificationTokenHash []byte
1874 VerificationSentAt pgtype.Timestamptz
1875 VerifiedAt pgtype.Timestamptz
1876 CreatedAt pgtype.Timestamptz
1877 }
1878
1879 type UserNotificationPref struct {
1880 UserID int64
1881 Key string
1882 Value []byte
1883 UpdatedAt pgtype.Timestamptz
1884 }
1885
1886 type UserRecoveryCode struct {
1887 ID int64
1888 UserID int64
1889 CodeHash []byte
1890 UsedAt pgtype.Timestamptz
1891 GeneratedAt pgtype.Timestamptz
1892 CreatedAt pgtype.Timestamptz
1893 }
1894
1895 type UserSshKey struct {
1896 ID int64
1897 UserID int64
1898 Title string
1899 FingerprintSha256 string
1900 KeyType string
1901 KeyBits int32
1902 PublicKey string
1903 LastUsedAt pgtype.Timestamptz
1904 LastUsedIp *netip.Addr
1905 CreatedAt pgtype.Timestamptz
1906 }
1907
1908 type UserToken struct {
1909 ID int64
1910 UserID int64
1911 Name string
1912 TokenHash []byte
1913 TokenPrefix string
1914 Scopes []string
1915 ExpiresAt pgtype.Timestamptz
1916 LastUsedAt pgtype.Timestamptz
1917 LastUsedIp *netip.Addr
1918 RevokedAt pgtype.Timestamptz
1919 CreatedAt pgtype.Timestamptz
1920 }
1921
1922 type UserTotp struct {
1923 ID int64
1924 UserID int64
1925 SecretEncrypted []byte
1926 SecretNonce []byte
1927 ConfirmedAt pgtype.Timestamptz
1928 LastUsedCounter int64
1929 CreatedAt pgtype.Timestamptz
1930 UpdatedAt pgtype.Timestamptz
1931 }
1932
1933 type UsernameRedirect struct {
1934 OldUsername string
1935 UserID int64
1936 ChangedAt pgtype.Timestamptz
1937 }
1938
1939 type UsersSearch struct {
1940 UserID int64
1941 Tsv interface{}
1942 }
1943
1944 type Watch struct {
1945 UserID int64
1946 RepoID int64
1947 Level WatchLevel
1948 UpdatedAt pgtype.Timestamptz
1949 }
1950
1951 type Webhook struct {
1952 ID int64
1953 OwnerKind WebhookOwnerKind
1954 OwnerID int64
1955 Url string
1956 ContentType WebhookContentType
1957 Events []string
1958 SecretCiphertext []byte
1959 SecretNonce []byte
1960 Active bool
1961 SslVerification bool
1962 ConsecutiveFailures int32
1963 AutoDisableThreshold int32
1964 DisabledAt pgtype.Timestamptz
1965 DisabledReason pgtype.Text
1966 LastSuccessAt pgtype.Timestamptz
1967 LastFailureAt pgtype.Timestamptz
1968 CreatedByUserID pgtype.Int8
1969 CreatedAt pgtype.Timestamptz
1970 UpdatedAt pgtype.Timestamptz
1971 }
1972
1973 type WebhookDelivery struct {
1974 ID int64
1975 WebhookID int64
1976 EventKind string
1977 EventID pgtype.Int8
1978 DeliveryUuid pgtype.UUID
1979 Payload []byte
1980 RequestHeaders []byte
1981 RequestBody []byte
1982 ResponseStatus pgtype.Int4
1983 ResponseHeaders []byte
1984 ResponseBody []byte
1985 ResponseTruncated bool
1986 StartedAt pgtype.Timestamptz
1987 CompletedAt pgtype.Timestamptz
1988 Attempt int32
1989 MaxAttempts int32
1990 NextRetryAt pgtype.Timestamptz
1991 Status WebhookDeliveryStatus
1992 IdempotencyKey string
1993 ErrorSummary pgtype.Text
1994 RedeliverOf pgtype.Int8
1995 }
1996
1997 type WebhookEventsPending struct {
1998 ID int64
1999 RepoID int64
2000 EventKind string
2001 Payload []byte
2002 CreatedAt pgtype.Timestamptz
2003 }
2004