@@ -162,13 +162,20 @@ Set<Swift.String>(arrayLiteral:
162
162
val member2 = MemberShape .builder().id(" foo.bar#MyStruct\$ boolMember" ).target(" smithy.api#Boolean" ).build()
163
163
val member3 = MemberShape .builder().id(" foo.bar#MyStruct\$ intMember" ).target(" smithy.api#Integer" ).build()
164
164
165
- val nestedMember1 = MemberShape .builder().id(" foo.bar#Nested\$ tsMember " ).target(" smithy.api#Timestamp" ).build()
165
+ val nestedMember1 = MemberShape .builder().id(" foo.bar#Nested\$ epochSecondsMember " ).target(" smithy.api#Timestamp" ).build()
166
166
val nested = StructureShape .builder()
167
167
.id(" foo.bar#Nested" )
168
168
.addMember(nestedMember1)
169
169
.build()
170
170
171
+ val nestedMember2 = MemberShape .builder().id(" foo.bar#Nested2\$ dateTimeMember" ).target(" smithy.api#Timestamp" ).build()
172
+ val nested2 = StructureShape .builder()
173
+ .id(" foo.bar#Nested2" )
174
+ .addMember(nestedMember2)
175
+ .build()
176
+
171
177
val member4 = MemberShape .builder().id(" foo.bar#MyStruct\$ structMember" ).target(" foo.bar#Nested" ).build()
178
+ val member9 = MemberShape .builder().id(" foo.bar#MyStruct\$ structMember2" ).target(" foo.bar#Nested2" ).build()
172
179
173
180
val enumTrait = EnumTrait .builder()
174
181
.addEnum(EnumDefinition .builder().value(" fooey" ).name(" FOO" ).build())
@@ -195,10 +202,12 @@ Set<Swift.String>(arrayLiteral:
195
202
.addMember(member6)
196
203
.addMember(member7)
197
204
.addMember(member8)
205
+ .addMember(member9)
198
206
.build()
199
207
val model = Model .assembler()
200
208
.addShapes(struct, member1, member2, member3)
201
209
.addShapes(member4, nested, nestedMember1)
210
+ .addShapes(member9, nested2, nestedMember2)
202
211
.addShapes(member5, enumShape)
203
212
.addShapes(member6, member7, member8)
204
213
.assemble()
@@ -216,7 +225,13 @@ Set<Swift.String>(arrayLiteral:
216
225
.withMember(
217
226
" structMember" ,
218
227
Node .objectNodeBuilder()
219
- .withMember(" tsMember" , 11223344 )
228
+ .withMember(" epochSecondsMember" , 11223344 )
229
+ .build()
230
+ )
231
+ .withMember(
232
+ " structMember2" ,
233
+ Node .objectNodeBuilder()
234
+ .withMember(" dateTimeMember" , " 1970-01-01T00:00:00Z" )
220
235
.build()
221
236
)
222
237
.withMember(" enumMember" , " fooey" )
@@ -238,7 +253,10 @@ MyStruct(
238
253
nullMember: nil,
239
254
stringMember: "v1",
240
255
structMember: Nested(
241
- tsMember: Date(timeIntervalSince1970: 11223344)
256
+ epochSecondsMember: Date(timeIntervalSince1970: 11223344)
257
+ ),
258
+ structMember2: Nested2(
259
+ dateTimeMember: SmithyTimestamps.TimestampFormatter(format: .dateTime).date(from: "1970-01-01T00:00:00Z")
242
260
)
243
261
)
244
262
""" .trimIndent()
0 commit comments