Spaces:
Running
Running
File size: 349 Bytes
139f568 | 1 2 3 4 5 6 7 8 9 10 | """Serialize users for API responses."""
from app.models.user import User
from app.schemas.user import UserResponse
from app.services.billing.plans import is_paid_plan
def to_user_response(user: User) -> UserResponse:
base = UserResponse.model_validate(user)
return base.model_copy(update={"subscription_active": is_paid_plan(user.plan)})
|