from pydantic import Field
from app.utils.schemas_utils import CustomModel
class AdminCreate(CustomModel):
    
    company_id: int 
    role_id: int
    email_id: str
    user_name: str
    pass_word: str 
    nick_name: str
    display_name: str 
    company_name: str
class AdminResponse(CustomModel):

    admin_id: int
    company_id: int 
    role_id: int
    email_id: str
    user_name: str  
    pass_word: str 
    nick_name: str
    display_name: str
    company_name: str | None = Field(default=None)

class ChangePasswordRequest(CustomModel):
    admin_id: int
    old_password: str
    new_password: str
    confirm_password: str

class GroupUpdate(CustomModel):
    group_id: int 
    simulation_id: int | None = Field(default=None)
    group_name: str | None = Field(default=None)
    group_email: str | None = Field(default=None)
    category_assigned: str | None = Field(default=None)
    number_of_members: int | None = Field(default=None)
class AdminUpdate(CustomModel):
    
    admin_id: int | None = Field(default=None)
    company_id: int | None = Field(default=None)
    role_id: int | None = Field(default=None)
    email_id: str | None = Field(default=None)
    user_name: str | None = Field(default=None)
    pass_word: str | None = Field(default=None)
    nick_name: str | None = Field(default=None)
    display_name: str | None = Field(default=None)   
    
class UserCreate(CustomModel):
    user_name: str
    role_id: int
    entity_id: int  

class UserResponse(CustomModel):
    usr_id: int | None = Field(default=None)
    user_name: str | None = Field(default=None)
    role_id: int | None = Field(default=None) 
    password: str | None = Field(default=None)
    entity_id: int | None = Field(default=None)
    




    


   