Go · 44662 bytes Raw Blame History
1 // Code generated by sqlc. DO NOT EDIT.
2 // versions:
3 // sqlc v1.31.1
4
5 package metadb
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 TransferPrincipalKind string
967
968 const (
969 TransferPrincipalKindUser TransferPrincipalKind = "user"
970 TransferPrincipalKindOrg TransferPrincipalKind = "org"
971 )
972
973 func (e *TransferPrincipalKind) Scan(src interface{}) error {
974 switch s := src.(type) {
975 case []byte:
976 *e = TransferPrincipalKind(s)
977 case string:
978 *e = TransferPrincipalKind(s)
979 default:
980 return fmt.Errorf("unsupported scan type for TransferPrincipalKind: %T", src)
981 }
982 return nil
983 }
984
985 type NullTransferPrincipalKind struct {
986 TransferPrincipalKind TransferPrincipalKind
987 Valid bool // Valid is true if TransferPrincipalKind is not NULL
988 }
989
990 // Scan implements the Scanner interface.
991 func (ns *NullTransferPrincipalKind) Scan(value interface{}) error {
992 if value == nil {
993 ns.TransferPrincipalKind, ns.Valid = "", false
994 return nil
995 }
996 ns.Valid = true
997 return ns.TransferPrincipalKind.Scan(value)
998 }
999
1000 // Value implements the driver Valuer interface.
1001 func (ns NullTransferPrincipalKind) Value() (driver.Value, error) {
1002 if !ns.Valid {
1003 return nil, nil
1004 }
1005 return string(ns.TransferPrincipalKind), nil
1006 }
1007
1008 type TransferStatus string
1009
1010 const (
1011 TransferStatusPending TransferStatus = "pending"
1012 TransferStatusAccepted TransferStatus = "accepted"
1013 TransferStatusDeclined TransferStatus = "declined"
1014 TransferStatusCanceled TransferStatus = "canceled"
1015 TransferStatusExpired TransferStatus = "expired"
1016 )
1017
1018 func (e *TransferStatus) Scan(src interface{}) error {
1019 switch s := src.(type) {
1020 case []byte:
1021 *e = TransferStatus(s)
1022 case string:
1023 *e = TransferStatus(s)
1024 default:
1025 return fmt.Errorf("unsupported scan type for TransferStatus: %T", src)
1026 }
1027 return nil
1028 }
1029
1030 type NullTransferStatus struct {
1031 TransferStatus TransferStatus
1032 Valid bool // Valid is true if TransferStatus is not NULL
1033 }
1034
1035 // Scan implements the Scanner interface.
1036 func (ns *NullTransferStatus) Scan(value interface{}) error {
1037 if value == nil {
1038 ns.TransferStatus, ns.Valid = "", false
1039 return nil
1040 }
1041 ns.Valid = true
1042 return ns.TransferStatus.Scan(value)
1043 }
1044
1045 // Value implements the driver Valuer interface.
1046 func (ns NullTransferStatus) Value() (driver.Value, error) {
1047 if !ns.Valid {
1048 return nil, nil
1049 }
1050 return string(ns.TransferStatus), nil
1051 }
1052
1053 type WatchLevel string
1054
1055 const (
1056 WatchLevelAll WatchLevel = "all"
1057 WatchLevelParticipating WatchLevel = "participating"
1058 WatchLevelIgnore WatchLevel = "ignore"
1059 )
1060
1061 func (e *WatchLevel) Scan(src interface{}) error {
1062 switch s := src.(type) {
1063 case []byte:
1064 *e = WatchLevel(s)
1065 case string:
1066 *e = WatchLevel(s)
1067 default:
1068 return fmt.Errorf("unsupported scan type for WatchLevel: %T", src)
1069 }
1070 return nil
1071 }
1072
1073 type NullWatchLevel struct {
1074 WatchLevel WatchLevel
1075 Valid bool // Valid is true if WatchLevel is not NULL
1076 }
1077
1078 // Scan implements the Scanner interface.
1079 func (ns *NullWatchLevel) Scan(value interface{}) error {
1080 if value == nil {
1081 ns.WatchLevel, ns.Valid = "", false
1082 return nil
1083 }
1084 ns.Valid = true
1085 return ns.WatchLevel.Scan(value)
1086 }
1087
1088 // Value implements the driver Valuer interface.
1089 func (ns NullWatchLevel) Value() (driver.Value, error) {
1090 if !ns.Valid {
1091 return nil, nil
1092 }
1093 return string(ns.WatchLevel), nil
1094 }
1095
1096 type WebhookContentType string
1097
1098 const (
1099 WebhookContentTypeJson WebhookContentType = "json"
1100 WebhookContentTypeForm WebhookContentType = "form"
1101 )
1102
1103 func (e *WebhookContentType) Scan(src interface{}) error {
1104 switch s := src.(type) {
1105 case []byte:
1106 *e = WebhookContentType(s)
1107 case string:
1108 *e = WebhookContentType(s)
1109 default:
1110 return fmt.Errorf("unsupported scan type for WebhookContentType: %T", src)
1111 }
1112 return nil
1113 }
1114
1115 type NullWebhookContentType struct {
1116 WebhookContentType WebhookContentType
1117 Valid bool // Valid is true if WebhookContentType is not NULL
1118 }
1119
1120 // Scan implements the Scanner interface.
1121 func (ns *NullWebhookContentType) Scan(value interface{}) error {
1122 if value == nil {
1123 ns.WebhookContentType, ns.Valid = "", false
1124 return nil
1125 }
1126 ns.Valid = true
1127 return ns.WebhookContentType.Scan(value)
1128 }
1129
1130 // Value implements the driver Valuer interface.
1131 func (ns NullWebhookContentType) Value() (driver.Value, error) {
1132 if !ns.Valid {
1133 return nil, nil
1134 }
1135 return string(ns.WebhookContentType), nil
1136 }
1137
1138 type WebhookDeliveryStatus string
1139
1140 const (
1141 WebhookDeliveryStatusPending WebhookDeliveryStatus = "pending"
1142 WebhookDeliveryStatusSucceeded WebhookDeliveryStatus = "succeeded"
1143 WebhookDeliveryStatusFailedRetry WebhookDeliveryStatus = "failed_retry"
1144 WebhookDeliveryStatusFailedPermanent WebhookDeliveryStatus = "failed_permanent"
1145 )
1146
1147 func (e *WebhookDeliveryStatus) Scan(src interface{}) error {
1148 switch s := src.(type) {
1149 case []byte:
1150 *e = WebhookDeliveryStatus(s)
1151 case string:
1152 *e = WebhookDeliveryStatus(s)
1153 default:
1154 return fmt.Errorf("unsupported scan type for WebhookDeliveryStatus: %T", src)
1155 }
1156 return nil
1157 }
1158
1159 type NullWebhookDeliveryStatus struct {
1160 WebhookDeliveryStatus WebhookDeliveryStatus
1161 Valid bool // Valid is true if WebhookDeliveryStatus is not NULL
1162 }
1163
1164 // Scan implements the Scanner interface.
1165 func (ns *NullWebhookDeliveryStatus) Scan(value interface{}) error {
1166 if value == nil {
1167 ns.WebhookDeliveryStatus, ns.Valid = "", false
1168 return nil
1169 }
1170 ns.Valid = true
1171 return ns.WebhookDeliveryStatus.Scan(value)
1172 }
1173
1174 // Value implements the driver Valuer interface.
1175 func (ns NullWebhookDeliveryStatus) Value() (driver.Value, error) {
1176 if !ns.Valid {
1177 return nil, nil
1178 }
1179 return string(ns.WebhookDeliveryStatus), nil
1180 }
1181
1182 type WebhookOwnerKind string
1183
1184 const (
1185 WebhookOwnerKindRepo WebhookOwnerKind = "repo"
1186 WebhookOwnerKindOrg WebhookOwnerKind = "org"
1187 )
1188
1189 func (e *WebhookOwnerKind) Scan(src interface{}) error {
1190 switch s := src.(type) {
1191 case []byte:
1192 *e = WebhookOwnerKind(s)
1193 case string:
1194 *e = WebhookOwnerKind(s)
1195 default:
1196 return fmt.Errorf("unsupported scan type for WebhookOwnerKind: %T", src)
1197 }
1198 return nil
1199 }
1200
1201 type NullWebhookOwnerKind struct {
1202 WebhookOwnerKind WebhookOwnerKind
1203 Valid bool // Valid is true if WebhookOwnerKind is not NULL
1204 }
1205
1206 // Scan implements the Scanner interface.
1207 func (ns *NullWebhookOwnerKind) Scan(value interface{}) error {
1208 if value == nil {
1209 ns.WebhookOwnerKind, ns.Valid = "", false
1210 return nil
1211 }
1212 ns.Valid = true
1213 return ns.WebhookOwnerKind.Scan(value)
1214 }
1215
1216 // Value implements the driver Valuer interface.
1217 func (ns NullWebhookOwnerKind) Value() (driver.Value, error) {
1218 if !ns.Valid {
1219 return nil, nil
1220 }
1221 return string(ns.WebhookOwnerKind), nil
1222 }
1223
1224 type AuthAuditLog struct {
1225 ID int64
1226 ActorID pgtype.Int8
1227 Action string
1228 TargetType string
1229 TargetID pgtype.Int8
1230 Meta []byte
1231 CreatedAt pgtype.Timestamptz
1232 }
1233
1234 type AuthThrottle struct {
1235 ID int64
1236 Scope string
1237 Identifier string
1238 Hits int32
1239 WindowStartedAt pgtype.Timestamptz
1240 }
1241
1242 type BranchProtectionRule struct {
1243 ID int64
1244 RepoID int64
1245 Pattern string
1246 PreventForcePush bool
1247 PreventDeletion bool
1248 RequirePrForPush bool
1249 AllowedPusherUserIds []int64
1250 RequireSignedCommits bool
1251 StatusChecksRequired []string
1252 CreatedAt pgtype.Timestamptz
1253 UpdatedAt pgtype.Timestamptz
1254 CreatedByUserID pgtype.Int8
1255 RequiredReviewCount int32
1256 DismissStaleReviewsOnPush bool
1257 RequireCodeOwnerReview bool
1258 DismissStaleStatusChecksOnPush bool
1259 }
1260
1261 type CheckRun struct {
1262 ID int64
1263 SuiteID int64
1264 RepoID int64
1265 HeadSha string
1266 Name string
1267 Status CheckStatus
1268 Conclusion NullCheckConclusion
1269 StartedAt pgtype.Timestamptz
1270 CompletedAt pgtype.Timestamptz
1271 DetailsUrl string
1272 Output []byte
1273 ExternalID pgtype.Text
1274 CreatedAt pgtype.Timestamptz
1275 UpdatedAt pgtype.Timestamptz
1276 }
1277
1278 type CheckSuite struct {
1279 ID int64
1280 RepoID int64
1281 HeadSha string
1282 AppSlug string
1283 Status CheckStatus
1284 Conclusion NullCheckConclusion
1285 CreatedAt pgtype.Timestamptz
1286 UpdatedAt pgtype.Timestamptz
1287 }
1288
1289 type CodeSearchContent struct {
1290 RepoID int64
1291 RefName string
1292 Path string
1293 ContentTsv interface{}
1294 ContentTrgm string
1295 }
1296
1297 type CodeSearchPath struct {
1298 RepoID int64
1299 RefName string
1300 Path string
1301 Tsv interface{}
1302 }
1303
1304 type DomainEvent struct {
1305 ID int64
1306 ActorUserID pgtype.Int8
1307 Kind string
1308 RepoID pgtype.Int8
1309 SourceKind string
1310 SourceID int64
1311 Public bool
1312 Payload []byte
1313 CreatedAt pgtype.Timestamptz
1314 }
1315
1316 type DomainEventsProcessed struct {
1317 Consumer string
1318 LastEventID int64
1319 UpdatedAt pgtype.Timestamptz
1320 }
1321
1322 type EmailVerification struct {
1323 ID int64
1324 UserEmailID int64
1325 TokenHash []byte
1326 ExpiresAt pgtype.Timestamptz
1327 UsedAt pgtype.Timestamptz
1328 CreatedAt pgtype.Timestamptz
1329 }
1330
1331 type Issue struct {
1332 ID int64
1333 RepoID int64
1334 Number int64
1335 Kind IssueKind
1336 Title string
1337 Body string
1338 BodyHtmlCached pgtype.Text
1339 MdPipelineVersion int32
1340 AuthorUserID pgtype.Int8
1341 State IssueState
1342 StateReason NullIssueStateReason
1343 Locked bool
1344 LockReason pgtype.Text
1345 MilestoneID pgtype.Int8
1346 CreatedAt pgtype.Timestamptz
1347 UpdatedAt pgtype.Timestamptz
1348 EditedAt pgtype.Timestamptz
1349 ClosedAt pgtype.Timestamptz
1350 ClosedByUserID pgtype.Int8
1351 }
1352
1353 type IssueAssignee struct {
1354 IssueID int64
1355 UserID int64
1356 AssignedAt pgtype.Timestamptz
1357 AssignedByUserID pgtype.Int8
1358 }
1359
1360 type IssueComment struct {
1361 ID int64
1362 IssueID int64
1363 AuthorUserID pgtype.Int8
1364 Body string
1365 BodyHtmlCached pgtype.Text
1366 MdPipelineVersion int32
1367 CreatedAt pgtype.Timestamptz
1368 UpdatedAt pgtype.Timestamptz
1369 EditedAt pgtype.Timestamptz
1370 }
1371
1372 type IssueEvent struct {
1373 ID int64
1374 IssueID int64
1375 ActorUserID pgtype.Int8
1376 Kind string
1377 Meta []byte
1378 RefTargetID pgtype.Int8
1379 CreatedAt pgtype.Timestamptz
1380 }
1381
1382 type IssueLabel struct {
1383 IssueID int64
1384 LabelID int64
1385 AppliedAt pgtype.Timestamptz
1386 AppliedByUserID pgtype.Int8
1387 }
1388
1389 type IssueReference struct {
1390 ID int64
1391 SourceIssueID pgtype.Int8
1392 TargetIssueID int64
1393 SourceKind IssueRefSource
1394 SourceObjectID pgtype.Int8
1395 CreatedAt pgtype.Timestamptz
1396 }
1397
1398 type IssuesSearch struct {
1399 IssueID int64
1400 RepoID int64
1401 Kind IssueKind
1402 State IssueState
1403 AuthorUserID pgtype.Int8
1404 Tsv interface{}
1405 }
1406
1407 type Job struct {
1408 ID int64
1409 Kind string
1410 Payload []byte
1411 RunAt pgtype.Timestamptz
1412 Attempts int32
1413 MaxAttempts int32
1414 LastError pgtype.Text
1415 LockedBy pgtype.Text
1416 LockedAt pgtype.Timestamptz
1417 CompletedAt pgtype.Timestamptz
1418 FailedAt pgtype.Timestamptz
1419 CreatedAt pgtype.Timestamptz
1420 }
1421
1422 type Label struct {
1423 ID int64
1424 RepoID int64
1425 Name string
1426 Color string
1427 Description string
1428 CreatedAt pgtype.Timestamptz
1429 }
1430
1431 type Meta struct {
1432 Key string
1433 Value []byte
1434 UpdatedAt pgtype.Timestamptz
1435 }
1436
1437 type Milestone struct {
1438 ID int64
1439 RepoID int64
1440 Title string
1441 Description string
1442 State MilestoneState
1443 DueOn pgtype.Timestamptz
1444 CreatedAt pgtype.Timestamptz
1445 ClosedAt pgtype.Timestamptz
1446 }
1447
1448 type Notification struct {
1449 ID int64
1450 RecipientUserID int64
1451 Kind string
1452 Reason string
1453 RepoID pgtype.Int8
1454 ThreadKind NullNotificationThreadKind
1455 ThreadID pgtype.Int8
1456 SourceEventID pgtype.Int8
1457 Unread bool
1458 LastEventAt pgtype.Timestamptz
1459 LastActorUserID pgtype.Int8
1460 Summary []byte
1461 CreatedAt pgtype.Timestamptz
1462 UpdatedAt pgtype.Timestamptz
1463 }
1464
1465 type NotificationEmailLog struct {
1466 ID int64
1467 RecipientUserID int64
1468 NotificationID pgtype.Int8
1469 ThreadKind NullNotificationThreadKind
1470 ThreadID pgtype.Int8
1471 SentAt pgtype.Timestamptz
1472 MessageID pgtype.Text
1473 }
1474
1475 type NotificationThread struct {
1476 RecipientUserID int64
1477 ThreadKind NotificationThreadKind
1478 ThreadID int64
1479 Subscribed bool
1480 Reason string
1481 UpdatedAt pgtype.Timestamptz
1482 }
1483
1484 type Org struct {
1485 ID int64
1486 Slug string
1487 DisplayName string
1488 Description string
1489 AvatarObjectKey pgtype.Text
1490 Location string
1491 Website string
1492 BillingEmail string
1493 Plan OrgPlan
1494 AllowMemberRepoCreate bool
1495 CreatedByUserID pgtype.Int8
1496 SuspendedAt pgtype.Timestamptz
1497 SuspendedReason pgtype.Text
1498 DeletedAt pgtype.Timestamptz
1499 CreatedAt pgtype.Timestamptz
1500 UpdatedAt pgtype.Timestamptz
1501 }
1502
1503 type OrgInvitation struct {
1504 ID int64
1505 OrgID int64
1506 InvitedByUserID pgtype.Int8
1507 TargetUserID pgtype.Int8
1508 TargetEmail pgtype.Text
1509 Role OrgRole
1510 TokenHash []byte
1511 ExpiresAt pgtype.Timestamptz
1512 AcceptedAt pgtype.Timestamptz
1513 DeclinedAt pgtype.Timestamptz
1514 CanceledAt pgtype.Timestamptz
1515 CreatedAt pgtype.Timestamptz
1516 }
1517
1518 type OrgMember struct {
1519 OrgID int64
1520 UserID int64
1521 Role OrgRole
1522 InvitedByUserID pgtype.Int8
1523 JoinedAt pgtype.Timestamptz
1524 }
1525
1526 type PasswordReset struct {
1527 ID int64
1528 UserID int64
1529 TokenHash []byte
1530 ExpiresAt pgtype.Timestamptz
1531 UsedAt pgtype.Timestamptz
1532 CreatedAt pgtype.Timestamptz
1533 }
1534
1535 type PrReview struct {
1536 ID int64
1537 PrIssueID int64
1538 AuthorUserID pgtype.Int8
1539 State PrReviewState
1540 Body string
1541 BodyHtmlCached pgtype.Text
1542 SubmittedAt pgtype.Timestamptz
1543 DismissedAt pgtype.Timestamptz
1544 DismissedByUserID pgtype.Int8
1545 DismissalReason string
1546 }
1547
1548 type PrReviewComment struct {
1549 ID int64
1550 PrIssueID int64
1551 ReviewID pgtype.Int8
1552 AuthorUserID pgtype.Int8
1553 FilePath string
1554 Side PrReviewSide
1555 OriginalCommitSha string
1556 OriginalLine int32
1557 OriginalPosition int32
1558 CurrentPosition pgtype.Int4
1559 Body string
1560 BodyHtmlCached pgtype.Text
1561 InReplyToID pgtype.Int8
1562 Pending bool
1563 ResolvedAt pgtype.Timestamptz
1564 ResolvedByUserID pgtype.Int8
1565 CreatedAt pgtype.Timestamptz
1566 UpdatedAt pgtype.Timestamptz
1567 EditedAt pgtype.Timestamptz
1568 }
1569
1570 type PrReviewRequest struct {
1571 ID int64
1572 PrIssueID int64
1573 RequestedUserID pgtype.Int8
1574 RequestedTeamID pgtype.Int8
1575 RequestedByUserID pgtype.Int8
1576 RequestedAt pgtype.Timestamptz
1577 DismissedAt pgtype.Timestamptz
1578 SatisfiedByReviewID pgtype.Int8
1579 }
1580
1581 type Principal struct {
1582 Slug string
1583 Kind PrincipalKind
1584 ID int64
1585 }
1586
1587 type PullRequest struct {
1588 IssueID int64
1589 BaseRef string
1590 HeadRef string
1591 HeadRepoID int64
1592 BaseOid string
1593 HeadOid string
1594 Draft bool
1595 Mergeable pgtype.Bool
1596 MergeableState PrMergeableState
1597 MergeCommitSha pgtype.Text
1598 MergedAt pgtype.Timestamptz
1599 MergedByUserID pgtype.Int8
1600 MergeMethod NullPrMergeMethod
1601 BaseOidAtMerge pgtype.Text
1602 HeadOidAtMerge pgtype.Text
1603 LastSynchronizedAt pgtype.Timestamptz
1604 }
1605
1606 type PullRequestCommit struct {
1607 PrID int64
1608 Sha string
1609 Position int32
1610 AuthorName string
1611 AuthorEmail string
1612 CommitterName string
1613 CommitterEmail string
1614 Subject string
1615 Body string
1616 AuthoredAt pgtype.Timestamptz
1617 CommittedAt pgtype.Timestamptz
1618 }
1619
1620 type PullRequestFile struct {
1621 PrID int64
1622 Path string
1623 Status PrFileStatus
1624 OldPath pgtype.Text
1625 Additions int32
1626 Deletions int32
1627 Changes int32
1628 }
1629
1630 type PushEvent struct {
1631 ID int64
1632 RepoID int64
1633 PusherUserID pgtype.Int8
1634 BeforeSha string
1635 AfterSha string
1636 Ref string
1637 Protocol string
1638 RequestID string
1639 ProcessedAt pgtype.Timestamptz
1640 CreatedAt pgtype.Timestamptz
1641 }
1642
1643 type Repo struct {
1644 ID int64
1645 OwnerUserID pgtype.Int8
1646 OwnerOrgID pgtype.Int8
1647 Name string
1648 Description string
1649 Visibility RepoVisibility
1650 DefaultBranch string
1651 IsArchived bool
1652 ArchivedAt pgtype.Timestamptz
1653 DeletedAt pgtype.Timestamptz
1654 DiskUsedBytes int64
1655 ForkOfRepoID pgtype.Int8
1656 LicenseKey pgtype.Text
1657 PrimaryLanguage pgtype.Text
1658 HasIssues bool
1659 HasPulls bool
1660 CreatedAt pgtype.Timestamptz
1661 UpdatedAt pgtype.Timestamptz
1662 DefaultBranchOid pgtype.Text
1663 AllowSquashMerge bool
1664 AllowRebaseMerge bool
1665 AllowMergeCommit bool
1666 DefaultMergeMethod PrMergeMethod
1667 StarCount int64
1668 WatcherCount int64
1669 ForkCount int64
1670 InitStatus RepoInitStatus
1671 LastIndexedOid pgtype.Text
1672 }
1673
1674 type RepoCollaborator struct {
1675 RepoID int64
1676 UserID int64
1677 Role CollabRole
1678 AddedAt pgtype.Timestamptz
1679 AddedByUserID pgtype.Int8
1680 }
1681
1682 type RepoIssueCounter struct {
1683 RepoID int64
1684 NextNumber int64
1685 }
1686
1687 type RepoRedirect struct {
1688 OldOwnerUserID pgtype.Int8
1689 OldOwnerOrgID pgtype.Int8
1690 OldName string
1691 RepoID int64
1692 RedirectedAt pgtype.Timestamptz
1693 }
1694
1695 type RepoTopic struct {
1696 RepoID int64
1697 Topic string
1698 CreatedAt pgtype.Timestamptz
1699 }
1700
1701 type RepoTransferRequest struct {
1702 ID int64
1703 RepoID int64
1704 FromUserID int64
1705 ToPrincipalKind TransferPrincipalKind
1706 ToPrincipalID int64
1707 CreatedBy int64
1708 CreatedAt pgtype.Timestamptz
1709 ExpiresAt pgtype.Timestamptz
1710 Status TransferStatus
1711 AcceptedAt pgtype.Timestamptz
1712 DeclinedAt pgtype.Timestamptz
1713 CanceledAt pgtype.Timestamptz
1714 }
1715
1716 type ReposSearch struct {
1717 RepoID int64
1718 Tsv interface{}
1719 }
1720
1721 type Star struct {
1722 UserID int64
1723 RepoID int64
1724 StarredAt pgtype.Timestamptz
1725 }
1726
1727 type Team struct {
1728 ID int64
1729 OrgID int64
1730 Slug string
1731 DisplayName string
1732 Description string
1733 ParentTeamID pgtype.Int8
1734 Privacy TeamPrivacy
1735 CreatedByUserID pgtype.Int8
1736 CreatedAt pgtype.Timestamptz
1737 UpdatedAt pgtype.Timestamptz
1738 }
1739
1740 type TeamMember struct {
1741 TeamID int64
1742 UserID int64
1743 Role TeamRole
1744 AddedByUserID pgtype.Int8
1745 AddedAt pgtype.Timestamptz
1746 }
1747
1748 type TeamRepoAccess struct {
1749 TeamID int64
1750 RepoID int64
1751 Role TeamRepoRole
1752 AddedByUserID pgtype.Int8
1753 AddedAt pgtype.Timestamptz
1754 }
1755
1756 type User struct {
1757 ID int64
1758 Username string
1759 DisplayName string
1760 PrimaryEmailID pgtype.Int8
1761 PasswordHash string
1762 PasswordAlgo string
1763 PasswordUpdatedAt pgtype.Timestamptz
1764 EmailVerified bool
1765 LastLoginAt pgtype.Timestamptz
1766 SuspendedAt pgtype.Timestamptz
1767 SuspendedReason pgtype.Text
1768 DeletedAt pgtype.Timestamptz
1769 CreatedAt pgtype.Timestamptz
1770 UpdatedAt pgtype.Timestamptz
1771 Bio string
1772 Location string
1773 Website string
1774 Company string
1775 Pronouns string
1776 AvatarObjectKey pgtype.Text
1777 Theme string
1778 SessionEpoch int32
1779 }
1780
1781 type UserEmail struct {
1782 ID int64
1783 UserID int64
1784 Email string
1785 IsPrimary bool
1786 Verified bool
1787 VerificationTokenHash []byte
1788 VerificationSentAt pgtype.Timestamptz
1789 VerifiedAt pgtype.Timestamptz
1790 CreatedAt pgtype.Timestamptz
1791 }
1792
1793 type UserNotificationPref struct {
1794 UserID int64
1795 Key string
1796 Value []byte
1797 UpdatedAt pgtype.Timestamptz
1798 }
1799
1800 type UserRecoveryCode struct {
1801 ID int64
1802 UserID int64
1803 CodeHash []byte
1804 UsedAt pgtype.Timestamptz
1805 GeneratedAt pgtype.Timestamptz
1806 CreatedAt pgtype.Timestamptz
1807 }
1808
1809 type UserSshKey struct {
1810 ID int64
1811 UserID int64
1812 Title string
1813 FingerprintSha256 string
1814 KeyType string
1815 KeyBits int32
1816 PublicKey string
1817 LastUsedAt pgtype.Timestamptz
1818 LastUsedIp *netip.Addr
1819 CreatedAt pgtype.Timestamptz
1820 }
1821
1822 type UserToken struct {
1823 ID int64
1824 UserID int64
1825 Name string
1826 TokenHash []byte
1827 TokenPrefix string
1828 Scopes []string
1829 ExpiresAt pgtype.Timestamptz
1830 LastUsedAt pgtype.Timestamptz
1831 LastUsedIp *netip.Addr
1832 RevokedAt pgtype.Timestamptz
1833 CreatedAt pgtype.Timestamptz
1834 }
1835
1836 type UserTotp struct {
1837 ID int64
1838 UserID int64
1839 SecretEncrypted []byte
1840 SecretNonce []byte
1841 ConfirmedAt pgtype.Timestamptz
1842 LastUsedCounter int64
1843 CreatedAt pgtype.Timestamptz
1844 UpdatedAt pgtype.Timestamptz
1845 }
1846
1847 type UsernameRedirect struct {
1848 OldUsername string
1849 UserID int64
1850 ChangedAt pgtype.Timestamptz
1851 }
1852
1853 type UsersSearch struct {
1854 UserID int64
1855 Tsv interface{}
1856 }
1857
1858 type Watch struct {
1859 UserID int64
1860 RepoID int64
1861 Level WatchLevel
1862 UpdatedAt pgtype.Timestamptz
1863 }
1864
1865 type Webhook struct {
1866 ID int64
1867 OwnerKind WebhookOwnerKind
1868 OwnerID int64
1869 Url string
1870 ContentType WebhookContentType
1871 Events []string
1872 SecretCiphertext []byte
1873 SecretNonce []byte
1874 Active bool
1875 SslVerification bool
1876 ConsecutiveFailures int32
1877 AutoDisableThreshold int32
1878 DisabledAt pgtype.Timestamptz
1879 DisabledReason pgtype.Text
1880 LastSuccessAt pgtype.Timestamptz
1881 LastFailureAt pgtype.Timestamptz
1882 CreatedByUserID pgtype.Int8
1883 CreatedAt pgtype.Timestamptz
1884 UpdatedAt pgtype.Timestamptz
1885 }
1886
1887 type WebhookDelivery struct {
1888 ID int64
1889 WebhookID int64
1890 EventKind string
1891 EventID pgtype.Int8
1892 DeliveryUuid pgtype.UUID
1893 Payload []byte
1894 RequestHeaders []byte
1895 RequestBody []byte
1896 ResponseStatus pgtype.Int4
1897 ResponseHeaders []byte
1898 ResponseBody []byte
1899 ResponseTruncated bool
1900 StartedAt pgtype.Timestamptz
1901 CompletedAt pgtype.Timestamptz
1902 Attempt int32
1903 MaxAttempts int32
1904 NextRetryAt pgtype.Timestamptz
1905 Status WebhookDeliveryStatus
1906 IdempotencyKey string
1907 ErrorSummary pgtype.Text
1908 RedeliverOf pgtype.Int8
1909 }
1910
1911 type WebhookEventsPending struct {
1912 ID int64
1913 RepoID int64
1914 EventKind string
1915 Payload []byte
1916 CreatedAt pgtype.Timestamptz
1917 }
1918