Skip to content

Commit 3ab7f3f

Browse files
authored
Merge pull request #226 from aws-amplify/master
Release amplify-codegen v2.26.3
2 parents 1fe90e1 + c025bd2 commit 3ab7f3f

File tree

7 files changed

+222
-325
lines changed

7 files changed

+222
-325
lines changed

packages/appsync-modelgen-plugin/src/__tests__/visitors/__snapshots__/appsync-dart-visitor.test.ts.snap

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3355,6 +3355,105 @@ class _authorBookModelType extends ModelType<authorBook> {
33553355
"
33563356
`;
33573357

3358+
exports[`AppSync Dart Visitor Null Safety Tests should generate correct internal constructor for a model has only ID field 1`] = `
3359+
"/*
3360+
* Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3361+
*
3362+
* Licensed under the Apache License, Version 2.0 (the \\"License\\").
3363+
* You may not use this file except in compliance with the License.
3364+
* A copy of the License is located at
3365+
*
3366+
* http://aws.amazon.com/apache2.0
3367+
*
3368+
* or in the \\"license\\" file accompanying this file. This file is distributed
3369+
* on an \\"AS IS\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
3370+
* express or implied. See the License for the specific language governing
3371+
* permissions and limitations under the License.
3372+
*/
3373+
3374+
// ignore_for_file: public_member_api_docs
3375+
3376+
import 'package:amplify_datastore_plugin_interface/amplify_datastore_plugin_interface.dart';
3377+
import 'package:flutter/foundation.dart';
3378+
3379+
3380+
/** This is an auto generated class representing the TestModel type in your schema. */
3381+
@immutable
3382+
class TestModel extends Model {
3383+
static const classType = const _TestModelModelType();
3384+
final String id;
3385+
3386+
@override
3387+
getInstanceType() => classType;
3388+
3389+
@override
3390+
String getId() {
3391+
return id;
3392+
}
3393+
3394+
const TestModel._internal({required this.id});
3395+
3396+
factory TestModel({String? id}) {
3397+
return TestModel._internal(
3398+
id: id == null ? UUID.getUUID() : id);
3399+
}
3400+
3401+
bool equals(Object other) {
3402+
return this == other;
3403+
}
3404+
3405+
@override
3406+
bool operator ==(Object other) {
3407+
if (identical(other, this)) return true;
3408+
return other is TestModel &&
3409+
id == other.id;
3410+
}
3411+
3412+
@override
3413+
int get hashCode => toString().hashCode;
3414+
3415+
@override
3416+
String toString() {
3417+
var buffer = new StringBuffer();
3418+
3419+
buffer.write(\\"TestModel {\\");
3420+
buffer.write(\\"id=\\" + \\"$id\\");
3421+
buffer.write(\\"}\\");
3422+
3423+
return buffer.toString();
3424+
}
3425+
3426+
TestModel copyWith({String? id}) {
3427+
return TestModel(
3428+
id: id ?? this.id);
3429+
}
3430+
3431+
TestModel.fromJson(Map<String, dynamic> json)
3432+
: id = json['id'];
3433+
3434+
Map<String, dynamic> toJson() => {
3435+
'id': id
3436+
};
3437+
3438+
static final QueryField ID = QueryField(fieldName: \\"testModel.id\\");
3439+
static var schema = Model.defineSchema(define: (ModelSchemaDefinition modelSchemaDefinition) {
3440+
modelSchemaDefinition.name = \\"TestModel\\";
3441+
modelSchemaDefinition.pluralName = \\"TestModels\\";
3442+
3443+
modelSchemaDefinition.addField(ModelFieldDefinition.id());
3444+
});
3445+
}
3446+
3447+
class _TestModelModelType extends ModelType<TestModel> {
3448+
const _TestModelModelType();
3449+
3450+
@override
3451+
TestModel fromJson(Map<String, dynamic> jsonData) {
3452+
return TestModel.fromJson(jsonData);
3453+
}
3454+
}"
3455+
`;
3456+
33583457
exports[`AppSync Dart Visitor Null Safety Tests should generate correct model files if the null safety is enabled 1`] = `
33593458
"/*
33603459
* Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.

0 commit comments

Comments
 (0)