Files
api-antrian-operasi/internal/domain/reference/diagnosa/model.go
T
2026-02-05 09:14:47 +07:00

31 lines
695 B
Go

package diagnosa
type DiagnosaModel struct {
KodeDiagnosa string `db:"icd_code"`
JenisPenyakit string `db:"jenis_penyakit"`
SebabPenyakit *string `db:"sebabpenyakit"`
}
type DiagnosaResponse struct {
KodeDiagnosa string `db:"kode_diagnosa"`
Diagnosa string `db:"diagnosa"`
}
func (m DiagnosaModel) ToResponse() DiagnosaResponse {
return DiagnosaResponse{
KodeDiagnosa: m.KodeDiagnosa,
Diagnosa: 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
}