Files
lti-api/internal/modules/master/uoms/dto/uom.dto.go
T
2025-09-30 16:48:05 +07:00

50 lines
843 B
Go

package dto
import (
"time"
model "gitlab.com/mbugroup/lti-api.git/internal/modules/master/uoms/models"
)
// === DTO Structs ===
type UomBaseDTO struct {
Id uint `json:"id"`
Name string `json:"name"`
}
type UomListDTO struct {
UomBaseDTO
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type UomDetailDTO struct {
UomListDTO
}
// === Mapper Functions ===
func ToUomBaseDTO(m model.Uom) UomBaseDTO {
return UomBaseDTO{
Id: m.Id,
Name: m.Name,
}
}
func ToUomListDTO(m model.Uom) UomListDTO {
return UomListDTO{
UomBaseDTO: ToUomBaseDTO(m),
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
}
}
func ToUomListDTOs(m []model.Uom) []UomListDTO {
result := make([]UomListDTO, len(m))
for i, r := range m {
result[i] = ToUomListDTO(r)
}
return result
}