from typing import Optional
from app.utils.schemas_utils import CustomModel

class UserCreateLinks(CustomModel):
    first_name: str
    last_name: str
    email_id: str
    mobile_number: int

class InstitutionCreate(CustomModel):
    institutions_name: str
    members_count: int
    user: Optional[UserCreateLinks] = None

class UserResponseInstitutions(CustomModel):
    user_id: int
    first_name: str
    last_name: str
    email_id: str
    mobile_number: int
    
class InstitutionResponse(CustomModel):
    institution_id: int
    institutions_name: str
    members_count: int
    # simulation_count: int
    user: Optional[UserResponseInstitutions] = None

# class InstitutionMiniResponse(CustomModel):
#     institution_id: int
#     institutions_name: str
#     members_count: int
#     simulation_count: int

