qudoco-be/app/module/master_statuses/request/master_statuses.request.go

43 lines
1.1 KiB
Go
Raw Permalink Normal View History

2026-02-24 09:37:19 +00:00
package request
import (
"web-qudo-be/app/database/entity"
"web-qudo-be/utils/paginator"
)
type MasterStatusesGeneric interface {
ToEntity()
}
type MasterStatusesQueryRequest struct {
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
Pagination *paginator.Pagination `json:"pagination"`
}
type MasterStatusesCreateRequest struct {
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
}
func (req MasterStatusesCreateRequest) ToEntity() *entity.MasterStatuses {
return &entity.MasterStatuses{
Name: req.Name,
IsActive: req.IsActive,
}
}
type MasterStatusesUpdateRequest struct {
ID uint `json:"id" validate:"required"`
Name string `json:"name" validate:"required"`
IsActive bool `json:"is_active" validate:"required"`
}
func (req MasterStatusesUpdateRequest) ToEntity() *entity.MasterStatuses {
return &entity.MasterStatuses{
ID: req.ID,
Name: req.Name,
IsActive: req.IsActive,
}
}