Skip to content

Commit

Permalink
more fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
tshedor committed Jan 2, 2025
1 parent a03c426 commit 28d1197
Show file tree
Hide file tree
Showing 3 changed files with 103 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,36 +4,120 @@ import 'package:brick_offline_first_with_rest/brick_offline_first_with_rest.dart
import 'package:brick_rest/brick_rest.dart' show RestSerializable;

const output = r'''
Future<SpecifyFieldName> _$SpecifyFieldNameFromRest(Map<String, dynamic> data,
Future<RestConfigNoRename> _$RestConfigNoRenameFromRest(
Map<String, dynamic> data,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return SpecifyFieldName(
email: data['email_address'] == null
? null
: data['email_address'] as String?);
return RestConfigNoRename(someLongField: data['someLongField'] as int);
}
Future<Map<String, dynamic>> _$SpecifyFieldNameToRest(SpecifyFieldName instance,
Future<Map<String, dynamic>> _$RestConfigNoRenameToRest(
RestConfigNoRename instance,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return {'email_address': instance.email};
return {'someLongField': instance.someLongField};
}
Future<SpecifyFieldName> _$SpecifyFieldNameFromSqlite(Map<String, dynamic> data,
Future<RestConfigNoRename> _$RestConfigNoRenameFromSqlite(
Map<String, dynamic> data,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return SpecifyFieldName(
email: data['email_address'] == null
? null
: data['email_address'] as String?)
return RestConfigNoRename(someLongField: data['some_long_field'] as int)
..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$SpecifyFieldNameToSqlite(
SpecifyFieldName instance,
Future<Map<String, dynamic>> _$RestConfigNoRenameToSqlite(
RestConfigNoRename instance,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return {'email_address': instance.email};
return {'some_long_field': instance.someLongField};
}
Future<RestConfigSnakeRename> _$RestConfigSnakeRenameFromRest(
Map<String, dynamic> data,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigSnakeRename(someLongField: data['some_long_field'] as int);
}
Future<Map<String, dynamic>> _$RestConfigSnakeRenameToRest(
RestConfigSnakeRename instance,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return {'some_long_field': instance.someLongField};
}
Future<RestConfigSnakeRename> _$RestConfigSnakeRenameFromSqlite(
Map<String, dynamic> data,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigSnakeRename(someLongField: data['some_long_field'] as int)
..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$RestConfigSnakeRenameToSqlite(
RestConfigSnakeRename instance,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return {'some_long_field': instance.someLongField};
}
Future<RestConfigKebabRename> _$RestConfigKebabRenameFromRest(
Map<String, dynamic> data,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigKebabRename(someLongField: data['some-long-field'] as int);
}
Future<Map<String, dynamic>> _$RestConfigKebabRenameToRest(
RestConfigKebabRename instance,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return {'some-long-field': instance.someLongField};
}
Future<RestConfigKebabRename> _$RestConfigKebabRenameFromSqlite(
Map<String, dynamic> data,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigKebabRename(someLongField: data['some_long_field'] as int)
..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$RestConfigKebabRenameToSqlite(
RestConfigKebabRename instance,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return {'some_long_field': instance.someLongField};
}
Future<RestConfigPascalRename> _$RestConfigPascalRenameFromRest(
Map<String, dynamic> data,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigPascalRename(someLongField: data['SomeLongField'] as int);
}
Future<Map<String, dynamic>> _$RestConfigPascalRenameToRest(
RestConfigPascalRename instance,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return {'SomeLongField': instance.someLongField};
}
Future<RestConfigPascalRename> _$RestConfigPascalRenameFromSqlite(
Map<String, dynamic> data,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return RestConfigPascalRename(someLongField: data['some_long_field'] as int)
..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$RestConfigPascalRenameToSqlite(
RestConfigPascalRename instance,
{required SqliteProvider provider,
OfflineFirstRepository? repository}) async {
return {'some_long_field': instance.someLongField};
}
''';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ const output = r'''
Future<SpecifyFieldName> _$SpecifyFieldNameFromRest(Map<String, dynamic> data,
{required RestProvider provider,
OfflineFirstRepository? repository}) async {
return SpecifyFieldName(email: data['email_address'] as String?);
return SpecifyFieldName(
email: data['email_address'] == null
? null
: data['email_address'] as String?);
}
Future<Map<String, dynamic>> _$SpecifyFieldNameToRest(SpecifyFieldName instance,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ void main() {
await generateAdapterExpectation('rest_config_endpoint', rest_config_endpoint.output);
});

test('restSerializable#nullable', () {}, skip: 'Write implementation and then write test');

test('restSerializable#fieldRename', () async {
await generateExpectation('rest_config_field_rename', rest_config_field_rename.output);
});
Expand Down

0 comments on commit 28d1197

Please sign in to comment.