US03-03: Generate and Persist Versioned Proposals (#63)

This commit was merged in pull request #63.
This commit is contained in:
2026-08-15 13:55:08 +02:00
parent c0a29ddca6
commit 9681ced9f4
10 changed files with 933 additions and 1 deletions

View File

@@ -1,7 +1,19 @@
"""Pydantic API request/response contracts."""
from photo_pipeline.schemas.albums import (
ApproveProposalRequest,
EditProposalRequest,
GenerateProposalsRequest,
)
from photo_pipeline.schemas.duplicates import DecisionRequest
from photo_pipeline.schemas.jobs import JobStartRequest
from photo_pipeline.schemas.safety import SafetyDecisionRequest
__all__ = ["DecisionRequest", "JobStartRequest", "SafetyDecisionRequest"]
__all__ = [
"ApproveProposalRequest",
"DecisionRequest",
"EditProposalRequest",
"GenerateProposalsRequest",
"JobStartRequest",
"SafetyDecisionRequest",
]

View File

@@ -0,0 +1,19 @@
"""Album proposal API request contracts."""
from __future__ import annotations
from pydantic import BaseModel
class GenerateProposalsRequest(BaseModel):
# None = every album with evidence.
albums: list[str] | None = None
class EditProposalRequest(BaseModel):
name: str
expected_version: int
class ApproveProposalRequest(BaseModel):
expected_version: int