description="Performs asset operations (import, create, modify, delete, etc.) in Unity."
)
asyncdefmanage_asset(
ctx:Context,
action:Annotated[Literal["import","create","modify","delete","duplicate","move","rename","search","get_info","create_folder","get_components"],"Perform CRUD operations on assets."],
path:Annotated[str,"Asset path (e.g., 'Materials/MyMaterial.mat') or search scope."],
asset_type:Annotated[str,
"Asset type (e.g., 'Material', 'Folder') - required for 'create'."]|None=None,
properties:Annotated[dict[str,Any],
"Dictionary of properties for 'create'/'modify'."]|None=None,
destination:Annotated[str,
"Target path for 'duplicate'/'move'."]|None=None,
generate_preview:Annotated[bool,
"Generate a preview/thumbnail for the asset when supported."]=False,
search_pattern:Annotated[str,
"Search pattern (e.g., '*.prefab')."]|None=None,
filter_type:Annotated[str,"Filter type for search"]|None=None,
filter_date_after:Annotated[str,
"Date after which to filter"]|None=None,
page_size:Annotated[int,"Page size for pagination"]|None=None,
page_number:Annotated[int,"Page number for pagination"]|None=None