package request import ( "go-humas-be/app/database/entity" "go-humas-be/utils/paginator" "time" ) type UserRolesGeneric interface { ToEntity() } type UserRolesQueryRequest struct { Name string `json:"name" validate:"required"` Description string `json:"description" validate:"required"` Code string `json:"code" validate:"required"` LevelNumber int `json:"level_number" validate:"required"` StatusId int `json:"status_id" validate:"required"` CreatedById int `json:"created_by_id" validate:"required"` IsActive bool `json:"is_active" validate:"required"` Pagination *paginator.Pagination `json:"pagination"` } type UserRolesCreateRequest struct { Name string `json:"name" validate:"required"` Description string `json:"description" validate:"required"` Code string `json:"code" validate:"required"` LevelNumber int `json:"level_number" validate:"required"` StatusId int `json:"status_id" validate:"required"` CreatedById int `json:"created_by_id" validate:"required"` IsActive bool `json:"is_active" validate:"required"` } func (req UserRolesCreateRequest) ToEntity() *entity.UserRoles { return &entity.UserRoles{ Name: req.Name, Description: req.Description, Code: req.Code, LevelNumber: req.LevelNumber, StatusId: req.StatusId, CreatedById: req.CreatedById, IsActive: req.IsActive, } } type UserRolesUpdateRequest struct { ID uint `json:"id" validate:"required"` Name string `json:"name" validate:"required"` Description string `json:"description" validate:"required"` Code string `json:"code" validate:"required"` LevelNumber int `json:"level_number" validate:"required"` StatusId int `json:"status_id" validate:"required"` CreatedById int `json:"created_by_id" validate:"required"` IsActive bool `json:"is_active" validate:"required"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } func (req UserRolesUpdateRequest) ToEntity() *entity.UserRoles { return &entity.UserRoles{ ID: req.ID, Name: req.Name, Description: req.Description, Code: req.Code, LevelNumber: req.LevelNumber, StatusId: req.StatusId, CreatedById: req.CreatedById, IsActive: req.IsActive, CreatedAt: req.CreatedAt, UpdatedAt: req.UpdatedAt, } }