from datetime import date
from typing import Optional

from pydantic import BaseModel, ConfigDict


class ParentProfile(BaseModel):
    first_name: str
    sur_name: str
    relation:Optional[str]
    address: Optional[str]
    local_authority: Optional[str]
    mobile_number:str
    email:str
    post_code: Optional[str]
    alternative_contact_name:Optional[str] =None
    alternative_contact_email:Optional[str] =None
    alternative_contact_number:Optional[str] =None
    alternative_contact_relationship:Optional[str] =None
    how_did_you_know:Optional[str]
    email_consent:Optional[bool]
    terms_and_conditions_consent:bool
    code_of_consent_availability:bool
    is_active: Optional[bool] = False


class ParentResponseSchema(ParentProfile):
    id: int
    participant_count:Optional[int]=0
    wallet_amount: float
    profile_image: Optional[str]
    profile_image_url: Optional[str]
    model_config = ConfigDict(from_attributes=True)


