from app.utils.schemas_utils import CustomModel  # Import the base custom model class

class UserCredentials(CustomModel):
    email: str  # Email field for user credentials
    password: str  # Password field for user credentials

class UserMain(UserCredentials):
    name: str  # Name field for main user details
    mobile_no: str  # Mobile number field for main user details

class UserCreate(UserMain):
    pass  # Inherits all fields from UserMain for user creation

class UserUpdate(UserMain):
    usr_id: int  # Adds user ID field for updating user details

class UserLogin(UserCredentials):
    pass  # Inherits all fields from UserCredentials for user login
