@@ -523,32 +523,34 @@ type ReleaseResponse struct {
523
523
UploadURL string `json:"upload_url"`
524
524
}
525
525
526
+ type GithubOwner struct {
527
+ Login string `json:"login"`
528
+ ID int `json:"id"`
529
+ NodeID string `json:"node_id"`
530
+ AvatarURL string `json:"avatar_url"`
531
+ GravatarID string `json:"gravatar_id"`
532
+ URL string `json:"url"`
533
+ HTMLURL string `json:"html_url"`
534
+ FollowersURL string `json:"followers_url"`
535
+ FollowingURL string `json:"following_url"`
536
+ GistsURL string `json:"gists_url"`
537
+ StarredURL string `json:"starred_url"`
538
+ SubscriptionsURL string `json:"subscriptions_url"`
539
+ OrganizationsURL string `json:"organizations_url"`
540
+ ReposURL string `json:"repos_url"`
541
+ EventsURL string `json:"events_url"`
542
+ ReceivedEventsURL string `json:"received_events_url"`
543
+ Type string `json:"type"`
544
+ SiteAdmin bool `json:"site_admin"`
545
+ }
546
+
526
547
// RepositoryInvitation allows users or external services to invite other users to collaborate on a repo. The invited users (or external services on behalf of invited users) can choose to accept or decline the invitations.
527
548
type RepositoryInvitation struct {
528
549
ID int `json:"id"`
529
550
Repository struct {
530
- ID int `json:"id"`
531
- NodeID string `json:"node_id"`
532
- Owner struct {
533
- Login string `json:"login"`
534
- ID int `json:"id"`
535
- NodeID string `json:"node_id"`
536
- AvatarURL string `json:"avatar_url"`
537
- GravatarID string `json:"gravatar_id"`
538
- URL string `json:"url"`
539
- HTMLURL string `json:"html_url"`
540
- FollowersURL string `json:"followers_url"`
541
- FollowingURL string `json:"following_url"`
542
- GistsURL string `json:"gists_url"`
543
- StarredURL string `json:"starred_url"`
544
- SubscriptionsURL string `json:"subscriptions_url"`
545
- OrganizationsURL string `json:"organizations_url"`
546
- ReposURL string `json:"repos_url"`
547
- EventsURL string `json:"events_url"`
548
- ReceivedEventsURL string `json:"received_events_url"`
549
- Type string `json:"type"`
550
- SiteAdmin bool `json:"site_admin"`
551
- } `json:"owner"`
551
+ ID int `json:"id"`
552
+ NodeID string `json:"node_id"`
553
+ Owner GithubOwner `json:"owner"`
552
554
Name string `json:"name"`
553
555
FullName string `json:"full_name"`
554
556
Description string `json:"description"`
@@ -625,50 +627,12 @@ type RepositoryInvitation struct {
625
627
SubscribersCount int `json:"subscribers_count"`
626
628
NetworkCount int `json:"network_count"`
627
629
} `json:"repository"`
628
- Invitee struct {
629
- Login string `json:"login"`
630
- ID int `json:"id"`
631
- NodeID string `json:"node_id"`
632
- AvatarURL string `json:"avatar_url"`
633
- GravatarID string `json:"gravatar_id"`
634
- URL string `json:"url"`
635
- HTMLURL string `json:"html_url"`
636
- FollowersURL string `json:"followers_url"`
637
- FollowingURL string `json:"following_url"`
638
- GistsURL string `json:"gists_url"`
639
- StarredURL string `json:"starred_url"`
640
- SubscriptionsURL string `json:"subscriptions_url"`
641
- OrganizationsURL string `json:"organizations_url"`
642
- ReposURL string `json:"repos_url"`
643
- EventsURL string `json:"events_url"`
644
- ReceivedEventsURL string `json:"received_events_url"`
645
- Type string `json:"type"`
646
- SiteAdmin bool `json:"site_admin"`
647
- } `json:"invitee"`
648
- Inviter struct {
649
- Login string `json:"login"`
650
- ID int `json:"id"`
651
- NodeID string `json:"node_id"`
652
- AvatarURL string `json:"avatar_url"`
653
- GravatarID string `json:"gravatar_id"`
654
- URL string `json:"url"`
655
- HTMLURL string `json:"html_url"`
656
- FollowersURL string `json:"followers_url"`
657
- FollowingURL string `json:"following_url"`
658
- GistsURL string `json:"gists_url"`
659
- StarredURL string `json:"starred_url"`
660
- SubscriptionsURL string `json:"subscriptions_url"`
661
- OrganizationsURL string `json:"organizations_url"`
662
- ReposURL string `json:"repos_url"`
663
- EventsURL string `json:"events_url"`
664
- ReceivedEventsURL string `json:"received_events_url"`
665
- Type string `json:"type"`
666
- SiteAdmin bool `json:"site_admin"`
667
- } `json:"inviter"`
668
- Permissions string `json:"permissions"`
669
- CreatedAt string `json:"created_at"`
670
- URL string `json:"url"`
671
- HTMLURL string `json:"html_url"`
630
+ Invitee GithubOwner `json:"invitee"`
631
+ Inviter GithubOwner `json:"inviter"`
632
+ Permissions string `json:"permissions"`
633
+ CreatedAt string `json:"created_at"`
634
+ URL string `json:"url"`
635
+ HTMLURL string `json:"html_url"`
672
636
}
673
637
674
638
// DiffCommits represent response from github api for a diff between commits
@@ -735,3 +699,8 @@ type Ref struct {
735
699
URL string `json:"url"`
736
700
} `json:"object"`
737
701
}
702
+
703
+ type UserPermissionResponse struct {
704
+ Permission string `json:"permission"`
705
+ User GithubOwner `json:"user"`
706
+ }
0 commit comments