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

33 lines
778 B
Go

package diagnosa
type DiagnosaModel struct {
KodeDiagnosa string `db:"icd_code"`
JenisPenyakit string `db:"jenis_penyakit"`
SebabPenyakit *string `db:"sebabpenyakit"`
}
type DiagnosaResponse struct {
KodeIcd string `json:"kodeicd"`
Keterangan string `json:"keterangan"`
Select string `json:"select"`
}
func (m DiagnosaModel) ToResponse() DiagnosaResponse {
return DiagnosaResponse{
KodeIcd: m.KodeDiagnosa,
Keterangan: m.JenisPenyakit,
Select: m.KodeDiagnosa + " | " + m.JenisPenyakit,
}
}
type ListDiagnosaModel []DiagnosaModel
func (rows ListDiagnosaModel) ToResponseList() []DiagnosaResponse {
result := make([]DiagnosaResponse, 0, len(rows))
for _, item := range rows {
result = append(result, item.ToResponse())
}
return result
}