sift_client.resources.assets
¶
| CLASS | DESCRIPTION |
|---|---|
AssetsAPIAsync |
High-level API for interacting with assets. |
AssetsAPIAsync
¶
AssetsAPIAsync(sift_client: SiftClient)
Bases: ResourceBase
High-level API for interacting with assets.
This class provides a Pythonic, notebook-friendly interface for interacting with the AssetsAPI. It handles automatic handling of gRPC services, seamless type conversion, and clear error handling.
All methods in this class use the Asset class from the low-level wrapper, which is a user-friendly representation of an asset using standard Python data structures and types.
Initialize the AssetsAPI.
| PARAMETER | DESCRIPTION |
|---|---|
sift_client
|
The Sift client to use.
TYPE:
|
| METHOD | DESCRIPTION |
|---|---|
archive |
Archive an asset. |
find |
Find a single asset matching the given query. Takes the same arguments as |
get |
Get an Asset. |
list_ |
List assets with optional filtering. |
unarchive |
Unarchive an asset. |
update |
Update an Asset. |
| ATTRIBUTE | DESCRIPTION |
|---|---|
client |
TYPE:
|
grpc_client |
TYPE:
|
rest_client |
TYPE:
|
archive
async
¶
find
async
¶
find(**kwargs) -> Asset | None
Find a single asset matching the given query. Takes the same arguments as list_. If more than one asset is found,
raises an error.
| PARAMETER | DESCRIPTION |
|---|---|
**kwargs
|
Keyword arguments to pass to
DEFAULT:
|
| RETURNS | DESCRIPTION |
|---|---|
Asset | None
|
The Asset found or None. |
get
async
¶
get(
*, asset_id: str | None = None, name: str | None = None
) -> Asset
Get an Asset.
| PARAMETER | DESCRIPTION |
|---|---|
asset_id
|
The ID of the asset.
TYPE:
|
name
|
The name of the asset.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Asset
|
The Asset. |
list_
async
¶
list_(
*,
name: str | None = None,
names: list[str] | None = None,
name_contains: str | None = None,
name_regex: str | Pattern | None = None,
asset_ids: list[str] | None = None,
created_after: datetime | None = None,
created_before: datetime | None = None,
modified_after: datetime | None = None,
modified_before: datetime | None = None,
created_by: Any | str | None = None,
modified_by: Any | str | None = None,
tags: list[Any] | list[str] | list[Tag] | None = None,
metadata: list[Any] | None = None,
description_contains: str | None = None,
include_archived: bool = False,
filter_query: str | None = None,
order_by: str | None = None,
limit: int | None = None,
) -> list[Asset]
List assets with optional filtering.
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Exact name of the asset.
TYPE:
|
names
|
List of asset names to filter by.
TYPE:
|
name_contains
|
Partial name of the asset.
TYPE:
|
name_regex
|
Regular expression to filter assets by name.
TYPE:
|
asset_ids
|
Filter to assets with any of these Ids.
TYPE:
|
created_after
|
Filter assets created after this datetime.
TYPE:
|
created_before
|
Filter assets created before this datetime.
TYPE:
|
modified_after
|
Filter assets modified after this datetime.
TYPE:
|
modified_before
|
Filter assets modified before this datetime.
TYPE:
|
created_by
|
Filter assets created by this User or user ID.
TYPE:
|
modified_by
|
Filter assets last modified by this User or user ID.
TYPE:
|
tags
|
Filter assets with any of these Tags or tag names.
TYPE:
|
metadata
|
Filter assets by metadata criteria.
TYPE:
|
description_contains
|
Partial description of the asset.
TYPE:
|
include_archived
|
If True, include archived assets in results.
TYPE:
|
filter_query
|
Explicit CEL query to filter assets.
TYPE:
|
order_by
|
Field and direction to order results by.
TYPE:
|
limit
|
Maximum number of assets to return. If None, returns all matches.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
list[Asset]
|
A list of Asset objects that match the filter criteria. |
unarchive
async
¶
update
async
¶
update(
asset: str | Asset, update: AssetUpdate | dict
) -> Asset
Update an Asset.
| PARAMETER | DESCRIPTION |
|---|---|
asset
|
The Asset or asset ID to update.
TYPE:
|
update
|
Updates to apply to the Asset.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Asset
|
The updated Asset. |