Added finding projects by id and name using an indexer.

This commit is contained in:
2025-11-03 01:55:43 +01:00
parent 6bc913d43e
commit f43564d019
3 changed files with 31 additions and 8 deletions

View File

@@ -113,10 +113,18 @@ class Organization(DevOps):
@property
def projects(self):
return self._entities(
entity_class=Project,
key_name="id",
list_url="_apis/projects")
if not hasattr(self, "_projects"):
self._projects = self._entities(
entity_class=Project,
key_name="id",
list_url="_apis/projects")
return self._projects
def __getitem__(self, key: str) -> 'Project':
for project in self.projects:
if project.id == key or project.name == key:
return project
raise KeyError(f"Project with ID or name '{key}' not found.")
@auto_properties({
"name": "name",