pipelines_config
Bases: BasePipelinesConfig
Source code in airia/client/pipelines_config/sync_pipelines_config.py
delete_pipeline(pipeline_id, correlation_id=None)
Delete a pipeline by its ID.
This method permanently removes a pipeline and all its configuration from the Airia platform. This action cannot be undone.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pipeline_id
|
str
|
The unique identifier of the pipeline to delete. |
required |
correlation_id
|
str
|
A unique identifier for request tracing and logging. If not provided, one will be automatically generated. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
None |
None
|
This method returns nothing upon successful deletion (204 No Content). |
Raises:
| Type | Description |
|---|---|
AiriaAPIError
|
If the API request fails, including cases where: - The pipeline_id doesn't exist (404) - Authentication fails (401) - Access is forbidden (403) - Server errors (5xx) |
Example
Warning
This operation is permanent and cannot be reversed. Ensure you have the correct pipeline_id before calling this method.
Source code in airia/client/pipelines_config/sync_pipelines_config.py
export_pipeline_definition(pipeline_id, correlation_id=None)
Export the complete definition of a pipeline including all its components.
This method retrieves a comprehensive export of a pipeline definition including metadata, agent configuration, data sources, prompts, tools, models, memories, Python code blocks, routers, and deployment information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pipeline_id
|
str
|
The unique identifier of the pipeline to export definition for. |
required |
correlation_id
|
str
|
A unique identifier for request tracing and logging. If not provided, one will be automatically generated. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
ExportPipelineDefinitionResponse |
ExportPipelineDefinitionResponse
|
A response object containing the complete pipeline definition export. |
Raises:
| Type | Description |
|---|---|
AiriaAPIError
|
If the API request fails, including cases where: - The pipeline_id doesn't exist (404) - Authentication fails (401) - Access is forbidden (403) - Server errors (5xx) |
Example
from airia import AiriaClient
client = AiriaClient(api_key="your_api_key")
# Export pipeline definition
export = client.pipelines_config.export_pipeline_definition(
pipeline_id="your_pipeline_id"
)
print(f"Pipeline: {export.agent.name}")
print(f"Export version: {export.metadata.export_version}")
print(f"Data sources: {len(export.data_sources or [])}")
print(f"Tools: {len(export.tools or [])}")
Note
This method exports the complete pipeline definition which can be used for backup, version control, or importing into other environments.
Source code in airia/client/pipelines_config/sync_pipelines_config.py
get_pipeline_config(pipeline_id, correlation_id=None)
Retrieve configuration details for a specific pipeline.
This method fetches comprehensive information about a pipeline including its deployment details, execution statistics, version information, and metadata.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pipeline_id
|
str
|
The unique identifier of the pipeline to retrieve configuration for. |
required |
correlation_id
|
str
|
A unique identifier for request tracing and logging. If not provided, one will be automatically generated. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
PipelineConfigResponse |
PipelineConfigResponse
|
A response object containing the pipeline configuration. |
Raises:
| Type | Description |
|---|---|
AiriaAPIError
|
If the API request fails, including cases where: - The pipeline_id doesn't exist (404) - Authentication fails (401) - Access is forbidden (403) - Server errors (5xx) |
Example
Note
This method only retrieves configuration information and does not execute the pipeline. Use execute_pipeline() to run the pipeline.
Source code in airia/client/pipelines_config/sync_pipelines_config.py
get_pipelines_config(page_number=None, page_size=None, sort_by=None, sort_direction=None, filter=None, project_id=None, model_credential_source_type=None, correlation_id=None)
Retrieve a list of pipeline configurations with optional filtering, pagination, and sorting.
This method fetches a list of pipeline configurations including their deployment details, execution statistics, version information, and metadata. The results can be filtered, paginated, and sorted using various parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page_number
|
int
|
The page number to be fetched. |
None
|
page_size
|
int
|
The number of items per page. |
None
|
sort_by
|
str
|
Property to sort by. |
None
|
sort_direction
|
str
|
The direction of the sort, either "ASC" for ascending or "DESC" for descending. |
None
|
filter
|
str
|
The search filter. |
None
|
project_id
|
str
|
The unique identifier of the project to filter pipelines by. If not provided, pipelines from all accessible projects will be returned. |
None
|
model_credential_source_type
|
str
|
Optional filter to return only pipelines using models with specified source type ("UserProvided" or "Library"). |
None
|
correlation_id
|
str
|
A unique identifier for request tracing and logging. If not provided, one will be automatically generated. |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
GetPipelinesConfigResponse |
GetPipelinesConfigResponse
|
A response object containing the list of pipeline configurations and the total count. |
Raises:
| Type | Description |
|---|---|
AiriaAPIError
|
If the API request fails, including cases where: - Authentication fails (401) - Access is forbidden (403) - Server errors (5xx) |
Example
from airia import AiriaClient
client = AiriaClient(api_key="your_api_key")
# Get all pipeline configurations
pipelines = client.pipelines_config.get_pipelines_config()
print(f"Total pipelines: {pipelines.total_count}")
for pipeline in pipelines.items:
print(f"Pipeline: {pipeline.name}")
print(f"Execution name: {pipeline.execution_name}")
if pipeline.execution_stats:
print(f"Success count: {pipeline.execution_stats.success_count}")
# Get pipelines with pagination and sorting
pipelines = client.pipelines_config.get_pipelines_config(
page_number=1,
page_size=20,
sort_by="name",
sort_direction="ASC",
filter="classification"
)
# Get pipelines for a specific project with model source type filter
project_pipelines = client.pipelines_config.get_pipelines_config(
project_id="your_project_id",
model_credential_source_type="UserProvided"
)
print(f"Project pipelines: {project_pipelines.total_count}")
Note
This method retrieves pipeline configuration information only. To execute a pipeline, use the execute_pipeline() method with the appropriate pipeline identifier.
Source code in airia/client/pipelines_config/sync_pipelines_config.py
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | |