20 lines
382 B
Python
20 lines
382 B
Python
"""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
|