package vclaim

import "api-service/internal/models"

// === RUJUKAN MODELS ===

// RujukanRequest represents rujukan lookup request
type RujukanRequest struct {
	models.BaseRequest
	NoRujukan string `json:"noRujukan" validate:"required"`
	NoKartu   string `json:"noKartu,omitempty"`
}

// RujukanData represents rujukan information
type RujukanData struct {
	NoRujukan  string `json:"noRujukan"`
	TglRujukan string `json:"tglRujukan"`
	NoKartu    string `json:"noKartu"`
	Nama       string `json:"nama"`
	KelasRawat string `json:"kelasRawat"`
	Diagnosa   struct {
		KodeDiagnosa string `json:"kdDiagnosa"`
		NamaDiagnosa string `json:"nmDiagnosa"`
	} `json:"diagnosa"`
	PoliRujukan struct {
		KodePoli string `json:"kdPoli"`
		NamaPoli string `json:"nmPoli"`
	} `json:"poliRujukan"`
	ProvPerujuk struct {
		KodeProvider string `json:"kdProvider"`
		NamaProvider string `json:"nmProvider"`
	} `json:"provPerujuk"`
	PelayananInfo string `json:"pelayanan"`
	StatusRujukan string `json:"statusRujukan"`
}

// RujukanResponse represents rujukan API response
type RujukanResponse struct {
	models.BaseResponse
	Data *RujukanData  `json:"data,omitempty"`
	List []RujukanData `json:"list,omitempty"`
}
