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)})