scorable.projects¶
Classes¶
Projects API |
Module Contents¶
- class scorable.projects.Projects(client_context: scorable.utils.ClientContextCallable)¶
Projects API
Note
The construction of the API instance should be handled by accessing an attribute of a
scorable.client.Scorableinstance.- Parameters:
client_context (scorable.utils.ClientContextCallable)
- async acreate(*, name: str, description: str = '', is_default: bool | None = None, _request_timeout: int | None = None, _client: scorable.generated.openapi_aclient.ApiClient) scorable.generated.openapi_aclient.models.project.Project¶
Asynchronously create a new project.
- Parameters:
name (str)
description (str)
is_default (Optional[bool])
_request_timeout (Optional[int])
_client (scorable.generated.openapi_aclient.ApiClient)
- Return type:
- async adelete(project_id: str, *, _request_timeout: int | None = None, _client: scorable.generated.openapi_aclient.ApiClient) None¶
Asynchronously delete a project.
- Parameters:
project_id (str)
_request_timeout (Optional[int])
_client (scorable.generated.openapi_aclient.ApiClient)
- Return type:
None
- async alist(*, limit: int = 100, _request_timeout: int | None = None) AsyncIterator[scorable.generated.openapi_aclient.models.project.Project]¶
Asynchronously iterate through all projects in your organization.
- Parameters:
limit (int) – Number of entries to iterate through at most.
_request_timeout (Optional[int])
- Return type:
AsyncIterator[scorable.generated.openapi_aclient.models.project.Project]
- async aretrieve(project_id: str, *, _request_timeout: int | None = None, _client: scorable.generated.openapi_aclient.ApiClient) scorable.generated.openapi_aclient.models.project.Project¶
Asynchronously retrieve a project by ID.
- Parameters:
project_id (str)
_request_timeout (Optional[int])
_client (scorable.generated.openapi_aclient.ApiClient)
- Return type:
- async aupdate(project_id: str, *, name: str | None = None, description: str | None = None, is_default: bool | None = None, _request_timeout: int | None = None, _client: scorable.generated.openapi_aclient.ApiClient) scorable.generated.openapi_aclient.models.project.Project¶
Asynchronously update a project.
- Parameters:
project_id (str)
name (Optional[str])
description (Optional[str])
is_default (Optional[bool])
_request_timeout (Optional[int])
_client (scorable.generated.openapi_aclient.ApiClient)
- Return type:
- create(*, name: str, description: str = '', is_default: bool | None = None, _request_timeout: int | None = None, _client: scorable.generated.openapi_client.ApiClient) scorable.generated.openapi_client.models.project.Project¶
Create a new project.
- Parameters:
name (str) – Name of the project.
description (str) – Optional description.
is_default (Optional[bool]) – If True, this project becomes the organization’s default and any previously default project is atomically demoted.
_request_timeout (Optional[int])
_client (scorable.generated.openapi_client.ApiClient)
- Return type:
- delete(project_id: str, *, _request_timeout: int | None = None, _client: scorable.generated.openapi_client.ApiClient) None¶
Delete a project.
- Parameters:
project_id (str)
_request_timeout (Optional[int])
_client (scorable.generated.openapi_client.ApiClient)
- Return type:
None
- list(*, limit: int = 100, _request_timeout: int | None = None, _client: scorable.generated.openapi_client.ApiClient) Iterator[scorable.generated.openapi_client.models.project.Project]¶
Iterate through all projects in your organization.
- Parameters:
limit (int) – Number of entries to iterate through at most.
_request_timeout (Optional[int])
_client (scorable.generated.openapi_client.ApiClient)
- Return type:
Iterator[scorable.generated.openapi_client.models.project.Project]
- retrieve(project_id: str, *, _request_timeout: int | None = None, _client: scorable.generated.openapi_client.ApiClient) scorable.generated.openapi_client.models.project.Project¶
Retrieve a project by ID.
- Parameters:
project_id (str)
_request_timeout (Optional[int])
_client (scorable.generated.openapi_client.ApiClient)
- Return type:
- update(project_id: str, *, name: str | None = None, description: str | None = None, is_default: bool | None = None, _request_timeout: int | None = None, _client: scorable.generated.openapi_client.ApiClient) scorable.generated.openapi_client.models.project.Project¶
Update a project.
Pass is_default=True to atomically promote this project to the organization’s default and demote the previous default. The backend rejects is_default=False (the default is moved by promoting a different project, not cleared directly).
- Parameters:
project_id (str)
name (Optional[str])
description (Optional[str])
is_default (Optional[bool])
_request_timeout (Optional[int])
_client (scorable.generated.openapi_client.ApiClient)
- Return type:
- client_context¶