Skip to content

Commit cb07319

Browse files
committed
Add overrideTreatEnumsAsString logic to map as well
1 parent b680067 commit cb07319

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

generator/ServiceClientGeneratorLib/Member.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -579,12 +579,13 @@ private string DetermineType(JsonData extendedData, bool treatEnumsAsString, boo
579579
}
580580
return typeName;
581581
case "map":
582-
var keyType = DetermineType(memberShape["key"], true, false);
583-
var valueType = DetermineType(memberShape["value"], true, false);
582+
bool overrideMapTreatEnumsAsString = this.model.Customizations.OverrideTreatEnumsAsString(this.Extends) ?? true;
583+
var keyType = DetermineType(memberShape["key"], overrideMapTreatEnumsAsString, false);
584+
var valueType = DetermineType(memberShape["value"], overrideMapTreatEnumsAsString, false);
584585
return string.Format("Dictionary<{0}, {1}>", keyType, valueType);
585586
case "list":
586-
var overrideTreatEnumsAsString = this.model.Customizations.OverrideTreatEnumsAsString(this.Extends) ?? true;
587-
var listType = DetermineType(memberShape["member"], overrideTreatEnumsAsString, false);
587+
bool overrideListTreatEnumsAsString = this.model.Customizations.OverrideTreatEnumsAsString(this.Extends) ?? true;
588+
var listType = DetermineType(memberShape["member"], overrideListTreatEnumsAsString, false);
588589
return string.Format("List<{0}>", listType);
589590

590591
case "decimal":

0 commit comments

Comments
 (0)