from pydantic import BaseModel
from typing import Optional

class UniversityBase(BaseModel):
    name: str
    email: str
    phone: Optional[str] = None
    website: Optional[str] = None
    address: Optional[str] = None
    city: Optional[str] = None
    state: Optional[str] = None
    country: Optional[str] = None
    established: Optional[int] = None   # YEAR stored as int
    accreditation: Optional[str] = None
    logo: Optional[str] = None
    institution_code: Optional[str] = None


class UniversityResponse(UniversityBase):
    id: int

class UniversityOut(BaseModel):
    id: int
    name: str
    class Config:
        from_attributes = True 

