############################ Copyrights and license ############################ # # # Copyright 2023 Yugo Hino # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # # # # PyGithub is free software: you can redistribute it and/or modify it under # # the terms of the GNU Lesser General Public License as published by the Free # # Software Foundation, either version 3 of the License, or (at your option) # # any later version. # # # # PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # # details. # # # # You should have received a copy of the GNU Lesser General Public License # # along with PyGithub. If not, see . # # # ################################################################################ from typing import Any, Dict from github.GithubObject import Attribute, CompletableGithubObject, NotSet class NamedEnterpriseUser(CompletableGithubObject): """ This class represents NamedEnterpriseUsers. The reference can be found here https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/license#list-enterprise-consumed-licenses """ def _initAttributes(self) -> None: self._github_com_login: Attribute[str] = NotSet self._github_com_name: Attribute[str] = NotSet self._enterprise_server_user_ids: Attribute[list] = NotSet self._github_com_user: Attribute[bool] = NotSet self._enterprise_server_user: Attribute[bool] = NotSet self._visual_studio_subscription_user: Attribute[bool] = NotSet self._license_type: Attribute[str] = NotSet self._github_com_profile: Attribute[str] = NotSet self._github_com_member_roles: Attribute[list] = NotSet self._github_com_enterprise_roles: Attribute[list] = NotSet self._github_com_verified_domain_emails: Attribute[list] = NotSet self._github_com_saml_name_id: Attribute[str] = NotSet self._github_com_orgs_with_pending_invites: Attribute[list] = NotSet self._github_com_two_factor_auth: Attribute[bool] = NotSet self._enterprise_server_primary_emails: Attribute[list] = NotSet self._visual_studio_license_status: Attribute[str] = NotSet self._visual_studio_subscription_email: Attribute[str] = NotSet self._total_user_accounts: Attribute[int] = NotSet def __repr__(self) -> str: return self.get__repr__({"login": self._github_com_login.value}) @property def github_com_login(self) -> str: self._completeIfNotSet(self._github_com_login) return self._github_com_login.value @property def github_com_name(self) -> str: self._completeIfNotSet(self._github_com_name) return self._github_com_name.value @property def enterprise_server_user_ids(self) -> list: self._completeIfNotSet(self._enterprise_server_user_ids) return self._enterprise_server_user_ids.value @property def github_com_user(self) -> bool: self._completeIfNotSet(self._github_com_user) return self._github_com_user.value @property def enterprise_server_user(self) -> bool: self._completeIfNotSet(self._enterprise_server_user) return self._enterprise_server_user.value @property def visual_studio_subscription_user(self) -> bool: self._completeIfNotSet(self._visual_studio_subscription_user) return self._visual_studio_subscription_user.value @property def license_type(self) -> str: self._completeIfNotSet(self._license_type) return self._license_type.value @property def github_com_profile(self) -> str: self._completeIfNotSet(self._github_com_profile) return self._github_com_profile.value @property def github_com_member_roles(self) -> list: self._completeIfNotSet(self._github_com_member_roles) return self._github_com_member_roles.value @property def github_com_enterprise_roles(self) -> list: self._completeIfNotSet(self._github_com_enterprise_roles) return self._github_com_enterprise_roles.value @property def github_com_verified_domain_emails(self) -> list: self._completeIfNotSet(self._github_com_verified_domain_emails) return self._github_com_verified_domain_emails.value @property def github_com_saml_name_id(self) -> str: self._completeIfNotSet(self._github_com_saml_name_id) return self._github_com_saml_name_id.value @property def github_com_orgs_with_pending_invites(self) -> list: self._completeIfNotSet(self._github_com_orgs_with_pending_invites) return self._github_com_orgs_with_pending_invites.value @property def github_com_two_factor_auth(self) -> bool: self._completeIfNotSet(self._github_com_two_factor_auth) return self._github_com_two_factor_auth.value @property def enterprise_server_primary_emails(self) -> list: self._completeIfNotSet(self._enterprise_server_primary_emails) return self._enterprise_server_primary_emails.value @property def visual_studio_license_status(self) -> str: self._completeIfNotSet(self._visual_studio_license_status) return self._visual_studio_license_status.value @property def visual_studio_subscription_email(self) -> str: self._completeIfNotSet(self._visual_studio_subscription_email) return self._visual_studio_subscription_email.value @property def total_user_accounts(self) -> int: self._completeIfNotSet(self._total_user_accounts) return self._total_user_accounts.value def _useAttributes(self, attributes: Dict[str, Any]) -> None: if "github_com_login" in attributes: # pragma no branch self._github_com_login = self._makeStringAttribute(attributes["github_com_login"]) if "github_com_name" in attributes: # pragma no branch self._github_com_name = self._makeStringAttribute(attributes["github_com_name"]) if "enterprise_server_user_ids" in attributes: # pragma no branch self._enterprise_server_user_ids = self._makeListOfStringsAttribute( attributes["enterprise_server_user_ids"] ) if "github_com_user" in attributes: # pragma no branch self._github_com_user = self._makeBoolAttribute(attributes["github_com_user"]) if "enterprise_server_user" in attributes: # pragma no branch self._enterprise_server_user = self._makeBoolAttribute(attributes["enterprise_server_user"]) if "visual_studio_subscription_user" in attributes: # pragma no branch self._visual_studio_subscription_user = self._makeBoolAttribute( attributes["visual_studio_subscription_user"] ) if "license_type" in attributes: # pragma no branch self._license_type = self._makeStringAttribute(attributes["license_type"]) if "github_com_profile" in attributes: # pragma no branch self._github_com_profile = self._makeStringAttribute(attributes["github_com_profile"]) if "github_com_member_roles" in attributes: # pragma no branch self._github_com_member_roles = self._makeListOfStringsAttribute(attributes["github_com_member_roles"]) if "github_com_enterprise_roles" in attributes: # pragma no branch self._github_com_enterprise_roles = self._makeListOfStringsAttribute( attributes["github_com_enterprise_roles"] ) if "github_com_verified_domain_emails" in attributes: # pragma no branch self._github_com_verified_domain_emails = self._makeListOfStringsAttribute( attributes["github_com_verified_domain_emails"] ) if "github_com_saml_name_id" in attributes: # pragma no branch self._github_com_saml_name_id = self._makeStringAttribute(attributes["github_com_saml_name_id"]) if "github_com_orgs_with_pending_invites" in attributes: # pragma no branch self._github_com_orgs_with_pending_invites = self._makeListOfStringsAttribute( attributes["github_com_orgs_with_pending_invites"] ) if "github_com_two_factor_auth" in attributes: # pragma no branch self._github_com_two_factor_auth = self._makeBoolAttribute(attributes["github_com_two_factor_auth"]) if "enterprise_server_primary_emails" in attributes: # pragma no branch self._enterprise_server_primary_emails = self._makeListOfStringsAttribute( attributes["enterprise_server_primary_emails"] ) if "visual_studio_license_status" in attributes: # pragma no branch self._visual_studio_license_status = self._makeStringAttribute(attributes["visual_studio_license_status"]) if "visual_studio_subscription_email" in attributes: # pragma no branch self._visual_studio_subscription_email = self._makeStringAttribute( attributes["visual_studio_subscription_email"] ) if "total_user_accounts" in attributes: # pragma no branch self._total_user_accounts = self._makeIntAttribute(attributes["total_user_accounts"])