package antrianoperasi import ( "time" ) type FormDataRequest struct { NoRekamMedis string `json:"noRekamMedis"` NoKtp *string `json:"noKtp"` NamaPasien *string `json:"namaPasien"` JenisKelamin *string `json:"jenisKelamin"` TglLahir *string `json:"tanggalLahir"` Umur *string `json:"umur"` Alamat *string `json:"alamat"` NoTelepon []string `json:"nomorTelepon" binding:"required,min=1"` } type DiagnosisItemRequest struct { KodeDiagnosa string `json:"kodeDiagnosa" binding:"required"` Diagnosa string `json:"diagnosa" binding:"required"` JenisDiagnosa string `json:"jenisDiagnosa" binding:"required"` } type TindakanItemRequest struct { KodeTindakan *string `json:"kodeTindakan" binding:"required"` Tindakan *string `json:"tindakan" binding:"required"` TindakanTambahan *string `json:"tindakanTambahan" binding:"required"` } type RencanaOperasiRequest struct { Spesialis int `json:"spesialis" binding:"required"` SpesialisName *string SubSpesialis int `json:"subSpesialis" binding:"required"` SubSpesialisName *string TanggalDaftar *time.Time `json:"tanggalDaftar"` KategoriOperasi int `json:"kategoriOperasi"` KategoriName *string `json:"kategoriName"` RencanaOperasi *string `json:"rencanaOperasi"` Keterangan *string `json:"keterangan"` } type DokterPelaksanaItemRequest struct { Id string `json:"id"` Nip *string `json:"nip"` Nama *string `json:"nama"` SatuanKerja *string `json:"satuan_kerja"` } type StatusPasienRequest struct { TglSelesai *time.Time `json:"tanggalSelesai"` StatusOperasi *string `json:"statusOperasi"` KeteranganStatus *string `json:"keteranganStatus"` } type CreatePasienOperasiRequest struct { FormData FormDataRequest `json:"formData"` DiagnosisItem []DiagnosisItemRequest `json:"diagnosisItems" binding:"required,min=1,dive"` TindakanItems []TindakanItemRequest `json:"tindakanItems" binding:"required,min=1,dive"` RencanaOperasiData RencanaOperasiRequest `json:"rencanaOperasiData"` DokterPelaksanaItems []DokterPelaksanaItemRequest `json:"dokterPelaksanaItems"` StatusPasienData StatusPasienRequest `json:"statusPasienData"` }