from __future__ import annotations

from pydantic import BaseModel


class TransactionPreview(BaseModel):
    preview_id: str
    action_type: str
    summary: str
    warnings: list[str]
    required_confirmations: list[str]
    expires_at: str


class TransactionConfirmRequest(BaseModel):
    preview_id: str
    confirm: bool
    user_note: str
    idempotency_key: str
