from app.dependency.authantication import JWTPayloadSchema
from app.models.main.category_simulation import CategorySimulationBase, TblCategorySimulation
from app.utils.schemas_utils import CustomResponse
from app.locale.messages import Messages
from sqlalchemy.orm import Session
from app.api.category_simulation import schema

class CategorySimulationService:
    def __init__(self, db:Session, token:JWTPayloadSchema):
        self.db = db
        self.token = token
        
    async def created(self, request:schema.CategorySimulationCreate):
        created_data = CategorySimulationBase.model_validate(request.model_dump())
        TblCategorySimulation.create(created_data, self.db)
        self.db.commit()
        return CustomResponse(status="1", message=Messages.CATEGORY_SIMULATION)