from typing import Optional from pydantic import BaseModel, Field class UserIDRequest(BaseModel): id: int class RegisterUserRequest(BaseModel): name: str email: str rut: str class User(BaseModel): """User model matching the database schema""" id: int email: str name: str rut: str pin_hash: str kleincoins: str created_at: str class LoginRequest(BaseModel): email: str pin: str = Field(min_length=4, max_length=4, description="4-digit PIN for user authentication")