Python and Django SDK for Cloudinary, a cloud-based image and video management service with comprehensive transformation, optimization, and delivery capabilities
Overall
score
94%
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.
Install with Tessl CLI
npx tessl i tessl/pypi-cloudinarydocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10