Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync Repository class with API spec #3156

Merged
merged 6 commits into from
Jan 9, 2025
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Updated class according to API spec
  • Loading branch information
EnricoMi committed Jan 8, 2025
commit a270ae1dbbc6b3d287ca5ad415e422d4a393e3de
66 changes: 66 additions & 0 deletions github/Repository.py
Original file line number Diff line number Diff line change
Expand Up @@ -340,12 +340,14 @@ def _initAttributes(self) -> None:
self._allow_rebase_merge: Attribute[bool] = NotSet
self._allow_squash_merge: Attribute[bool] = NotSet
self._allow_update_branch: Attribute[bool] = NotSet
self._anonymous_access_enabled: Attribute[bool] = NotSet
self._archive_url: Attribute[str] = NotSet
self._archived: Attribute[bool] = NotSet
self._assignees_url: Attribute[str] = NotSet
self._blobs_url: Attribute[str] = NotSet
self._branches_url: Attribute[str] = NotSet
self._clone_url: Attribute[str] = NotSet
self._code_of_conduct: Attribute[dict[str, Any]] = NotSet
self._collaborators_url: Attribute[str] = NotSet
self._comments_url: Attribute[str] = NotSet
self._commits_url: Attribute[str] = NotSet
Expand All @@ -358,6 +360,7 @@ def _initAttributes(self) -> None:
self._delete_branch_on_merge: Attribute[bool] = NotSet
self._deployments_url: Attribute[str] = NotSet
self._description: Attribute[str] = NotSet
self._disabled: Attribute[bool] = NotSet
self._downloads_url: Attribute[str] = NotSet
self._events_url: Attribute[str] = NotSet
self._fork: Attribute[bool] = NotSet
Expand Down Expand Up @@ -396,6 +399,7 @@ def _initAttributes(self) -> None:
self._mirror_url: Attribute[str] = NotSet
self._name: Attribute[str] = NotSet
self._network_count: Attribute[int] = NotSet
self._node_id: Attribute[str] = NotSet
self._notifications_url: Attribute[str] = NotSet
self._open_issues: Attribute[int] = NotSet
self._open_issues_count: Attribute[int] = NotSet
Expand All @@ -407,6 +411,7 @@ def _initAttributes(self) -> None:
self._pulls_url: Attribute[str] = NotSet
self._pushed_at: Attribute[datetime] = NotSet
self._releases_url: Attribute[str] = NotSet
self._role_name: Attribute[str] = NotSet
self._security_and_analysis: Attribute[SecurityAndAnalysis] = NotSet
self._size: Attribute[int] = NotSet
self._source: Attribute[Repository] = NotSet
Expand All @@ -415,13 +420,16 @@ def _initAttributes(self) -> None:
self._ssh_url: Attribute[str] = NotSet
self._stargazers_count: Attribute[int] = NotSet
self._stargazers_url: Attribute[str] = NotSet
self._starred_at: Attribute[str] = NotSet
self._statuses_url: Attribute[str] = NotSet
self._subscribers_count: Attribute[int] = NotSet
self._subscribers_url: Attribute[str] = NotSet
self._subscription_url: Attribute[str] = NotSet
self._svn_url: Attribute[str] = NotSet
self._tags_url: Attribute[str] = NotSet
self._teams_url: Attribute[str] = NotSet
self._temp_clone_token: Attribute[str] = NotSet
self._template_repository: Attribute[Repository] = NotSet
self._topics: Attribute[list[str]] = NotSet
self._trees_url: Attribute[str] = NotSet
self._updated_at: Attribute[datetime] = NotSet
Expand Down Expand Up @@ -487,6 +495,11 @@ def allow_update_branch(self) -> bool:
self._completeIfNotSet(self._allow_update_branch)
return self._allow_update_branch.value

@property
def anonymous_access_enabled(self) -> bool:
self._completeIfNotSet(self._anonymous_access_enabled)
return self._anonymous_access_enabled.value

@property
def archive_url(self) -> str:
"""
Expand Down Expand Up @@ -535,6 +548,11 @@ def clone_url(self) -> str:
self._completeIfNotSet(self._clone_url)
return self._clone_url.value

@property
def code_of_conduct(self) -> dict[str, Any]:
self._completeIfNotSet(self._code_of_conduct)
return self._code_of_conduct.value

@property
def collaborators_url(self) -> str:
"""
Expand Down Expand Up @@ -631,6 +649,11 @@ def description(self) -> str:
self._completeIfNotSet(self._description)
return self._description.value

@property
def disabled(self) -> bool:
self._completeIfNotSet(self._disabled)
return self._disabled.value

@property
def downloads_url(self) -> str:
"""
Expand Down Expand Up @@ -929,6 +952,11 @@ def network_count(self) -> int:
self._completeIfNotSet(self._network_count)
return self._network_count.value

@property
def node_id(self) -> str:
self._completeIfNotSet(self._node_id)
return self._node_id.value

@property
def notifications_url(self) -> str:
"""
Expand Down Expand Up @@ -1017,6 +1045,11 @@ def releases_url(self) -> str:
self._completeIfNotSet(self._releases_url)
return self._releases_url.value

