Projects#
- class ProjectsClient(*, sdk_config: SDKConfiguration, generated_client: ApiClient)[source]#
Bases:
objectClient for managing Arize projects and project-level operations.
This class is primarily intended for internal use within the SDK. Users are highly encouraged to access resource-specific functionality via
arize.ArizeClient.The projects client is a thin wrapper around the generated REST API client, using the shared generated API client owned by
arize.config.SDKConfiguration.- Parameters:
sdk_config (SDKConfiguration) – Resolved SDK configuration.
generated_client (ApiClient) – Shared generated API client instance.
- list(*, name: str | None = None, space: str | None = None, limit: int = 100, cursor: str | None = None) ProjectListResponse[source]#
List projects the user has access to.
This endpoint supports cursor-based pagination. When
spaceis provided, results are filtered to that space.- Parameters:
name (str | None) – Optional case-insensitive substring filter on the project name.
space (str | None) – Optional space filter. If the value is a base64-encoded resource ID it is treated as a space ID; otherwise it is used as a case-insensitive substring filter on the space name.
limit (int) – Maximum number of projects to return. The server may enforce an upper bound.
cursor (str | None) – Opaque pagination cursor from a previous response.
- Returns:
A paginated project list response from the Arize REST API.
- Raises:
ApiException – If the API request fails.
- Return type:
ProjectListResponse
- create(*, name: str, space: str) Project[source]#
Create a new project.
Project names must be unique within the target space.
- Parameters:
- Returns:
The created project object.
- Raises:
ApiException – If the API request fails (for example, due to invalid input or a uniqueness conflict).
- Return type:
- delete(*, project: str, space: str | None = None) None[source]#
Delete a project by ID or name.
This operation is irreversible.
- Parameters:
- Returns:
This method returns None on success (common empty 204 response).
- Raises:
ApiException – If the API request fails (for example, project not found or insufficient permissions).
- Return type:
None
Response Types#
- class Project(*, id: Annotated[str, Strict(strict=True)], name: Annotated[str, Strict(strict=True)], space_id: Annotated[str, Strict(strict=True)], created_at: datetime)[source]#
Bases:
BaseModelA project represents an LLM application and serves as the primary container for observability data. Each project collects traces and spans that capture the execution flow of your application, enabling you to debug issues, monitor latency, and analyze token usage. Projects belong to a space and provide a centralized view of your application’s performance. Use projects to organize related traces, run experiments against datasets, and track improvements over time.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
- id: StrictStr#
- name: StrictStr#
- space_id: StrictStr#
- created_at: datetime#
- model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- classmethod from_json(json_str: str) Self | None[source]#
Create an instance of Project from a JSON string
- to_dict() Dict[str, Any][source]#
Return the dictionary representation of the model using alias.
This has the following differences from calling pydantic’s self.model_dump(by_alias=True):
None is only added to the output dict for nullable fields that were set at model initialization. Other fields with value None are ignored.