Skip to content

Commit 4c816b5

Browse files
authored
fix: Proper formatting of generated structures (#894)
1 parent 1fa5f6f commit 4c816b5

File tree

6 files changed

+27
-46
lines changed

6 files changed

+27
-46
lines changed

smithy-swift-codegen/src/main/kotlin/software/amazon/smithy/swift/codegen/StructureGenerator.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,21 +143,24 @@ class StructureGenerator(
143143
val hasMembers = membersSortedByName.isNotEmpty()
144144

145145
if (hasMembers) {
146-
writer.openBlock("public init(", ")") {
146+
writer.write("public init(")
147+
writer.indent {
147148
for ((index, member) in membersSortedByName.withIndex()) {
148149
val (memberName, memberSymbol) = memberShapeDataContainer.getOrElse(member) { Pair(null, null) }
149150
if (memberName == null || memberSymbol == null) continue
150151
val terminator = if (index == membersSortedByName.size - 1) "" else ","
151152
writer.write("\$L: \$D$terminator", memberName, memberSymbol)
152153
}
153154
}
154-
writer.openBlock("{", "}") {
155+
writer.write(") {")
156+
writer.indent {
155157
val path = "properties.".takeIf { error } ?: ""
156158
membersSortedByName.forEach {
157159
val (memberName, _) = memberShapeDataContainer.getOrElse(it) { return@forEach }
158160
writer.write("self.$path\$L = \$L", memberName, memberName)
159161
}
160162
}
163+
writer.write("}")
161164
} else {
162165
writer.write("public init() { }")
163166
}

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/ServiceRenamesTests.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ public struct MyTestOperationInput: Swift.Sendable {
2727
2828
public init(
2929
bar: ExampleClientTypes.RenamedGreeting? = nil
30-
)
31-
{
30+
) {
3231
self.bar = bar
3332
}
3433
}
@@ -54,8 +53,7 @@ public struct MyTestOperationOutput: Swift.Sendable {
5453
5554
public init(
5655
baz: ExampleClientTypes.GreetingStruct? = nil
57-
)
58-
{
56+
) {
5957
self.baz = baz
6058
}
6159
}
@@ -83,8 +81,7 @@ extension ExampleClientTypes {
8381
8482
public init(
8583
hi: Swift.String? = nil
86-
)
87-
{
84+
) {
8885
self.hi = hi
8986
}
9087
}
@@ -113,8 +110,7 @@ extension ExampleClientTypes {
113110
114111
public init(
115112
salutation: Swift.String? = nil
116-
)
117-
{
113+
) {
118114
self.salutation = salutation
119115
}
120116
}

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/basicshapes/StructEncodeGenerationIsolatedTests.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ public struct EnumInputInput: Swift.Sendable {
4646
public init(
4747
enumHeader: ExampleClientTypes.MyEnum? = nil,
4848
nestedWithEnum: ExampleClientTypes.NestedEnum? = nil
49-
)
50-
{
49+
) {
5150
self.enumHeader = enumHeader
5251
self.nestedWithEnum = nestedWithEnum
5352
}

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/basicshapes/StructureGeneratorTests.kt

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ public struct MyStruct: Swift.Sendable {
5555
bar: Swift.Int = 0,
5656
baz: Swift.Int? = nil,
5757
foo: Swift.String? = nil
58-
)
59-
{
58+
) {
6059
self.bar = bar
6160
self.baz = baz
6261
self.foo = foo
@@ -110,8 +109,7 @@ public struct PrimitiveTypesInput: Swift.Sendable {
110109
primitiveShortVal: Swift.Int16 = 0,
111110
shortVal: Swift.Int16? = nil,
112111
str: Swift.String? = nil
113-
)
114-
{
112+
) {
115113
self.booleanVal = booleanVal
116114
self.byteVal = byteVal
117115
self.doubleVal = doubleVal
@@ -154,8 +152,7 @@ public struct RecursiveShapesInputOutputNested1: Swift.Sendable {
154152
public init(
155153
foo: Swift.String? = nil,
156154
nested: RecursiveShapesInputOutputNested2? = nil
157-
)
158-
{
155+
) {
159156
self.foo = foo
160157
self.nested = nested
161158
}
@@ -168,8 +165,7 @@ public struct RecursiveShapesInputOutputNested2: Swift.Sendable {
168165
public init(
169166
bar: Swift.String? = nil,
170167
recursiveMember: RecursiveShapesInputOutputNested1? = nil
171-
)
172-
{
168+
) {
173169
self.bar = bar
174170
self.recursiveMember = recursiveMember
175171
}
@@ -181,8 +177,7 @@ public struct RecursiveShapesInputOutput: Swift.Sendable {
181177
182178
public init(
183179
nested: RecursiveShapesInputOutputNested1? = nil
184-
)
185-
{
180+
) {
186181
self.nested = nested
187182
}
188183
}
@@ -211,8 +206,7 @@ public struct RecursiveShapesInputOutputNestedList1: Swift.Sendable {
211206
public init(
212207
foo: Swift.String? = nil,
213208
recursiveList: [RecursiveShapesInputOutputNested2]? = nil
214-
)
215-
{
209+
) {
216210
self.foo = foo
217211
self.recursiveList = recursiveList
218212
}
@@ -225,8 +219,7 @@ public struct RecursiveShapesInputOutputNested2: Swift.Sendable {
225219
public init(
226220
bar: Swift.String? = nil,
227221
recursiveMember: RecursiveShapesInputOutputNested1? = nil
228-
)
229-
{
222+
) {
230223
self.bar = bar
231224
self.recursiveMember = recursiveMember
232225
}
@@ -238,8 +231,7 @@ public struct RecursiveShapesInputOutputLists: Swift.Sendable {
238231
239232
public init(
240233
nested: RecursiveShapesInputOutputNested1? = nil
241-
)
242-
{
234+
) {
243235
self.nested = nested
244236
}
245237
}
@@ -282,8 +274,7 @@ public struct MyError: ClientRuntime.ModeledError, ClientRuntime.ServiceError, C
282274
public init(
283275
baz: Swift.Int? = nil,
284276
message: Swift.String? = nil
285-
)
286-
{
277+
) {
287278
self.properties.baz = baz
288279
self.properties.message = message
289280
}
@@ -333,8 +324,7 @@ public struct JsonListsInput: Swift.Sendable {
333324
stringList: [Swift.String]? = nil,
334325
stringSet: Swift.Set<Swift.String>? = nil,
335326
timestampList: [Foundation.Date]? = nil
336-
)
337-
{
327+
) {
338328
self.booleanList = booleanList
339329
self.integerList = integerList
340330
self.nestedStringList = nestedStringList
@@ -382,8 +372,7 @@ public struct JsonMapsInput: Swift.Sendable {
382372
sparseNumberMap: [Swift.String: Swift.Int?]? = nil,
383373
sparseStringMap: [Swift.String: Swift.String?]? = nil,
384374
sparseStructMap: [Swift.String: ExampleClientTypes.GreetingStruct?]? = nil
385-
)
386-
{
375+
) {
387376
self.denseBooleanMap = denseBooleanMap
388377
self.denseNumberMap = denseNumberMap
389378
self.denseStringMap = denseStringMap
@@ -420,8 +409,7 @@ public struct JsonMapsOutput: Swift.Sendable {
420409
sparseNumberMap: [Swift.String: Swift.Int?]? = nil,
421410
sparseStringMap: [Swift.String: Swift.String?]? = nil,
422411
sparseStructMap: [Swift.String: ExampleClientTypes.GreetingStruct?]? = nil
423-
)
424-
{
412+
) {
425413
self.denseBooleanMap = denseBooleanMap
426414
self.denseNumberMap = denseNumberMap
427415
self.denseStringMap = denseStringMap

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/codegencomponents/RecursiveShapeBoxerTests.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ public struct RecursiveShapesInput: Swift.Sendable {
5757
5858
public init(
5959
nested: ExampleClientTypes.RecursiveShapesInputOutputNested1? = nil
60-
)
61-
{
60+
) {
6261
self.nested = nested
6362
}
6463
}
@@ -74,8 +73,7 @@ public struct RecursiveShapesOutput: Swift.Sendable {
7473
7574
public init(
7675
nested: ExampleClientTypes.RecursiveShapesInputOutputNested1? = nil
77-
)
78-
{
76+
) {
7977
self.nested = nested
8078
}
8179
}
@@ -95,8 +93,7 @@ extension ExampleClientTypes {
9593
public init(
9694
foo: Swift.String? = nil,
9795
nested: ExampleClientTypes.RecursiveShapesInputOutputNested2? = nil
98-
)
99-
{
96+
) {
10097
self.foo = foo
10198
self.nested = nested
10299
}
@@ -116,8 +113,7 @@ extension ExampleClientTypes {
116113
public init(
117114
bar: Swift.String? = nil,
118115
recursiveMember: ExampleClientTypes.RecursiveShapesInputOutputNested1? = nil
119-
)
120-
{
116+
) {
121117
self.bar = bar
122118
self.recursiveMember = recursiveMember
123119
}

smithy-swift-codegen/src/test/kotlin/software/amazon/smithy/swift/codegen/protocolspecificserde/awsjson11/NestedListEncodeJSONGenerationTests.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ public struct ListOfMapsOperationInput: Swift.Sendable {
2626
2727
public init(
2828
targetMaps: [[Swift.String: [Swift.String]]]? = nil
29-
)
30-
{
29+
) {
3130
self.targetMaps = targetMaps
3231
}
3332
}

0 commit comments

Comments
 (0)