from pydantic import BaseModel, Field from app.schemas.user import UserRead class SignupRequest(BaseModel): email: str = Field(min_length=3, max_length=255) password: str = Field(min_length=8, max_length=128) full_name: str | None = Field(default=None, max_length=255) department_name: str = Field(min_length=1, max_length=255) class LoginRequest(BaseModel): email: str = Field(min_length=3, max_length=255) password: str = Field(min_length=1, max_length=128) class TokenResponse(BaseModel): access_token: str token_type: str = "bearer" user: UserRead