package entity

type Interchange struct {
	ISA      ISA
	Division Division
}

type ISA struct {
	ISA01 string
	ISA02 string
	ISA03 string
	ISA04 string
	ISA05 string
	ISA06 string
	ISA07 string
	ISA08 string
	ISA09 string
	ISA10 string
	ISA11 string
	ISA12 string
	ISA13 string
	ISA14 string
	ISA15 string
	ISA16 string
}

type Division struct {
	GS                                   GS
	HealthCareEligibilityBenefitResponse HealthCareEligibilityBenefitResponse
}

type GS struct {
	GS01 string
	GS02 string
	GS03 string
	GS04 string
	GS05 string
	GS06 string
	GS07 string
	GS08 string
}

type HealthCareEligibilityBenefitResponse struct {
	ST0010     ST0010
	BHT0020    BHT0020
	LoopHL0030 LoopHL0030
}

type ST0010 struct {
	ST01 string
	ST02 string
	ST03 string
}

type BHT0020 struct {
	BHT01 string
	BHT02 string
	BHT03 string
	BHT04 string
	BHT05 string
}

type LoopHL0030 struct {
	HL0030      HL0030
	LoopNM10060 LoopNM10060
	LoopHL0460  LoopHL0460
}

type HL0030 struct {
	HL01 string
	HL02 string
	HL03 string
	HL04 string
}

type LoopNM10060 struct {
	NM10060 NM10060
}

type NM10060 struct {
	NM101 string
	NM102 string
	NM103 string
	NM104 string
	NM105 string
	NM106 string
	NM107 string
	NM108 string
	NM109 string
}

type LoopHL0460 struct {
	HL0460      HL0460
	LoopNM10490 LoopNM10490
	LoopHL0890  LoopHL0890
}

type HL0460 struct {
	HL01 string
	HL02 string
	HL03 string
	HL04 string
}

type LoopNM10490 struct {
	NM10490 NM10490
}

type NM10490 struct {
	NM101 string
	NM102 string
	NM103 string
	NM104 string
	NM105 string
	NM106 string
	NM107 string
	NM108 string
	NM109 string
}

type LoopHL0890 struct {
	HL0890      HL0890
	TRN0900     TRN0900
	LoopNM10920 LoopNM10920
}

type HL0890 struct {
	HL01 string
	HL02 string
	HL03 string
	HL04 string
}

type TRN0900 struct {
	TRN01 string
	TRN02 string
	TRN03 string
}

type LoopNM10920 struct {
	NM10920    NM10920
	REF0930    REF0930
	N30950     N30950
	N40960     N40960
	DMG1000    DMG1000
	DTP1030    DTP1030
	LoopEB1050 []LoopEB1050
}

type NM10920 struct {
	NM101 string
	NM102 string
	NM103 string
	NM104 string
	NM105 string
	NM106 string
	NM107 string
	NM108 string
	NM109 string
}

type REF0930 struct {
	REF01 string
	REF02 string
	REF03 string
}

type N30950 struct {
	N301 string
}

type N40960 struct {
	N401 string
	N402 string
	N403 string
}

type DMG1000 struct {
	DMG01 string
	DMG02 string
	DMG03 string
}

type DTP1030 struct {
	DTP01 string
	DTP02 string
	DTP03 string
}

type LoopEB1050 struct {
	EB1050      EB1050
	REF1070     REF1070
	MSG1180     MSG1180
	LoopIII1190 LoopIII1190
	LS1260      LS1260
	LoopNM11270 LoopNM11270
}

type EB1050 struct {
	EB01 string
	EB02 string
	EB03 string
	EB04 string
	EB05 string
	EB06 string
	EB07 string
	EB08 string
	EB09 string
	EB10 string
	EB11 string
	EB12 string
}

type REF1070 struct {
	REF01 string
	REF02 string
	REF03 string
}

type MSG1180 struct {
	MSG01 string
}

type LS1260 struct {
	LS01 string
}

type LoopIII1190 struct {
	III1190 III1190
}

type III1190 struct {
	III01 string
	III02 string
}

type LoopNM11270 struct {
	NM11270 NM11270
	PER1310 PER1310
}

type NM11270 struct {
	NM101 string
	NM102 string
	NM103 string
}

type PER1310 struct {
	PER01 string
	PER02 string
	PER03 string
}
