diff --git a/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/StructureGenerator.java b/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/StructureGenerator.java index 492e032a..1cfa9c2c 100644 --- a/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/StructureGenerator.java +++ b/codegen/core/src/main/java/software/amazon/smithy/python/codegen/generators/StructureGenerator.java @@ -421,8 +421,9 @@ def _consumer(schema: Schema, de: ShapeDeserializer) -> None: } private void deserializeMembers(Collection members) { - int index = 0; + int index = -1; for (MemberShape member : members) { + index++; var target = model.expectShape(member.getTarget()); if (target.hasTrait(StreamingTrait.class) && target.isUnionShape()) { continue; @@ -431,7 +432,7 @@ private void deserializeMembers(Collection members) { case $L: kwargs[$S] = ${C|} """, - index++, + index, symbolProvider.toMemberName(member), writer.consumer( w -> target.accept(new MemberDeserializerGenerator(context, writer, member, "de"))));