From e73275bb8b6d232f800648dc888f087fb806fdcd Mon Sep 17 00:00:00 2001 From: RGBCube <78925721+RGBCube@users.noreply.github.com> Date: Sun, 26 Jun 2022 15:03:16 +0300 Subject: [PATCH] Merge branch 'origin/master' --- tools/a.py | 319 +++++++++++ tools/source.json | 1382 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1701 insertions(+) create mode 100644 tools/a.py create mode 100644 tools/source.json diff --git a/tools/a.py b/tools/a.py new file mode 100644 index 0000000..4febe90 --- /dev/null +++ b/tools/a.py @@ -0,0 +1,319 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING, List, Optional, TypedDict + +if TYPE_CHECKING: + from typing_extensions import NotRequired + + +class Repository(TypedDict): + # Example: 42 + id: NotRequired[int] + # Example: MDEwOlJlcG9zaXRvcnkxMjk2MjY5 + node_id: NotRequired[str] + # Example: Team Environment + name: NotRequired[str] + # Example: octocat/Hello-World + full_name: NotRequired[str] + + +class LicenseSimple(TypedDict): + # Example: mit + key: NotRequired[str] + # Example: MIT License + name: NotRequired[str] + # Format: uri + # Example: https://api.github.com/licenses/mit + url: NotRequired[Optional[str]] + # Example: MIT + spdx_id: NotRequired[Optional[str]] + # Example: MDc6TGljZW5zZW1pdA== + node_id: NotRequired[str] + # Format: uri + html_url: NotRequired[str] + license: NotRequired[Optional[LicenseSimple]] + + +class SimpleUser(TypedDict): + name: NotRequired[Optional[str]] + email: NotRequired[Optional[str]] + # Example: octocat + login: NotRequired[str] + # Example: 1 + id: NotRequired[int] + # Example: MDQ6VXNlcjE= + node_id: NotRequired[str] + # Format: uri + # Example: https://github.com/images/error/octocat_happy.gif + avatar_url: NotRequired[str] + # Example: 41d064eb2195891e12d0413f63227ea7 + gravatar_id: NotRequired[Optional[str]] + # Format: uri + # Example: https://api.github.com/users/octocat + url: NotRequired[str] + # Format: uri + # Example: https://github.com/octocat + html_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/followers + followers_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/following{/other_user} + following_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/gists{/gist_id} + gists_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/starred{/owner}{/repo} + starred_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/subscriptions + subscriptions_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/orgs + organizations_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/repos + repos_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/events{/privacy} + events_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/received_events + received_events_url: NotRequired[str] + # Example: User + type: NotRequired[str] + site_admin: NotRequired[bool] + # Example: "2020-07-09T00:17:55Z" + starred_at: NotRequired[str] + organization: NotRequired[Optional[SimpleUser]] + forks: NotRequired[int] + + +class Permissions(TypedDict): + admin: NotRequired[bool] + pull: NotRequired[bool] + triage: NotRequired[bool] + push: NotRequired[bool] + maintain: NotRequired[bool] + permissions: NotRequired[Permissions] + + +class SimpleUser(TypedDict): + name: NotRequired[Optional[str]] + email: NotRequired[Optional[str]] + # Example: octocat + login: NotRequired[str] + # Example: 1 + id: NotRequired[int] + # Example: MDQ6VXNlcjE= + node_id: NotRequired[str] + # Format: uri + # Example: https://github.com/images/error/octocat_happy.gif + avatar_url: NotRequired[str] + # Example: 41d064eb2195891e12d0413f63227ea7 + gravatar_id: NotRequired[Optional[str]] + # Format: uri + # Example: https://api.github.com/users/octocat + url: NotRequired[str] + # Format: uri + # Example: https://github.com/octocat + html_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/followers + followers_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/following{/other_user} + following_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/gists{/gist_id} + gists_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/starred{/owner}{/repo} + starred_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/subscriptions + subscriptions_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/orgs + organizations_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/repos + repos_url: NotRequired[str] + # Example: https://api.github.com/users/octocat/events{/privacy} + events_url: NotRequired[str] + # Format: uri + # Example: https://api.github.com/users/octocat/received_events + received_events_url: NotRequired[str] + # Example: User + type: NotRequired[str] + site_admin: NotRequired[bool] + # Example: "2020-07-09T00:17:55Z" + starred_at: NotRequired[str] + owner: NotRequired[SimpleUser] + private: NotRequired[bool] + # Format: uri + # Example: https://github.com/octocat/Hello-World + html_url: NotRequired[str] + # Example: This your first repo! + description: NotRequired[Optional[str]] + fork: NotRequired[bool] + # Format: uri + # Example: https://api.github.com/repos/octocat/Hello-World + url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref} + archive_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/assignees{/user} + assignees_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha} + blobs_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/branches{/branch} + branches_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator} + collaborators_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/comments{/number} + comments_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/commits{/sha} + commits_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head} + compare_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/contents/{+path} + contents_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/contributors + contributors_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/deployments + deployments_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/downloads + downloads_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/events + events_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/forks + forks_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/git/commits{/sha} + git_commits_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/git/refs{/sha} + git_refs_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/git/tags{/sha} + git_tags_url: NotRequired[str] + # Example: git:github.com/octocat/Hello-World.git + git_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/issues/comments{/number} + issue_comment_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/issues/events{/number} + issue_events_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/issues{/number} + issues_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/keys{/key_id} + keys_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/labels{/name} + labels_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/languages + languages_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/merges + merges_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/milestones{/number} + milestones_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating} + notifications_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/pulls{/number} + pulls_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/releases{/id} + releases_url: NotRequired[str] + # Example: git@github.com:octocat/Hello-World.git + ssh_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/stargazers + stargazers_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/statuses/{sha} + statuses_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/subscribers + subscribers_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/subscription + subscription_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/tags + tags_url: NotRequired[str] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/teams + teams_url: NotRequired[str] + # Example: http://api.github.com/repos/octocat/Hello-World/git/trees{/sha} + trees_url: NotRequired[str] + # Example: https://github.com/octocat/Hello-World.git + clone_url: NotRequired[str] + # Format: uri + # Example: git:git.example.com/octocat/Hello-World + mirror_url: NotRequired[Optional[str]] + # Format: uri + # Example: http://api.github.com/repos/octocat/Hello-World/hooks + hooks_url: NotRequired[str] + # Format: uri + # Example: https://svn.github.com/octocat/Hello-World + svn_url: NotRequired[str] + # Format: uri + # Example: https://github.com + homepage: NotRequired[Optional[str]] + language: NotRequired[Optional[str]] + # Example: 9 + forks_count: NotRequired[int] + # Example: 80 + stargazers_count: NotRequired[int] + # Example: 80 + watchers_count: NotRequired[int] + # Example: 108 + size: NotRequired[int] + # Example: master + default_branch: NotRequired[str] + # Example: 0 + open_issues_count: NotRequired[int] + # Example: True + is_template: NotRequired[bool] + topics: NotRequired[List[str]] + # Example: True + has_issues: NotRequired[bool] + # Example: True + has_projects: NotRequired[bool] + # Example: True + has_wiki: NotRequired[bool] + has_pages: NotRequired[bool] + # Example: True + has_downloads: NotRequired[bool] + archived: NotRequired[bool] + disabled: NotRequired[bool] + visibility: NotRequired[str] + # Format: date-time + # Example: 2011-01-26T19:06:43Z + pushed_at: NotRequired[Optional[str]] + # Format: date-time + # Example: 2011-01-26T19:01:12Z + created_at: NotRequired[Optional[str]] + # Format: date-time + # Example: 2011-01-26T19:14:43Z + updated_at: NotRequired[Optional[str]] + # Example: True + allow_rebase_merge: NotRequired[bool] + template_repository: NotRequired[Optional[dict]] + temp_clone_token: NotRequired[str] + # Example: True + allow_squash_merge: NotRequired[bool] + # Example: False + allow_auto_merge: NotRequired[bool] + # Example: False + delete_branch_on_merge: NotRequired[bool] + # Example: False + allow_update_branch: NotRequired[bool] + use_squash_pr_title_as_default: NotRequired[bool] + # Example: True + allow_merge_commit: NotRequired[bool] + allow_forking: NotRequired[bool] + subscribers_count: NotRequired[int] + network_count: NotRequired[int] + open_issues: NotRequired[int] + watchers: NotRequired[int] + master_branch: NotRequired[str] + # Example: "2020-07-09T00:17:42Z" + starred_at: NotRequired[str] + + +GeneratedObjectResult = Repository diff --git a/tools/source.json b/tools/source.json new file mode 100644 index 0000000..9a33f87 --- /dev/null +++ b/tools/source.json @@ -0,0 +1,1382 @@ +{ + "title": "Repository", + "description": "A git repository", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default.", + "default": false + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] +} \ No newline at end of file