package peserta

// PesertaResponse merepresentasikan wrapper data dari API BPJS VClaim
type PesertaResponse struct {
	Peserta PesertaData `json:"peserta"`
}

// PesertaData merepresentasikan entitas detail Peserta BPJS
type PesertaData struct {
	NoKartu       string        `json:"noKartu"`
	Nik           string        `json:"nik"`
	Nama          string        `json:"nama"`
	Pisa          string        `json:"pisa"`
	Sex           string        `json:"sex"`
	Umur          Umur          `json:"umur"`
	TglLahir      string        `json:"tglLahir"`
	StatusPeserta StatusPeserta `json:"statusPeserta"`
	ProviderUmum  ProviderUmum  `json:"provUmum"`
	JenisPeserta  JenisPeserta  `json:"jenisPeserta"`
	HakKelas      HakKelas      `json:"hakKelas"`
	Informasi     Informasi     `json:"informasi"`
}

type Umur struct {
	UmurSaatPelayanan string `json:"umurSaatPelayanan"`
	UmurSekarang      string `json:"umurSekarang"`
}

type StatusPeserta struct {
	Kode       string `json:"kode"`
	Keterangan string `json:"keterangan"`
}

type ProviderUmum struct {
	KdProvider string `json:"kdProvider"`
	NmProvider string `json:"nmProvider"`
}

type JenisPeserta struct {
	Kode       string `json:"kode"`
	Keterangan string `json:"keterangan"`
}

type HakKelas struct {
	Kode       string `json:"kode"`
	Keterangan string `json:"keterangan"`
}

type Informasi struct {
	Dinsos      string `json:"dinsos"`
	ProlanisPRB string `json:"prolanisPRB"`
	NoSKTM      string `json:"noSKTM"`
}
