@ -17,34 +17,80 @@ type RepositoriesService struct {
// Repository represents a GitHub repository.
type Repository struct {
ID * int ` json:"id,omitempty" `
Owner * User ` json:"owner,omitempty" `
Name * string ` json:"name,omitempty" `
Description * string ` json:"description,omitempty" `
Homepage * string ` json:"homepage,omitempty" `
DefaultBranch * string ` json:"default_branch,omitempty" `
MasterBranch * string ` json:"master_branch,omitempty" `
CreatedAt * Timestamp ` json:"created_at,omitempty" `
PushedAt * Timestamp ` json:"pushed_at,omitempty" `
UpdatedAt * Timestamp ` json:"updated_at,omitempty" `
URL * string ` json:"url,omitempty" `
HTMLURL * string ` json:"html_url,omitempty" `
CloneURL * string ` json:"clone_url,omitempty" `
GitURL * string ` json:"git_url,omitempty" `
MirrorURL * string ` json:"mirror_url,omitempty" `
SSHURL * string ` json:"ssh_url,omitempty" `
SVNURL * string ` json:"svn_url,omitempty" `
Language * string ` json:"language,omitempty" `
Fork * bool ` json:"fork" `
ForksCount * int ` json:"forks_count,omitempty" `
WatchersCount * int ` json:"watchers_count,omitempty" `
OpenIssuesCount * int ` json:"open_issues_count,omitempty" `
Size * int ` json:"size,omitempty" `
ID * int ` json:"id,omitempty" `
Owner * User ` json:"owner,omitempty" `
Name * string ` json:"name,omitempty" `
FullName * string ` json:"full_name,omitempty" `
Description * string ` json:"description,omitempty" `
Homepage * string ` json:"homepage,omitempty" `
DefaultBranch * string ` json:"default_branch,omitempty" `
MasterBranch * string ` json:"master_branch,omitempty" `
CreatedAt * Timestamp ` json:"created_at,omitempty" `
PushedAt * Timestamp ` json:"pushed_at,omitempty" `
UpdatedAt * Timestamp ` json:"updated_at,omitempty" `
HTMLURL * string ` json:"html_url,omitempty" `
CloneURL * string ` json:"clone_url,omitempty" `
GitURL * string ` json:"git_url,omitempty" `
MirrorURL * string ` json:"mirror_url,omitempty" `
SSHURL * string ` json:"ssh_url,omitempty" `
SVNURL * string ` json:"svn_url,omitempty" `
Language * string ` json:"language,omitempty" `
Fork * bool ` json:"fork" `
ForksCount * int ` json:"forks_count,omitempty" `
NetworkCount * int ` json:"network_count,omitempty" `
OpenIssuesCount * int ` json:"open_issues_count,omitempty" `
StargazersCount * int ` json:"stargazers_count,omitempty" `
SubscribersCount * int ` json:"subscribers_count,omitempty" `
WatchersCount * int ` json:"watchers_count,omitempty" `
Size * int ` json:"size,omitempty" `
Parent * Repository ` json:"parent,omitempty" `
Source * Repository ` json:"source,omitempty" `
Organization * Organization ` json:"organization,omitempty" `
Permissions * map [ string ] bool ` json:"permissions,omitempty" `
// Additional mutable fields when creating and editing a repository
Private * bool ` json:"private" `
HasIssues * bool ` json:"has_issues" `
HasWiki * bool ` json:"has_wiki" `
Private * bool ` json:"private" `
HasIssues * bool ` json:"has_issues" `
HasWiki * bool ` json:"has_wiki" `
HasDownloads * bool ` json:"has_downloads" `
// API URLs
URL * string ` json:"url,omitempty" `
ArchiveURL * string ` json:"archive_url,omitempty" `
AssigneesURL * string ` json:"assignees_url,omitempty" `
BlobsURL * string ` json:"blobs_url,omitempty" `
BranchesURL * string ` json:"branches_url,omitempty" `
CollaboratorsURL * string ` json:"collaborators_url,omitempty" `
CommentsURL * string ` json:"comments_url,omitempty" `
CommitsURL * string ` json:"commits_url,omitempty" `
CompareURL * string ` json:"compare_url,omitempty" `
ContentsURL * string ` json:"contents_url,omitempty" `
ContributorsURL * string ` json:"contributors_url,omitempty" `
DownloadsURL * string ` json:"downloads_url,omitempty" `
EventsURL * string ` json:"events_url,omitempty" `
ForksURL * string ` json:"forks_url,omitempty" `
GitCommitsURL * string ` json:"git_commits_url,omitempty" `
GitRefsURL * string ` json:"git_refs_url,omitempty" `
GitTagsURL * string ` json:"git_tags_url,omitempty" `
HooksURL * string ` json:"hooks_url,omitempty" `
IssueCommentURL * string ` json:"issue_comment_url,omitempty" `
IssueEventsURL * string ` json:"issue_events_url,omitempty" `
IssuesURL * string ` json:"issues_url,omitempty" `
KeysURL * string ` json:"keys_url,omitempty" `
LabelsURL * string ` json:"labels_url,omitempty" `
LanguagesURL * string ` json:"languages_url,omitempty" `
MergesURL * string ` json:"merges_url,omitempty" `
MilestonesURL * string ` json:"milestones_url,omitempty" `
NotificationsURL * string ` json:"notifications_url,omitempty" `
PullsURL * string ` json:"pulls_url,omitempty" `
ReleasesURL * string ` json:"releases_url,omitempty" `
StargazersURL * string ` json:"stargazers_url,omitempty" `
StatusesURL * string ` json:"statuses_url,omitempty" `
SubscribersURL * string ` json:"subscribers_url,omitempty" `
SubscriptionURL * string ` json:"subscription_url,omitempty" `
TagsURL * string ` json:"tags_url,omitempty" `
TreesURL * string ` json:"trees_url,omitempty" `
TeamsURL * string ` json:"teams_url,omitempty" `
}
func ( r Repository ) String ( ) string {