@@ -11,6 +11,7 @@ const defaultIosVisitorSetings = {
11
11
handleListNullabilityTransparently : true ,
12
12
transformerVersion : 1 ,
13
13
respectPrimaryKeyAttributesOnConnectionField : false ,
14
+ improvePluralization : true ,
14
15
generateModelsForLazyLoadAndCustomSelectionSet : true ,
15
16
} ;
16
17
const buildSchemaWithDirectives = ( schema : String ) : GraphQLSchema => {
@@ -118,7 +119,8 @@ describe('AppSyncSwiftVisitor', () => {
118
119
public static let schema = defineSchema { model in
119
120
let simpleModel = SimpleModel.keys
120
121
121
- model.pluralName = \\"SimpleModels\\"
122
+ model.listPluralName = \\"SimpleModels\\"
123
+ model.syncPluralName = \\"SimpleModels\\"
122
124
123
125
model.fields(
124
126
.id(),
@@ -244,7 +246,8 @@ describe('AppSyncSwiftVisitor', () => {
244
246
public static let schema = defineSchema { model in
245
247
let snake_case = snake_case.keys
246
248
247
- model.pluralName = \\"snake_cases\\"
249
+ model.listPluralName = \\"snake_cases\\"
250
+ model.syncPluralName = \\"snake_cases\\"
248
251
249
252
model.fields(
250
253
.id(),
@@ -397,7 +400,8 @@ describe('AppSyncSwiftVisitor', () => {
397
400
public static let schema = defineSchema { model in
398
401
let authorBook = authorBook.keys
399
402
400
- model.pluralName = \\"authorBooks\\"
403
+ model.listPluralName = \\"authorBooks\\"
404
+ model.syncPluralName = \\"authorBooks\\"
401
405
402
406
model.attributes(
403
407
.index(fields: [\\"author_id\\"], name: \\"byAuthor\\"),
@@ -701,7 +705,8 @@ describe('AppSyncSwiftVisitor', () => {
701
705
public static let schema = defineSchema { model in
702
706
let todo = Todo.keys
703
707
704
- model.pluralName = \\"Todos\\"
708
+ model.listPluralName = \\"Todos\\"
709
+ model.syncPluralName = \\"Todos\\"
705
710
706
711
model.fields(
707
712
.id(),
@@ -864,7 +869,8 @@ describe('AppSyncSwiftVisitor', () => {
864
869
public static let schema = defineSchema { model in
865
870
let task = task.keys
866
871
867
- model.pluralName = \\"tasks\\"
872
+ model.listPluralName = \\"tasks\\"
873
+ model.syncPluralName = \\"tasks\\"
868
874
869
875
model.fields(
870
876
.id(),
@@ -1029,7 +1035,8 @@ describe('AppSyncSwiftVisitor', () => {
1029
1035
public static let schema = defineSchema { model in
1030
1036
let post = Post.keys
1031
1037
1032
- model.pluralName = \\"Posts\\"
1038
+ model.listPluralName = \\"Posts\\"
1039
+ model.syncPluralName = \\"Posts\\"
1033
1040
1034
1041
model.fields(
1035
1042
.id(),
@@ -1120,7 +1127,8 @@ describe('AppSyncSwiftVisitor', () => {
1120
1127
public static let schema = defineSchema { model in
1121
1128
let post = Post.keys
1122
1129
1123
- model.pluralName = \\"Posts\\"
1130
+ model.listPluralName = \\"Posts\\"
1131
+ model.syncPluralName = \\"Posts\\"
1124
1132
1125
1133
model.fields(
1126
1134
.id(),
@@ -1256,7 +1264,8 @@ describe('AppSyncSwiftVisitor', () => {
1256
1264
public static let schema = defineSchema { model in
1257
1265
let objectWithNativeTypes = ObjectWithNativeTypes.keys
1258
1266
1259
- model.pluralName = \\"ObjectWithNativeTypes\\"
1267
+ model.listPluralName = \\"ObjectWithNativeTypes\\"
1268
+ model.syncPluralName = \\"ObjectWithNativeTypes\\"
1260
1269
1261
1270
model.fields(
1262
1271
.id(),
@@ -1407,7 +1416,8 @@ describe('AppSyncSwiftVisitor', () => {
1407
1416
public static let schema = defineSchema { model in
1408
1417
let attraction = Attraction.keys
1409
1418
1410
- model.pluralName = \\"Attractions\\"
1419
+ model.listPluralName = \\"Attractions\\"
1420
+ model.syncPluralName = \\"Attractions\\"
1411
1421
1412
1422
model.fields(
1413
1423
.id(),
@@ -1489,7 +1499,8 @@ describe('AppSyncSwiftVisitor', () => {
1489
1499
public static let schema = defineSchema { model in
1490
1500
let location = Location.keys
1491
1501
1492
- model.pluralName = \\"Locations\\"
1502
+ model.listPluralName = \\"Locations\\"
1503
+ model.syncPluralName = \\"Locations\\"
1493
1504
1494
1505
model.fields(
1495
1506
.field(location.lat, is: .required, ofType: .string),
@@ -1676,7 +1687,8 @@ describe('AppSyncSwiftVisitor', () => {
1676
1687
rule(allow: .owner, ownerField: \\"owner\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.create, .update, .delete, .read])
1677
1688
]
1678
1689
1679
- model.pluralName = \\"Posts\\"
1690
+ model.listPluralName = \\"Posts\\"
1691
+ model.syncPluralName = \\"Posts\\"
1680
1692
1681
1693
model.fields(
1682
1694
.id(),
@@ -1745,7 +1757,8 @@ describe('AppSyncSwiftVisitor', () => {
1745
1757
rule(allow: .owner, ownerField: \\"author\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.create, .update, .delete, .read])
1746
1758
]
1747
1759
1748
- model.pluralName = \\"Posts\\"
1760
+ model.listPluralName = \\"Posts\\"
1761
+ model.syncPluralName = \\"Posts\\"
1749
1762
1750
1763
model.fields(
1751
1764
.id(),
@@ -1815,7 +1828,8 @@ describe('AppSyncSwiftVisitor', () => {
1815
1828
rule(allow: .owner, ownerField: \\"author\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.create, .update, .delete])
1816
1829
]
1817
1830
1818
- model.pluralName = \\"Posts\\"
1831
+ model.listPluralName = \\"Posts\\"
1832
+ model.syncPluralName = \\"Posts\\"
1819
1833
1820
1834
model.fields(
1821
1835
.id(),
@@ -1885,7 +1899,8 @@ describe('AppSyncSwiftVisitor', () => {
1885
1899
rule(allow: .owner, ownerField: \\"author\\", identityClaim: \\"sub\\", provider: .userPools, operations: [.create, .update, .delete, .read])
1886
1900
]
1887
1901
1888
- model.pluralName = \\"Posts\\"
1902
+ model.listPluralName = \\"Posts\\"
1903
+ model.syncPluralName = \\"Posts\\"
1889
1904
1890
1905
model.fields(
1891
1906
.id(),
@@ -1952,7 +1967,8 @@ describe('AppSyncSwiftVisitor', () => {
1952
1967
rule(allow: .owner, ownerField: \\"owner\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.create, .update, .delete, .read])
1953
1968
]
1954
1969
1955
- model.pluralName = \\"Posts\\"
1970
+ model.listPluralName = \\"Posts\\"
1971
+ model.syncPluralName = \\"Posts\\"
1956
1972
1957
1973
model.fields(
1958
1974
.id(),
@@ -2015,7 +2031,8 @@ describe('AppSyncSwiftVisitor', () => {
2015
2031
rule(allow: .owner, ownerField: \\"customField\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.create, .update, .delete, .read])
2016
2032
]
2017
2033
2018
- model.pluralName = \\"Posts\\"
2034
+ model.listPluralName = \\"Posts\\"
2035
+ model.syncPluralName = \\"Posts\\"
2019
2036
2020
2037
model.fields(
2021
2038
.id(),
@@ -2085,7 +2102,8 @@ describe('AppSyncSwiftVisitor', () => {
2085
2102
rule(allow: .owner, ownerField: \\"editors\\", identityClaim: \\"cognito:username\\", provider: .userPools, operations: [.update, .read])
2086
2103
]
2087
2104
2088
- model.pluralName = \\"Posts\\"
2105
+ model.listPluralName = \\"Posts\\"
2106
+ model.syncPluralName = \\"Posts\\"
2089
2107
2090
2108
model.fields(
2091
2109
.id(),
@@ -2161,7 +2179,8 @@ describe('AppSyncSwiftVisitor', () => {
2161
2179
rule(allow: .groups, groupClaim: \\"cognito:groups\\", groups: [\\"Admins\\"], provider: .userPools, operations: [.create, .update, .delete, .read])
2162
2180
]
2163
2181
2164
- model.pluralName = \\"Employees\\"
2182
+ model.listPluralName = \\"Employees\\"
2183
+ model.syncPluralName = \\"Employees\\"
2165
2184
2166
2185
model.fields(
2167
2186
.id(),
@@ -2235,7 +2254,8 @@ describe('AppSyncSwiftVisitor', () => {
2235
2254
rule(allow: .groups, groupClaim: \\"cognito:groups\\", groups: [\\"admin\\", \\"editors\\"], provider: .userPools, operations: [.create, .update, .delete, .read])
2236
2255
]
2237
2256
2238
- model.pluralName = \\"Posts\\"
2257
+ model.listPluralName = \\"Posts\\"
2258
+ model.syncPluralName = \\"Posts\\"
2239
2259
2240
2260
model.fields(
2241
2261
.id(),
@@ -2300,7 +2320,8 @@ describe('AppSyncSwiftVisitor', () => {
2300
2320
rule(allow: .groups, groupClaim: \\"cognito:groups\\", groupsField: \\"groups\\", provider: .userPools, operations: [.create, .update, .delete, .read])
2301
2321
]
2302
2322
2303
- model.pluralName = \\"Posts\\"
2323
+ model.listPluralName = \\"Posts\\"
2324
+ model.syncPluralName = \\"Posts\\"
2304
2325
2305
2326
model.fields(
2306
2327
.id(),
@@ -2368,7 +2389,8 @@ describe('AppSyncSwiftVisitor', () => {
2368
2389
rule(allow: .groups, groupClaim: \\"cognito:groups\\", groups: [\\"admin\\"], provider: .userPools, operations: [.create, .update, .delete])
2369
2390
]
2370
2391
2371
- model.pluralName = \\"Posts\\"
2392
+ model.listPluralName = \\"Posts\\"
2393
+ model.syncPluralName = \\"Posts\\"
2372
2394
2373
2395
model.fields(
2374
2396
.id(),
@@ -2432,7 +2454,8 @@ describe('AppSyncSwiftVisitor', () => {
2432
2454
rule(allow: .groups, groupClaim: \\"custom:groups\\", groups: [\\"admin\\"], provider: .userPools, operations: [.create, .update, .delete, .read])
2433
2455
]
2434
2456
2435
- model.pluralName = \\"Posts\\"
2457
+ model.listPluralName = \\"Posts\\"
2458
+ model.syncPluralName = \\"Posts\\"
2436
2459
2437
2460
model.fields(
2438
2461
.id(),
@@ -2495,7 +2518,8 @@ describe('AppSyncSwiftVisitor', () => {
2495
2518
rule(allow: .private, operations: [.create, .update, .delete, .read])
2496
2519
]
2497
2520
2498
- model.pluralName = \\"Posts\\"
2521
+ model.listPluralName = \\"Posts\\"
2522
+ model.syncPluralName = \\"Posts\\"
2499
2523
2500
2524
model.fields(
2501
2525
.id(),
@@ -2571,7 +2595,8 @@ describe('AppSyncSwiftVisitor', () => {
2571
2595
rule(allow: .public, operations: [.read])
2572
2596
]
2573
2597
2574
- model.pluralName = \\"Posts\\"
2598
+ model.listPluralName = \\"Posts\\"
2599
+ model.syncPluralName = \\"Posts\\"
2575
2600
2576
2601
model.fields(
2577
2602
.id(),
@@ -2651,7 +2676,8 @@ describe('AppSyncSwiftVisitor', () => {
2651
2676
rule(allow: .public, provider: .apiKey, operations: [.read])
2652
2677
]
2653
2678
2654
- model.pluralName = \\"Posts\\"
2679
+ model.listPluralName = \\"Posts\\"
2680
+ model.syncPluralName = \\"Posts\\"
2655
2681
2656
2682
model.fields(
2657
2683
.id(),
0 commit comments