diff --git a/packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-dart-visitor.test.ts.snap b/packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-dart-visitor.test.ts.snap index 44fdb1bfb..17cfd2066 100644 --- a/packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-dart-visitor.test.ts.snap +++ b/packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-dart-visitor.test.ts.snap @@ -8149,15 +8149,18 @@ class ModelWithImplicitIDModelIdentifier implements ModelIdentifier serializeAsMap() => ({ 'id': id }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override @@ -8352,15 +8355,18 @@ class ModelWithExplicitIDModelIdentifier implements ModelIdentifier serializeAsMap() => ({ 'id': id }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override @@ -8550,15 +8556,18 @@ class ModelWithExplicitIDAndSDIModelIdentifier implements ModelIdentifier serializeAsMap() => ({ 'id': id }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override @@ -8801,17 +8810,20 @@ class ModelWithIDPlusSortKeysModelIdentifier implements ModelIdentifier serializeAsMap() => ({ 'id': id, 'title': title, 'rating': rating }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override @@ -9040,15 +9052,18 @@ class ModelWithExplicitlyDefinedPKModelIdentifier implements ModelIdentifier serializeAsMap() => ({ 'modelID': modelID }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override @@ -9308,17 +9323,20 @@ class ModelWithExplicitlyDefinedPKPlusSortKeysAsCompositeKeyModelIdentifier impl required this.title, required this.rating}); + @override Map serializeAsMap() => ({ 'modelID': modelID, 'title': title, 'rating': rating }); + @override List> serializeAsList() => serializeAsMap() .entries .map((entry) => ({ entry.key: entry.value })) .toList(); + @override String serializeAsString() => serializeAsMap().values.join('#'); @override diff --git a/packages/appsync-modelgen-plugin/src/visitors/appsync-dart-visitor.ts b/packages/appsync-modelgen-plugin/src/visitors/appsync-dart-visitor.ts index ba6854f6d..8ef4d1bfb 100644 --- a/packages/appsync-modelgen-plugin/src/visitors/appsync-dart-visitor.ts +++ b/packages/appsync-modelgen-plugin/src/visitors/appsync-dart-visitor.ts @@ -404,6 +404,7 @@ export class AppSyncModelDartVisitor< '\n', ), { isBlock: false }, + ['override'] ); classDeclarationBlock.addClassMethod( @@ -417,11 +418,19 @@ export class AppSyncModelDartVisitor< indent('.toList();'), ].join('\n'), { isBlock: false }, + ['override'], ); - classDeclarationBlock.addClassMethod('serializeAsString', 'String', undefined, " => serializeAsMap().values.join('#');", { - isBlock: false, - }); + classDeclarationBlock.addClassMethod( + 'serializeAsString', + 'String', + undefined, + " => serializeAsMap().values.join('#');", + { + isBlock: false, + }, + ['override'], + ); classDeclarationBlock.addClassMethod( 'toString',