package upload type ( UploadCode string EntityTypeCode string ) const ( UCPRN UploadCode = "person-resident-number" // Person Resident Number UCPDL UploadCode = "person-driver-license" // Person Driver License UCPP UploadCode = "person-passport" // Person Passport UCPFC UploadCode = "person-family-card" // Person Family Card UCMIR UploadCode = "mcu-item-result" // Mcu Item Result UCSEP UploadCode = "vclaim-sep" // SEP UCSIPP UploadCode = "vclaim-sipp" // SIPP ETCPerson EntityTypeCode = "person" ETCEncounter EntityTypeCode = "encounter" ) var validUploadCodesByEntity = map[EntityTypeCode][]UploadCode{ ETCPerson: { UCPRN, UCPDL, UCPP, UCPFC, UCMIR, }, ETCEncounter: { UCSEP, UCSIPP, }, } func IsValidUploadCode(entity EntityTypeCode, code UploadCode) bool { for _, c := range validUploadCodesByEntity[entity] { if c == code { return true } } return false }