sponsor_prompt.py 530 B

1234567891011121314151617181920212223
  1. """Pydantic schemas for the sponsor-prompt API."""
  2. from __future__ import annotations
  3. from typing import Any
  4. from pydantic import BaseModel, Field
  5. class SponsorPromptCheckResponse(BaseModel):
  6. """Result of GET /sponsor-prompt/check."""
  7. show: bool
  8. milestone: str | None = None
  9. family: str | None = None
  10. threshold: int | None = None
  11. payload: dict[str, Any] = Field(default_factory=dict)
  12. class SponsorPromptDismissRequest(BaseModel):
  13. """Body of POST /sponsor-prompt/dismiss."""
  14. milestone: str