from typing import Optional
from pydantic import BaseModel, Field


class DealerPortalAccessRequest(BaseModel):
    dealer_id: str
    portal_enabled: bool
    allow_chassis_tracking: Optional[bool] = None
    portal_username: Optional[str] = None
    portal_password: Optional[str] = Field(None, description="Provide only if resetting or creating new password")


class DealerPortalAccessResponse(BaseModel):
    dealer_id: str
    portal_enabled: bool
    allow_chassis_tracking: Optional[bool] = None
    portal_username: Optional[str] = None
