|
| 1 | +package github |
| 2 | + |
| 3 | +import "fmt" |
| 4 | + |
| 5 | +// Repository holds repository details. |
| 6 | +type Repository struct { |
| 7 | + ID int `json:"id"` |
| 8 | + NodeID string `json:"node_id"` |
| 9 | + Name string `json:"name"` |
| 10 | + Fullname string `json:"full_name"` |
| 11 | + Private bool `json:"private"` |
| 12 | + Owner User `json:"owner"` |
| 13 | + Description string `json:"description"` |
| 14 | + Fork bool `json:"fork"` |
| 15 | + URL string `json:"url"` |
| 16 | + HTMLURL string `json:"html_url"` |
| 17 | + ForksURL string `json:"forks_url"` |
| 18 | + KeysURL string `json:"keys_url"` |
| 19 | + CollaboratorsURL string `json:"collaborators_url"` |
| 20 | + TeamsURL string `json:"teams_url"` |
| 21 | + HooksURL string `json:"hooks_url"` |
| 22 | + IssueEventsURL string `json:"issue_events_url"` |
| 23 | + EventsURL string `json:"events_url"` |
| 24 | + AssigneesURL string `json:"assignees_url"` |
| 25 | + BranchesURL string `json:"branches_url"` |
| 26 | + TagsURL string `json:"tags_url"` |
| 27 | + BlobsURL string `json:"blobs_url"` |
| 28 | + GitTagsURL string `json:"git_tags_url"` |
| 29 | + GitRefsURL string `json:"git_refs_url"` |
| 30 | + TreesURL string `json:"trees_url"` |
| 31 | + StatusesURL string `json:"statuses_url"` |
| 32 | + LanguagesURL string `json:"languages_url"` |
| 33 | + StargazersURL string `json:"stargazers_url"` |
| 34 | + ContributorsURL string `json:"contributors_url"` |
| 35 | + SubscribersURL string `json:"subscribers_url"` |
| 36 | + SubscriptionURL string `json:"subscription_url"` |
| 37 | + CommitsURL string `json:"commits_url"` |
| 38 | + GitCommitsURL string `json:"git_commits_url"` |
| 39 | + CommentsURL string `json:"comments_url"` |
| 40 | + IssueCommentsURL string `json:"issue_comment_url"` |
| 41 | + ContentsURL string `json:"contents_url"` |
| 42 | + CompareURL string `json:"compare_url"` |
| 43 | + MergesURL string `json:"merges_url"` |
| 44 | + ArchiveURL string `json:"archive_url"` |
| 45 | + DownloadsURL string `json:"downloads_url"` |
| 46 | + IssuesURL string `json:"issues_url"` |
| 47 | + PullsURL string `json:"pulls_url"` |
| 48 | + MilestonesURL string `json:"milestones_url"` |
| 49 | + NotificationsURL string `json:"notifications_url"` |
| 50 | + LabelsURL string `json:"labels_url"` |
| 51 | + ReleasesURL string `json:"releases_url"` |
| 52 | + DeploymentsURL string `json:"deployments_url"` |
| 53 | + Created string `json:"created_at,omitempty"` |
| 54 | + Updated string `json:"updated_at,omitempty"` |
| 55 | + Pushed string `json:"pushed_at,omitempty"` |
| 56 | + GitURL string `json:"git_url"` |
| 57 | + SSHURL string `json:"ssh_url"` |
| 58 | + CloneURL string `json:"clone_url"` |
| 59 | + SVNURL string `json:"svn_url"` |
| 60 | + Homepage string `json:"homepage"` |
| 61 | + Size int `json:"size"` |
| 62 | + StargazersCount int `json:"stargazers_count"` |
| 63 | + WatchersCount int `json:"watchers_count"` |
| 64 | + Language string `json:"language"` |
| 65 | + HasIssues bool `json:"has_issues"` |
| 66 | + HasProjects bool `json:"has_projects"` |
| 67 | + HasDownloads bool `json:"has_downloads"` |
| 68 | + HasWiki bool `json:"has_wiki"` |
| 69 | + HasPages bool `json:"has_pages"` |
| 70 | + ForksCount int `json:"forks_count"` |
| 71 | + MirrorURL string `json:"mirror_url,omitempty"` |
| 72 | + Archived bool `json:"archived"` |
| 73 | + Disabled bool `json:"disabled"` |
| 74 | + OpenIssuesCount int `json:"open_issues_count"` |
| 75 | + License License `json:"license,omitempty"` |
| 76 | + Forks int `json:"forks"` |
| 77 | + OpenIssues int `json:"open_issues"` |
| 78 | + Watchers int `json:"watchers"` |
| 79 | + DefaultBranch string `json:"default_branch"` |
| 80 | +} |
| 81 | + |
| 82 | +func (repository Repository) String() string { |
| 83 | + return fmt.Sprintf("License %s\n", repository.Name) |
| 84 | +} |
0 commit comments