Fix: add future annotations to all files, fix date field name shadowing type in RewardRedeemRequest

This commit is contained in:
claude 2026-03-15 00:42:13 +00:00
parent 16d00fbd1b
commit 7846e3445d
32 changed files with 70 additions and 5 deletions

View file

@ -1,3 +1,5 @@
from __future__ import annotations
from datetime import date, datetime
from pydantic import BaseModel

View file

@ -1,3 +1,5 @@
from __future__ import annotations
from pydantic import BaseModel

View file

@ -1,3 +1,5 @@
from __future__ import annotations
from datetime import date, datetime
from pydantic import BaseModel

View file

@ -1,3 +1,5 @@
from __future__ import annotations
from pydantic import BaseModel

View file

@ -1,3 +1,5 @@
from __future__ import annotations
from datetime import date
from pydantic import BaseModel

View file

@ -1,17 +1,20 @@
from __future__ import annotations
from datetime import date
from pydantic import BaseModel
from typing import Optional
from pydantic import BaseModel, Field
class RewardCreate(BaseModel):
name: str
description: str | None = None
description: Optional[str] = None
point_cost: int
class RewardResponse(BaseModel):
id: str
name: str
description: str | None
description: Optional[str] = None
point_cost: int
is_active: bool
@ -19,7 +22,7 @@ class RewardResponse(BaseModel):
class RewardRedeemRequest(BaseModel):
date: date | None = None # defaults to today
redemption_date: Optional[date] = Field(None, alias="date")
class RedemptionResponse(BaseModel):