from agi_med_common.models import ChatItem
from pydantic import BaseModel


class ContentInterpreterRequest(BaseModel):
    kind: str
    query: str
    resource_id: str
    chat: ChatItem | None = None


class ContentInterpreterResponse(BaseModel):
    interpretation: str
    resource_id: str


class ContentInterpreterAPI:
    def interpret(self, request: ContentInterpreterRequest) -> ContentInterpreterResponse:
        raise NotImplementedError
