From 25a7696b7611f9c1be0fc7829eea31e47452c04b Mon Sep 17 00:00:00 2001 From: Vincent Jacques Date: Tue, 11 Sep 2012 22:01:22 +0200 Subject: [PATCH] Remove all old stuff related to code generation (issue #75) --- .../description.human_readable.json | 2125 --- .../description.normalized.json | 12313 ---------------- .../JsonDescriptionOfGithubApiV3/normalize.py | 408 - codegen/generate.py | 93 - codegen/generate_reference_of_apis.py | 76 - ...ithubObject.AttributeValue.complex.dict.py | 4 - ...ithubObject.AttributeValue.complex.list.py | 4 - .../GithubObject.AttributeValue.complex.py | 1 - ...hubObject.AttributeValue.complex.scalar.py | 1 - .../GithubObject.AttributeValue.simple.py | 1 - .../GithubObject.Concatenation.argument.py | 1 - .../GithubObject.Concatenation.attribute.py | 1 - .../GithubObject.Concatenation.constant.py | 1 - .../GithubObject.Concatenation.identity.py | 1 - .../GithubObject.Concatenation.parentUrl.py | 1 - .../templates/GithubObject.Concatenation.py | 1 - .../GithubObject.Concatenation.stringOf.py | 1 - .../GithubObject.Concatenation.urlquote.py | 1 - .../templates/GithubObject.Implementation.py | 28 - .../templates/GithubObject.IsInstance.bool.py | 1 - .../templates/GithubObject.IsInstance.date.py | 1 - .../GithubObject.IsInstance.datetime.py | 1 - .../GithubObject.IsInstance.dict.complex.py | 1 - ...bObject.IsInstance.dict.complex_as_dict.py | 1 - .../templates/GithubObject.IsInstance.dict.py | 1 - .../GithubObject.IsInstance.integer.py | 1 - .../GithubObject.IsInstance.list.complex.py | 1 - ...bObject.IsInstance.list.complex_as_dict.py | 1 - .../GithubObject.IsInstance.list.simple.py | 1 - codegen/templates/GithubObject.IsInstance.py | 1 - .../GithubObject.IsInstance.scalar.complex.py | 1 - ...bject.IsInstance.scalar.complex_as_dict.py | 1 - .../GithubObject.IsInstance.scalar.simple.py | 1 - .../GithubObject.IsInstance.string.py | 1 - .../GithubObject.MethodBody.CheckArguments.py | 23 - .../GithubObject.MethodBody.DoRequest.py | 58 - .../GithubObject.MethodBody.ReturnValue.py | 12 - .../GithubObject.MethodBody.UseResult.py | 7 - codegen/templates/GithubObject.Parameters.py | 1 - .../GithubObject.PublicAttributes.py | 8 - .../templates/GithubObject.PublicMethods.py | 7 - codegen/templates/GithubObject.py | 42 - .../ReferenceOfClasses.Parameters.md | 1 - codegen/templates/ReferenceOfClasses.Type.md | 1 - codegen/templates/ReferenceOfClasses.md | 89 - github/AuthenticatedUser.py | 3 - github/Authorization.py | 3 - github/AuthorizationApplication.py | 3 - github/Branch.py | 3 - github/Commit.py | 3 - github/CommitComment.py | 3 - github/CommitStats.py | 3 - github/CommitStatus.py | 3 - github/Comparison.py | 3 - github/ContentFile.py | 3 - github/Download.py | 3 - github/Event.py | 3 - github/File.py | 3 - github/Gist.py | 3 - github/GistComment.py | 3 - github/GistFile.py | 3 - github/GistHistoryState.py | 3 - github/GitAuthor.py | 3 - github/GitBlob.py | 3 - github/GitCommit.py | 3 - github/GitObject.py | 3 - github/GitRef.py | 3 - github/GitTag.py | 3 - github/GitTree.py | 3 - github/GitTreeElement.py | 3 - github/Hook.py | 3 - github/HookDescription.py | 3 - github/HookResponse.py | 3 - github/Issue.py | 3 - github/IssueComment.py | 3 - github/IssueEvent.py | 3 - github/IssuePullRequest.py | 3 - github/Label.py | 3 - github/Milestone.py | 3 - github/NamedUser.py | 3 - github/Organization.py | 3 - github/Permissions.py | 3 - github/Plan.py | 3 - github/PullRequest.py | 3 - github/PullRequestComment.py | 3 - github/PullRequestMergeStatus.py | 3 - github/PullRequestPart.py | 3 - github/Repository.py | 3 - github/RepositoryKey.py | 3 - github/Tag.py | 3 - github/Team.py | 3 - github/UserKey.py | 3 - 92 files changed, 15467 deletions(-) delete mode 100644 codegen/JsonDescriptionOfGithubApiV3/description.human_readable.json delete mode 100644 codegen/JsonDescriptionOfGithubApiV3/description.normalized.json delete mode 100755 codegen/JsonDescriptionOfGithubApiV3/normalize.py delete mode 100755 codegen/generate.py delete mode 100755 codegen/generate_reference_of_apis.py delete mode 100644 codegen/templates/GithubObject.AttributeValue.complex.dict.py delete mode 100644 codegen/templates/GithubObject.AttributeValue.complex.list.py delete mode 100644 codegen/templates/GithubObject.AttributeValue.complex.py delete mode 100644 codegen/templates/GithubObject.AttributeValue.complex.scalar.py delete mode 100644 codegen/templates/GithubObject.AttributeValue.simple.py delete mode 100644 codegen/templates/GithubObject.Concatenation.argument.py delete mode 100644 codegen/templates/GithubObject.Concatenation.attribute.py delete mode 100644 codegen/templates/GithubObject.Concatenation.constant.py delete mode 100644 codegen/templates/GithubObject.Concatenation.identity.py delete mode 100644 codegen/templates/GithubObject.Concatenation.parentUrl.py delete mode 100644 codegen/templates/GithubObject.Concatenation.py delete mode 100644 codegen/templates/GithubObject.Concatenation.stringOf.py delete mode 100644 codegen/templates/GithubObject.Concatenation.urlquote.py delete mode 100644 codegen/templates/GithubObject.Implementation.py delete mode 100644 codegen/templates/GithubObject.IsInstance.bool.py delete mode 100644 codegen/templates/GithubObject.IsInstance.date.py delete mode 100644 codegen/templates/GithubObject.IsInstance.datetime.py delete mode 100644 codegen/templates/GithubObject.IsInstance.dict.complex.py delete mode 100644 codegen/templates/GithubObject.IsInstance.dict.complex_as_dict.py delete mode 100644 codegen/templates/GithubObject.IsInstance.dict.py delete mode 100644 codegen/templates/GithubObject.IsInstance.integer.py delete mode 100644 codegen/templates/GithubObject.IsInstance.list.complex.py delete mode 100644 codegen/templates/GithubObject.IsInstance.list.complex_as_dict.py delete mode 100644 codegen/templates/GithubObject.IsInstance.list.simple.py delete mode 100644 codegen/templates/GithubObject.IsInstance.py delete mode 100644 codegen/templates/GithubObject.IsInstance.scalar.complex.py delete mode 100644 codegen/templates/GithubObject.IsInstance.scalar.complex_as_dict.py delete mode 100644 codegen/templates/GithubObject.IsInstance.scalar.simple.py delete mode 100644 codegen/templates/GithubObject.IsInstance.string.py delete mode 100644 codegen/templates/GithubObject.MethodBody.CheckArguments.py delete mode 100644 codegen/templates/GithubObject.MethodBody.DoRequest.py delete mode 100644 codegen/templates/GithubObject.MethodBody.ReturnValue.py delete mode 100644 codegen/templates/GithubObject.MethodBody.UseResult.py delete mode 100644 codegen/templates/GithubObject.Parameters.py delete mode 100644 codegen/templates/GithubObject.PublicAttributes.py delete mode 100644 codegen/templates/GithubObject.PublicMethods.py delete mode 100644 codegen/templates/GithubObject.py delete mode 100644 codegen/templates/ReferenceOfClasses.Parameters.md delete mode 100644 codegen/templates/ReferenceOfClasses.Type.md delete mode 100644 codegen/templates/ReferenceOfClasses.md diff --git a/codegen/JsonDescriptionOfGithubApiV3/description.human_readable.json b/codegen/JsonDescriptionOfGithubApiV3/description.human_readable.json deleted file mode 100644 index 70170a8e..00000000 --- a/codegen/JsonDescriptionOfGithubApiV3/description.human_readable.json +++ /dev/null @@ -1,2125 +0,0 @@ -{ - "classes": [ - { - "name": "HookDescription", - "attributes": [ - { "name": "supported_events", "type": "list:string" }, - { "name": "events", "type": "list:string" }, - { "name": "name", "type": "string" }, - { "name": "schema", "type": "list:list:string" } - ] - }, - { - "name": "Plan", - "attributes": [ - { "name": "collaborators", "type": "integer" }, - { "name": "private_repos", "type": "integer" }, - { "name": "name", "type": "string" }, - { "name": "space", "type": "integer" } - ] - }, - { - "name": "AuthenticatedUser", - "url": [ - { "type": "constant", "value": "/user" } - ], - "edit": { - "optionalParameters": [ - { "name": "name", "type": "string" }, - { "name": "email", "type": "string" }, - { "name": "blog", "type": "string" }, - { "name": "company", "type": "string" }, - { "name": "location", "type": "string" }, - { "name": "hireable", "type": "bool" }, - { "name": "bio", "type": "string" } - ] - }, - "attributes": [ - { "name": "avatar_url", "type": "string" }, - { "name": "bio", "type": "string" }, - { "name": "blog", "type": "string" }, - { "name": "collaborators", "type": "integer" }, - { "name": "company", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "disk_usage", "type": "integer" }, - { "name": "email", "type": "string" }, - { "name": "followers", "type": "integer" }, - { "name": "following", "type": "integer" }, - { "name": "gravatar_id", "type": "string" }, - { "name": "hireable", "type": "bool" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "location", "type": "string" }, - { "name": "login", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "owned_private_repos", "type": "integer" }, - { "name": "plan", "type": "Plan" }, - { "name": "private_gists", "type": "integer" }, - { "name": "public_gists", "type": "integer" }, - { "name": "public_repos", "type": "integer" }, - { "name": "total_private_repos", "type": "integer" }, - { "name": "type", "type": "string" }, - { "name": "url", "type": "string" } - ], - "collections": [ - { - "name": "authorizations", - "singularName": "authorization", - "type": "Authorization", - "url": [ - { "type": "constant", "value": "/authorizations" } - ], - "createElement": { - "optionalParameters": [ - { "name": "scopes", "type": "list:string" }, - { "name": "note", "type": "string" }, - { "name": "note_url", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - }, - "getList": true - }, - { - "name": "events", - "singularName": "event", - "type": "Event", - "getList": true, - "url": [ { "type": "constant", "value": "/events" } ] - }, - { - "name": "issues", - "singularName": "issue", - "type": "Issue", - "getList": true, - "url": [ { "type": "constant", "value": "/issues" } ] - }, - { - "name": "keys", - "singularName": "key", - "type": "UserKey", - "url": [ { "type": "constant", "value": "/user/keys" } ], - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "title", "type": "string" }, - { "name": "key", "type": "string" } - ] - } - }, - { - "name": "repos", - "singularName": "repo", - "type": "Repository", - "getList": { - "optionalParameters": [ - { "name": "type", "type": "string" }, - { "name": "sort", "type": "string" }, - { "name": "direction", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "name", "type": "string" }, - "url": [ - { "type": "constant", "value": "/repos/" }, - { "type": "attribute", "value": [ "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "name" ] } - ] - }, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" }, - { "name": "homepage", "type": "string" }, - { "name": "private", "type": "bool" }, - { "name": "has_issues", "type": "bool" }, - { "name": "has_wiki", "type": "bool" }, - { "name": "has_downloads", "type": "bool" } - ] - } - }, - { - "name": "emails", - "singularName": "email", - "type": "string", - "getList": true, - "addSeveralElements": true, - "removeSeveralElements": true - }, - { - "name": "watched", - "singularName": "watched", - "type": "Repository", - "getList": true, - "hasElement": true, - "addElement": true, - "removeElement": true - }, - { - "name": "subscriptions", - "singularName": "subscription", - "type": "Repository", - "getList": true, - "hasElement": true, - "addElement": true, - "removeElement": true - }, - { - "name": "starred", - "singularName": "starred", - "type": "Repository", - "getList": true, - "hasElement": true, - "addElement": true, - "removeElement": true - }, - { - "name": "following", - "singularName": "following", - "type": "NamedUser", - "getList": true, - "removeElement": true, - "hasElement": true, - "addElement": true - }, - { - "name": "followers", - "singularName": "follower", - "type": "NamedUser", - "getList": true - }, - { - "name": "orgs", - "singularName": "org", - "type": "Organization", - "getList": true - }, - { - "name": "gists", - "singularName": "gist", - "type": "Gist", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "public", "type": "bool" }, - { "name": "files", "type": "dict:string-InputFileContent" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" } - ] - }, - "url": [ - { "type": "constant", "value": "/gists" } - ] - } - ], - "additionalMethods": [ - { - "name": [ "create", "fork" ], - "group": "forking", - "type": "Repository", - "mandatoryParameters": [ - { "name": "repo", "type": "Repository" } - ], - "request": { - "verb": "POST", - "url": [ - { "type": "constant", "value": "/repos/" }, - { "type": "argument", "value": [ "repo", "owner", "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "repo", "name" ] }, - { "type": "constant", "value": "/forks" } - ], - "information": "status" - } - }, - { - "name": [ "get", "organization", "events" ], - "group": "events", - "type": "list:Event", - "mandatoryParameters": [ - { "name": "org", "type": "Organization" } - ], - "request": { - "verb": "GET", - "url": [ - { "type": "constant", "value": "/users/" }, - { "type": "attribute", "value": [ "login" ] }, - { "type": "constant", "value": "/events/orgs/" }, - { "type": "argument", "value": [ "org", "login" ] } - ], - "information": "status" - } - }, - { - "name": [ "get", "starred", "gists" ], - "group": "gists", - "type": "list:Gist", - "request": { - "verb": "GET", - "url": [ - { "type": "constant", "value": "/gists/starred" } - ], - "information": "status" - } - } - ] - }, - { - "name": "AuthorizationApplication", - "attributes": [ - { "name": "url", "type": "string" }, - { "name": "name", "type": "string" } - ] - }, - { - "name": "Authorization", - "edit": { - "optionalParameters": [ - { "name": "scopes", "type": "list:string" }, - { "name": "add_scopes", "type": "list:string" }, - { "name": "remove_scopes", "type": "list:string" }, - { "name": "note", "type": "string" }, - { "name": "note_url", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "app", "type": "AuthorizationApplication" }, - { "name": "created_at", "type": "datetime" }, - { "name": "id", "type": "integer" }, - { "name": "note_url", "type": "string" }, - { "name": "note", "type": "string" }, - { "name": "scopes", "type": "list:string" }, - { "name": "token", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "Branch", - "attributes": [ - { "name": "name", "type": "string" }, - { "name": "commit", "type": "Commit" } - ] - }, - { - "name": "CommitStats", - "attributes": [ - { "name": "deletions", "type": "integer" }, - { "name": "additions", "type": "integer" }, - { "name": "total", "type": "integer" } - ] - }, - { - "name": "CommitStatus", - "attributes": [ - { "name": "created_at", "type": "datetime" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "state", "type": "string" }, - { "name": "target_url", "type": "string" }, - { "name": "description", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "creator", "type": "NamedUser" } - ] - }, - { - "name": "ContentFile", - "attributes": [ - { "name": "type", "type": "string" }, - { "name": "encoding", "type": "string" }, - { "name": "size", "type": "integer" }, - { "name": "name", "type": "string" }, - { "name": "path", "type": "string" }, - { "name": "content", "type": "string" }, - { "name": "sha", "type": "string" } - ] - }, - { - "name": "File", - "attributes": [ - { "name": "additions", "type": "integer" }, - { "name": "blob_url", "type": "string" }, - { "name": "changes", "type": "integer" }, - { "name": "deletions", "type": "integer" }, - { "name": "filename", "type": "string" }, - { "name": "patch", "type": "string" }, - { "name": "raw_url", "type": "string" }, - { "name": "sha", "type": "string" }, - { "name": "status", "type": "string" } - ] - }, - { - "name": "Commit", - "attributes": [ - { "name": "files", "type": "list:File" }, - { "name": "parents", "type": "list:Commit" }, - { "name": "sha", "type": "string" }, - { "name": "stats", "type": "CommitStats" }, - { "name": "url", "type": "string" }, - { "name": "author", "type": "NamedUser" }, - { "name": "committer", "type": "NamedUser" }, - { "name": "commit", "type": "GitCommit" } - ], - "collections": [ - { - "name": "comments", - "singularName": "comment", - "type": "CommitComment", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ], - "optionalParameters": [ - { "name": "line", "type": "integer" }, - { "name": "path", "type": "string" }, - { "name": "position", "type": "integer" } - ] - } - }, - { - "name": "statuses", - "singularName": "status", - "type": "CommitStatus", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "state", "type": "string" } - ], - "optionalParameters": [ - { "name": "target_url", "type": "string" }, - { "name": "description", "type": "string" } - ] - }, - "url": [ - { "type": "parentUrl", "value": [ { "type": "parentUrl", "value": [ { "type": "attribute", "value": [ "url" ] } ] } ] }, - { "type": "constant", "value": "/statuses/" }, - { "type": "attribute", "value": [ "sha" ] } - ] - } - ], - "identity": [ - { "type": "attribute", "value": [ "sha" ] } - ] - }, - { - "name": "CommitComment", - "edit": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "body", "type": "string" }, - { "name": "commit_id", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "line", "type": "integer" }, - { "name": "path", "type": "string" }, - { "name": "position", "type": "integer" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ] - }, - { - "name": "Download", - "delete": true, - "attributes": [ - { "name": "accesskeyid", "type": "string" }, - { "name": "acl", "type": "string" }, - { "name": "bucket", "type": "string" }, - { "name": "content_type", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "description", "type": "string" }, - { "name": "download_count", "type": "integer" }, - { "name": "expirationdate", "type": "datetime" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "mime_type", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "path", "type": "string" }, - { "name": "policy", "type": "string" }, - { "name": "prefix", "type": "string" }, - { "name": "redirect", "type": "bool" }, - { "name": "s3_url", "type": "string" }, - { "name": "signature", "type": "string" }, - { "name": "size", "type": "integer" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "Event", - "attributes": [ - { "name": "actor", "type": "NamedUser" }, - { "name": "created_at", "type": "datetime" }, - { "name": "id", "type": "string" }, - { "name": "payload", "type": "dict" }, - { "name": "public", "type": "bool" }, - { "name": "type", "type": "string" }, - { "name": "org", "type": "Organization" }, - { "name": "repo", "type": "Repository" } - ] - }, - { - "name": "GistHistoryState", - "attributes": [ - { "name": "change_status", "type": "CommitStats" }, - { "name": "committed_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" }, - { "name": "version", "type": "string" } - ] - }, - { - "name": "GistFile", - "attributes": [ - { "name": "size", "type": "integer" }, - { "name": "filename", "type": "string" }, - { "name": "raw_url", "type": "string" }, - { "name": "language", "type": "string" }, - { "name": "content", "type": "string" } - ] - }, - { - "name": "Gist", - "edit": { - "optionalParameters": [ - { "name": "description", "type": "string" }, - { "name": "files", "type": "dict:string-InputFileContent" } - ] - }, - "delete": true, - "attributes": [ - { "name": "comments", "type": "integer" }, - { "name": "created_at", "type": "datetime" }, - { "name": "description", "type": "string" }, - { "name": "files", "type": "dict:string-GistFile" }, - { "name": "fork_of", "type": "Gist" }, - { "name": "forks", "type": "list:Gist" }, - { "name": "git_pull_url", "type": "string" }, - { "name": "git_push_url", "type": "string" }, - { "name": "history", "type": "list:GistHistoryState" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "string" }, - { "name": "public", "type": "bool" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ], - "collections": [ - { - "name": "comments", - "singularName": "comment", - "type": "GistComment", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" }, - "url": [ - { "type": "constant", "value": "/gists/comments/" }, - { - "type": "stringOf", - "value": [ { "type": "argument", "value": [ "id" ] } ] - } - ] - }, - "createElement": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - } - } - ], - "additionalMethods": [ - { - "name": [ "is", "starred" ], - "group": "starring", - "type": "bool", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/star" } - ], - "information": "status" - } - }, - { - "name": [ "reset", "starred" ], - "group": "starring", - "type": "void", - "request": { - "verb": "DELETE", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/star" } - ], - "information": "status" - } - }, - { - "name": [ "set", "starred" ], - "group": "starring", - "type": "void", - "request": { - "verb": "PUT", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/star" } - ], - "information": "status" - } - }, - { - "name": [ "create", "fork" ], - "group": "forking", - "type": "Gist", - "request": { - "verb": "POST", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/fork" } - ], - "information": "status" - } - } - ] - }, - { - "name": "GistComment", - "edit": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "body", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "id", "type": "integer" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ] - }, - { - "name": "GitBlob", - "attributes": [ - { "name": "content", "type": "string" }, - { "name": "encoding", "type": "string" }, - { "name": "sha", "type": "string" }, - { "name": "size", "type": "integer" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "GitCommit", - "attributes": [ - { "name": "author", "type": "GitAuthor" }, - { "name": "committer", "type": "GitAuthor" }, - { "name": "message", "type": "string" }, - { "name": "parents", "type": "list:GitCommit" }, - { "name": "sha", "type": "string" }, - { "name": "url", "type": "string" }, - { "name": "tree", "type": "GitTree" } - ], - "identity": [ - { "type": "attribute", "value": [ "sha" ] } - ] - }, - { - "name": "GitObject", - "isCompletable": false, - "attributes": [ - { "name": "sha", "type": "string" }, - { "name": "type", "type": "string" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "GitRef", - "edit": { - "mandatoryParameters": [ - { "name": "sha", "type": "string" } - ], - "optionalParameters": [ - { "name": "force", "type": "bool" } - ] - }, - "delete": true, - "attributes": [ - { "name": "object", "type": "GitObject" }, - { "name": "ref", "type": "string" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "GitTag", - "attributes": [ - { "name": "message", "type": "string" }, - { "name": "object", "type": "GitObject" }, - { "name": "sha", "type": "string" }, - { "name": "tag", "type": "string" }, - { "name": "tagger", "type": "GitAuthor" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "GitTreeElement", - "isCompletable": false, - "attributes": [ - { "name": "mode", "type": "string" }, - { "name": "path", "type": "string" }, - { "name": "sha", "type": "string" }, - { "name": "size", "type": "integer" }, - { "name": "type", "type": "string" }, - { "name": "url", "type": "string" } - ] - }, - { - "name": "GitTree", - "attributes": [ - { "name": "sha", "type": "string" }, - { "name": "tree", "type": "list:GitTreeElement" }, - { "name": "url", "type": "string" } - ], - "identity": [ - { "type": "attribute", "value": [ "sha" ] } - ] - }, - { - "name": "GitAuthor", - "attributes": [ - { "name": "date", "type": "datetime" }, - { "name": "email", "type": "string" }, - { "name": "name", "type": "string" } - ] - }, - { - "name": "HookResponse", - "attributes": [ - { "name": "status", "type": "string" }, - { "name": "message", "type": "string" }, - { "name": "code", "type": "integer" } - ] - }, - { - "name": "Hook", - "edit": { - "mandatoryParameters": [ - { "name": "name", "type": "string" }, - { "name": "config", "type": "dict" } - ], - "optionalParameters": [ - { "name": "events", "type": "list:string" }, - { "name": "add_events", "type": "list:string" }, - { "name": "remove_events", "type": "list:string" }, - { "name": "active", "type": "bool" } - ] - }, - "delete": true, - "attributes": [ - { "name": "active", "type": "bool" }, - { "name": "config", "type": "dict" }, - { "name": "created_at", "type": "datetime" }, - { "name": "events", "type": "list:string" }, - { "name": "id", "type": "integer" }, - { "name": "last_response", "type": "HookResponse" }, - { "name": "name", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" } - ], - "additionalMethods": [ - { - "name": [ "test" ], - "group": "testing", - "type": "void", - "request": { - "verb": "POST", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/test" } - ], - "information": "status" - } - } - ] - }, - { - "name": "IssuePullRequest", - "attributes": [ - { "name": "diff_url", "type": "string" }, - { "name": "patch_url", "type": "string" }, - { "name": "html_url", "type": "string" } - ] - }, - { - "name": "Issue", - "edit": { - "optionalParameters": [ - { "name": "title", "type": "string" }, - { "name": "body", "type": "string" }, - { "name": "assignee", "type": "NamedUser" }, - { "name": "state", "type": "string" }, - { "name": "milestone", "type": "Milestone" }, - { "name": "labels", "type": "list:string" } - ] - }, - "attributes": [ - { "name": "assignee", "type": "NamedUser" }, - { "name": "body", "type": "string" }, - { "name": "closed_at", "type": "datetime" }, - { "name": "closed_by", "type": "NamedUser" }, - { "name": "comments", "type": "integer" }, - { "name": "created_at", "type": "datetime" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "labels", "type": "list:Label" }, - { "name": "milestone", "type": "Milestone" }, - { "name": "number", "type": "integer" }, - { "name": "pull_request", "type": "IssuePullRequest" }, - { "name": "repository", "type": "Repository" }, - { "name": "state", "type": "string" }, - { "name": "title", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ], - "collections": [ - { - "name": "comments", - "singularName": "comment", - "type": "IssueComment", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" }, - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { "type": "attribute", "value": [ "url" ] } - ] - }, - { "type": "constant", "value": "/comments" }, - { "type": "constant", "value": "/" }, - { - "type": "stringOf", - "value": [ - { "type": "argument", "value": [ "id" ] } - ] - } - ] - } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - } - }, - { - "name": "events", - "singularName": "event", - "type": "IssueEvent", - "getList": true - }, - { - "name": "labels", - "singularName": "label", - "type": "Label", - "getList": true, - "addSeveralElements": true, - "removeElement": true, - "setList": true, - "deleteList": true - } - ], - "identity": [ - { "type": "attribute", "value": [ "number" ] } - ] - }, - { - "name": "IssueComment", - "edit": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "body", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "id", "type": "integer" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ] - }, - { - "name": "IssueEvent", - "attributes": [ - { "name": "commit_id", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "event", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "issue", "type": "Issue" }, - { "name": "url", "type": "string" }, - { "name": "actor", "type": "NamedUser" } - ] - }, - { - "name": "Label", - "edit": { - "mandatoryParameters": [ - { "name": "name", "type": "string" }, - { "name": "color", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "color", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "url", "type": "string" } - ], - "identity": [ - { - "type": "urlquote", - "value": [ - { "type": "attribute", "value": [ "name" ] } - ] - } - ] - }, - { - "name": "Milestone", - "edit": { - "mandatoryParameters": [ - { "name": "title", "type": "string" } - ], - "optionalParameters": [ - { "name": "state", "type": "string" }, - { "name": "description", "type": "string" }, - { "name": "due_on", "type": "date" } - ] - }, - "delete": true, - "attributes": [ - { "name": "closed_issues", "type": "integer" }, - { "name": "created_at", "type": "datetime" }, - { "name": "description", "type": "string" }, - { "name": "due_on", "type": "datetime" }, - { "name": "id", "type": "integer" }, - { "name": "number", "type": "integer" }, - { "name": "open_issues", "type": "integer" }, - { "name": "state", "type": "string" }, - { "name": "title", "type": "string" }, - { "name": "url", "type": "string" }, - { "name": "creator", "type": "NamedUser" } - ], - "collections": [ - { - "name": "labels", - "singularName": "label", - "type": "Label", - "getList": true - } - ], - "identity": [ - { "type": "attribute", "value": [ "number" ] } - ] - }, - { - "name": "NamedUser", - "attributes": [ - { "name": "avatar_url", "type": "string" }, - { "name": "bio", "type": "string" }, - { "name": "blog", "type": "string" }, - { "name": "collaborators", "type": "integer" }, - { "name": "company", "type": "string" }, - { "name": "contributions", "type": "integer" }, - { "name": "created_at", "type": "datetime" }, - { "name": "disk_usage", "type": "integer" }, - { "name": "email", "type": "string" }, - { "name": "followers", "type": "integer" }, - { "name": "following", "type": "integer" }, - { "name": "gravatar_id", "type": "string" }, - { "name": "hireable", "type": "bool" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "location", "type": "string" }, - { "name": "login", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "owned_private_repos", "type": "integer" }, - { "name": "plan", "type": "Plan" }, - { "name": "private_gists", "type": "integer" }, - { "name": "public_gists", "type": "integer" }, - { "name": "public_repos", "type": "integer" }, - { "name": "total_private_repos", "type": "integer" }, - { "name": "type", "type": "string" }, - { "name": "url", "type": "string" } - ], - "identity": [ { "type": "attribute", "value": [ "login" ] } ], - "collections": [ - { - "name": "events", - "singularName": "event", - "type": "Event", - "getList": true - }, - { - "name": "followers", - "singularName": "follower", - "type": "NamedUser", - "getList": true - }, - { - "name": "following", - "singularName": "following", - "type": "NamedUser", - "getList": true - }, - { - "name": "repos", - "singularName": "repo", - "type": "Repository", - "getList": { - "optionalParameters": [ - { "name": "type", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "name", "type": "string" }, - "url": [ - { "type": "constant", "value": "/repos/" }, - { "type": "attribute", "value": [ "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "name" ] } - ] - } - }, - { - "name": "watched", - "singularName": "watched", - "type": "Repository", - "getList": true - }, - { - "name": "subscriptions", - "singularName": "subscription", - "type": "Repository", - "getList": true - }, - { - "name": "starred", - "singularName": "starred", - "type": "Repository", - "getList": true - }, - { - "name": "orgs", - "singularName": "org", - "type": "Organization", - "getList": true - }, - { - "name": "gists", - "singularName": "gist", - "type": "Gist", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "public", "type": "bool" }, - { "name": "files", "type": "dict:string-InputFileContent" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" } - ] - } - } - ], - "additionalMethods": [ - { - "name": [ "get", "public", "events" ], - "group": "events", - "type": "list:Event", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/events/public" } - ] - } - }, - { - "name": [ "get", "received", "events" ], - "group": "events", - "type": "list:Event", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/received_events" } - ] - } - }, - { - "name": [ "get", "public", "received", "events" ], - "group": "events", - "type": "list:Event", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/received_events/public" } - ] - } - } - ] - }, - { - "name": "Organization", - "edit": { - "optionalParameters": [ - { "name": "billing_email", "type": "string" }, - { "name": "blog", "type": "string" }, - { "name": "company", "type": "string" }, - { "name": "email", "type": "string" }, - { "name": "location", "type": "string" }, - { "name": "name", "type": "string" } - ] - }, - "attributes": [ - { "name": "avatar_url", "type": "string" }, - { "name": "billing_email", "type": "string" }, - { "name": "blog", "type": "string" }, - { "name": "collaborators", "type": "integer" }, - { "name": "company", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "disk_usage", "type": "integer" }, - { "name": "email", "type": "string" }, - { "name": "followers", "type": "integer" }, - { "name": "following", "type": "integer" }, - { "name": "gravatar_id", "type": "string" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "location", "type": "string" }, - { "name": "login", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "owned_private_repos", "type": "integer" }, - { "name": "plan", "type": "Plan" }, - { "name": "private_gists", "type": "integer" }, - { "name": "public_gists", "type": "integer" }, - { "name": "public_repos", "type": "integer" }, - { "name": "total_private_repos", "type": "integer" }, - { "name": "type", "type": "string" }, - { "name": "url", "type": "string" } - ], - "collections": [ - { - "name": "events", - "singularName": "event", - "type": "Event", - "getList": true - }, - { - "name": "members", - "singularName": "member", - "type": "NamedUser", - "getList": true, - "hasElement": true, - "removeElement": true - }, - { - "name": "public_members", - "singularName": "public_member", - "type": "NamedUser", - "getList": true, - "hasElement": true, - "addElement": true, - "removeElement": true - }, - { - "name": "repos", - "singularName": "repo", - "type": "Repository", - "getList": { - "optionalParameters": [ - { "name": "type", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "name", "type": "string" }, - "url": [ - { "type": "constant", "value": "/repos/" }, - { "type": "attribute", "value": [ "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "name" ] } - ] - }, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" }, - { "name": "homepage", "type": "string" }, - { "name": "private", "type": "bool" }, - { "name": "has_issues", "type": "bool" }, - { "name": "has_wiki", "type": "bool" }, - { "name": "has_downloads", "type": "bool" }, - { "name": "team_id", "type": "Team" } - ] - } - }, - { - "name": "teams", - "singularName": "team", - "type": "Team", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" } - ], - "optionalParameters": [ - { "name": "repo_names", "type": "list:Repository" }, - { "name": "permission", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "id", "type": "integer" }, - "url" : [ - { "type": "constant", "value": "/teams/" }, - { - "type": "stringOf", - "value": [ { "type": "argument", "value": [ "id" ] } ] - } - ] - } - } - ], - "additionalMethods": [ - { - "name": [ "create", "fork" ], - "group": "forking", - "type": "Repository", - "mandatoryParameters": [ - { "name": "repo", "type": "Repository" } - ], - "request": { - "verb": "POST", - "url": [ - { "type": "constant", "value": "/repos/" }, - { "type": "argument", "value": [ "repo", "owner", "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "repo", "name" ] }, - { "type": "constant", "value": "/forks" } - ], - "urlParameters": [ - { "name": "org", "value": [ { "type": "attribute", "value": [ "login" ] } ] } - ], - "information": "status" - } - } - ] - }, - { - "name": "PullRequestMergeStatus", - "attributes": [ - { "name": "sha", "type": "string" }, - { "name": "merged", "type": "bool" }, - { "name": "message", "type": "string" } - ] - }, - { - "name": "PullRequestPart", - "attributes": [ - { "name": "label", "type": "string" }, - { "name": "ref", "type": "string" }, - { "name": "sha", "type": "string" }, - { "name": "user", "type": "NamedUser" }, - { "name": "repo", "type": "Repository" } - ] - }, - { - "name": "PullRequest", - "edit": { - "optionalParameters": [ - { "name": "title", "type": "string" }, - { "name": "body", "type": "string" }, - { "name": "state", "type": "string" } - ] - }, - "attributes": [ - { "name": "additions", "type": "integer" }, - { "name": "base", "type": "PullRequestPart" }, - { "name": "body", "type": "string" }, - { "name": "changed_files", "type": "integer" }, - { "name": "closed_at", "type": "datetime" }, - { "name": "comments", "type": "integer" }, - { "name": "commits", "type": "integer" }, - { "name": "created_at", "type": "datetime" }, - { "name": "deletions", "type": "integer" }, - { "name": "diff_url", "type": "string" }, - { "name": "head", "type": "PullRequestPart" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "issue_url", "type": "string" }, - { "name": "mergeable", "type": "bool" }, - { "name": "merged_at", "type": "datetime" }, - { "name": "merged_by", "type": "NamedUser" }, - { "name": "merged", "type": "bool" }, - { "name": "number", "type": "integer" }, - { "name": "patch_url", "type": "string" }, - { "name": "review_comments", "type": "integer" }, - { "name": "state", "type": "string" }, - { "name": "title", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ], - "collections": [ - { - "name": "comments", - "singularName": "comment", - "type": "PullRequestComment", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" }, - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { "type": "attribute", "value": [ "url" ] } - ] - }, - { "type": "constant", "value": "/comments" }, - { "type": "constant", "value": "/" }, - { - "type": "stringOf", - "value": [ - { "type": "argument", "value": [ "id" ] } - ] - } - ] - } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "body", "type": "string" }, - { "name": "commit_id", "type": "Commit" }, - { "name": "path", "type": "string" }, - { "name": "position", "type": "integer" } - ] - } - }, - { - "name": "issue_comments", - "singularName": "issue_comment", - "type": "IssueComment", - "getList": { - "request": { - "url": [ - { "type": "parentUrl", "value": [ { "type": "parentUrl", "value": [ { "type": "attribute", "value": [ "url" ] } ] } ] }, - { "type": "constant", "value": "/issues/" }, - { "type": "stringOf", "value": [ { "type": "attribute", "value": [ "number" ] } ] }, - { "type": "constant", "value": "/comments" } - ] - } - }, - "getElement": { - "parameter": { "name": "id", "type": "integer" }, - "request": { - "url": [ - { "type": "parentUrl", "value": [ { "type": "parentUrl", "value": [ { "type": "attribute", "value": [ "url" ] } ] } ] }, - { "type": "constant", "value": "/issues/comments/" }, - { - "type": "stringOf", - "value": [ - { "type": "argument", "value": [ "id" ] } - ] - } - ] - } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ], - "request": { - "url": [ - { "type": "parentUrl", "value": [ { "type": "parentUrl", "value": [ { "type": "attribute", "value": [ "url" ] } ] } ] }, - { "type": "constant", "value": "/issues/" }, - { "type": "stringOf", "value": [ { "type": "attribute", "value": [ "number" ] } ] }, - { "type": "constant", "value": "/comments" } - ] - } - } - }, - { - "name": "commits", - "singularName": "commit", - "type": "Commit", - "getList": true - }, - { - "name": "files", - "singularName": "file", - "type": "File", - "getList": true - } - ], - "additionalMethods": [ - { - "name": [ "is", "merged" ], - "type": "bool", - "group": "merging", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/merge" } - ], - "information": "status" - } - }, - { - "name": [ "merge" ], - "type": "PullRequestMergeStatus", - "group": "merging", - "optionalParameters": [ - { "name": "commit_message", "type": "string" } - ], - "request": { - "verb": "PUT", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/merge" } - ], - "information": "status", - "postParameters": true - } - } - ] - }, - { - "name": "PullRequestComment", - "edit": { - "mandatoryParameters": [ - { "name": "body", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "body", "type": "string" }, - { "name": "commit_id", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "id", "type": "integer" }, - { "name": "path", "type": "string" }, - { "name": "position", "type": "integer" }, - { "name": "original_position", "type": "integer" }, - { "name": "original_commit_id", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "user", "type": "NamedUser" } - ] - }, - { - "name": "Permissions", - "attributes": [ - { "name": "admin", "type": "bool" }, - { "name": "pull", "type": "bool" }, - { "name": "push", "type": "bool" } - ] - }, - { - "name": "Comparison", - "attributes": [ - { "name": "url", "type": "string" }, - { "name": "html_url", "type": "string" }, - { "name": "permalink_url", "type": "string" }, - { "name": "diff_url", "type": "string" }, - { "name": "patch_url", "type": "string" }, - { "name": "base_commit", "type": "Commit" }, - { "name": "status", "type": "string" }, - { "name": "ahead_by", "type": "integer" }, - { "name": "behind_by", "type": "integer" }, - { "name": "total_commits", "type": "integer" }, - { "name": "commits", "type": "list:Commit" }, - { "name": "files", "type": "list:File" } - ] - }, - { - "name": "Repository", - "identity": [ - { "type": "attribute", "value": [ "owner", "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "attribute", "value": [ "name" ] } - ], - "edit": { - "mandatoryParameters": [ - { "name": "name", "type": "string" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" }, - { "name": "homepage", "type": "string" }, - { "name": "public", "type": "bool" }, - { "name": "has_issues", "type": "bool" }, - { "name": "has_wiki", "type": "bool" }, - { "name": "has_downloads", "type": "bool" } - ] - }, - "delete": true, - "attributes": [ - { "name": "clone_url", "type": "string" }, - { "name": "created_at", "type": "datetime" }, - { "name": "description", "type": "string" }, - { "name": "fork", "type": "bool" }, - { "name": "forks", "type": "integer" }, - { "name": "full_name", "type": "string" }, - { "name": "git_url", "type": "string" }, - { "name": "has_downloads", "type": "bool" }, - { "name": "has_issues", "type": "bool" }, - { "name": "has_wiki", "type": "bool" }, - { "name": "homepage", "type": "string" }, - { "name": "html_url", "type": "string" }, - { "name": "id", "type": "integer" }, - { "name": "language", "type": "string" }, - { "name": "master_branch", "type": "string" }, - { "name": "name", "type": "string" }, - { "name": "open_issues", "type": "integer" }, - { "name": "organization", "type": "Organization" }, - { "name": "owner", "type": "NamedUser" }, - { "name": "parent", "type": "Repository" }, - { "name": "permissions", "type": "Permissions" }, - { "name": "private", "type": "bool" }, - { "name": "pushed_at", "type": "datetime" }, - { "name": "size", "type": "integer" }, - { "name": "source", "type": "Repository" }, - { "name": "ssh_url", "type": "string" }, - { "name": "svn_url", "type": "string" }, - { "name": "updated_at", "type": "datetime" }, - { "name": "url", "type": "string" }, - { "name": "watchers", "type": "integer" } - ], - "collections": [ - { - "name": "branches", - "singularName": "branch", - "type": "Branch", - "getList": true, - "getElement": { - "parameter": { "name": "branch", "type": "string" } - } - }, - { - "name": "collaborators", - "singularName": "collaborator", - "type": "NamedUser", - "getList": true, - "hasElement": true, - "addElement": true, - "removeElement": true - }, - { - "name": "assignees", - "singularName": "assignee", - "type": "NamedUser", - "getList": true, - "hasElement": true - }, - { - "name": "comments", - "singularName": "comment", - "type": "CommitComment", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - } - }, - { - "name": "commits", - "singularName": "commit", - "type": "Commit", - "getList": { - "optionalParameters": [ - { "name": "sha", "type": "string" }, - { "name": "path", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "sha", "type": "string" } - } - }, - { - "name": "contributors", - "singularName": "contributor", - "type": "NamedUser", - "getList": true - }, - { - "name": "downloads", - "singularName": "download", - "type": "Download", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" }, - { "name": "size", "type": "integer" } - ], - "optionalParameters": [ - { "name": "description", "type": "string" }, - { "name": "content_type", "type": "string" } - ] - } - }, - { - "name": "events", - "singularName": "event", - "type": "Event", - "getList": true - }, - { - "name": "forks", - "singularName": "fork", - "type": "Repository", - "getList": true - }, - { - "name": "git_blobs", - "singularName": "git_blob", - "type": "GitBlob", - "getElement": { - "parameter": { "name": "sha", "type": "string" } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "content", "type": "string" }, - { "name": "encoding", "type": "string" } - ] - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/blobs" } - ] - }, - { - "name": "git_commits", - "singularName": "git_commit", - "type": "GitCommit", - "getElement": { - "parameter": { "name": "sha", "type": "string" } - }, - "createElement": { - "mandatoryParameters": [ - { "name": "message", "type": "string" }, - { "name": "tree", "type": "GitTree" }, - { "name": "parents", "type": "list:GitCommit" } - ], - "optionalParameters": [ - { "name": "author", "type": "InputGitAuthor" }, - { "name": "committer", "type": "InputGitAuthor" } - ] - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/commits" } - ] - }, - { - "name": "git_refs", - "singularName": "git_ref", - "type": "GitRef", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "ref", "type": "string" }, - { "name": "sha", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "ref", "type": "string" }, - "request": { - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/" }, - { "type": "argument", "value": [ "ref" ] } - ] - } - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/refs" } - ] - }, - { - "name": "git_tags", - "singularName": "git_tag", - "type": "GitTag", - "createElement": { - "mandatoryParameters": [ - { "name": "tag", "type": "string" }, - { "name": "message", "type": "string" }, - { "name": "object", "type": "string" }, - { "name": "type", "type": "string" } - ], - "optionalParameters": [ - { "name": "tagger", "type": "InputGitAuthor" } - ] - }, - "getElement": { - "parameter": { "name": "sha", "type": "string" } - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/tags" } - ] - }, - { - "name": "git_trees", - "singularName": "git_tree", - "type": "GitTree", - "createElement": { - "mandatoryParameters": [ - { "name": "tree", "type": "list:InputGitTreeElement" } - ], - "optionalParameters": [ - { "name": "base_tree", "type": "GitTree" } - ] - }, - "getElement": { - "parameter": { "name": "sha", "type": "string" }, - "optionalParameters": [ - { "name": "recursive", "type": "bool" } - ] - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/git/trees" } - ] - }, - { - "name": "hooks", - "singularName": "hook", - "type": "Hook", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" }, - { "name": "config", "type": "dict" } - ], - "optionalParameters": [ - { "name": "events", "type": "list:string" }, - { "name": "active", "type": "bool" } - ] - }, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - } - }, - { - "name": "issues", - "singularName": "issue", - "type": "Issue", - "getList": { - "optionalParameters": [ - { "name": "milestone", "type": "Milestone" }, - { "name": "state", "type": "string" }, - { "name": "assignee", "type": "NamedUser" }, - { "name": "mentioned", "type": "NamedUser" }, - { "name": "labels", "type": "list:Label" }, - { "name": "sort", "type": "string" }, - { "name": "direction", "type": "string" }, - { "name": "since", "type": "datetime" } - ] - }, - "createElement": { - "mandatoryParameters": [ - { "name": "title", "type": "string" } - ], - "optionalParameters": [ - { "name": "body", "type": "string" }, - { "name": "assignee", "type": "NamedUser" }, - { "name": "milestone", "type": "Milestone" }, - { "name": "labels", "type": "list:Label" } - ] - }, - "getElement": { - "parameter": { "name": "number", "type": "integer" } - } - }, - { - "name": "issues_events", - "singularName": "issues_event", - "type": "IssueEvent", - "getList": true, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - }, - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/issues/events" } - ] - }, - { - "name": "keys", - "singularName": "key", - "type": "RepositoryKey", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "title", "type": "string" }, - { "name": "key", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "id", "type": "integer" } - } - }, - { - "name": "labels", - "singularName": "label", - "type": "Label", - "getList": true, - "createElement": { - "mandatoryParameters": [ - { "name": "name", "type": "string" }, - { "name": "color", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "name", "type": "string" }, - "request": { - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/labels/" }, - { - "type": "urlquote", - "value": [ - { "type": "argument", "value": [ "name" ] } - ] - } - ] - } - } - }, - { - "name": "milestones", - "singularName": "milestone", - "type": "Milestone", - "getList": { - "optionalParameters": [ - { "name": "state", "type": "string" }, - { "name": "sort", "type": "string" }, - { "name": "direction", "type": "string" } - ] - }, - "createElement": { - "mandatoryParameters": [ - { "name": "title", "type": "string" } - ], - "optionalParameters": [ - { "name": "state", "type": "string" }, - { "name": "description", "type": "string" }, - { "name": "due_on", "type": "date" } - ] - }, - "getElement": { - "parameter": { "name": "number", "type": "integer" } - } - }, - { - "name": "pulls", - "singularName": "pull", - "type": "PullRequest", - "getList": { - "optionalParameters": [ - { "name": "state", "type": "string" } - ] - }, - "getElement": { - "parameter": { "name": "number", "type": "integer" } - }, - "createElement": { - "optionalParameters": [ - { "name": "title", "type": "string" }, - { "name": "body", "type": "string" }, - { "name": "issue", "type": "Issue" }, - { "name": "base", "type": "string" }, - { "name": "head", "type": "string" } - ] - } - }, - { - "name": "tags", - "singularName": "tag", - "type": "Tag", - "getList": true - }, - { - "name": "teams", - "singularName": "team", - "type": "Team", - "getList": true - }, - { - "name": "watchers", - "singularName": "watcher", - "type": "NamedUser", - "getList": true - }, - { - "name": "subscribers", - "singularName": "subscriber", - "type": "NamedUser", - "getList": true - }, - { - "name": "stargazers", - "singularName": "stargazer", - "type": "NamedUser", - "getList": true - } - ], - "additionalMethods": [ - { - "name": [ "get", "network", "events" ], - "type": "list:Event", - "group": "events", - "request": { - "verb": "GET", - "url": [ - { "type": "constant", "value": "/networks/" }, - { "type": "attribute", "value": [ "owner", "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "attribute", "value": [ "name" ] }, - { "type": "constant", "value": "/events" } - ] - } - }, - { - "name": [ "get", "languages" ], - "type": "dict:string-integer", - "group": "languages", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/languages" } - ] - } - }, - { - "name": [ "get", "readme" ], - "type": "ContentFile", - "group": "contents", - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/readme" } - ] - } - }, - { - "name": [ "get", "contents" ], - "type": "ContentFile", - "group": "contents", - "mandatoryParameters": [ - { "name": "path", "type": "string" } - ], - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/contents" }, - { "type": "argument", "value": [ "path" ] } - ] - } - }, - { - "name": [ "get", "archive", "link" ], - "type": "string", - "group": "contents", - "mandatoryParameters": [ - { "name": "archive_format", "type": "string" } - ], - "optionalParameters": [ - { "name": "ref", "type": "string" } - ], - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "archive_format" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "ref" ] } - ] - } - }, - { - "name": [ "merge" ], - "type": "Commit", - "group": "merging", - "mandatoryParameters": [ - { "name": "base", "type": "string" }, - { "name": "head", "type": "string" } - ], - "optionalParameters": [ - { "name": "commit_message", "type": "string" } - ], - "request": { - "verb": "POST", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/merges" } - ], - "postParameters": true - } - }, - { - "name": [ "compare" ], - "type": "Comparison", - "group": "Comparison", - "mandatoryParameters": [ - { "name": "base", "type": "string" }, - { "name": "head", "type": "string" } - ], - "request": { - "verb": "GET", - "url": [ - { "type": "attribute", "value": [ "url" ] }, - { "type": "constant", "value": "/compare/" }, - { "type": "argument", "value": [ "base" ] }, - { "type": "constant", "value": "..." }, - { "type": "argument", "value": [ "head" ] } - ] - } - }, - { - "name": [ "legacy", "search", "issues" ], - "type": "list:Issue", - "group": "issues", - "mandatoryParameters": [ - { "name": "state", "type": "string" }, - { "name": "keyword", "type": "string" } - ], - "request": { - "verb": "GET", - "url": [ - { "type": "constant", "value": "/legacy/issues/search/" }, - { "type": "attribute", "value": [ "owner", "login" ] }, - { "type": "constant", "value": "/" }, - { "type": "attribute", "value": [ "name" ] }, - { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ "state" ] }, - { "type": "constant", "value": "/" }, - { "type": "urlquote", "value": [ { "type": "argument", "value": [ "keyword" ] } ] } - ] - } - } - ] - }, - { - "name": "RepositoryKey", - "edit": { - "optionalParameters": [ - { "name": "title", "type": "string" }, - { "name": "key", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "id", "type": "integer" }, - { "name": "key", "type": "string" }, - { "name": "title", "type": "string" }, - { "name": "url", "type": "string" }, - { "name": "verified", "type": "bool" } - ] - }, - { - "name": "Tag", - "attributes": [ - { "name": "name", "type": "string" }, - { "name": "tarball_url", "type": "string" }, - { "name": "zipball_url", "type": "string" }, - { "name": "commit", "type": "Commit" } - ] - }, - { - "name": "Team", - "edit": { - "mandatoryParameters": [ - { "name": "name", "type": "string" } - ], - "optionalParameters": [ - { "name": "permission", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "id", "type": "integer" }, - { "name": "members_count", "type": "integer" }, - { "name": "name", "type": "string" }, - { "name": "permission", "type": "string" }, - { "name": "repos_count", "type": "integer" }, - { "name": "url", "type": "string" } - ], - "collections": [ - { - "name": "members", - "singularName": "member", - "type": "NamedUser", - "getList": true, - "addElement": true, - "hasElement": true, - "removeElement": true - }, - { - "name": "repos", - "singularName": "repo", - "type": "Repository", - "getList": true, - "addElement": true, - "hasElement": true, - "removeElement": true - } - ], - "identity": [ - { "type": "attribute", "value": [ "id" ] } - ] - }, - { - "name": "UserKey", - "edit": { - "optionalParameters": [ - { "name": "title", "type": "string" }, - { "name": "key", "type": "string" } - ] - }, - "delete": true, - "attributes": [ - { "name": "id", "type": "integer" }, - { "name": "key", "type": "string" }, - { "name": "title", "type": "string" }, - { "name": "url", "type": "string" }, - { "name": "verified", "type": "bool" } - ] - } - ] -} diff --git a/codegen/JsonDescriptionOfGithubApiV3/description.normalized.json b/codegen/JsonDescriptionOfGithubApiV3/description.normalized.json deleted file mode 100644 index c9c41470..00000000 --- a/codegen/JsonDescriptionOfGithubApiV3/description.normalized.json +++ /dev/null @@ -1,12313 +0,0 @@ -{ - "classes": [ - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "avatar_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "bio" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blog" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "collaborators" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "company" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "disk_usage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "followers" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "following" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "gravatar_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "hireable" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "location" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "login" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "owned_private_repos" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Plan" - }, - "name": "plan" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "private_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "total_private_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "AuthenticatedUser", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user" - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blog" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "company" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "location" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "hireable" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "bio" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "authorizations", - "name": [ - "create", - "authorization" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/authorizations" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "scopes" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note_url" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Authorization" - } - }, - { - "group": "authorizations", - "name": [ - "get", - "authorization" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/authorizations/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Authorization" - } - }, - { - "group": "authorizations", - "name": [ - "get", - "authorizations" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/authorizations" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Authorization" - } - }, - { - "group": "events", - "name": [ - "get", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "issues", - "name": [ - "get", - "issues" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/issues" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Issue" - } - }, - { - "group": "keys", - "name": [ - "create", - "key" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/keys" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "UserKey" - } - }, - { - "group": "keys", - "name": [ - "get", - "key" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/keys/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "UserKey" - } - }, - { - "group": "keys", - "name": [ - "get", - "keys" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/keys" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "UserKey" - } - }, - { - "group": "repos", - "name": [ - "create", - "repo" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/repos" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "homepage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "private" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_wiki" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_downloads" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "get", - "repo" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "attribute", - "value": [ - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "name" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "get", - "repos" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/repos" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sort" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "direction" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "emails", - "name": [ - "add", - "to", - "emails" - ], - "mandatoryParameters": [], - "variadicParameter": { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - "request": { - "url": [ - { - "type": "constant", - "value": "/user/emails" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "emails", - "name": [ - "get", - "emails" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/emails" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - } - }, - { - "group": "emails", - "name": [ - "remove", - "from", - "emails" - ], - "mandatoryParameters": [], - "variadicParameter": { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - "request": { - "url": [ - { - "type": "constant", - "value": "/user/emails" - } - ], - "information": "status", - "verb": "DELETE", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "watched", - "name": [ - "add", - "to", - "watched" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "watched" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/watched/" - }, - { - "type": "identity", - "value": [ - "watched" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "watched", - "name": [ - "get", - "watched" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/watched" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "watched", - "name": [ - "has", - "in", - "watched" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "watched" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/watched/" - }, - { - "type": "identity", - "value": [ - "watched" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "watched", - "name": [ - "remove", - "from", - "watched" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "watched" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/watched/" - }, - { - "type": "identity", - "value": [ - "watched" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "subscriptions", - "name": [ - "add", - "to", - "subscriptions" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "subscription" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/subscriptions/" - }, - { - "type": "identity", - "value": [ - "subscription" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "subscriptions", - "name": [ - "get", - "subscriptions" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/subscriptions" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "subscriptions", - "name": [ - "has", - "in", - "subscriptions" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "subscription" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/subscriptions/" - }, - { - "type": "identity", - "value": [ - "subscription" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "subscriptions", - "name": [ - "remove", - "from", - "subscriptions" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "subscription" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/subscriptions/" - }, - { - "type": "identity", - "value": [ - "subscription" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "starred", - "name": [ - "add", - "to", - "starred" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "starred" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/starred/" - }, - { - "type": "identity", - "value": [ - "starred" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "starred", - "name": [ - "get", - "starred" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/starred" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "starred", - "name": [ - "has", - "in", - "starred" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "starred" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/starred/" - }, - { - "type": "identity", - "value": [ - "starred" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "starred", - "name": [ - "remove", - "from", - "starred" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "starred" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/starred/" - }, - { - "type": "identity", - "value": [ - "starred" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "following", - "name": [ - "add", - "to", - "following" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "following" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/following/" - }, - { - "type": "identity", - "value": [ - "following" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "following", - "name": [ - "get", - "following" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/following" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "following", - "name": [ - "has", - "in", - "following" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "following" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/following/" - }, - { - "type": "identity", - "value": [ - "following" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "following", - "name": [ - "remove", - "from", - "following" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "following" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/following/" - }, - { - "type": "identity", - "value": [ - "following" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "followers", - "name": [ - "get", - "followers" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/followers" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "orgs", - "name": [ - "get", - "orgs" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/user/orgs" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Organization" - } - }, - { - "group": "gists", - "name": [ - "create", - "gist" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "public" - }, - { - "type": { - "simple": false, - "key_name": "string", - "cardinality": "dict", - "name": "InputFileContent" - }, - "name": "files" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/gists" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Gist" - } - }, - { - "group": "gists", - "name": [ - "get", - "gists" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/gists" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Gist" - } - }, - { - "group": "forking", - "name": [ - "create", - "fork" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "argument", - "value": [ - "repo", - "owner", - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "repo", - "name" - ] - }, - { - "type": "constant", - "value": "/forks" - } - ], - "information": "status", - "verb": "POST" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "events", - "name": [ - "get", - "organization", - "events" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Organization" - }, - "name": "org" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/users/" - }, - { - "type": "attribute", - "value": [ - "login" - ] - }, - { - "type": "constant", - "value": "/events/orgs/" - }, - { - "type": "argument", - "value": [ - "org", - "login" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "gists", - "name": [ - "get", - "starred", - "gists" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/gists/starred" - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Gist" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "AuthorizationApplication" - }, - "name": "app" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note_url" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "scopes" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "token" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Authorization", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "scopes" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "add_scopes" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "remove_scopes" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "note_url" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "AuthorizationApplication", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - }, - "name": "commit" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "isCompletable": false, - "name": "Branch", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "author" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitCommit" - }, - "name": "commit" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "committer" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "File" - }, - "name": "files" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Commit" - }, - "name": "parents" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "CommitStats" - }, - "name": "stats" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Commit", - "identity": [ - { - "type": "attribute", - "value": [ - "sha" - ] - } - ], - "methods": [ - { - "group": "comments", - "name": [ - "create", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "line" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "position" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "CommitComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "CommitComment" - } - }, - { - "group": "statuses", - "name": [ - "create", - "status" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - } - ], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - } - ] - }, - { - "type": "constant", - "value": "/statuses/" - }, - { - "type": "attribute", - "value": [ - "sha" - ] - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "target_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "CommitStatus" - } - }, - { - "group": "statuses", - "name": [ - "get", - "statuses" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - } - ] - }, - { - "type": "constant", - "value": "/statuses/" - }, - { - "type": "attribute", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "CommitStatus" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "commit_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "line" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "position" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "CommitComment", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "additions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "deletions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "total" - } - ], - "isCompletable": false, - "name": "CommitStats", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "creator" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "target_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - } - ], - "isCompletable": false, - "name": "CommitStatus", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "ahead_by" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - }, - "name": "base_commit" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "behind_by" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Commit" - }, - "name": "commits" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "diff_url" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "File" - }, - "name": "files" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "patch_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "permalink_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "status" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "total_commits" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Comparison", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "encoding" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - } - ], - "isCompletable": false, - "name": "ContentFile", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "accesskeyid" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "acl" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "bucket" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content_type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "download_count" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "expirationdate" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "mime_type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "policy" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "prefix" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "redirect" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "s3_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "signature" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Download", - "methods": [ - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "actor" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "id" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Organization" - }, - "name": "org" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "dict" - }, - "name": "payload" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "public" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - } - ], - "isCompletable": false, - "name": "Event", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "additions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blob_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "changes" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "deletions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "filename" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "patch" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "raw_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "status" - } - ], - "isCompletable": false, - "name": "File", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "comments" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": false, - "key_name": "string", - "cardinality": "dict", - "name": "GistFile" - }, - "name": "files" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Gist" - }, - "name": "fork_of" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Gist" - }, - "name": "forks" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "git_pull_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "git_push_url" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "GistHistoryState" - }, - "name": "history" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "public" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "Gist", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": false, - "key_name": "string", - "cardinality": "dict", - "name": "InputFileContent" - }, - "name": "files" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "comments", - "name": [ - "create", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GistComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/gists/comments/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GistComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "GistComment" - } - }, - { - "group": "starring", - "name": [ - "is", - "starred" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/star" - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "starring", - "name": [ - "reset", - "starred" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/star" - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "starring", - "name": [ - "set", - "starred" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/star" - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "forking", - "name": [ - "create", - "fork" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/fork" - } - ], - "information": "status", - "verb": "POST" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Gist" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "GistComment", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "filename" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "language" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "raw_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - } - ], - "isCompletable": false, - "name": "GistFile", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "CommitStats" - }, - "name": "change_status" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "committed_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "version" - } - ], - "isCompletable": true, - "name": "GistHistoryState", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "date" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "isCompletable": false, - "name": "GitAuthor", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "encoding" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "GitBlob", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitAuthor" - }, - "name": "author" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitAuthor" - }, - "name": "committer" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "GitCommit" - }, - "name": "parents" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTree" - }, - "name": "tree" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "GitCommit", - "identity": [ - { - "type": "attribute", - "value": [ - "sha" - ] - } - ], - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": false, - "name": "GitObject", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitObject" - }, - "name": "object" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ref" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "GitRef", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "force" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitObject" - }, - "name": "object" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "tag" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitAuthor" - }, - "name": "tagger" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "GitTag", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "GitTreeElement" - }, - "name": "tree" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "GitTree", - "identity": [ - { - "type": "attribute", - "value": [ - "sha" - ] - } - ], - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "mode" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": false, - "name": "GitTreeElement", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "active" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "dict" - }, - "name": "config" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "events" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "HookResponse" - }, - "name": "last_response" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Hook", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "dict" - }, - "name": "config" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "events" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "add_events" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "remove_events" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "active" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "testing", - "name": [ - "test" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/test" - } - ], - "information": "status", - "verb": "POST" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "events" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "list:string" - }, - "name": "schema" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "supported_events" - } - ], - "isCompletable": false, - "name": "HookDescription", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "code" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "status" - } - ], - "isCompletable": false, - "name": "HookResponse", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "assignee" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "closed_at" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "closed_by" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "comments" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - }, - "name": "labels" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - }, - "name": "milestone" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssuePullRequest" - }, - "name": "pull_request" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repository" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "Issue", - "identity": [ - { - "type": "attribute", - "value": [ - "number" - ] - } - ], - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "assignee" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - }, - "name": "milestone" - }, - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "labels" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "comments", - "name": [ - "create", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssueComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - }, - { - "type": "constant", - "value": "/comments/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssueComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "IssueComment" - } - }, - { - "group": "events", - "name": [ - "get", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "IssueEvent" - } - }, - { - "group": "labels", - "name": [ - "add", - "to", - "labels" - ], - "mandatoryParameters": [], - "variadicParameter": { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Label" - }, - "name": "label" - }, - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "labels", - "name": [ - "delete", - "labels" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "labels", - "name": [ - "get", - "labels" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - } - }, - { - "group": "labels", - "name": [ - "remove", - "from", - "labels" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Label" - }, - "name": "label" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels/" - }, - { - "type": "identity", - "value": [ - "label" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "labels", - "name": [ - "set", - "labels" - ], - "mandatoryParameters": [], - "variadicParameter": { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Label" - }, - "name": "label" - }, - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "status", - "verb": "PUT", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "IssueComment", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "actor" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "commit_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "event" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Issue" - }, - "name": "issue" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "IssueEvent", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "diff_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "patch_url" - } - ], - "isCompletable": false, - "name": "IssuePullRequest", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "color" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Label", - "identity": [ - { - "type": "urlquote", - "value": [ - { - "type": "attribute", - "value": [ - "name" - ] - } - ] - } - ], - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "color" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "closed_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "creator" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "due_on" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "open_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Milestone", - "identity": [ - { - "type": "attribute", - "value": [ - "number" - ] - } - ], - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "date" - }, - "name": "due_on" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "labels", - "name": [ - "get", - "labels" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "avatar_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "bio" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blog" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "collaborators" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "company" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "contributions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "disk_usage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "followers" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "following" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "gravatar_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "hireable" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "location" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "login" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "owned_private_repos" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Plan" - }, - "name": "plan" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "private_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "total_private_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "NamedUser", - "identity": [ - { - "type": "attribute", - "value": [ - "login" - ] - } - ], - "methods": [ - { - "group": "events", - "name": [ - "get", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "followers", - "name": [ - "get", - "followers" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/followers" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "following", - "name": [ - "get", - "following" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/following" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "repos", - "name": [ - "get", - "repo" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "attribute", - "value": [ - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "name" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "get", - "repos" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "watched", - "name": [ - "get", - "watched" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/watched" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "subscriptions", - "name": [ - "get", - "subscriptions" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/subscriptions" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "starred", - "name": [ - "get", - "starred" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/starred" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "orgs", - "name": [ - "get", - "orgs" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/orgs" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Organization" - } - }, - { - "group": "gists", - "name": [ - "create", - "gist" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "public" - }, - { - "type": { - "simple": false, - "key_name": "string", - "cardinality": "dict", - "name": "InputFileContent" - }, - "name": "files" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/gists" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Gist" - } - }, - { - "group": "gists", - "name": [ - "get", - "gists" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/gists" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Gist" - } - }, - { - "group": "events", - "name": [ - "get", - "public", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/events/public" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "events", - "name": [ - "get", - "received", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/received_events" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "events", - "name": [ - "get", - "public", - "received", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/received_events/public" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "avatar_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "billing_email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blog" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "collaborators" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "company" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "disk_usage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "followers" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "following" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "gravatar_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "location" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "login" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "owned_private_repos" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Plan" - }, - "name": "plan" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "private_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_gists" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "public_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "total_private_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Organization", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "billing_email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "blog" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "company" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "email" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "location" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "events", - "name": [ - "get", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "members", - "name": [ - "get", - "members" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "members", - "name": [ - "has", - "in", - "members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members/" - }, - { - "type": "identity", - "value": [ - "member" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "members", - "name": [ - "remove", - "from", - "members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members/" - }, - { - "type": "identity", - "value": [ - "member" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "public_members", - "name": [ - "add", - "to", - "public_members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "public_member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/public_members/" - }, - { - "type": "identity", - "value": [ - "public_member" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "public_members", - "name": [ - "get", - "public_members" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/public_members" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "public_members", - "name": [ - "has", - "in", - "public_members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "public_member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/public_members/" - }, - { - "type": "identity", - "value": [ - "public_member" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "public_members", - "name": [ - "remove", - "from", - "public_members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "public_member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/public_members/" - }, - { - "type": "identity", - "value": [ - "public_member" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "repos", - "name": [ - "create", - "repo" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "homepage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "private" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_wiki" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_downloads" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Team" - }, - "name": "team_id" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "get", - "repo" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "attribute", - "value": [ - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "name" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "get", - "repos" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "teams", - "name": [ - "create", - "team" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/teams" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - }, - "name": "repo_names" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "permission" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Team" - } - }, - { - "group": "teams", - "name": [ - "get", - "team" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/teams/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Team" - } - }, - { - "group": "teams", - "name": [ - "get", - "teams" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/teams" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Team" - } - }, - { - "group": "forking", - "name": [ - "create", - "fork" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "argument", - "value": [ - "repo", - "owner", - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "repo", - "name" - ] - }, - { - "type": "constant", - "value": "/forks" - } - ], - "information": "status", - "urlParameters": [ - { - "name": "org", - "value": [ - { - "type": "attribute", - "value": [ - "login" - ] - } - ] - } - ], - "verb": "POST" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "admin" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "pull" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "push" - } - ], - "isCompletable": false, - "name": "Permissions", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "collaborators" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "private_repos" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "space" - } - ], - "isCompletable": false, - "name": "Plan", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "additions" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequestPart" - }, - "name": "base" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "changed_files" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "closed_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "comments" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "commits" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "deletions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "diff_url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequestPart" - }, - "name": "head" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "issue_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "mergeable" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "merged" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "merged_at" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "merged_by" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "patch_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "review_comments" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "PullRequest", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "comments", - "name": [ - "create", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - }, - "name": "commit_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "position" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequestComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - }, - { - "type": "constant", - "value": "/comments/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequestComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "PullRequestComment" - } - }, - { - "group": "issue_comments", - "name": [ - "create", - "issue_comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - } - ] - }, - { - "type": "constant", - "value": "/issues/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "attribute", - "value": [ - "number" - ] - } - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssueComment" - } - }, - { - "group": "issue_comments", - "name": [ - "get", - "issue_comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - } - ] - }, - { - "type": "constant", - "value": "/issues/comments/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssueComment" - } - }, - { - "group": "issue_comments", - "name": [ - "get", - "issue_comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "parentUrl", - "value": [ - { - "type": "parentUrl", - "value": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ] - } - ] - }, - { - "type": "constant", - "value": "/issues/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "attribute", - "value": [ - "number" - ] - } - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "IssueComment" - } - }, - { - "group": "commits", - "name": [ - "get", - "commits" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/commits" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Commit" - } - }, - { - "group": "files", - "name": [ - "get", - "files" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/files" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "File" - } - }, - { - "group": "merging", - "name": [ - "is", - "merged" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/merge" - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "merging", - "name": [ - "merge" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/merge" - } - ], - "information": "status", - "verb": "PUT", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "commit_message" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequestMergeStatus" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "commit_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "original_commit_id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "original_position" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "position" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": true, - "name": "PullRequestComment", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "merged" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "isCompletable": false, - "name": "PullRequestMergeStatus", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "label" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ref" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "user" - } - ], - "isCompletable": false, - "name": "PullRequestPart", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "clone_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "created_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "fork" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "forks" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "full_name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "git_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_downloads" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_wiki" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "homepage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "html_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "language" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "master_branch" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "open_issues" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Organization" - }, - "name": "organization" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "owner" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "parent" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Permissions" - }, - "name": "permissions" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "private" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "pushed_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "source" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ssh_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "svn_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "updated_at" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "watchers" - } - ], - "isCompletable": true, - "name": "Repository", - "identity": [ - { - "type": "attribute", - "value": [ - "owner", - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "attribute", - "value": [ - "name" - ] - } - ], - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "homepage" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "public" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_issues" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_wiki" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "has_downloads" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "branches", - "name": [ - "get", - "branch" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "branch" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/branches/" - }, - { - "type": "argument", - "value": [ - "branch" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Branch" - } - }, - { - "group": "branches", - "name": [ - "get", - "branches" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/branches" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Branch" - } - }, - { - "group": "collaborators", - "name": [ - "add", - "to", - "collaborators" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "collaborator" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/collaborators/" - }, - { - "type": "identity", - "value": [ - "collaborator" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "collaborators", - "name": [ - "get", - "collaborators" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/collaborators" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "collaborators", - "name": [ - "has", - "in", - "collaborators" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "collaborator" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/collaborators/" - }, - { - "type": "identity", - "value": [ - "collaborator" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "collaborators", - "name": [ - "remove", - "from", - "collaborators" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "collaborator" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/collaborators/" - }, - { - "type": "identity", - "value": [ - "collaborator" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "assignees", - "name": [ - "get", - "assignees" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/assignees" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "assignees", - "name": [ - "has", - "in", - "assignees" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "assignee" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/assignees/" - }, - { - "type": "identity", - "value": [ - "assignee" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "comments", - "name": [ - "get", - "comment" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "CommitComment" - } - }, - { - "group": "comments", - "name": [ - "get", - "comments" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/comments" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "CommitComment" - } - }, - { - "group": "commits", - "name": [ - "get", - "commit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/commits/" - }, - { - "type": "argument", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - } - }, - { - "group": "commits", - "name": [ - "get", - "commits" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/commits" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Commit" - } - }, - { - "group": "contributors", - "name": [ - "get", - "contributors" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/contributors" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "downloads", - "name": [ - "create", - "download" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "size" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/downloads" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content_type" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Download" - } - }, - { - "group": "downloads", - "name": [ - "get", - "download" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/downloads/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Download" - } - }, - { - "group": "downloads", - "name": [ - "get", - "downloads" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/downloads" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Download" - } - }, - { - "group": "events", - "name": [ - "get", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "forks", - "name": [ - "get", - "forks" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/forks" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "git_blobs", - "name": [ - "create", - "git_blob" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "content" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "encoding" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/blobs" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitBlob" - } - }, - { - "group": "git_blobs", - "name": [ - "get", - "git_blob" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/blobs/" - }, - { - "type": "argument", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitBlob" - } - }, - { - "group": "git_commits", - "name": [ - "create", - "git_commit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTree" - }, - "name": "tree" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "GitCommit" - }, - "name": "parents" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/commits" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "InputGitAuthor" - }, - "name": "author" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "InputGitAuthor" - }, - "name": "committer" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitCommit" - } - }, - { - "group": "git_commits", - "name": [ - "get", - "git_commit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/commits/" - }, - { - "type": "argument", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitCommit" - } - }, - { - "group": "git_refs", - "name": [ - "create", - "git_ref" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ref" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/refs" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitRef" - } - }, - { - "group": "git_refs", - "name": [ - "get", - "git_ref" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ref" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/" - }, - { - "type": "argument", - "value": [ - "ref" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitRef" - } - }, - { - "group": "git_refs", - "name": [ - "get", - "git_refs" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/refs" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "GitRef" - } - }, - { - "group": "git_tags", - "name": [ - "create", - "git_tag" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "tag" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "message" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "object" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "type" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/tags" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "InputGitAuthor" - }, - "name": "tagger" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTag" - } - }, - { - "group": "git_tags", - "name": [ - "get", - "git_tag" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/tags/" - }, - { - "type": "argument", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTag" - } - }, - { - "group": "git_trees", - "name": [ - "create", - "git_tree" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "list", - "name": "InputGitTreeElement" - }, - "name": "tree" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/trees" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTree" - }, - "name": "base_tree" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTree" - } - }, - { - "group": "git_trees", - "name": [ - "get", - "git_tree" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sha" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/git/trees/" - }, - { - "type": "argument", - "value": [ - "sha" - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "recursive" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "GitTree" - } - }, - { - "group": "hooks", - "name": [ - "create", - "hook" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "dict" - }, - "name": "config" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/hooks" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "list", - "name": "string" - }, - "name": "events" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "active" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Hook" - } - }, - { - "group": "hooks", - "name": [ - "get", - "hook" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/hooks/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Hook" - } - }, - { - "group": "hooks", - "name": [ - "get", - "hooks" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/hooks" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Hook" - } - }, - { - "group": "issues", - "name": [ - "create", - "issue" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/issues" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "assignee" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - }, - "name": "milestone" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - }, - "name": "labels" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Issue" - } - }, - { - "group": "issues", - "name": [ - "get", - "issue" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/issues/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "number" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Issue" - } - }, - { - "group": "issues", - "name": [ - "get", - "issues" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/issues" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - }, - "name": "milestone" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "assignee" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "mentioned" - }, - { - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - }, - "name": "labels" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sort" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "direction" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "datetime" - }, - "name": "since" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Issue" - } - }, - { - "group": "issues_events", - "name": [ - "get", - "issues_event" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/issues/events/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "IssueEvent" - } - }, - { - "group": "issues_events", - "name": [ - "get", - "issues_events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/issues/events" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "IssueEvent" - } - }, - { - "group": "keys", - "name": [ - "create", - "key" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/keys" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "RepositoryKey" - } - }, - { - "group": "keys", - "name": [ - "get", - "key" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/keys/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "id" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "RepositoryKey" - } - }, - { - "group": "keys", - "name": [ - "get", - "keys" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/keys" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "RepositoryKey" - } - }, - { - "group": "labels", - "name": [ - "create", - "label" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "color" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Label" - } - }, - { - "group": "labels", - "name": [ - "get", - "label" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels/" - }, - { - "type": "urlquote", - "value": [ - { - "type": "argument", - "value": [ - "name" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Label" - } - }, - { - "group": "labels", - "name": [ - "get", - "labels" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/labels" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Label" - } - }, - { - "group": "milestones", - "name": [ - "create", - "milestone" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/milestones" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "description" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "date" - }, - "name": "due_on" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - } - }, - { - "group": "milestones", - "name": [ - "get", - "milestone" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/milestones/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "number" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Milestone" - } - }, - { - "group": "milestones", - "name": [ - "get", - "milestones" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/milestones" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "sort" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "direction" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "Milestone" - } - }, - { - "group": "pulls", - "name": [ - "create", - "pull" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/pulls" - } - ], - "information": "status", - "verb": "POST", - "postParameters": true - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "body" - }, - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Issue" - }, - "name": "issue" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "base" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "head" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequest" - } - }, - { - "group": "pulls", - "name": [ - "get", - "pull" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "number" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/pulls/" - }, - { - "type": "stringOf", - "value": [ - { - "type": "argument", - "value": [ - "number" - ] - } - ] - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "PullRequest" - } - }, - { - "group": "pulls", - "name": [ - "get", - "pulls" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/pulls" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - } - ], - "type": { - "simple": false, - "cardinality": "list", - "name": "PullRequest" - } - }, - { - "group": "tags", - "name": [ - "get", - "tags" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/tags" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Tag" - } - }, - { - "group": "teams", - "name": [ - "get", - "teams" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/teams" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Team" - } - }, - { - "group": "watchers", - "name": [ - "get", - "watchers" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/watchers" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "subscribers", - "name": [ - "get", - "subscribers" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/subscribers" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "stargazers", - "name": [ - "get", - "stargazers" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/stargazers" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "events", - "name": [ - "get", - "network", - "events" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "constant", - "value": "/networks/" - }, - { - "type": "attribute", - "value": [ - "owner", - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "attribute", - "value": [ - "name" - ] - }, - { - "type": "constant", - "value": "/events" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Event" - } - }, - { - "group": "languages", - "name": [ - "get", - "languages" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/languages" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "key_name": "string", - "cardinality": "dict", - "name": "integer" - } - }, - { - "group": "contents", - "name": [ - "get", - "readme" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/readme" - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "ContentFile" - } - }, - { - "group": "contents", - "name": [ - "get", - "contents" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "path" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/contents" - }, - { - "type": "argument", - "value": [ - "path" - ] - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "ContentFile" - } - }, - { - "group": "contents", - "name": [ - "get", - "archive", - "link" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "archive_format" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "archive_format" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "ref" - ] - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "ref" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - } - }, - { - "group": "merging", - "name": [ - "merge" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "base" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "head" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/merges" - } - ], - "postParameters": true, - "verb": "POST" - }, - "isMutation": false, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "commit_message" - } - ], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - } - }, - { - "group": "Comparison", - "name": [ - "compare" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "base" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "head" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/compare/" - }, - { - "type": "argument", - "value": [ - "base" - ] - }, - { - "type": "constant", - "value": "..." - }, - { - "type": "argument", - "value": [ - "head" - ] - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Comparison" - } - }, - { - "group": "issues", - "name": [ - "legacy", - "search", - "issues" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "state" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "keyword" - } - ], - "request": { - "url": [ - { - "type": "constant", - "value": "/legacy/issues/search/" - }, - { - "type": "attribute", - "value": [ - "owner", - "login" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "attribute", - "value": [ - "name" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "argument", - "value": [ - "state" - ] - }, - { - "type": "constant", - "value": "/" - }, - { - "type": "urlquote", - "value": [ - { - "type": "argument", - "value": [ - "keyword" - ] - } - ] - } - ], - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Issue" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "verified" - } - ], - "isCompletable": true, - "name": "RepositoryKey", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Commit" - }, - "name": "commit" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "tarball_url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "zipball_url" - } - ], - "isCompletable": false, - "name": "Tag", - "methods": [] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "members_count" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "permission" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "repos_count" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - } - ], - "isCompletable": true, - "name": "Team", - "identity": [ - { - "type": "attribute", - "value": [ - "id" - ] - } - ], - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "name" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "permission" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "members", - "name": [ - "add", - "to", - "members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members/" - }, - { - "type": "identity", - "value": [ - "member" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "members", - "name": [ - "get", - "members" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "NamedUser" - } - }, - { - "group": "members", - "name": [ - "has", - "in", - "members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members/" - }, - { - "type": "identity", - "value": [ - "member" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "members", - "name": [ - "remove", - "from", - "members" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "NamedUser" - }, - "name": "member" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/members/" - }, - { - "type": "identity", - "value": [ - "member" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "repos", - "name": [ - "add", - "to", - "repos" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "identity", - "value": [ - "repo" - ] - } - ], - "information": "status", - "verb": "PUT" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "repos", - "name": [ - "get", - "repos" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos" - } - ], - "information": "data", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": false, - "cardinality": "list", - "name": "Repository" - } - }, - { - "group": "repos", - "name": [ - "has", - "in", - "repos" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "identity", - "value": [ - "repo" - ] - } - ], - "information": "status", - "verb": "GET" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - } - }, - { - "group": "repos", - "name": [ - "remove", - "from", - "repos" - ], - "mandatoryParameters": [ - { - "type": { - "simple": false, - "cardinality": "scalar", - "name": "Repository" - }, - "name": "repo" - } - ], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - }, - { - "type": "constant", - "value": "/repos/" - }, - { - "type": "identity", - "value": [ - "repo" - ] - } - ], - "information": "status", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - }, - { - "attributes": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "integer" - }, - "name": "id" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "url" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "bool" - }, - "name": "verified" - } - ], - "isCompletable": true, - "name": "UserKey", - "methods": [ - { - "group": "modification", - "name": [ - "edit" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "postParameters": true, - "verb": "PATCH", - "information": "data" - }, - "isMutation": true, - "optionalParameters": [ - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "title" - }, - { - "type": { - "simple": true, - "cardinality": "scalar", - "name": "string" - }, - "name": "key" - } - ], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - }, - { - "group": "deletion", - "name": [ - "delete" - ], - "mandatoryParameters": [], - "request": { - "url": [ - { - "type": "attribute", - "value": [ - "url" - ] - } - ], - "information": "data", - "verb": "DELETE" - }, - "isMutation": false, - "optionalParameters": [], - "type": { - "simple": true, - "cardinality": "scalar", - "name": "void" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/codegen/JsonDescriptionOfGithubApiV3/normalize.py b/codegen/JsonDescriptionOfGithubApiV3/normalize.py deleted file mode 100755 index b4560e21..00000000 --- a/codegen/JsonDescriptionOfGithubApiV3/normalize.py +++ /dev/null @@ -1,408 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2012 Vincent Jacques -# vincent@vincent-jacques.net - -# This file is part of PyGithub. http://vincent-jacques.net/PyGithub - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . - -import os.path -import json -import itertools - -def mergeDict( base, *additions ): - r = dict( base ) - for addition in additions: - for k in addition: - if k in r: - if isinstance( r[ k ], dict ): - r[ k ] = mergeDict( r[ k ], addition[ k ] ) - # else: - # we ignore the addition: the first dict which specifies a value wins - else: - r[ k ] = addition[ k ] - return r - -def checkKeys( d, mandatoryKeys, optionalKeys = [] ): - assert set( d.keys() ) >= set( mandatoryKeys ), d.keys() - assert set( d.keys() ) <= set( mandatoryKeys ) | set( optionalKeys ), d.keys() - -class Type: - def __init__( self, arg ): - if isinstance( arg, ( str, unicode ) ): - self.__fromString( arg ) - else: - self.__fromDesc( arg ) - - def ToJson( self ): - json = { - "cardinality": self.cardinality, - "name": self.name, - "simple": self.name in [ "void", "string", "integer", "bool", "float", "dict", "datetime", "date" ], - } - if self.keyName is not None: - json[ "key_name" ] = self.keyName - return json - - def __fromString( self, name ): - listPrefix = "list:" - dictPrefix = "dict:" - self.keyName = None - if name.startswith( listPrefix ): - self.cardinality = "list" - self.name = name[ len( listPrefix ) : ] - elif name.startswith( dictPrefix ): - self.cardinality = "dict" - key, value = name[ len( dictPrefix ) : ].split( "-" ) - self.name = value - self.keyName = key - else: - self.cardinality = "scalar" - self.name = name - - def __fromDesc( self, desc ): - checkKeys( desc, [ "cardinality", "name" ] ) - - self.cardinality = desc[ "cardinality" ] - self.name = desc[ "name" ] - self.keyName = desc[ "key_name" ] if "key_name" in desc else None - -class Variable: - def __init__( self, desc ): - checkKeys( desc, [ "name", "type" ] ) - - self.name = desc[ "name" ] - self.type = Type( desc[ "type" ] ) - - def ToJson( self ): - return { - "name": self.name, - "type": self.type, - } - -class Function: - # method - # input - # self - # arguments - # output - # type - # bool - # object - # fundamental type - # list of - # object - # fundamental type - # body - # status or data request - # url from input - # GET parameters from input - # POST parameters from input - - def __init__( self, *descs ): - desc = mergeDict( *descs ) - checkKeys( desc, [ "name", "type", "group", "request" ], [ "url", "isMutation", "mandatoryParameters", "optionalParameters", "variadicParameter", "parameter", "request" ] ) - - self.name = desc[ "name" ] - self.type = Type( desc[ "type" ] ) - self.group = desc[ "group" ] - self.isMutation = "isMutation" in desc and desc[ "isMutation" ] - self.mandatoryParameters = list() - if "mandatoryParameters" in desc: - for parameter in desc[ "mandatoryParameters" ]: - self.mandatoryParameters.append( Variable( parameter ) ) - self.optionalParameters = list() - if "optionalParameters" in desc: - for parameter in desc[ "optionalParameters" ]: - self.optionalParameters.append( Variable( parameter ) ) - if "variadicParameter" in desc: - self.variadicParameter = Variable( desc[ "variadicParameter" ] ) - else: - self.variadicParameter = None - self.request = desc[ "request" ] - self.__agregateRequestUrl() - - def __agregateRequestUrl( self ): - url = list() - for part in self.request[ "url" ]: - if len( url ) != 0 and url[ -1 ][ "type" ] == "constant" and part[ "type" ] == "constant": - url[ -1 ][ "value" ] += part[ "value" ] - else: - url.append( dict( part ) ) - self.request[ "url" ] = url - - def ToJson( self ): - json = { - "name": self.name, - "type": self.type, - "group": self.group, - "isMutation": self.isMutation, - "mandatoryParameters": self.mandatoryParameters, - "optionalParameters": self.optionalParameters, - } - if self.variadicParameter is not None: - json[ "variadicParameter" ] = self.variadicParameter - if self.request is not None: - json[ "request" ] = self.request - return json - -class Collection: - def __init__( self, desc, ownerUrl ): - checkKeys( desc, [ "name", "singularName", "type" ], [ "addElement", "addSeveralElements", "createElement", "deleteList", "getElement", "getList", "hasElement", "removeElement", "removeSeveralElements", "setList", "url" ] ) - - if "url" in desc: - self.__url = desc[ "url" ] - else: - self.__url = ownerUrl + [ - { "type": "constant", "value": "/" + desc[ "name" ] }, - ] - - name = desc[ "name" ] if isinstance( desc[ "name" ], list ) else [ desc[ "name" ] ] - self.methods = list() - if "addElement" in desc: - assert desc[ "addElement" ] is True - self.methods.append( Function( - { "name": [ "add", "to" ] + name, "type": "void", "group": desc[ "name" ], "mandatoryParameters": [ { "name": desc[ "singularName" ], "type": desc[ "type" ] } ] }, - { - "request": { - "verb": "PUT", - "url": self.__url + [ - { "type": "constant", "value": "/" }, - { "type": "identity", "value": [ desc[ "singularName" ] ] }, - ], - "information": "status", - } - } - ) ) - if "addSeveralElements" in desc: - assert desc[ "addSeveralElements" ] is True - self.methods.append( Function( - { "name": [ "add", "to" ] + name, "type": "void", "group": desc[ "name" ], "variadicParameter": { "name": desc[ "singularName" ], "type": desc[ "type" ] } }, - { - "request": { - "verb": "POST", - "url": self.__url, - "information": "status", - "postParameters": True - } - } - ) ) - if "createElement" in desc: - self.methods.append( Function( - desc[ "createElement" ], - { "name": [ "create", desc[ "singularName" ] ], "type": desc[ "type" ], "group": desc[ "name" ] }, - { - "request": { - "verb": "POST", - "url": self.__url, - "information": "status", - "postParameters": True, - } - } - ) ) - if "deleteList" in desc: - assert desc[ "deleteList" ] is True - self.methods.append( Function( - { "name": [ "delete" ] + name, "type": "void", "group": desc[ "name" ] }, - { - "request": { - "verb": "DELETE", - "url": self.__url, - "information": "status", - } - } - ) ) - if "getElement" in desc: - if "url" in desc[ "getElement" ]: - urlForGetElement = desc[ "getElement" ][ "url" ] - else: - if desc[ "getElement" ][ "parameter" ][ "type" ] == "string": - partForArgument = { "type": "argument", "value": [ desc[ "getElement" ][ "parameter" ][ "name" ] ] } - else: - partForArgument = { "type": "stringOf", "value": [ { "type": "argument", "value": [ desc[ "getElement" ][ "parameter" ][ "name" ] ] } ] } - urlForGetElement = self.__url + [ - { "type": "constant", "value": "/" }, - partForArgument, - ] - - self.methods.append( Function( - desc[ "getElement" ], - { "name": [ "get", desc[ "singularName" ] ], "type": desc[ "type" ], "group": desc[ "name" ], "mandatoryParameters": [ desc[ "getElement" ][ "parameter" ] ] }, - { - "request": { - "verb": "GET", - "url": urlForGetElement, - "information": "data", - } - } - ) ) - if "getList" in desc: - self.methods.append( Function( - desc[ "getList" ] if desc[ "getList" ] is not True else dict(), - { "name": [ "get" ] + name, "type": { "cardinality": "list", "name": desc[ "type" ] }, "group": desc[ "name" ] }, - { - "request": { - "verb": "GET", - "url": self.__url, - "information": "data", - } - } - ) ) - if "hasElement" in desc: - assert desc[ "hasElement" ] is True - self.methods.append( Function( - { "name": [ "has", "in" ] + name, "type": "bool", "group": desc[ "name" ], "mandatoryParameters": [ { "name": desc[ "singularName" ], "type": desc[ "type" ] } ] }, - { - "request": { - "verb": "GET", - "url": self.__url + [ - { "type": "constant", "value": "/" }, - { "type": "identity", "value": [ desc[ "singularName" ] ] }, - ], - "information": "status", - } - } - ) ) - if "removeElement" in desc: - assert desc[ "removeElement" ] is True - self.methods.append( Function( - { "name": [ "remove", "from" ] + name, "type": "void", "group": desc[ "name" ], "mandatoryParameters": [ { "name": desc[ "singularName" ], "type": desc[ "type" ] } ] }, - { - "request": { - "verb": "DELETE", - "url": self.__url + [ - { "type": "constant", "value": "/" }, - { "type": "identity", "value": [ desc[ "singularName" ] ] }, - ], - "information": "status", - } - } - ) ) - if "removeSeveralElements" in desc: - assert desc[ "removeSeveralElements" ] is True - self.methods.append( Function( - { "name": [ "remove", "from" ] + name, "type": "void", "group": desc[ "name" ], "variadicParameter": { "name": desc[ "singularName" ], "type": desc[ "type" ] } }, - { - "request": { - "verb": "DELETE", - "url": self.__url, - "information": "status", - "postParameters": True - } - } - ) ) - if "setList" in desc: - assert desc[ "setList" ] is True - self.methods.append( Function( - { "name": [ "set" ] + name, "type": "void", "group": desc[ "name" ], "variadicParameter": { "name": desc[ "singularName" ], "type": desc[ "type" ] } }, - { - "request": { - "verb": "PUT", - "url": self.__url, - "information": "status", - "postParameters": True, - } - } - ) ) - -class Class: - def __init__( self, desc ): - checkKeys( desc, [ "name", "attributes" ], [ "isCompletable", "url", "identity", "edit", "delete", "additionalMethods", "collections" ] ) - - self.name = desc[ "name" ] - self.attributes = sorted( - [ - Variable( attr ) - for attr in desc[ "attributes" ] - ], - key = lambda class_: class_.name - ) - self.isCompletable = ( "isCompletable" not in desc or desc[ "isCompletable" ] ) and any( attribute.name == "url" for attribute in self.attributes ) - self.methods = [] - if "identity" in desc: - self.identity = desc[ "identity" ] - else: - self.identity = None - if "url" in desc: - url = desc[ "url" ] - else: - url = [ { "type": "attribute", "value": [ "url" ] } ] - if "edit" in desc: - self.methods.append( Function( - desc[ "edit" ], - { "name": [ "edit" ], "type": "void", "group": "modification", "isMutation": True }, - { - "request": { - "verb": "PATCH", - "url": url, - "postParameters": True, - "information": "data", - }, - } - ) ) - if "delete" in desc: - self.methods.append( Function( - { "name": [ "delete" ], "type": "void", "group": "deletion" }, - { - "request": { - "verb": "DELETE", - "url": url, - "information": "data", - }, - } - ) ) - if "collections" in desc: - for collection in [ Collection( collection, url ) for collection in desc[ "collections" ] ]: - self.methods += collection.methods - if "additionalMethods" in desc: - self.methods += [ Function( method ) for method in desc[ "additionalMethods" ] ] - - def ToJson( self ): - d = { - "name": self.name, - "attributes": self.attributes, - "methods": self.methods, - "isCompletable": self.isCompletable, - } - if self.identity is not None: - d[ "identity" ] = self.identity - return d - -class Description: - def __init__( self, desc ): - checkKeys( desc, [ "classes" ] ) - - self.classes = sorted( - [ - Class( class_ ) - for class_ in desc[ "classes" ] - ], - key = lambda class_: class_.name - ) - - def ToJson( self ): - return { - "classes": self.classes, - } - - def save( self, fileName ): - class Encoder( json.JSONEncoder ): - def default( self, obj ): - if hasattr( obj, "ToJson" ): - return obj.ToJson() - return json.JSONEncoder.default( self, obj ) - - with open( os.path.join( os.path.dirname( __file__ ), fileName ), "wb" ) as f: - json.dump( self, f, indent = 4, cls = Encoder ) - -with open( os.path.join( os.path.dirname( __file__ ), "description.human_readable.json" ) ) as f: - description = Description( json.load( f ) ) - -description.save( "description.normalized.json" ) diff --git a/codegen/generate.py b/codegen/generate.py deleted file mode 100755 index df7566e7..00000000 --- a/codegen/generate.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2012 Vincent Jacques -# vincent@vincent-jacques.net - -# This file is part of PyGithub. http://vincent-jacques.net/PyGithub - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . - -import os -import json -import itertools - -import django.conf -import django.template -import django.template.loader - -django.conf.settings.configure( - TEMPLATE_DIRS = ( - os.path.join( os.path.dirname( __file__ ), "templates" ), - ), - TEMPLATE_STRING_IF_INVALID = "We have a logic error in our template or API description", -) - -description = json.load( open( os.path.join( os.path.dirname( __file__ ), "JsonDescriptionOfGithubApiV3", "description.normalized.json" ) ) ) - -for class_ in description[ "classes" ]: - dependencies = set() - class_[ "needsPaginatedList" ] = False - class_[ "needsDefaultValue" ] = False - - for method in class_[ "methods" ]: - if method[ "type" ][ "cardinality" ] == "list": - if not method[ "type" ][ "simple" ]: - method[ "type" ][ "cardinality" ] = "iterator" - class_[ "needsPaginatedList" ] = True - if len( method[ "optionalParameters" ] ) != 0: - class_[ "needsDefaultValue" ] = True - if not method[ "type" ][ "simple" ]: - dependencies.add( method[ "type" ][ "name" ] ) - for parameter in itertools.chain( method[ "mandatoryParameters" ], method[ "optionalParameters" ] ): - if not parameter[ "type" ][ "simple" ]: - dependencies.add( parameter[ "type" ][ "name" ] ) - - for attribute in class_[ "attributes" ]: - if not attribute[ "type" ][ "simple" ]: - dependencies.add( attribute[ "type" ][ "name" ] ) - - class_[ "dependencies" ] = list( dependencies ) - class_[ "needsUrllib" ] = class_[ "name" ] in [ "Label", "Repository" ] - -githubObjectTemplate = django.template.loader.get_template( "GithubObject.py" ) -for class_ in description[ "classes" ]: - with open( os.path.join( os.path.dirname( __file__ ), "..", "github", class_[ "name" ] + ".py" ), "wb" ) as f: - f.write( "# WARNING: this file is generated automaticaly.\n" ) - f.write( "# Do not modify it manually, your work would be lost.\n" ) - f.write( "\n" ) - rawCode = githubObjectTemplate.render( django.template.Context( { "class": class_ } ) ).split( "\n" ) - code = list() - for line in rawCode: - line = line.rstrip() - if line == "": - continue - if len( code ) > 0 and code[ -1 ].startswith( " " ) and line.startswith( " " ) and not line.startswith( " " ): - code.append( "" ) - if line.startswith( "class" ): - code.append( "" ) - if line == "##########": - code.append( "" ) - continue - code.append( line ) - f.write( "\n".join( code ) + "\n" ) - -referenceOfClassesTemplate = django.template.loader.get_template( "ReferenceOfClasses.md" ) -with open( os.path.join( os.path.dirname( __file__ ), "..", "doc", "ReferenceOfClasses.md" ), "wb" ) as f: - rawCode = referenceOfClassesTemplate.render( django.template.Context( description ) ).split( "\n" ) - code = list() - for line in rawCode: - line = line.rstrip() - if line == "": - continue - if not line.lstrip().startswith( "*" ) and len( code ) > 0: - prevLine = code[ -1 ].lstrip() - if prevLine.startswith( "*" ) or prevLine.startswith( "=" ): - code.append( "" ) - code.append( line ) - f.write( "\n".join( code ) + "\n" ) diff --git a/codegen/generate_reference_of_apis.py b/codegen/generate_reference_of_apis.py deleted file mode 100755 index 7c46da18..00000000 --- a/codegen/generate_reference_of_apis.py +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/env python - -# Copyright 2012 Vincent Jacques -# vincent@vincent-jacques.net - -# This file is part of PyGithub. http://vincent-jacques.net/PyGithub - -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . - -import sys -import re - -developerDotGithubDotComContentFiles = sys.argv[ 1: ] - -verbsByUrl = dict() -for fileName in developerDotGithubDotComContentFiles: - # print fileName - with open( fileName ) as f: - for line in f: - m = re.match( "^.*(HEAD|GET|POST|PATCH|PUT|DELETE)\s+(/[^ \n]*).*$", line ) - if m: - verb = m.group( 1 ) - url = m.group( 2 ) - - # Normalize - if url == "/gists/:gist_id/comments": - url = "/gists/:id/comments" - if url == "/repos/:user/:repo/issues/:issue_number/events": - url = "/repos/:user/:repo/issues/:number/events" - if url == "/users/:user/gists`": - url = "/users/:user/gists" - if url in [ - "/repos/:user/:repo/git/refs/heads/sc/featureA", - "/repos/:user/:repo/git/refs/tags", - "/repos/:user/:repo/git/trees/:sha?recursive=1", - "/repos/octocat/Hello-World/git/refs/heads/feature-a", - "/repos/octocat/Hello-World/git/refs/tags/v1.0", - "/repos/:user/:repo/git/refs/heads/skunkworkz/featureA", - ]: - continue - - if url not in verbsByUrl: - verbsByUrl[ url ] = set() - verbsByUrl[ url ].add( verb ) - -functionsByUrlVerb = dict() -url = None -with open( "doc/ReferenceOfApis.md" ) as f: - for line in f: - m = re.match( "^API `(.*)`$", line ) - if m: - url = m.group( 1 ) - m = re.match( "^\* (.*): (.*)\n$", line ) - if m: - verb = m.group( 1 ) - function = m.group( 2 ) - functionsByUrlVerb[ ( url, verb ) ] = function - -for url in sorted( verbsByUrl.keys() ): - header = "API `" + url + "`" - print header - print "=" * len( header ) - for verb in [ "HEAD", "GET", "POST", "PATCH", "PUT", "DELETE" ]: - if verb in verbsByUrl[ url ]: - if ( url, verb ) in functionsByUrlVerb: - function = functionsByUrlVerb[ ( url, verb ) ] - else: - function = "(TODO)" - print "* " + verb + ": " + function - print diff --git a/codegen/templates/GithubObject.AttributeValue.complex.dict.py b/codegen/templates/GithubObject.AttributeValue.complex.dict.py deleted file mode 100644 index 7babe871..00000000 --- a/codegen/templates/GithubObject.AttributeValue.complex.dict.py +++ /dev/null @@ -1,4 +0,0 @@ -dict( - ( key, {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self._requester, element, completed = False ) ) - for key, element in attributes[ "{{ attribute.name }}" ].iteritems() - ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.AttributeValue.complex.list.py b/codegen/templates/GithubObject.AttributeValue.complex.list.py deleted file mode 100644 index 082088da..00000000 --- a/codegen/templates/GithubObject.AttributeValue.complex.list.py +++ /dev/null @@ -1,4 +0,0 @@ -[ - {% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self._requester, element, completed = False ) - for element in attributes[ "{{ attribute.name }}" ] - ] \ No newline at end of file diff --git a/codegen/templates/GithubObject.AttributeValue.complex.py b/codegen/templates/GithubObject.AttributeValue.complex.py deleted file mode 100644 index 681143ce..00000000 --- a/codegen/templates/GithubObject.AttributeValue.complex.py +++ /dev/null @@ -1 +0,0 @@ -{% with template_name="GithubObject.AttributeValue.complex."|add:attribute.type.cardinality|add:".py" %}None if attributes[ "{{ attribute.name }}" ] is None else {% include template_name %}{% endwith %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.AttributeValue.complex.scalar.py b/codegen/templates/GithubObject.AttributeValue.complex.scalar.py deleted file mode 100644 index 77977cef..00000000 --- a/codegen/templates/GithubObject.AttributeValue.complex.scalar.py +++ /dev/null @@ -1 +0,0 @@ -{% if attribute.type.name != class.name %}{{ attribute.type.name }}.{% endif %}{{ attribute.type.name }}( self._requester, attributes[ "{{ attribute.name }}" ], completed = False ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.AttributeValue.simple.py b/codegen/templates/GithubObject.AttributeValue.simple.py deleted file mode 100644 index 77539093..00000000 --- a/codegen/templates/GithubObject.AttributeValue.simple.py +++ /dev/null @@ -1 +0,0 @@ -{% if attribute.type.name == "datetime" %}self._parseDatetime( attributes[ "{{ attribute.name }}" ] ){% else %}attributes[ "{{ attribute.name }}" ]{% endif %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.argument.py b/codegen/templates/GithubObject.Concatenation.argument.py deleted file mode 100644 index 060fdde9..00000000 --- a/codegen/templates/GithubObject.Concatenation.argument.py +++ /dev/null @@ -1 +0,0 @@ -{{ value|join:"." }} \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.attribute.py b/codegen/templates/GithubObject.Concatenation.attribute.py deleted file mode 100644 index 3a83dcd6..00000000 --- a/codegen/templates/GithubObject.Concatenation.attribute.py +++ /dev/null @@ -1 +0,0 @@ -self.{{ value|join:"." }} \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.constant.py b/codegen/templates/GithubObject.Concatenation.constant.py deleted file mode 100644 index 62eb8246..00000000 --- a/codegen/templates/GithubObject.Concatenation.constant.py +++ /dev/null @@ -1 +0,0 @@ -"{{ value }}" \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.identity.py b/codegen/templates/GithubObject.Concatenation.identity.py deleted file mode 100644 index 1689978d..00000000 --- a/codegen/templates/GithubObject.Concatenation.identity.py +++ /dev/null @@ -1 +0,0 @@ -{{ value|join:"." }}._identity \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.parentUrl.py b/codegen/templates/GithubObject.Concatenation.parentUrl.py deleted file mode 100644 index 67ac3a25..00000000 --- a/codegen/templates/GithubObject.Concatenation.parentUrl.py +++ /dev/null @@ -1 +0,0 @@ -self._parentUrl( {% include "GithubObject.Concatenation.py" with concatenation=value only %} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.py b/codegen/templates/GithubObject.Concatenation.py deleted file mode 100644 index 1c7716c8..00000000 --- a/codegen/templates/GithubObject.Concatenation.py +++ /dev/null @@ -1 +0,0 @@ -{% for part in concatenation %}{% if forloop.counter0 > 0 %} + {% endif %}{% with part_template_name="GithubObject.Concatenation."|add:part.type|add:".py" %}{% include part_template_name with value=part.value only %}{% endwith %}{% endfor %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.stringOf.py b/codegen/templates/GithubObject.Concatenation.stringOf.py deleted file mode 100644 index c35f1061..00000000 --- a/codegen/templates/GithubObject.Concatenation.stringOf.py +++ /dev/null @@ -1 +0,0 @@ -str( {% include "GithubObject.Concatenation.py" with concatenation=value only %} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.Concatenation.urlquote.py b/codegen/templates/GithubObject.Concatenation.urlquote.py deleted file mode 100644 index d42785e5..00000000 --- a/codegen/templates/GithubObject.Concatenation.urlquote.py +++ /dev/null @@ -1 +0,0 @@ -urllib.quote( {% include "GithubObject.Concatenation.py" with concatenation=value only %} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.Implementation.py b/codegen/templates/GithubObject.Implementation.py deleted file mode 100644 index 1c5a653c..00000000 --- a/codegen/templates/GithubObject.Implementation.py +++ /dev/null @@ -1,28 +0,0 @@ -{% if class.identity %} - @property - def _identity( self ): - return {% include "GithubObject.Concatenation.py" with concatenation=class.identity only %} -{% endif %} - - def _initAttributes( self ): -{% for attribute in class.attributes|dictsort:"name" %} - self._{{ attribute.name }} = GithubObject.NotSet -{% endfor %} - - def _useAttributes( self, attributes ): -{% for attribute in class.attributes|dictsort:"name" %} - - {% with simple_or_complex=attribute.type.simple|yesno:"simple,complex_as_dict" %} - if "{{ attribute.name }}" in attributes: # pragma no branch - {% with template_name="GithubObject.IsInstance."|add:attribute.type.cardinality|add:"."|add:simple_or_complex|add:".py" %} - assert attributes[ "{{ attribute.name }}" ] is None or {% include template_name with variable="attributes[ \""|add:attribute.name|add:"\" ]"|safe type=attribute.type only %}, attributes[ "{{ attribute.name }}" ] - {% endwith %} - {% endwith %} - - {% with simple_or_complex=attribute.type.simple|yesno:"simple,complex" %} - {% with template_name="GithubObject.AttributeValue."|add:simple_or_complex|add:".py" %} - self._{{ attribute.name }} = {% include template_name %} - {% endwith %} - {% endwith %} - -{% endfor %} diff --git a/codegen/templates/GithubObject.IsInstance.bool.py b/codegen/templates/GithubObject.IsInstance.bool.py deleted file mode 100644 index c88a1b6c..00000000 --- a/codegen/templates/GithubObject.IsInstance.bool.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="bool" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.date.py b/codegen/templates/GithubObject.IsInstance.date.py deleted file mode 100644 index daaedcb1..00000000 --- a/codegen/templates/GithubObject.IsInstance.date.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="datetime.date" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.datetime.py b/codegen/templates/GithubObject.IsInstance.datetime.py deleted file mode 100644 index 7fbdf970..00000000 --- a/codegen/templates/GithubObject.IsInstance.datetime.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="( str, unicode )" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.dict.complex.py b/codegen/templates/GithubObject.IsInstance.dict.complex.py deleted file mode 100644 index 9f283e73..00000000 --- a/codegen/templates/GithubObject.IsInstance.dict.complex.py +++ /dev/null @@ -1 +0,0 @@ -all( {% include "GithubObject.IsInstance.py" with variable="element" type=type.name|add:"."|add:type.name only %} for element in {{ variable }}.itervalues() ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.dict.complex_as_dict.py b/codegen/templates/GithubObject.IsInstance.dict.complex_as_dict.py deleted file mode 100644 index e3a657f4..00000000 --- a/codegen/templates/GithubObject.IsInstance.dict.complex_as_dict.py +++ /dev/null @@ -1 +0,0 @@ -all( {% include "GithubObject.IsInstance.py" with variable="element" type="dict" only %} for element in {{ variable }}.itervalues() ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.dict.py b/codegen/templates/GithubObject.IsInstance.dict.py deleted file mode 100644 index f102cce8..00000000 --- a/codegen/templates/GithubObject.IsInstance.dict.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="dict" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.integer.py b/codegen/templates/GithubObject.IsInstance.integer.py deleted file mode 100644 index f4e9f687..00000000 --- a/codegen/templates/GithubObject.IsInstance.integer.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="int" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.list.complex.py b/codegen/templates/GithubObject.IsInstance.list.complex.py deleted file mode 100644 index 86c72f49..00000000 --- a/codegen/templates/GithubObject.IsInstance.list.complex.py +++ /dev/null @@ -1 +0,0 @@ -all( {% include "GithubObject.IsInstance.py" with variable="element" type=type.name|add:"."|add:type.name only %} for element in {{ variable }} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.list.complex_as_dict.py b/codegen/templates/GithubObject.IsInstance.list.complex_as_dict.py deleted file mode 100644 index e57b67d1..00000000 --- a/codegen/templates/GithubObject.IsInstance.list.complex_as_dict.py +++ /dev/null @@ -1 +0,0 @@ -all( {% include "GithubObject.IsInstance.py" with variable="element" type="dict" only %} for element in {{ variable }} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.list.simple.py b/codegen/templates/GithubObject.IsInstance.list.simple.py deleted file mode 100644 index c5b2074a..00000000 --- a/codegen/templates/GithubObject.IsInstance.list.simple.py +++ /dev/null @@ -1 +0,0 @@ -all( {% with template_name="GithubObject.IsInstance."|add:type.name|add:".py" %}{% include template_name with variable="element" only %}{% endwith %} for element in {{ variable }} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.py b/codegen/templates/GithubObject.IsInstance.py deleted file mode 100644 index 77b97461..00000000 --- a/codegen/templates/GithubObject.IsInstance.py +++ /dev/null @@ -1 +0,0 @@ -isinstance( {{ variable }}, {{ type }} ) \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.scalar.complex.py b/codegen/templates/GithubObject.IsInstance.scalar.complex.py deleted file mode 100644 index affcf4fc..00000000 --- a/codegen/templates/GithubObject.IsInstance.scalar.complex.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type=type.name|add:"."|add:type.name only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.scalar.complex_as_dict.py b/codegen/templates/GithubObject.IsInstance.scalar.complex_as_dict.py deleted file mode 100644 index f102cce8..00000000 --- a/codegen/templates/GithubObject.IsInstance.scalar.complex_as_dict.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="dict" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.scalar.simple.py b/codegen/templates/GithubObject.IsInstance.scalar.simple.py deleted file mode 100644 index cfcd8989..00000000 --- a/codegen/templates/GithubObject.IsInstance.scalar.simple.py +++ /dev/null @@ -1 +0,0 @@ -{% with template_name="GithubObject.IsInstance."|add:type.name|add:".py" %}{% include template_name with variable=variable only %}{% endwith %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.IsInstance.string.py b/codegen/templates/GithubObject.IsInstance.string.py deleted file mode 100644 index 7fbdf970..00000000 --- a/codegen/templates/GithubObject.IsInstance.string.py +++ /dev/null @@ -1 +0,0 @@ -{% include "GithubObject.IsInstance.py" with variable=variable type="( str, unicode )" only %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.MethodBody.CheckArguments.py b/codegen/templates/GithubObject.MethodBody.CheckArguments.py deleted file mode 100644 index a938029d..00000000 --- a/codegen/templates/GithubObject.MethodBody.CheckArguments.py +++ /dev/null @@ -1,23 +0,0 @@ -{% for parameter in method.mandatoryParameters %} - {% with simple_or_complex=parameter.type.simple|yesno:"simple,complex" %} - {% with template_name="GithubObject.IsInstance."|add:parameter.type.cardinality|add:"."|add:simple_or_complex|add:".py" %} - assert {% include template_name with variable=parameter.name type=parameter.type only %}, {{ parameter.name }} - {% endwith %} - {% endwith %} -{% endfor %} - -{% for parameter in method.optionalParameters %} - {% with simple_or_complex=parameter.type.simple|yesno:"simple,complex" %} - {% with template_name="GithubObject.IsInstance."|add:parameter.type.cardinality|add:"."|add:simple_or_complex|add:".py" %} - assert {{ parameter.name }} is GithubObject.NotSet or {% include template_name with variable=parameter.name type=parameter.type only %}, {{ parameter.name }} - {% endwith %} - {% endwith %} -{% endfor %} - -{% if method.variadicParameter %} - {% with simple_or_complex=method.variadicParameter.type.simple|yesno:"simple,complex" %} - {% with template_name="GithubObject.IsInstance.list."|add:simple_or_complex|add:".py" %} - assert {% include template_name with variable=method.variadicParameter.name|add:"s" type=method.variadicParameter.type only %}, {{ method.variadicParameter.name }}s - {% endwith %} - {% endwith %} -{% endif %} diff --git a/codegen/templates/GithubObject.MethodBody.DoRequest.py b/codegen/templates/GithubObject.MethodBody.DoRequest.py deleted file mode 100644 index 72d8d189..00000000 --- a/codegen/templates/GithubObject.MethodBody.DoRequest.py +++ /dev/null @@ -1,58 +0,0 @@ -{% if method.request.postParameters %} - {% if method.variadicParameter %} - {% if method.variadicParameter.type.simple %} - post_parameters = {{ method.variadicParameter.name }}s - {% else %} - post_parameters = [ {{ method.variadicParameter.name }}._identity for {{ method.variadicParameter.name }} in {{ method.variadicParameter.name }}s ] - {% endif %} - {% else %} - {% if method.mandatoryParameters %} - post_parameters = { - {% for parameter in method.mandatoryParameters %} - "{{ parameter.name }}": {% if parameter.type.simple %}{{ parameter.name }}{% else %}{% if parameter.type.cardinality == "list" %}[ element._identity for element in {{ parameter.name }} ]{% else %}{% if parameter.type.cardinality == "dict" %}dict( ( key, value._identity ) for key, value in {{ parameter.name }}.iteritems() ){% else %}{{ parameter.name }}._identity{% endif %}{% endif %}{% endif %}, - {% endfor %} - } - {% else %} - post_parameters = dict() - {% endif %} - {% for parameter in method.optionalParameters %} - if {{ parameter.name }} is not GithubObject.NotSet: - post_parameters[ "{{ parameter.name }}" ] = {% if parameter.type.simple %}{{ parameter.name }}{% else %}{% if parameter.type.cardinality == "list" %}[ element._identity for element in {{ parameter.name }} ]{% else %}{% if parameter.type.cardinality == "dict" %}dict( ( key, value._identity ) for key, value in {{ parameter.name }}.iteritems() ){% else %}{{ parameter.name }}._identity{% endif %}{% endif %}{% endif %} - {% endfor %} - {% endif %} -{% else %} - {% if method.optionalParameters %} - url_parameters = dict() - {% for parameter in method.optionalParameters %} - if {{ parameter.name }} is not GithubObject.NotSet: - url_parameters[ "{{ parameter.name }}" ] = {{ parameter.name }} - {% endfor %} - {% endif %} -{% endif %} - -{% if method.request.urlParameters %} - url_parameters = { - {% for parameter in method.request.urlParameters %} - "{{ parameter.name }}": {% include "GithubObject.Concatenation.py" with concatenation=parameter.value only %}, - {% endfor %} - } -{% endif %} - -{% if method.type.name == "bool" %} - status, headers, data = self._requester.requestRaw( -{% else %} - headers, data = self._requester.requestAndCheck( -{% endif %} - "{{ method.request.verb }}", - {% include "GithubObject.Concatenation.py" with concatenation=method.request.url only %}, -{% if method.request.urlParameters or not method.request.postParameters and method.optionalParameters %} - url_parameters, -{% else %} - None, -{% endif %} -{% if method.request.postParameters %} - post_parameters -{% else %} - None -{% endif %} - ) diff --git a/codegen/templates/GithubObject.MethodBody.ReturnValue.py b/codegen/templates/GithubObject.MethodBody.ReturnValue.py deleted file mode 100644 index b3d89e7c..00000000 --- a/codegen/templates/GithubObject.MethodBody.ReturnValue.py +++ /dev/null @@ -1,12 +0,0 @@ -{% if method.type.name == "bool" %}status == 204 -{% else %}{% if method.type.simple %}data -{% else %}{% if method.type.cardinality == "scalar" %}{% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}( self._requester, data, completed = True ) -{% else %}PaginatedList.PaginatedList( - {% if method.type.name != class.name %}{{ method.type.name }}.{% endif %}{{ method.type.name }}, - self._requester, - headers, - data - ) -{% endif %} -{% endif %} -{% endif %} diff --git a/codegen/templates/GithubObject.MethodBody.UseResult.py b/codegen/templates/GithubObject.MethodBody.UseResult.py deleted file mode 100644 index 0cbc0959..00000000 --- a/codegen/templates/GithubObject.MethodBody.UseResult.py +++ /dev/null @@ -1,7 +0,0 @@ -{% if method.isMutation %} - self._useAttributes( data ) -{% else %} - {% if method.type.name != "void" %} - return {% include "GithubObject.MethodBody.ReturnValue.py" %} - {% endif %} -{% endif %} diff --git a/codegen/templates/GithubObject.Parameters.py b/codegen/templates/GithubObject.Parameters.py deleted file mode 100644 index aca39680..00000000 --- a/codegen/templates/GithubObject.Parameters.py +++ /dev/null @@ -1 +0,0 @@ -self{% for parameter in function.mandatoryParameters %}, {{ parameter.name }}{% endfor %}{% for parameter in function.optionalParameters %}, {{ parameter.name }} = GithubObject.NotSet{% endfor %}{% if function.variadicParameter %}, *{{ function.variadicParameter.name }}s{% endif %} \ No newline at end of file diff --git a/codegen/templates/GithubObject.PublicAttributes.py b/codegen/templates/GithubObject.PublicAttributes.py deleted file mode 100644 index 67df2db5..00000000 --- a/codegen/templates/GithubObject.PublicAttributes.py +++ /dev/null @@ -1,8 +0,0 @@ -{% for attribute in class.attributes|dictsort:"name" %} - @property - def {{ attribute.name }}( self ): -{% if class.isCompletable %} - self._completeIfNotSet( self._{{ attribute.name }} ) -{% endif %} - return self._NoneIfNotSet( self._{{ attribute.name }} ) -{% endfor %} diff --git a/codegen/templates/GithubObject.PublicMethods.py b/codegen/templates/GithubObject.PublicMethods.py deleted file mode 100644 index 48171d5d..00000000 --- a/codegen/templates/GithubObject.PublicMethods.py +++ /dev/null @@ -1,7 +0,0 @@ -{% for method in class.methods|dictsort:"name" %} - def {{ method.name|join:"_" }}( {% include "GithubObject.Parameters.py" with function=method only %} ): - {% include "GithubObject.MethodBody.CheckArguments.py" %} - {% include "GithubObject.MethodBody.DoRequest.py" %} - {% include "GithubObject.MethodBody.CheckResult.py" %} - {% include "GithubObject.MethodBody.UseResult.py" %} -{% endfor %} diff --git a/codegen/templates/GithubObject.py b/codegen/templates/GithubObject.py deleted file mode 100644 index ecd7698c..00000000 --- a/codegen/templates/GithubObject.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2012 Vincent Jacques -# vincent@vincent-jacques.net -########## -# This file is part of PyGithub. http://vincent-jacques.net/PyGithub -########## -# PyGithub is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License -# as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -########## -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -########## -# You should have received a copy of the GNU Lesser General Public License along with PyGithub. If not, see . -########## - -{% if class.needsUrllib %} -import urllib -########## -{% endif %} - -import GithubObject -{% if class.needsPaginatedList %} -import PaginatedList -{% endif %} - -{% if class.dependencies %} -########## - {% for dependency in class.dependencies %} -import {{ dependency }} - {% endfor %} -{% endif %} - -{% if class.isCompletable %} -class {{ class.name }}( GithubObject.GithubObject ): -{% else %} -class {{ class.name }}( GithubObject.BasicGithubObject ): -{% endif %} - -{% include "GithubObject.PublicAttributes.py" %} - -{% include "GithubObject.PublicMethods.py" %} - -{% include "GithubObject.Implementation.py" %} diff --git a/codegen/templates/ReferenceOfClasses.Parameters.md b/codegen/templates/ReferenceOfClasses.Parameters.md deleted file mode 100644 index 518e936f..00000000 --- a/codegen/templates/ReferenceOfClasses.Parameters.md +++ /dev/null @@ -1 +0,0 @@ -{% if function.mandatoryParameters or function.optionalParameters or function.variadicParameter %} {% for parameter in function.mandatoryParameters %}{% if forloop.counter0 > 0 %}, {% endif %}{{ parameter.name }}{% endfor %}{% if function.mandatoryParameters and function.optionalParameters %}, {% endif %}{% if function.optionalParameters %}[{% for parameter in function.optionalParameters %}{% if forloop.counter0 > 0 %}, {% endif %}{{ parameter.name }}{% endfor %}]{% endif %}{% if function.variadicParameter %}{{ function.variadicParameter.name }}, ...{% endif %} {% endif %} \ No newline at end of file diff --git a/codegen/templates/ReferenceOfClasses.Type.md b/codegen/templates/ReferenceOfClasses.Type.md deleted file mode 100644 index 3e971f18..00000000 --- a/codegen/templates/ReferenceOfClasses.Type.md +++ /dev/null @@ -1 +0,0 @@ -{% if type.name != "void" %}: {% if type.cardinality == "iterator" %}iterator of {% endif %}{% if type.cardinality == "list" %}list of {% endif %}{% if type.cardinality == "dict" %}dict of {{ type.key_name }} to {% endif %}{% if not type.simple %}`{% endif %}{% if type.name == "datetime" %}datetime.datetime{% else %}{{ type.name }}{% endif %}{% if not type.simple %}`{% endif %}{% endif %} \ No newline at end of file diff --git a/codegen/templates/ReferenceOfClasses.md b/codegen/templates/ReferenceOfClasses.md deleted file mode 100644 index af2d1b2e..00000000 --- a/codegen/templates/ReferenceOfClasses.md +++ /dev/null @@ -1,89 +0,0 @@ -You don't normaly create instances of any class but `Github`. -You obtain instances through calls to `search_`, `get_` and `create_` methods. - -Methods returning an "iterator of `SomeType`" return an iterator which yields instances of `SomeType`. -This implements lazy [pagination requests](http://developer.github.com/v3/#pagination). -You can use this iterator in a `for f in user.get_followers():` loop or with any [itertools](http://docs.python.org/library/itertools.html) functions, -but you cannot know the number of objects returned before the end of the iteration. -If that's really what you need, you cant use `len( list( user.get_followers() ) )`, which does all the requests needed to enumerate the user's followers. -Note that there is often an attribute giving this value (in that case `user.followers`). - -Class `Github` -============== - -Constructed from user's login and password or OAuth token or nothing: - - g = Github( login, password ) - g = Github( token ) - g = Github() - -You can add an argument `base_url = "http://my.enterprise.com:8080/path/to/github"` to connect to a local install of Github (ie. Github Enterprise). -Another argument, that can be passed is `timeout` which has default value `10`. - -Attributes ----------- -* `rate_limiting`: tuple of two integers: remaining and limit, as explained in [Rate Limiting](http://developer.github.com/v3/#rate-limiting) - -Methods -------- -* `get_user()`: `AuthenticatedUser` -* `get_user( login )`: `NamedUser` -* `get_organization( login )`: `Organization` -* `get_gist( id )`: `Gist` - * `id`: string -* `get_gists()`: iterator of `Gist` -* `search_repos( keyword )`: iterator of `Repository` -* `legacy_search_repos( keyword, [language] )`: iterator of `Repository` - * `keyword`: string - * `language`: string -* `legacy_search_users( keyword )`: iterator of `NamedUser` - * `keyword`: string -* `legacy_search_user_by_email( email )`: `NamedUser` - * `email`: string -* `render_markdown( text, [context] )`: string - * `text`: string - * `context`: `Repository` - -Class `GithubException` -======================= - -Attributes ----------- -* `status`: integer -* `data`: dict - -{% for class in classes|dictsort:"name" %} -Class `{{ class.name }}` -======={% for char in class.name %}={% endfor %}= - -Attributes ----------- -{% for attribute in class.attributes|dictsort:"name" %}* `{{ attribute.name }}`{% include "ReferenceOfClasses.Type.md" with type=attribute.type only %} -{% endfor %} - -{% regroup class.methods|dictsort:"group" by group as method_groups %} - -{% for method_group in method_groups %} - -{{ method_group.grouper|capfirst }} -{% for letter in method_group.grouper %}-{% endfor %} - -{% for method in method_group.list %} - -* `{{ method.name|join:"_" }}({% include "ReferenceOfClasses.Parameters.md" with function=method only %})`{% include "ReferenceOfClasses.Type.md" with type=method.type only %} - -{% for parameter in method.mandatoryParameters %} - * `{{ parameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=parameter.type only %} -{% endfor %} -{% for parameter in method.optionalParameters %} - * `{{ parameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=parameter.type only %} -{% endfor %} -{% if method.variadicParameter %} - * `{{ method.variadicParameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=method.variadicParameter.type only %} -{% endif %} - -{% endfor %} - -{% endfor %} - -{% endfor %} diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index 4d175aca..4ca3798a 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Authorization.py b/github/Authorization.py index 96732f16..f437d6ad 100644 --- a/github/Authorization.py +++ b/github/Authorization.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/AuthorizationApplication.py b/github/AuthorizationApplication.py index c789fc79..ea79de42 100644 --- a/github/AuthorizationApplication.py +++ b/github/AuthorizationApplication.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Branch.py b/github/Branch.py index e3d6d6b9..f37da93e 100644 --- a/github/Branch.py +++ b/github/Branch.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Commit.py b/github/Commit.py index 128f7404..20c4d591 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/CommitComment.py b/github/CommitComment.py index f55f69a7..1e42af84 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/CommitStats.py b/github/CommitStats.py index 817dd740..c0217975 100644 --- a/github/CommitStats.py +++ b/github/CommitStats.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/CommitStatus.py b/github/CommitStatus.py index d60f6eab..c6f11679 100644 --- a/github/CommitStatus.py +++ b/github/CommitStatus.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Comparison.py b/github/Comparison.py index 902beb9b..0961d60d 100644 --- a/github/Comparison.py +++ b/github/Comparison.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/ContentFile.py b/github/ContentFile.py index 49b4cf67..e1411596 100644 --- a/github/ContentFile.py +++ b/github/ContentFile.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Download.py b/github/Download.py index 9edfb7cb..7cf040fc 100644 --- a/github/Download.py +++ b/github/Download.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Event.py b/github/Event.py index 13c794b2..c14485d7 100644 --- a/github/Event.py +++ b/github/Event.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/File.py b/github/File.py index f62b325c..9eb1af92 100644 --- a/github/File.py +++ b/github/File.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Gist.py b/github/Gist.py index 2a950291..45886e7b 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GistComment.py b/github/GistComment.py index fa98ea0c..bd4d7eaa 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GistFile.py b/github/GistFile.py index 2baf6517..3b4e418b 100644 --- a/github/GistFile.py +++ b/github/GistFile.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GistHistoryState.py b/github/GistHistoryState.py index 018968ea..016694a7 100644 --- a/github/GistHistoryState.py +++ b/github/GistHistoryState.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitAuthor.py b/github/GitAuthor.py index 0f9cc80e..8542229b 100644 --- a/github/GitAuthor.py +++ b/github/GitAuthor.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitBlob.py b/github/GitBlob.py index e707aa1a..1a883c77 100644 --- a/github/GitBlob.py +++ b/github/GitBlob.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitCommit.py b/github/GitCommit.py index 8a0c9bbd..3feb4624 100644 --- a/github/GitCommit.py +++ b/github/GitCommit.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitObject.py b/github/GitObject.py index 461cc605..8e5126a0 100644 --- a/github/GitObject.py +++ b/github/GitObject.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitRef.py b/github/GitRef.py index 9ab6e828..b9cfee0c 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitTag.py b/github/GitTag.py index 338152dd..01594b33 100644 --- a/github/GitTag.py +++ b/github/GitTag.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitTree.py b/github/GitTree.py index 246e9f2e..690cb6c7 100644 --- a/github/GitTree.py +++ b/github/GitTree.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/GitTreeElement.py b/github/GitTreeElement.py index 93e6323e..bb075cd3 100644 --- a/github/GitTreeElement.py +++ b/github/GitTreeElement.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Hook.py b/github/Hook.py index 74de282c..ad7f49f2 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/HookDescription.py b/github/HookDescription.py index aa31dff9..eb329fd4 100644 --- a/github/HookDescription.py +++ b/github/HookDescription.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/HookResponse.py b/github/HookResponse.py index e4149517..158bfb85 100644 --- a/github/HookResponse.py +++ b/github/HookResponse.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Issue.py b/github/Issue.py index 741f8aa7..41dac18f 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/IssueComment.py b/github/IssueComment.py index 396e82f1..d94e7d14 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/IssueEvent.py b/github/IssueEvent.py index 0b930da0..c95b28e1 100644 --- a/github/IssueEvent.py +++ b/github/IssueEvent.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/IssuePullRequest.py b/github/IssuePullRequest.py index d058b073..2228e2a9 100644 --- a/github/IssuePullRequest.py +++ b/github/IssuePullRequest.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Label.py b/github/Label.py index eda0bee1..c3baf858 100644 --- a/github/Label.py +++ b/github/Label.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Milestone.py b/github/Milestone.py index 0682336b..0a8f266f 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/NamedUser.py b/github/NamedUser.py index ce2fcbbc..cfd632a1 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Organization.py b/github/Organization.py index 8cbfdd4e..72527a1a 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Permissions.py b/github/Permissions.py index ef93fd29..a0782c43 100644 --- a/github/Permissions.py +++ b/github/Permissions.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Plan.py b/github/Plan.py index 6e548929..5eb0d435 100644 --- a/github/Plan.py +++ b/github/Plan.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/PullRequest.py b/github/PullRequest.py index 80642856..fef00dfc 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index 0bc86f2b..eb042a3c 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/PullRequestMergeStatus.py b/github/PullRequestMergeStatus.py index a9273dd2..c1e8c859 100644 --- a/github/PullRequestMergeStatus.py +++ b/github/PullRequestMergeStatus.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/PullRequestPart.py b/github/PullRequestPart.py index a58481de..877a8a49 100644 --- a/github/PullRequestPart.py +++ b/github/PullRequestPart.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Repository.py b/github/Repository.py index 4703ff7f..293a37aa 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 971dcf3f..2d05745b 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Tag.py b/github/Tag.py index b2674f2c..3ed86186 100644 --- a/github/Tag.py +++ b/github/Tag.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/Team.py b/github/Team.py index eaad775a..94c673bc 100644 --- a/github/Team.py +++ b/github/Team.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net diff --git a/github/UserKey.py b/github/UserKey.py index a78c797b..6886842a 100644 --- a/github/UserKey.py +++ b/github/UserKey.py @@ -1,6 +1,3 @@ -# WARNING: this file is generated automaticaly. -# Do not modify it manually, your work would be lost. - # Copyright 2012 Vincent Jacques # vincent@vincent-jacques.net