15 lines
343 B
Python
15 lines
343 B
Python
"""Request contracts for duplicate decisions."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Literal
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class DecisionRequest(BaseModel):
|
|
decision: Literal["canonical", "not_duplicate", "deferred"]
|
|
expected_version: int
|
|
canonical_asset_id: str | None = None
|
|
reason: str | None = None
|