tessl install tessl/pypi-cloudinary@1.44.0Python and Django SDK for Cloudinary, a cloud-based image and video management service with comprehensive transformation, optimization, and delivery capabilities
Agent Success
Agent success rate when using this tile
94%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.08x
Baseline
Agent success rate without this tile
87%
Build a system that manages custom metadata fields for a digital asset management platform. The system should allow defining structured metadata schemas with different field types and maintaining datasources for enumerated values.
Create a metadata field manager that supports:
Creating metadata fields with the following types:
Managing datasources that provide value options for enum and set fields:
Updating existing metadata fields:
Retrieving metadata field information:
Cleaning up metadata fields when no longer needed
MetadataFieldManager class that handles all metadata field operations@generates
class MetadataFieldManager:
"""Manages custom metadata fields for digital assets."""
def create_string_field(self, external_id: str, label: str) -> dict:
"""Create a new string-type metadata field.
Args:
external_id: Unique identifier for the field
label: Display label for the field
Returns:
dict: Response containing field details
"""
pass
def create_enum_field(self, external_id: str, label: str, datasource_values: list) -> dict:
"""Create a new enum (single-select) metadata field with a datasource.
Args:
external_id: Unique identifier for the field
label: Display label for the field
datasource_values: List of dicts with 'external_id' and 'value' keys
Returns:
dict: Response containing field details
"""
pass
def create_set_field(self, external_id: str, label: str, datasource_values: list) -> dict:
"""Create a new set (multi-select) metadata field with a datasource.
Args:
external_id: Unique identifier for the field
label: Display label for the field
datasource_values: List of dicts with 'external_id' and 'value' keys
Returns:
dict: Response containing field details
"""
pass
def update_field(self, field_external_id: str, label: str) -> dict:
"""Update an existing metadata field.
Args:
field_external_id: External ID of the field to update
label: New label for the field
Returns:
dict: Response containing updated field details
"""
pass
def get_field(self, field_external_id: str) -> dict:
"""Retrieve details about a specific metadata field.
Args:
field_external_id: External ID of the field
Returns:
dict: Field details
"""
pass
def list_fields(self) -> dict:
"""List all metadata fields.
Returns:
dict: Response containing list of all metadata fields
"""
pass
def delete_field(self, field_external_id: str) -> dict:
"""Delete a metadata field.
Args:
field_external_id: External ID of the field to delete
Returns:
dict: Response confirming deletion
"""
passProvides cloud-based digital asset management capabilities.