from typing import Dict

from pydantic import BaseModel


class AnalyzePromptRequest(BaseModel):
    prompt: str


class AnalyzePromptResponse(BaseModel):
    sanitized_prompt: str
    is_valid: bool
    scanners: Dict[str, float]


class AnalyzeOutputRequest(BaseModel):
    prompt: str
    output: str


class AnalyzeOutputResponse(BaseModel):
    sanitized_output: str
    is_valid: bool
    scanners: Dict[str, float]