diff --git a/CodeGenerator/templates/GithubObject.MethodBody.DoRequest.py b/CodeGenerator/templates/GithubObject.MethodBody.DoRequest.py index 455627f7..fd68144c 100644 --- a/CodeGenerator/templates/GithubObject.MethodBody.DoRequest.py +++ b/CodeGenerator/templates/GithubObject.MethodBody.DoRequest.py @@ -1,13 +1,13 @@ -{% if method.request.post_parameters %} - {% if method.variadic_parameter %} - post_parameters = {{ method.variadic_parameter.name }}s +{% if method.request.postParameters %} + {% if method.variadicParameter %} + post_parameters = {{ method.variadicParameter.name }}s {% else %} post_parameters = { - {% for parameter in method.mandatory_parameters %} + {% for parameter in method.mandatoryParameters %} "{{ parameter.name }}": {{ parameter.name }}, {% endfor %} } - {% for parameter in method.optional_parameters %} + {% for parameter in method.optionalParameters %} if {{ parameter.name }} is not DefaultValueForOptionalParameters: post_parameters[ "{{ parameter.name }}" ] = {{ parameter.name }} {% endfor %} @@ -30,7 +30,7 @@ {% else %} None, {% endif %} -{% if method.request.post_parameters %} +{% if method.request.postParameters %} post_parameters {% else %} None diff --git a/CodeGenerator/templates/GithubObject.MethodBody.UseResult.py b/CodeGenerator/templates/GithubObject.MethodBody.UseResult.py index c241ce56..ab990b26 100644 --- a/CodeGenerator/templates/GithubObject.MethodBody.UseResult.py +++ b/CodeGenerator/templates/GithubObject.MethodBody.UseResult.py @@ -1,4 +1,4 @@ -{% if method.is_mutation %} +{% if method.isMutation %} self.__useAttributes( data ) {% endif %} diff --git a/CodeGenerator/templates/GithubObject.Parameters.py b/CodeGenerator/templates/GithubObject.Parameters.py index 6979049c..2267e7b3 100644 --- a/CodeGenerator/templates/GithubObject.Parameters.py +++ b/CodeGenerator/templates/GithubObject.Parameters.py @@ -1 +1 @@ -self{% for parameter in function.mandatory_parameters %}, {{ parameter.name }}{% endfor %}{% for parameter in function.optional_parameters %}, {{ parameter.name }} = DefaultValueForOptionalParameters{% endfor %}{% if function.variadic_parameter %}, *{{ function.variadic_parameter.name }}s{% endif %} \ No newline at end of file +self{% for parameter in function.mandatoryParameters %}, {{ parameter.name }}{% endfor %}{% for parameter in function.optionalParameters %}, {{ parameter.name }} = DefaultValueForOptionalParameters{% endfor %}{% if function.variadicParameter %}, *{{ function.variadicParameter.name }}s{% endif %} \ No newline at end of file diff --git a/CodeGenerator/templates/ReferenceOfClasses.Parameters.md b/CodeGenerator/templates/ReferenceOfClasses.Parameters.md index 03301e69..518e936f 100644 --- a/CodeGenerator/templates/ReferenceOfClasses.Parameters.md +++ b/CodeGenerator/templates/ReferenceOfClasses.Parameters.md @@ -1 +1 @@ -{% if function.mandatory_parameters or function.optional_parameters or function.variadic_parameter %} {% for parameter in function.mandatory_parameters %}{% if forloop.counter0 > 0 %}, {% endif %}{{ parameter.name }}{% endfor %}{% if function.mandatory_parameters and function.optional_parameters %}, {% endif %}{% if function.optional_parameters %}[{% for parameter in function.optional_parameters %}{% if forloop.counter0 > 0 %}, {% endif %}{{ parameter.name }}{% endfor %}]{% endif %}{% if function.variadic_parameter %}{{ function.variadic_parameter.name }}, ...{% endif %} {% endif %} \ No newline at end of file +{% 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/CodeGenerator/templates/ReferenceOfClasses.md b/CodeGenerator/templates/ReferenceOfClasses.md index 81ec690e..2a2ed667 100644 --- a/CodeGenerator/templates/ReferenceOfClasses.md +++ b/CodeGenerator/templates/ReferenceOfClasses.md @@ -30,14 +30,14 @@ Attributes * `{{ method.name|join:"_" }}({% include "ReferenceOfClasses.Parameters.md" with function=method only %})`{% include "ReferenceOfClasses.Type.md" with type=method.type only %} -{% for parameter in method.mandatory_parameters %} +{% for parameter in method.mandatoryParameters %} * `{{ parameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=parameter.type only %} {% endfor %} -{% for parameter in method.optional_parameters %} +{% for parameter in method.optionalParameters %} * `{{ parameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=parameter.type only %} {% endfor %} -{% if method.variadic_parameter %} - * `{{ method.variadic_parameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=method.variadic_parameter.type only %} +{% if method.variadicParameter %} + * `{{ method.variadicParameter.name }}`{% include "ReferenceOfClasses.Type.md" with type=method.variadicParameter.type only %} {% endif %} {% endfor %} diff --git a/JsonDescriptionOfGithubApiV3/description.000.human_readable.json b/JsonDescriptionOfGithubApiV3/description.000.human_readable.json index b28f86fd..cefa7daf 100644 --- a/JsonDescriptionOfGithubApiV3/description.000.human_readable.json +++ b/JsonDescriptionOfGithubApiV3/description.000.human_readable.json @@ -3,7 +3,7 @@ { "name": "AuthenticatedUser", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "name", "type": "string" }, { "name": "email", "type": "string" }, { "name": "blog", "type": "string" }, @@ -43,43 +43,43 @@ "collections": [ { "name": "authorizations", - "singular_name": "authorization", + "singularName": "authorization", "type": "Authorization", - "create_element": { - "optional_parameters": [ + "createElement": { + "optionalParameters": [ { "name": "scopes", "type": "@todo" }, { "name": "note", "type": "@todo" }, { "name": "note_url", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, - "get_list": true + "getList": true }, { "name": "events", - "singular_name": "event", + "singularName": "event", "type": "Event", - "get_list": true, + "getList": true, "url": [ { "type": "constant", "value": "https://api.github.com/events" } ] }, { "name": "issues", - "singular_name": "issue", + "singularName": "issue", "type": "Issue", - "get_list": true + "getList": true }, { "name": "keys", - "singular_name": "key", + "singularName": "key", "type": "UserKey", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "title", "type": "@todo" }, { "name": "key", "type": "@todo" } ] @@ -87,21 +87,21 @@ }, { "name": "repos", - "singular_name": "repo", + "singularName": "repo", "type": "Repository", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "type", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "name", "type": "string" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "string" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "string" }, { "name": "homepage", "type": "string" }, { "name": "private", "type": "bool" }, @@ -114,64 +114,64 @@ }, { "name": "emails", - "singular_name": "email", + "singularName": "email", "type": "string", - "get_list": true, - "add_several_elements": true, - "remove_several_elements": true + "getList": true, + "addSeveralElements": true, + "removeSeveralElements": true }, { "name": "watched", - "singular_name": "watched", + "singularName": "watched", "type": "Repository", - "get_list": true, - "has_element": true, - "add_element": true, - "remove_element": true + "getList": true, + "hasElement": true, + "addElement": true, + "removeElement": true }, { "name": "following", - "singular_name": "following", + "singularName": "following", "type": "NamedUser", - "get_list": true, - "remove_element": true, - "has_element": true, - "add_element": true + "getList": true, + "removeElement": true, + "hasElement": true, + "addElement": true }, { "name": "followers", - "singular_name": "follower", + "singularName": "follower", "type": "NamedUser", - "get_list": true + "getList": true }, { "name": "orgs", - "singular_name": "org", + "singularName": "org", "type": "Organization", - "get_list": true + "getList": true }, { "name": "gists", - "singular_name": "gist", + "singularName": "gist", "type": "Gist", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "public", "type": "bool" }, { "name": "files", "type": "dict" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "string" } ] } } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "create", "fork" ], "group": "forking", "type": "Repository", - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "repo", "type": "Repository" } ], "request": { @@ -190,7 +190,7 @@ "name": [ "get", "organization", "events" ], "group": "events", "type": "list:Event", - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "org", "type": "Organization" } ], "request": { @@ -214,7 +214,7 @@ { "name": "Authorization", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "scopes", "type": "@todo" }, { "name": "add_scopes", "type": "@todo" }, { "name": "remove_scopes", "type": "@todo" }, @@ -261,14 +261,14 @@ "collections": [ { "name": "comments", - "singular_name": "comment", + "singularName": "comment", "type": "CommitComment", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "commit_id", "type": "@todo" }, { "name": "line", "type": "@todo" }, { "name": "path", "type": "@todo" }, @@ -281,7 +281,7 @@ { "name": "CommitComment", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ] }, @@ -352,7 +352,7 @@ { "name": "Gist", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "string" }, { "name": "files", "type": "@todo" } ] @@ -377,20 +377,20 @@ "collections": [ { "name": "comments", - "singular_name": "comment", + "singularName": "comment", "type": "GistComment", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ] } } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "is", "starred" ], "group": "starring", @@ -416,7 +416,7 @@ { "name": "GistComment", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ] }, @@ -461,10 +461,10 @@ { "name": "GitRef", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "sha", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "force", "type": "@todo" } ] }, @@ -504,11 +504,11 @@ { "name": "Hook", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "name", "type": "@todo" }, { "name": "config", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "events", "type": "@todo" }, { "name": "add_events", "type": "@todo" }, { "name": "remove_events", "type": "@todo" }, @@ -529,7 +529,7 @@ ], "collections": [ ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "test" ], "group": "testing", @@ -548,7 +548,7 @@ { "name": "Issue", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "title", "type": "@todo" }, { "name": "body", "type": "@todo" }, { "name": "assignee", "type": "@todo" }, @@ -579,40 +579,40 @@ "collections": [ { "name": "comments", - "singular_name": "comment", + "singularName": "comment", "type": "IssueComment", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "body", "type": "string" } ] } }, { "name": "events", - "singular_name": "event", + "singularName": "event", "type": "IssueEvent", - "get_list": true + "getList": true }, { "name": "labels", - "singular_name": "label", + "singularName": "label", "type": "Label", - "get_list": true, - "add_several_elements": true, - "remove_element": true, - "set_list": true, - "delete_list": true + "getList": true, + "addSeveralElements": true, + "removeElement": true, + "setList": true, + "deleteList": true } ] }, { "name": "IssueComment", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ] }, @@ -645,7 +645,7 @@ { "name": "Label", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "name", "type": "@todo" }, { "name": "color", "type": "@todo" } ] @@ -662,10 +662,10 @@ { "name": "Milestone", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "title", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "state", "type": "@todo" }, { "name": "description", "type": "@todo" }, { "name": "due_on", "type": "@todo" } @@ -687,9 +687,9 @@ "collections": [ { "name": "labels", - "singular_name": "label", + "singularName": "label", "type": "Label", - "get_list": true + "getList": true } ] }, @@ -727,64 +727,64 @@ "collections": [ { "name": "events", - "singular_name": "event", + "singularName": "event", "type": "Event", - "get_list": true + "getList": true }, { "name": "followers", - "singular_name": "follower", + "singularName": "follower", "type": "NamedUser", - "get_list": true + "getList": true }, { "name": "following", - "singular_name": "following", + "singularName": "following", "type": "NamedUser", - "get_list": true + "getList": true }, { "name": "repos", - "singular_name": "repo", + "singularName": "repo", "type": "Repository", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "type", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "name", "type": "string" } } }, { "name": "watched", - "singular_name": "watched", + "singularName": "watched", "type": "Repository", - "get_list": true + "getList": true }, { "name": "orgs", - "singular_name": "org", + "singularName": "org", "type": "Organization", - "get_list": true + "getList": true }, { "name": "gists", - "singular_name": "gist", + "singularName": "gist", "type": "Gist", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "public", "type": "bool" }, { "name": "files", "type": "dict" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "string" } ] } } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "get", "public", "events" ], "group": "events", @@ -826,7 +826,7 @@ { "name": "Organization", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "billing_email", "type": "@todo" }, { "name": "blog", "type": "@todo" }, { "name": "company", "type": "@todo" }, @@ -864,44 +864,44 @@ "collections": [ { "name": "events", - "singular_name": "event", + "singularName": "event", "type": "Event", - "get_list": true + "getList": true }, { "name": "members", - "singular_name": "member", + "singularName": "member", "type": "NamedUser", - "get_list": true, - "has_element": true, - "remove_element": true + "getList": true, + "hasElement": true, + "removeElement": true }, { "name": "public_members", - "singular_name": "public_member", + "singularName": "public_member", "type": "NamedUser", - "get_list": true, - "has_element": true, - "add_element": true, - "remove_element": true + "getList": true, + "hasElement": true, + "addElement": true, + "removeElement": true }, { "name": "repos", - "singular_name": "repo", + "singularName": "repo", "type": "Repository", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "type", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "name", "type": "string" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "string" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "string" }, { "name": "homepage", "type": "string" }, { "name": "private", "type": "bool" }, @@ -914,26 +914,26 @@ }, { "name": "teams", - "singular_name": "team", + "singularName": "team", "type": "Team", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "string" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "repo_names", "type": "list" }, { "name": "permission", "type": "@todo" } ] } } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "create", "fork" ], "group": "forking", "type": "Repository", - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "repo", "type": "Repository" } ], "request": { @@ -956,7 +956,7 @@ { "name": "PullRequest", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "title", "type": "@todo" }, { "name": "body", "type": "@todo" }, { "name": "state", "type": "@todo" } @@ -993,27 +993,27 @@ "collections": [ { "name": "comments", - "singular_name": "comment", + "singularName": "comment", "type": "PullRequestComment", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } } }, { "name": "commits", - "singular_name": "commit", + "singularName": "commit", "type": "Commit", - "get_list": true + "getList": true }, { "name": "files", - "singular_name": "file", + "singularName": "file", "type": "PullRequestFile", - "get_list": true + "getList": true } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "is", "merged" ], "type": "bool", @@ -1031,7 +1031,7 @@ "name": [ "merge" ], "type": "void", "group": "merging", - "optional_parameters": [ + "optionalParameters": [ { "name": "commit_message", "type": "string" } ], "request": { @@ -1048,7 +1048,7 @@ { "name": "PullRequestComment", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "body", "type": "@todo" } ] }, @@ -1093,10 +1093,10 @@ { "type": "attribute", "value": [ "name" ] } ], "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "name", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "@todo" }, { "name": "homepage", "type": "@todo" }, { "name": "public", "type": "@todo" }, @@ -1140,62 +1140,62 @@ "collections": [ { "name": "branches", - "singular_name": "branch", + "singularName": "branch", "type": "Branch", - "get_list": true + "getList": true }, { "name": "collaborators", - "singular_name": "collaborator", + "singularName": "collaborator", "type": "NamedUser", - "get_list": true, - "has_element": true, - "add_element": true, - "remove_element": true + "getList": true, + "hasElement": true, + "addElement": true, + "removeElement": true }, { "name": "comments", - "singular_name": "comment", + "singularName": "comment", "type": "CommitComment", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } } }, { "name": "commits", - "singular_name": "commit", + "singularName": "commit", "type": "Commit", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "sha", "type": "@todo" }, { "name": "path", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "sha", "type": "@todo" } } }, { "name": "contributors", - "singular_name": "contributor", + "singularName": "contributor", "type": "NamedUser", - "get_list": true + "getList": true }, { "name": "downloads", - "singular_name": "download", + "singularName": "download", "type": "Download", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "@todo" }, { "name": "size", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "description", "type": "@todo" }, { "name": "content_type", "type": "@todo" } ] @@ -1203,25 +1203,25 @@ }, { "name": "events", - "singular_name": "event", + "singularName": "event", "type": "Event", - "get_list": true + "getList": true }, { "name": "forks", - "singular_name": "fork", + "singularName": "fork", "type": "Repository", - "get_list": true + "getList": true }, { "name": "git_blobs", - "singular_name": "git_blob", + "singularName": "git_blob", "type": "GitBlob", - "get_element": { + "getElement": { "parameter": { "name": "sha", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "content", "type": "@todo" }, { "name": "encoding", "type": "@todo" } ] @@ -1229,18 +1229,18 @@ }, { "name": "git_commits", - "singular_name": "git_commit", + "singularName": "git_commit", "type": "GitCommit", - "get_element": { + "getElement": { "parameter": { "name": "sha", "type": "@todo" } }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "message", "type": "@todo" }, { "name": "tree", "type": "@todo" }, { "name": "parents", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "author", "type": "@todo" }, { "name": "committer", "type": "@todo" } ] @@ -1248,82 +1248,82 @@ }, { "name": "git_refs", - "singular_name": "git_ref", + "singularName": "git_ref", "type": "GitRef", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "ref", "type": "@todo" }, { "name": "sha", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "ref", "type": "@todo" } } }, { "name": "git_tags", - "singular_name": "git_tag", + "singularName": "git_tag", "type": "GitTag", - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "tag", "type": "@todo" }, { "name": "message", "type": "@todo" }, { "name": "object", "type": "@todo" }, { "name": "type", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "tagger", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "sha", "type": "@todo" } } }, { "name": "git_trees", - "singular_name": "git_tree", + "singularName": "git_tree", "type": "GitTree", - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "tree", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "base_tree", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "sha", "type": "@todo" }, - "optional_parameters": [ + "optionalParameters": [ { "name": "recursive", "type": "bool" } ] } }, { "name": "hooks", - "singular_name": "hook", + "singularName": "hook", "type": "Hook", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "@todo" }, { "name": "config", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "events", "type": "@todo" }, { "name": "active", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "id", "type": "@todo" } } }, { "name": "issues", - "singular_name": "issue", + "singularName": "issue", "type": "Issue", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "milestone", "type": "@todo" }, { "name": "state", "type": "@todo" }, { "name": "assignee", "type": "@todo" }, @@ -1334,27 +1334,27 @@ { "name": "since", "type": "@todo" } ] }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "title", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "body", "type": "@todo" }, { "name": "assignee", "type": "@todo" }, { "name": "milestone", "type": "@todo" }, { "name": "labels", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "number", "type": "@todo" } } }, { "name": "issues_events", - "singular_name": "issues_event", + "singularName": "issues_event", "type": "IssueEvent", - "get_list": true, - "get_element": { + "getList": true, + "getElement": { "parameter": { "name": "id", "type": "@todo" } }, "url": [ @@ -1364,92 +1364,92 @@ }, { "name": "keys", - "singular_name": "key", + "singularName": "key", "type": "RepositoryKey", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "title", "type": "@todo" }, { "name": "key", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "id", "type": "@todo" } } }, { "name": "labels", - "singular_name": "label", + "singularName": "label", "type": "Label", - "get_list": true, - "create_element": { - "mandatory_parameters": [ + "getList": true, + "createElement": { + "mandatoryParameters": [ { "name": "name", "type": "@todo" }, { "name": "color", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "name", "type": "@todo" } } }, { "name": "milestones", - "singular_name": "milestone", + "singularName": "milestone", "type": "Milestone", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "state", "type": "@todo" }, { "name": "sort", "type": "@todo" }, { "name": "direction", "type": "@todo" } ] }, - "create_element": { - "mandatory_parameters": [ + "createElement": { + "mandatoryParameters": [ { "name": "title", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "state", "type": "@todo" }, { "name": "description", "type": "@todo" }, { "name": "due_on", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "number", "type": "@todo" } } }, { "name": "pulls", - "singular_name": "pull", + "singularName": "pull", "type": "PullRequest", - "get_list": { - "optional_parameters": [ + "getList": { + "optionalParameters": [ { "name": "state", "type": "@todo" } ] }, - "get_element": { + "getElement": { "parameter": { "name": "number", "type": "@todo" } } }, { "name": "tags", - "singular_name": "tag", + "singularName": "tag", "type": "Tag", - "get_list": true + "getList": true }, { "name": "teams", - "singular_name": "team", + "singularName": "team", "type": "Team", - "get_list": true + "getList": true }, { "name": "watchers", - "singular_name": "watcher", + "singularName": "watcher", "type": "NamedUser", - "get_list": true + "getList": true } ], - "additional_methods": [ + "additionalMethods": [ { "name": [ "get", "network", "events" ], "type": "list:Event", @@ -1474,7 +1474,7 @@ "name": [ "compare" ], "type": "@todo", "group": "Comparison", - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "base", "type": "@todo" }, { "name": "head", "type": "@todo" } ] @@ -1484,7 +1484,7 @@ { "name": "RepositoryKey", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "title", "type": "@todo" }, { "name": "key", "type": "@todo" } ] @@ -1513,10 +1513,10 @@ { "name": "Team", "edit": { - "mandatory_parameters": [ + "mandatoryParameters": [ { "name": "name", "type": "@todo" } ], - "optional_parameters": [ + "optionalParameters": [ { "name": "permission", "type": "@todo" } ] }, @@ -1532,28 +1532,28 @@ "collections": [ { "name": "members", - "singular_name": "member", + "singularName": "member", "type": "NamedUser", - "get_list": true, - "add_element": true, - "has_element": true, - "remove_element": true + "getList": true, + "addElement": true, + "hasElement": true, + "removeElement": true }, { "name": "repos", - "singular_name": "repo", + "singularName": "repo", "type": "Repository", - "get_list": true, - "add_element": true, - "has_element": true, - "remove_element": true + "getList": true, + "addElement": true, + "hasElement": true, + "removeElement": true } ] }, { "name": "UserKey", "edit": { - "optional_parameters": [ + "optionalParameters": [ { "name": "title", "type": "@todo" }, { "name": "key", "type": "@todo" } ] diff --git a/JsonDescriptionOfGithubApiV3/description.001.normalized.json b/JsonDescriptionOfGithubApiV3/description.001.normalized.json index 0ed226ea..af44c348 100644 --- a/JsonDescriptionOfGithubApiV3/description.001.normalized.json +++ b/JsonDescriptionOfGithubApiV3/description.001.normalized.json @@ -206,11 +206,11 @@ "name": "AuthenticatedUser", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -218,11 +218,12 @@ "value": "https://api.github.com/user" } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -284,16 +285,15 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "authorizations", "name": [ "create", "authorization" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -308,10 +308,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -341,11 +342,15 @@ "simple": false, "cardinality": "scalar", "name": "Authorization" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "authorizations", + "name": [ + "get", + "authorization" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -355,11 +360,6 @@ "name": "id" } ], - "group": "authorizations", - "name": [ - "get", - "authorization" - ], "request": { "url": [ { @@ -386,21 +386,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Authorization" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "authorizations", "name": [ "get", "authorizations" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -417,21 +417,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Authorization" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -442,21 +442,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "issues", "name": [ "get", "issues" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -473,16 +473,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Issue" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "keys", + "name": [ + "create", + "key" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -500,11 +505,6 @@ "name": "key" } ], - "group": "keys", - "name": [ - "create", - "key" - ], "request": { "url": [ { @@ -519,19 +519,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "UserKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "keys", + "name": [ + "get", + "key" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -541,11 +546,6 @@ "name": "id" } ], - "group": "keys", - "name": [ - "get", - "key" - ], "request": { "url": [ { @@ -572,21 +572,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "UserKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "keys", "name": [ "get", "keys" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -603,16 +603,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "UserKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "create", + "repo" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -622,11 +627,6 @@ "name": "name" } ], - "group": "repos", - "name": [ - "create", - "repo" - ], "request": { "url": [ { @@ -641,10 +641,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -706,11 +707,15 @@ "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "get", + "repo" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -720,11 +725,6 @@ "name": "name" } ], - "group": "repos", - "name": [ - "get", - "repo" - ], "request": { "url": [ { @@ -751,21 +751,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "repos", "name": [ "get", "repos" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -782,7 +782,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -796,18 +797,17 @@ "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "emails", "name": [ "add", "to", "emails" ], - "variadic_parameter": { + "mandatoryParameters": [], + "variadicParameter": { "type": { "simple": true, "cardinality": "scalar", @@ -815,7 +815,6 @@ }, "name": "email" }, - "optional_parameters": [], "request": { "url": [ { @@ -830,23 +829,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "emails", "name": [ "get", "emails" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -863,23 +863,23 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "list", "name": "string" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "emails", "name": [ "remove", "from", "emails" ], - "variadic_parameter": { + "mandatoryParameters": [], + "variadicParameter": { "type": { "simple": true, "cardinality": "scalar", @@ -887,7 +887,6 @@ }, "name": "email" }, - "optional_parameters": [], "request": { "url": [ { @@ -902,18 +901,25 @@ } ], "information": "status", - "post_parameters": true, - "verb": "DELETE" + "verb": "DELETE", + "postParameters": true }, + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "watched", + "name": [ + "add", + "to", + "watched" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -923,12 +929,6 @@ "name": "watched" } ], - "group": "watched", - "name": [ - "add", - "to", - "watched" - ], "request": { "url": [ { @@ -956,21 +956,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "watched", "name": [ "get", "watched" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -987,16 +987,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "watched", + "name": [ + "has", + "in", + "watched" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1006,12 +1012,6 @@ "name": "watched" } ], - "group": "watched", - "name": [ - "has", - "in", - "watched" - ], "request": { "url": [ { @@ -1039,16 +1039,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "watched", + "name": [ + "remove", + "from", + "watched" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1058,12 +1064,6 @@ "name": "watched" } ], - "group": "watched", - "name": [ - "remove", - "from", - "watched" - ], "request": { "url": [ { @@ -1091,16 +1091,22 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "following", + "name": [ + "add", + "to", + "following" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1110,12 +1116,6 @@ "name": "following" } ], - "group": "following", - "name": [ - "add", - "to", - "following" - ], "request": { "url": [ { @@ -1143,21 +1143,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "following", "name": [ "get", "following" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1174,16 +1174,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "following", + "name": [ + "has", + "in", + "following" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1193,12 +1199,6 @@ "name": "following" } ], - "group": "following", - "name": [ - "has", - "in", - "following" - ], "request": { "url": [ { @@ -1226,16 +1226,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "following", + "name": [ + "remove", + "from", + "following" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1245,12 +1251,6 @@ "name": "following" } ], - "group": "following", - "name": [ - "remove", - "from", - "following" - ], "request": { "url": [ { @@ -1278,21 +1278,21 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "followers", "name": [ "get", "followers" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1309,21 +1309,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "orgs", "name": [ "get", "orgs" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1340,16 +1340,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Organization" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "gists", + "name": [ + "create", + "gist" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -1367,11 +1372,6 @@ "name": "files" } ], - "group": "gists", - "name": [ - "create", - "gist" - ], "request": { "url": [ { @@ -1386,10 +1386,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -1403,16 +1404,15 @@ "simple": false, "cardinality": "scalar", "name": "Gist" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "gists", "name": [ "get", "gists" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1429,16 +1429,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Gist" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "forking", + "name": [ + "create", + "fork" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1448,11 +1453,6 @@ "name": "repo" } ], - "group": "forking", - "name": [ - "create", - "fork" - ], "request": { "url": [ { @@ -1486,16 +1486,22 @@ "information": "status", "verb": "POST" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "events", + "name": [ + "get", + "organization", + "events" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -1505,12 +1511,6 @@ "name": "org" } ], - "group": "events", - "name": [ - "get", - "organization", - "events" - ], "request": { "url": [ { @@ -1538,29 +1538,29 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "gists", "name": [ "get", "starred", "gists" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Gist" - }, - "is_mutation": false + } } ] }, @@ -1642,11 +1642,11 @@ "name": "Authorization", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1656,11 +1656,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -1706,15 +1707,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1727,13 +1727,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -1829,7 +1829,12 @@ "name": "Commit", "methods": [ { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "create", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -1839,11 +1844,6 @@ "name": "body" } ], - "group": "comments", - "name": [ - "create", - "comment" - ], "request": { "url": [ { @@ -1858,10 +1858,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -1899,16 +1900,15 @@ "simple": false, "cardinality": "scalar", "name": "CommitComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "comments", "name": [ "get", "comments" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -1925,13 +1925,13 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "CommitComment" - }, - "is_mutation": false + } } ] }, @@ -2029,7 +2029,11 @@ "name": "CommitComment", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -2039,10 +2043,6 @@ "name": "body" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -2052,24 +2052,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2082,13 +2082,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -2258,11 +2258,11 @@ "name": "Download", "methods": [ { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2275,13 +2275,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -2505,11 +2505,11 @@ "name": "Gist", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2519,11 +2519,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -2545,15 +2546,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2566,16 +2566,21 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "create", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -2585,11 +2590,6 @@ "name": "body" } ], - "group": "comments", - "name": [ - "create", - "comment" - ], "request": { "url": [ { @@ -2604,19 +2604,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GistComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "get", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -2626,11 +2631,6 @@ "name": "id" } ], - "group": "comments", - "name": [ - "get", - "comment" - ], "request": { "url": [ { @@ -2657,21 +2657,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GistComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "comments", "name": [ "get", "comments" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2688,73 +2688,73 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "GistComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "starring", "name": [ "is", "starred" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "starring", "name": [ "reset", "starred" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "starring", "name": [ "set", "starred" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "forking", "name": [ "create", "fork" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Gist" - }, - "is_mutation": false + } } ] }, @@ -2812,7 +2812,11 @@ "name": "GistComment", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -2822,10 +2826,6 @@ "name": "body" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -2835,24 +2835,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -2865,13 +2865,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -3013,7 +3013,11 @@ "name": "GitRef", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -3023,10 +3027,6 @@ "name": "sha" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -3036,11 +3036,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -3054,15 +3055,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3075,13 +3075,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -3255,7 +3255,11 @@ "name": "Hook", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -3273,10 +3277,6 @@ "name": "config" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -3286,11 +3286,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -3328,15 +3329,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3349,20 +3349,20 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "testing", "name": [ "test" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3379,13 +3379,13 @@ "information": "status", "verb": "POST" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -3531,11 +3531,11 @@ "name": "Issue", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3545,11 +3545,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -3603,11 +3604,15 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "create", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -3617,11 +3622,6 @@ "name": "body" } ], - "group": "comments", - "name": [ - "create", - "comment" - ], "request": { "url": [ { @@ -3636,19 +3636,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "IssueComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "get", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -3658,11 +3663,6 @@ "name": "id" } ], - "group": "comments", - "name": [ - "get", - "comment" - ], "request": { "url": [ { @@ -3689,21 +3689,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "IssueComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "comments", "name": [ "get", "comments" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3720,21 +3720,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "IssueComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3751,23 +3751,23 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "IssueEvent" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "add", "to", "labels" ], - "variadic_parameter": { + "mandatoryParameters": [], + "variadicParameter": { "type": { "simple": false, "cardinality": "scalar", @@ -3775,7 +3775,6 @@ }, "name": "label" }, - "optional_parameters": [], "request": { "url": [ { @@ -3790,38 +3789,39 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "delete", "labels" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "get", "labels" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -3838,16 +3838,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Label" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "labels", + "name": [ + "remove", + "from", + "labels" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -3857,12 +3863,6 @@ "name": "label" } ], - "group": "labels", - "name": [ - "remove", - "from", - "labels" - ], "request": { "url": [ { @@ -3890,22 +3890,22 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "set", "labels" ], - "variadic_parameter": { + "mandatoryParameters": [], + "variadicParameter": { "type": { "simple": false, "cardinality": "scalar", @@ -3913,13 +3913,13 @@ }, "name": "label" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -3977,7 +3977,11 @@ "name": "IssueComment", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -3987,10 +3991,6 @@ "name": "body" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -4000,24 +4000,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4030,13 +4030,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -4132,7 +4132,11 @@ "name": "Label", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -4150,10 +4154,6 @@ "name": "color" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -4163,24 +4163,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4193,13 +4193,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -4289,7 +4289,11 @@ "name": "Milestone", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -4299,10 +4303,6 @@ "name": "title" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -4312,11 +4312,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -4346,15 +4347,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4367,21 +4367,21 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "get", "labels" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4398,13 +4398,13 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Label" - }, - "is_mutation": false + } } ] }, @@ -4630,12 +4630,12 @@ ], "methods": [ { - "mandatory_parameters": [], "group": "events", "name": [ "get", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4652,21 +4652,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "followers", "name": [ "get", "followers" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4683,21 +4683,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "following", "name": [ "get", "following" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4714,16 +4714,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "get", + "repo" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -4733,11 +4738,6 @@ "name": "name" } ], - "group": "repos", - "name": [ - "get", - "repo" - ], "request": { "url": [ { @@ -4764,21 +4764,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "repos", "name": [ "get", "repos" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4795,7 +4795,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -4809,16 +4810,15 @@ "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "watched", "name": [ "get", "watched" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4835,21 +4835,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "orgs", "name": [ "get", "orgs" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4866,16 +4866,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Organization" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "gists", + "name": [ + "create", + "gist" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -4893,11 +4898,6 @@ "name": "files" } ], - "group": "gists", - "name": [ - "create", - "gist" - ], "request": { "url": [ { @@ -4912,10 +4912,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -4929,16 +4930,15 @@ "simple": false, "cardinality": "scalar", "name": "Gist" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "gists", "name": [ "get", "gists" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4955,22 +4955,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Gist" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "public", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -4986,22 +4986,22 @@ ], "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "received", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5017,16 +5017,15 @@ ], "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", @@ -5034,6 +5033,7 @@ "received", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5049,13 +5049,13 @@ ], "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } } ] }, @@ -5257,11 +5257,11 @@ "name": "Organization", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5271,11 +5271,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -5329,16 +5330,15 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5355,21 +5355,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "members", "name": [ "get", "members" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5386,16 +5386,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "members", + "name": [ + "has", + "in", + "members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5405,12 +5411,6 @@ "name": "member" } ], - "group": "members", - "name": [ - "has", - "in", - "members" - ], "request": { "url": [ { @@ -5438,16 +5438,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "members", + "name": [ + "remove", + "from", + "members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5457,12 +5463,6 @@ "name": "member" } ], - "group": "members", - "name": [ - "remove", - "from", - "members" - ], "request": { "url": [ { @@ -5490,16 +5490,22 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "public_members", + "name": [ + "add", + "to", + "public_members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5509,12 +5515,6 @@ "name": "public_member" } ], - "group": "public_members", - "name": [ - "add", - "to", - "public_members" - ], "request": { "url": [ { @@ -5542,21 +5542,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "public_members", "name": [ "get", "public_members" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5573,16 +5573,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "public_members", + "name": [ + "has", + "in", + "public_members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5592,12 +5598,6 @@ "name": "public_member" } ], - "group": "public_members", - "name": [ - "has", - "in", - "public_members" - ], "request": { "url": [ { @@ -5625,16 +5625,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "public_members", + "name": [ + "remove", + "from", + "public_members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5644,12 +5650,6 @@ "name": "public_member" } ], - "group": "public_members", - "name": [ - "remove", - "from", - "public_members" - ], "request": { "url": [ { @@ -5677,16 +5677,21 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "create", + "repo" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -5696,11 +5701,6 @@ "name": "name" } ], - "group": "repos", - "name": [ - "create", - "repo" - ], "request": { "url": [ { @@ -5715,10 +5715,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -5780,11 +5781,15 @@ "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "get", + "repo" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -5794,11 +5799,6 @@ "name": "name" } ], - "group": "repos", - "name": [ - "get", - "repo" - ], "request": { "url": [ { @@ -5825,21 +5825,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "repos", "name": [ "get", "repos" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5856,7 +5856,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -5870,11 +5871,15 @@ "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "teams", + "name": [ + "create", + "team" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -5884,11 +5889,6 @@ "name": "name" } ], - "group": "teams", - "name": [ - "create", - "team" - ], "request": { "url": [ { @@ -5903,10 +5903,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": false, @@ -5928,16 +5929,15 @@ "simple": false, "cardinality": "scalar", "name": "Team" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "teams", "name": [ "get", "teams" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -5954,16 +5954,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Team" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "forking", + "name": [ + "create", + "fork" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -5973,11 +5978,6 @@ "name": "repo" } ], - "group": "forking", - "name": [ - "create", - "fork" - ], "request": { "url": [ { @@ -6024,13 +6024,13 @@ "verb": "POST", "information": "status" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Repository" - }, - "is_mutation": false + } } ] }, @@ -6248,11 +6248,11 @@ "name": "PullRequest", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6262,11 +6262,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -6296,11 +6297,15 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "get", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -6310,11 +6315,6 @@ "name": "id" } ], - "group": "comments", - "name": [ - "get", - "comment" - ], "request": { "url": [ { @@ -6341,21 +6341,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "PullRequestComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "comments", "name": [ "get", "comments" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6372,21 +6372,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "PullRequestComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "commits", "name": [ "get", "commits" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6403,21 +6403,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Commit" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "files", "name": [ "get", "files" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6434,21 +6434,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "PullRequestFile" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "merging", "name": [ "is", "merged" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6465,20 +6465,20 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "merging", "name": [ "merge" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6495,7 +6495,8 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -6509,8 +6510,7 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -6608,7 +6608,11 @@ "name": "PullRequestComment", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -6618,10 +6622,6 @@ "name": "body" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -6631,24 +6631,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -6661,13 +6661,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -7014,7 +7014,11 @@ ], "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7024,10 +7028,6 @@ "name": "name" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -7037,11 +7037,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -7095,16 +7096,15 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "branches", "name": [ "get", "branches" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7121,16 +7121,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Branch" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "collaborators", + "name": [ + "add", + "to", + "collaborators" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -7140,12 +7146,6 @@ "name": "collaborator" } ], - "group": "collaborators", - "name": [ - "add", - "to", - "collaborators" - ], "request": { "url": [ { @@ -7173,21 +7173,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "collaborators", "name": [ "get", "collaborators" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7204,16 +7204,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "collaborators", + "name": [ + "has", + "in", + "collaborators" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -7223,12 +7229,6 @@ "name": "collaborator" } ], - "group": "collaborators", - "name": [ - "has", - "in", - "collaborators" - ], "request": { "url": [ { @@ -7256,16 +7256,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "collaborators", + "name": [ + "remove", + "from", + "collaborators" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -7275,12 +7281,6 @@ "name": "collaborator" } ], - "group": "collaborators", - "name": [ - "remove", - "from", - "collaborators" - ], "request": { "url": [ { @@ -7308,16 +7308,21 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "comments", + "name": [ + "get", + "comment" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7327,11 +7332,6 @@ "name": "id" } ], - "group": "comments", - "name": [ - "get", - "comment" - ], "request": { "url": [ { @@ -7358,21 +7358,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "CommitComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "comments", "name": [ "get", "comments" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7389,16 +7389,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "CommitComment" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "commits", + "name": [ + "get", + "commit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7408,11 +7413,6 @@ "name": "sha" } ], - "group": "commits", - "name": [ - "get", - "commit" - ], "request": { "url": [ { @@ -7439,21 +7439,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Commit" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "commits", "name": [ "get", "commits" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7470,7 +7470,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -7492,16 +7493,15 @@ "simple": false, "cardinality": "list", "name": "Commit" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "contributors", "name": [ "get", "contributors" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7518,16 +7518,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "downloads", + "name": [ + "create", + "download" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7545,11 +7550,6 @@ "name": "size" } ], - "group": "downloads", - "name": [ - "create", - "download" - ], "request": { "url": [ { @@ -7564,10 +7564,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -7589,11 +7590,15 @@ "simple": false, "cardinality": "scalar", "name": "Download" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "downloads", + "name": [ + "get", + "download" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7603,11 +7608,6 @@ "name": "id" } ], - "group": "downloads", - "name": [ - "get", - "download" - ], "request": { "url": [ { @@ -7634,21 +7634,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Download" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "downloads", "name": [ "get", "downloads" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7665,21 +7665,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Download" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7696,21 +7696,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "forks", "name": [ "get", "forks" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -7727,16 +7727,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_blobs", + "name": [ + "create", + "git_blob" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7754,11 +7759,6 @@ "name": "encoding" } ], - "group": "git_blobs", - "name": [ - "create", - "git_blob" - ], "request": { "url": [ { @@ -7773,19 +7773,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitBlob" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_blobs", + "name": [ + "get", + "git_blob" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7795,11 +7800,6 @@ "name": "sha" } ], - "group": "git_blobs", - "name": [ - "get", - "git_blob" - ], "request": { "url": [ { @@ -7826,16 +7826,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitBlob" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_commits", + "name": [ + "create", + "git_commit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7861,11 +7866,6 @@ "name": "parents" } ], - "group": "git_commits", - "name": [ - "create", - "git_commit" - ], "request": { "url": [ { @@ -7880,10 +7880,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -7905,11 +7906,15 @@ "simple": false, "cardinality": "scalar", "name": "GitCommit" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_commits", + "name": [ + "get", + "git_commit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7919,11 +7924,6 @@ "name": "sha" } ], - "group": "git_commits", - "name": [ - "get", - "git_commit" - ], "request": { "url": [ { @@ -7950,16 +7950,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitCommit" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_refs", + "name": [ + "create", + "git_ref" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -7977,11 +7982,6 @@ "name": "sha" } ], - "group": "git_refs", - "name": [ - "create", - "git_ref" - ], "request": { "url": [ { @@ -7996,19 +7996,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitRef" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_refs", + "name": [ + "get", + "git_ref" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8018,11 +8023,6 @@ "name": "ref" } ], - "group": "git_refs", - "name": [ - "get", - "git_ref" - ], "request": { "url": [ { @@ -8049,21 +8049,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitRef" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "git_refs", "name": [ "get", "git_refs" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -8080,16 +8080,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "GitRef" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_tags", + "name": [ + "create", + "git_tag" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8123,11 +8128,6 @@ "name": "type" } ], - "group": "git_tags", - "name": [ - "create", - "git_tag" - ], "request": { "url": [ { @@ -8142,10 +8142,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8159,11 +8160,15 @@ "simple": false, "cardinality": "scalar", "name": "GitTag" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_tags", + "name": [ + "get", + "git_tag" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8173,11 +8178,6 @@ "name": "sha" } ], - "group": "git_tags", - "name": [ - "get", - "git_tag" - ], "request": { "url": [ { @@ -8204,16 +8204,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "GitTag" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_trees", + "name": [ + "create", + "git_tree" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8223,11 +8228,6 @@ "name": "tree" } ], - "group": "git_trees", - "name": [ - "create", - "git_tree" - ], "request": { "url": [ { @@ -8242,10 +8242,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8259,11 +8260,15 @@ "simple": false, "cardinality": "scalar", "name": "GitTree" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "git_trees", + "name": [ + "get", + "git_tree" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8273,11 +8278,6 @@ "name": "sha" } ], - "group": "git_trees", - "name": [ - "get", - "git_tree" - ], "request": { "url": [ { @@ -8304,7 +8304,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8318,11 +8319,15 @@ "simple": false, "cardinality": "scalar", "name": "GitTree" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "hooks", + "name": [ + "create", + "hook" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8340,11 +8345,6 @@ "name": "config" } ], - "group": "hooks", - "name": [ - "create", - "hook" - ], "request": { "url": [ { @@ -8359,10 +8359,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8384,11 +8385,15 @@ "simple": false, "cardinality": "scalar", "name": "Hook" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "hooks", + "name": [ + "get", + "hook" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8398,11 +8403,6 @@ "name": "id" } ], - "group": "hooks", - "name": [ - "get", - "hook" - ], "request": { "url": [ { @@ -8429,21 +8429,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Hook" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "hooks", "name": [ "get", "hooks" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -8460,16 +8460,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Hook" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "issues", + "name": [ + "create", + "issue" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8479,11 +8484,6 @@ "name": "title" } ], - "group": "issues", - "name": [ - "create", - "issue" - ], "request": { "url": [ { @@ -8498,10 +8498,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8539,11 +8540,15 @@ "simple": false, "cardinality": "scalar", "name": "Issue" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "issues", + "name": [ + "get", + "issue" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8553,11 +8558,6 @@ "name": "number" } ], - "group": "issues", - "name": [ - "get", - "issue" - ], "request": { "url": [ { @@ -8584,21 +8584,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Issue" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "issues", "name": [ "get", "issues" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -8615,7 +8615,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -8685,11 +8686,15 @@ "simple": false, "cardinality": "list", "name": "Issue" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "issues_events", + "name": [ + "get", + "issues_event" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8699,11 +8704,6 @@ "name": "id" } ], - "group": "issues_events", - "name": [ - "get", - "issues_event" - ], "request": { "url": [ { @@ -8730,21 +8730,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "IssueEvent" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "issues_events", "name": [ "get", "issues_events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -8761,16 +8761,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "IssueEvent" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "keys", + "name": [ + "create", + "key" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8788,11 +8793,6 @@ "name": "key" } ], - "group": "keys", - "name": [ - "create", - "key" - ], "request": { "url": [ { @@ -8807,19 +8807,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "RepositoryKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "keys", + "name": [ + "get", + "key" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8829,11 +8834,6 @@ "name": "id" } ], - "group": "keys", - "name": [ - "get", - "key" - ], "request": { "url": [ { @@ -8860,21 +8860,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "RepositoryKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "keys", "name": [ "get", "keys" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -8891,16 +8891,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "RepositoryKey" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "labels", + "name": [ + "create", + "label" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8918,11 +8923,6 @@ "name": "color" } ], - "group": "labels", - "name": [ - "create", - "label" - ], "request": { "url": [ { @@ -8937,19 +8937,24 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Label" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "labels", + "name": [ + "get", + "label" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -8959,11 +8964,6 @@ "name": "name" } ], - "group": "labels", - "name": [ - "get", - "label" - ], "request": { "url": [ { @@ -8990,21 +8990,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Label" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "labels", "name": [ "get", "labels" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9021,16 +9021,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Label" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "milestones", + "name": [ + "create", + "milestone" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9040,11 +9045,6 @@ "name": "title" } ], - "group": "milestones", - "name": [ - "create", - "milestone" - ], "request": { "url": [ { @@ -9059,10 +9059,11 @@ } ], "information": "status", - "post_parameters": true, - "verb": "POST" + "verb": "POST", + "postParameters": true }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -9092,11 +9093,15 @@ "simple": false, "cardinality": "scalar", "name": "Milestone" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "milestones", + "name": [ + "get", + "milestone" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9106,11 +9111,6 @@ "name": "number" } ], - "group": "milestones", - "name": [ - "get", - "milestone" - ], "request": { "url": [ { @@ -9137,21 +9137,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "Milestone" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "milestones", "name": [ "get", "milestones" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9168,7 +9168,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -9198,11 +9199,15 @@ "simple": false, "cardinality": "list", "name": "Milestone" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "pulls", + "name": [ + "get", + "pull" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9212,11 +9217,6 @@ "name": "number" } ], - "group": "pulls", - "name": [ - "get", - "pull" - ], "request": { "url": [ { @@ -9243,21 +9243,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "scalar", "name": "PullRequest" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "pulls", "name": [ "get", "pulls" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9274,7 +9274,8 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [ + "isMutation": false, + "optionalParameters": [ { "type": { "simple": true, @@ -9288,16 +9289,15 @@ "simple": false, "cardinality": "list", "name": "PullRequest" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "tags", "name": [ "get", "tags" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9314,21 +9314,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Tag" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "teams", "name": [ "get", "teams" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9345,21 +9345,21 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Team" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "watchers", "name": [ "get", "watchers" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9376,22 +9376,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "events", "name": [ "get", "network", "events" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9422,31 +9422,35 @@ ], "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Event" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "languages", "name": [ "get", "languages" ], - "optional_parameters": [], + "mandatoryParameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "@todo" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "Comparison", + "name": [ + "compare" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9464,17 +9468,13 @@ "name": "head" } ], - "group": "Comparison", - "name": [ - "compare" - ], - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "@todo" - }, - "is_mutation": false + } } ] }, @@ -9516,7 +9516,11 @@ "name": "RepositoryKey", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9534,10 +9538,6 @@ "name": "key" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -9547,24 +9547,24 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [], + "isMutation": true, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9577,13 +9577,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -9679,7 +9679,11 @@ "name": "Team", "methods": [ { - "mandatory_parameters": [ + "group": "modification", + "name": [ + "edit" + ], + "mandatoryParameters": [ { "type": { "simple": true, @@ -9689,10 +9693,6 @@ "name": "name" } ], - "group": "modification", - "name": [ - "edit" - ], "request": { "url": [ { @@ -9702,11 +9702,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -9720,15 +9721,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9741,16 +9741,22 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "members", + "name": [ + "add", + "to", + "members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -9760,12 +9766,6 @@ "name": "member" } ], - "group": "members", - "name": [ - "add", - "to", - "members" - ], "request": { "url": [ { @@ -9793,21 +9793,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "members", "name": [ "get", "members" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -9824,16 +9824,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "NamedUser" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "members", + "name": [ + "has", + "in", + "members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -9843,12 +9849,6 @@ "name": "member" } ], - "group": "members", - "name": [ - "has", - "in", - "members" - ], "request": { "url": [ { @@ -9876,16 +9876,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "members", + "name": [ + "remove", + "from", + "members" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -9895,12 +9901,6 @@ "name": "member" } ], - "group": "members", - "name": [ - "remove", - "from", - "members" - ], "request": { "url": [ { @@ -9928,16 +9928,22 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "add", + "to", + "repos" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -9947,12 +9953,6 @@ "name": "repo" } ], - "group": "repos", - "name": [ - "add", - "to", - "repos" - ], "request": { "url": [ { @@ -9980,21 +9980,21 @@ "information": "status", "verb": "PUT" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [], "group": "repos", "name": [ "get", "repos" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -10011,16 +10011,22 @@ "information": "data", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": false, "cardinality": "list", "name": "Repository" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "has", + "in", + "repos" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -10030,12 +10036,6 @@ "name": "repo" } ], - "group": "repos", - "name": [ - "has", - "in", - "repos" - ], "request": { "url": [ { @@ -10063,16 +10063,22 @@ "information": "status", "verb": "GET" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "bool" - }, - "is_mutation": false + } }, { - "mandatory_parameters": [ + "group": "repos", + "name": [ + "remove", + "from", + "repos" + ], + "mandatoryParameters": [ { "type": { "simple": false, @@ -10082,12 +10088,6 @@ "name": "repo" } ], - "group": "repos", - "name": [ - "remove", - "from", - "repos" - ], "request": { "url": [ { @@ -10115,13 +10115,13 @@ "information": "status", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] }, @@ -10163,11 +10163,11 @@ "name": "UserKey", "methods": [ { - "mandatory_parameters": [], "group": "modification", "name": [ "edit" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -10177,11 +10177,12 @@ ] } ], - "information": "data", - "post_parameters": true, - "verb": "PATCH" + "postParameters": true, + "verb": "PATCH", + "information": "data" }, - "optional_parameters": [ + "isMutation": true, + "optionalParameters": [ { "type": { "simple": true, @@ -10203,15 +10204,14 @@ "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": true + } }, { - "mandatory_parameters": [], "group": "deletion", "name": [ "delete" ], + "mandatoryParameters": [], "request": { "url": [ { @@ -10224,13 +10224,13 @@ "information": "data", "verb": "DELETE" }, - "optional_parameters": [], + "isMutation": false, + "optionalParameters": [], "type": { "simple": true, "cardinality": "scalar", "name": "void" - }, - "is_mutation": false + } } ] } diff --git a/JsonDescriptionOfGithubApiV3/normalize.py b/JsonDescriptionOfGithubApiV3/normalize.py index e6ad9240..93def005 100644 --- a/JsonDescriptionOfGithubApiV3/normalize.py +++ b/JsonDescriptionOfGithubApiV3/normalize.py @@ -4,9 +4,9 @@ import os.path import json import itertools -def checkKeys( d, mandatory_keys, optional_keys = [] ): - assert set( d.keys() ) >= set( mandatory_keys ), d.keys() - assert set( d.keys() ) <= set( mandatory_keys ) | set( optional_keys ) | set( [ "@todo" ] ), d.keys() +def checkKeys( d, mandatoryKeys, optionalKeys = [] ): + assert set( d.keys() ) >= set( mandatoryKeys ), d.keys() + assert set( d.keys() ) <= set( mandatoryKeys ) | set( optionalKeys ) | set( [ "@todo" ] ), d.keys() class Type: def __init__( self, arg ): @@ -69,27 +69,27 @@ class Function: # GET parameters from input # POST parameters from input - def __init__( self, desc, *additional_descs ): - for additional_desc in additional_descs: - desc.update( additional_desc ) - checkKeys( desc, [ "name", "type", "group" ], [ "is_mutation", "mandatory_parameters", "optional_parameters", "variadic_parameter", "parameter", "request" ] ) # @todo Move request to mandatory_keys + def __init__( self, desc, *additionalDescs ): + for additionalDesc in additionalDescs: + desc.update( additionalDesc ) + checkKeys( desc, [ "name", "type", "group" ], [ "isMutation", "mandatoryParameters", "optionalParameters", "variadicParameter", "parameter", "request" ] ) # @todo Move request to mandatoryKeys self.name = desc[ "name" ] self.type = Type( desc[ "type" ] ) self.group = desc[ "group" ] - self.is_mutation = "is_mutation" in desc and desc[ "is_mutation" ] - self.mandatory_parameters = list() - if "mandatory_parameters" in desc: - for parameter in desc[ "mandatory_parameters" ]: - self.mandatory_parameters.append( Variable( parameter ) ) - self.optional_parameters = list() - if "optional_parameters" in desc: - for parameter in desc[ "optional_parameters" ]: - self.optional_parameters.append( Variable( parameter ) ) - if "variadic_parameter" in desc: - self.variadic_parameter = Variable( desc[ "variadic_parameter" ] ) + 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.variadic_parameter = None + self.variadicParameter = None if "request" in desc: self.request = desc[ "request" ] else: @@ -100,19 +100,19 @@ class Function: "name": self.name, "type": self.type, "group": self.group, - "is_mutation": self.is_mutation, - "mandatory_parameters": self.mandatory_parameters, - "optional_parameters": self.optional_parameters, + "isMutation": self.isMutation, + "mandatoryParameters": self.mandatoryParameters, + "optionalParameters": self.optionalParameters, } - if self.variadic_parameter is not None: - json[ "variadic_parameter" ] = self.variadic_parameter + 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 ): - checkKeys( desc, [ "name", "singular_name", "type" ], [ "add_element", "add_several_elements", "create_element", "delete_list", "get_element", "get_list", "has_element", "remove_element", "remove_several_elements", "set_list", "url" ] ) + checkKeys( desc, [ "name", "singularName", "type" ], [ "addElement", "addSeveralElements", "createElement", "deleteList", "getElement", "getList", "hasElement", "removeElement", "removeSeveralElements", "setList", "url" ] ) if "url" in desc: self.__url = desc[ "url" ] @@ -124,51 +124,51 @@ class Collection: name = desc[ "name" ] if isinstance( desc[ "name" ], list ) else [ desc[ "name" ] ] self.methods = list() - if "add_element" in desc: - assert desc[ "add_element" ] is True + if "addElement" in desc: + assert desc[ "addElement" ] is True self.methods.append( Function( - { "name": [ "add", "to" ] + name, "type": "void", "group": desc[ "name" ], "mandatory_parameters": [ { "name": desc[ "singular_name" ], "type": desc[ "type" ] } ] }, + { "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": "argument", "value": [ desc[ "singular_name" ], "_identity" ] }, + { "type": "argument", "value": [ desc[ "singularName" ], "_identity" ] }, ], "information": "status", } } ) ) - if "add_several_elements" in desc: - assert desc[ "add_several_elements" ] is True + if "addSeveralElements" in desc: + assert desc[ "addSeveralElements" ] is True self.methods.append( Function( - { "name": [ "add", "to" ] + name, "type": "void", "group": desc[ "name" ], "variadic_parameter": { "name": desc[ "singular_name" ], "type": desc[ "type" ] } }, + { "name": [ "add", "to" ] + name, "type": "void", "group": desc[ "name" ], "variadicParameter": { "name": desc[ "singularName" ], "type": desc[ "type" ] } }, { "request": { "verb": "POST", "url": self.__url, "information": "status", - "post_parameters": True + "postParameters": True } } ) ) - if "create_element" in desc: + if "createElement" in desc: self.methods.append( Function( - desc[ "create_element" ], - { "name": [ "create", desc[ "singular_name" ] ], "type": desc[ "type" ], "group": desc[ "name" ] }, + desc[ "createElement" ], + { "name": [ "create", desc[ "singularName" ] ], "type": desc[ "type" ], "group": desc[ "name" ] }, { "request": { "verb": "POST", "url": self.__url, "information": "status", - "post_parameters": True, + "postParameters": True, } } ) ) - if "delete_list" in desc: - assert desc[ "delete_list" ] is True + if "deleteList" in desc: + assert desc[ "deleteList" ] is True self.methods.append( Function( { "name": [ "delete" ] + name, "type": "void", "group": desc[ "name" ] } ) ) - if "get_element" in desc: + if "getElement" in desc: # @todo Generalize if desc[ "name" ] == "repos": @@ -190,20 +190,20 @@ class Collection: "verb": "GET", "url": self.__url + [ { "type": "constant", "value": "/" }, - { "type": "argument", "value": [ desc[ "get_element" ][ "parameter" ][ "name" ] ] }, + { "type": "argument", "value": [ desc[ "getElement" ][ "parameter" ][ "name" ] ] }, ], "information": "data", } } self.methods.append( Function( - desc[ "get_element" ], - { "name": [ "get", desc[ "singular_name" ] ], "type": desc[ "type" ], "group": desc[ "name" ], "mandatory_parameters": [ desc[ "get_element" ][ "parameter" ] ] }, + desc[ "getElement" ], + { "name": [ "get", desc[ "singularName" ] ], "type": desc[ "type" ], "group": desc[ "name" ], "mandatoryParameters": [ desc[ "getElement" ][ "parameter" ] ] }, hack ) ) - if "get_list" in desc: + if "getList" in desc: self.methods.append( Function( - desc[ "get_list" ] if desc[ "get_list" ] is not True else dict(), + desc[ "getList" ] if desc[ "getList" ] is not True else dict(), { "name": [ "get" ] + name, "type": { "cardinality": "list", "name": desc[ "type" ] }, "group": desc[ "name" ] }, { "request": { @@ -213,56 +213,56 @@ class Collection: } } ) ) - if "has_element" in desc: - assert desc[ "has_element" ] is True + if "hasElement" in desc: + assert desc[ "hasElement" ] is True self.methods.append( Function( - { "name": [ "has", "in" ] + name, "type": "bool", "group": desc[ "name" ], "mandatory_parameters": [ { "name": desc[ "singular_name" ], "type": desc[ "type" ] } ] }, + { "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": "argument", "value": [ desc[ "singular_name" ], "_identity" ] }, + { "type": "argument", "value": [ desc[ "singularName" ], "_identity" ] }, ], "information": "status", } } ) ) - if "remove_element" in desc: - assert desc[ "remove_element" ] is True + if "removeElement" in desc: + assert desc[ "removeElement" ] is True self.methods.append( Function( - { "name": [ "remove", "from" ] + name, "type": "void", "group": desc[ "name" ], "mandatory_parameters": [ { "name": desc[ "singular_name" ], "type": desc[ "type" ] } ] }, + { "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": "argument", "value": [ desc[ "singular_name" ], "_identity" ] }, + { "type": "argument", "value": [ desc[ "singularName" ], "_identity" ] }, ], "information": "status", } } ) ) - if "remove_several_elements" in desc: - assert desc[ "remove_several_elements" ] is True + if "removeSeveralElements" in desc: + assert desc[ "removeSeveralElements" ] is True self.methods.append( Function( - { "name": [ "remove", "from" ] + name, "type": "void", "group": desc[ "name" ], "variadic_parameter": { "name": desc[ "singular_name" ], "type": desc[ "type" ] } }, + { "name": [ "remove", "from" ] + name, "type": "void", "group": desc[ "name" ], "variadicParameter": { "name": desc[ "singularName" ], "type": desc[ "type" ] } }, { "request": { "verb": "DELETE", "url": self.__url, "information": "status", - "post_parameters": True + "postParameters": True } } ) ) - if "set_list" in desc: - assert desc[ "set_list" ] is True - self.methods.append( Function( { "name": [ "set" ] + name, "type": "void", "group": desc[ "name" ], "variadic_parameter": { "name": desc[ "singular_name" ], "type": desc[ "type" ] } } ) ) + 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" ] } } ) ) class Class: def __init__( self, desc ): - checkKeys( desc, [ "name", "attributes", "collections" ], [ "identity", "edit", "delete", "additional_methods" ] ) + checkKeys( desc, [ "name", "attributes", "collections" ], [ "identity", "edit", "delete", "additionalMethods" ] ) self.name = desc[ "name" ] self.attributes = sorted( @@ -280,12 +280,12 @@ class Class: if "edit" in desc: self.methods.append( Function( desc[ "edit" ], - { "name": [ "edit" ], "type": "void", "group": "modification", "is_mutation": True }, + { "name": [ "edit" ], "type": "void", "group": "modification", "isMutation": True }, { "request": { "verb": "PATCH", "url": [ { "type": "constant", "value": "https://api.github.com/user" } if desc[ "name" ] == "AuthenticatedUser" else { "type": "attribute", "value": [ "url" ] } ], # @todo - "post_parameters": True, # @todo + "postParameters": True, # @todo "information": "data", }, } @@ -303,8 +303,8 @@ class Class: ) ) for collection in [ Collection( collection ) for collection in desc[ "collections" ] ]: self.methods += collection.methods - if "additional_methods" in desc: - self.methods += [ Function( method ) for method in desc[ "additional_methods" ] ] + if "additionalMethods" in desc: + self.methods += [ Function( method ) for method in desc[ "additionalMethods" ] ] def ToJson( self ): d = {