@property
def role_name(self) -> str:
self._completeIfNotSet(self._role_name)
return self._role_name.value

@property
def security_and_analysis(self) -> SecurityAndAnalysis:
"""
Expand Down Expand Up @@ -1081,6 +1114,11 @@ def stargazers_url(self) -> str:
self._completeIfNotSet(self._stargazers_url)
return self._stargazers_url.value

@property
def starred_at(self) -> str:
self._completeIfNotSet(self._starred_at)
return self._starred_at.value

@property
def statuses_url(self) -> str:
"""
Expand Down Expand Up @@ -1137,6 +1175,16 @@ def teams_url(self) -> str:
self._completeIfNotSet(self._teams_url)
return self._teams_url.value

@property
def temp_clone_token(self) -> str:
self._completeIfNotSet(self._temp_clone_token)
return self._temp_clone_token.value

@property
def template_repository(self) -> github.Repository.Repository:
self._completeIfNotSet(self._template_repository)
return self._template_repository.value

@property
def topics(self) -> list[str]:
"""
Expand Down Expand Up @@ -4344,6 +4392,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._allow_squash_merge = self._makeBoolAttribute(attributes["allow_squash_merge"])
if "allow_update_branch" in attributes: # pragma no branch
self._allow_update_branch = self._makeBoolAttribute(attributes["allow_update_branch"])
if "anonymous_access_enabled" in attributes: # pragma no branch
self._anonymous_access_enabled = self._makeBoolAttribute(attributes["anonymous_access_enabled"])
if "archive_url" in attributes: # pragma no branch
self._archive_url = self._makeStringAttribute(attributes["archive_url"])
if "archived" in attributes: # pragma no branch
Expand All @@ -4356,6 +4406,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._branches_url = self._makeStringAttribute(attributes["branches_url"])
if "clone_url" in attributes: # pragma no branch
self._clone_url = self._makeStringAttribute(attributes["clone_url"])
if "code_of_conduct" in attributes: # pragma no branch
self._code_of_conduct = self._makeDictAttribute(attributes["code_of_conduct"])
if "collaborators_url" in attributes: # pragma no branch
self._collaborators_url = self._makeStringAttribute(attributes["collaborators_url"])
if "comments_url" in attributes: # pragma no branch
Expand All @@ -4380,6 +4432,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._deployments_url = self._makeStringAttribute(attributes["deployments_url"])
if "description" in attributes: # pragma no branch
self._description = self._makeStringAttribute(attributes["description"])
if "disabled" in attributes: # pragma no branch
self._disabled = self._makeBoolAttribute(attributes["disabled"])
if "downloads_url" in attributes: # pragma no branch
self._downloads_url = self._makeStringAttribute(attributes["downloads_url"])
if "events_url" in attributes: # pragma no branch
Expand Down Expand Up @@ -4456,6 +4510,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._name = self._makeStringAttribute(attributes["name"])
if "network_count" in attributes: # pragma no branch
self._network_count = self._makeIntAttribute(attributes["network_count"])
if "node_id" in attributes: # pragma no branch
self._node_id = self._makeStringAttribute(attributes["node_id"])
if "notifications_url" in attributes: # pragma no branch
self._notifications_url = self._makeStringAttribute(attributes["notifications_url"])
if "open_issues" in attributes: # pragma no branch
Expand All @@ -4478,6 +4534,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._pushed_at = self._makeDatetimeAttribute(attributes["pushed_at"])
if "releases_url" in attributes: # pragma no branch
self._releases_url = self._makeStringAttribute(attributes["releases_url"])
if "role_name" in attributes: # pragma no branch
self._role_name = self._makeStringAttribute(attributes["role_name"])
if "security_and_analysis" in attributes: # pragma no branch
self._security_and_analysis = self._makeClassAttribute(
github.SecurityAndAnalysis.SecurityAndAnalysis, attributes["security_and_analysis"]
Expand All @@ -4496,6 +4554,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._stargazers_count = self._makeIntAttribute(attributes["stargazers_count"])
if "stargazers_url" in attributes: # pragma no branch
self._stargazers_url = self._makeStringAttribute(attributes["stargazers_url"])
if "starred_at" in attributes: # pragma no branch
self._starred_at = self._makeStringAttribute(attributes["starred_at"])
if "statuses_url" in attributes: # pragma no branch
self._statuses_url = self._makeStringAttribute(attributes["statuses_url"])
if "subscribers_count" in attributes: # pragma no branch
Expand All @@ -4510,6 +4570,12 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None:
self._tags_url = self._makeStringAttribute(attributes["tags_url"])
if "teams_url" in attributes: # pragma no branch
self._teams_url = self._makeStringAttribute(attributes["teams_url"])
if "temp_clone_token" in attributes: # pragma no branch
self._temp_clone_token = self._makeStringAttribute(attributes["temp_clone_token"])
if "template_repository" in attributes: # pragma no branch
self._template_repository = self._makeClassAttribute(
github.Repository.Repository, attributes["template_repository"]
)
if "topics" in attributes: # pragma no branch
self._topics = self._makeListOfStringsAttribute(attributes["topics"])
if "trees_url" in attributes: # pragma no branch
Expand Down