Files
api-antrian-operasi/internal/domain/reference/tindakan/model.go
T
2026-02-05 11:45:44 +07:00

32 lines
749 B
Go

package tindakan
type TindakanModel struct {
KodeTindakan string `db:"kode" json:"KodeTindakan"`
Keterangan string `db:"keterangan" json:"Tindakan"`
}
type TindakanResponse struct {
Kode string `json:"kode"`
Keterangan string `json:"keterangan"`
Select string `json:"select"`
}
func (m TindakanModel) ToResponse() TindakanResponse {
return TindakanResponse{
Kode: m.KodeTindakan,
Keterangan: m.Keterangan,
Select: m.KodeTindakan + " | " + m.Keterangan,
}
}
type ListTindakanModel []TindakanModel
func (rows ListTindakanModel) ToResponseList() []TindakanResponse {
result := make([]TindakanResponse, 0, len(rows))
for _, item := range rows {
result = append(result, item.ToResponse())
}
return result
}