Skip to content

Commit 6ff41e8

Browse files
authored
feat(amplify-codegen): iOS LazyReference and ModelPath (#504)
* feat(amplify-codegen): iOS LazyReference * feat(amplify-codegen): optionality should be reflected in the computed property * feat(amplify-codegen): add ModelPath extension * feat(amplify-codegen): add mutating func to allow update/delete association * feat(amplify-codegen): custom decoder encoder for LazyReference * feat(amplify-codegen): custom decoder encoder for LazyReference 2 * feat(amplify-codegen): custom decoder encoder for LazyReference 3 * feat(amplify-codegen): custom decoder encoder for LazyReference 4 * feat(amplify-codegen): custom decoder encoder for LazyReference 5 * feat(amplify-codegen): address PR feedback * feat(amplify-codegen): add feature flag generateLazyReferenceAndModelPath check * feat(amplify-codegen): do not generate ModelPath for embedded types * feat(amplify-codegen): do not generate custom encoder/decoder if not necessary * feat(amplify-codegen): generate decodeIfPresent for List * feat(amplify-codegen): feature flag rename * feat(amplify-codegen): fix decoder for optional fields that are not connections * feat(amplify-codegen): update regression test flag
1 parent 38c47a6 commit 6ff41e8

File tree

9 files changed

+1561
-46
lines changed

9 files changed

+1561
-46
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ packages/**/reports/junit/*
2525
test.out.log
2626
*.tsbuildinfo
2727
package-lock.json
28+
.idea

packages/amplify-codegen/src/commands/models.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ async function generateModels(context, generateOptions = null) {
103103
const usePipelinedTransformer = readFeatureFlag('graphQLTransformer.useExperimentalPipelinedTransformer');
104104
const transformerVersion = readNumericFeatureFlag('graphQLTransformer.transformerVersion');
105105
const respectPrimaryKeyAttributesOnConnectionField = readFeatureFlag('graphQLTransformer.respectPrimaryKeyAttributesOnConnectionField');
106+
const generateModelsForLazyLoadAndCustomSelectionSet = readFeatureFlag('codegen.generateModelsForLazyLoadAndCustomSelectionSet');
106107

107108
let isTimestampFieldsAdded = readFeatureFlag('codegen.addTimestampFields');
108109
let enableDartNullSafety = readFeatureFlag('codegen.enableDartNullSafety');
@@ -146,6 +147,7 @@ async function generateModels(context, generateOptions = null) {
146147
transformerVersion,
147148
dartUpdateAmplifyCoreDependency,
148149
respectPrimaryKeyAttributesOnConnectionField,
150+
generateModelsForLazyLoadAndCustomSelectionSet,
149151
codegenVersion: packageVersion,
150152
overrideOutputDir, // This needs to live under `config` in order for the GraphQL types to work out.
151153
},

0 commit comments

Comments
 (0)