# Generated by smithplates HTTP codegen. Do not edit.
from typing import Annotated, Protocol  # noqa: F401

from generated.example.asset_output import AssetOutput
from generated.example.asset_state_patch import AssetStatePatch
from generated.example.get_asset_content404 import GetAssetContent404
from generated.example.redirect import Redirect
from generated.example.update_asset_state409 import UpdateAssetState409
from pydantic import Field  # noqa: F401


class AssetsApiServiceProtocol(Protocol):
    async def get_asset(
        self,
        id_: str,
    ) -> AssetOutput: ...
    async def get_asset_content(
        self,
        id_: str,
    ) -> Redirect | GetAssetContent404: ...
    async def update_asset_state(
        self,
        id_: str,
        body: AssetStatePatch,
    ) -> AssetOutput | UpdateAssetState409: ...
