Files
tasq/lib/brick/adapters/service_adapter.g.dart
2026-04-27 06:20:39 +08:00

130 lines
3.4 KiB
Dart

// GENERATED CODE DO NOT EDIT
part of '../brick.g.dart';
Future<Service> _$ServiceFromSupabase(
Map<String, dynamic> data, {
required SupabaseProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return Service(id: data['id'] as String, name: data['name'] as String);
}
Future<Map<String, dynamic>> _$ServiceToSupabase(
Service instance, {
required SupabaseProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return {'id': instance.id, 'name': instance.name};
}
Future<Service> _$ServiceFromSqlite(
Map<String, dynamic> data, {
required SqliteProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return Service(id: data['id'] as String, name: data['name'] as String)
..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$ServiceToSqlite(
Service instance, {
required SqliteProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return {'id': instance.id, 'name': instance.name};
}
/// Construct a [Service]
class ServiceAdapter extends OfflineFirstWithSupabaseAdapter<Service> {
ServiceAdapter();
@override
final supabaseTableName = 'services';
@override
final defaultToNull = true;
@override
final fieldsToSupabaseColumns = {
'id': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'id',
),
'name': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'name',
),
};
@override
final ignoreDuplicates = false;
@override
final uniqueFields = {};
@override
final Map<String, RuntimeSqliteColumnDefinition> fieldsToSqliteColumns = {
'primaryKey': const RuntimeSqliteColumnDefinition(
association: false,
columnName: '_brick_id',
iterable: false,
type: int,
),
'id': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'id',
iterable: false,
type: String,
),
'name': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'name',
iterable: false,
type: String,
),
};
@override
Future<int?> primaryKeyByUniqueColumns(
Service instance,
DatabaseExecutor executor,
) async => instance.primaryKey;
@override
final String tableName = 'Service';
@override
Future<Service> fromSupabase(
Map<String, dynamic> input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async => await _$ServiceFromSupabase(
input,
provider: provider,
repository: repository,
);
@override
Future<Map<String, dynamic>> toSupabase(
Service input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async => await _$ServiceToSupabase(
input,
provider: provider,
repository: repository,
);
@override
Future<Service> fromSqlite(
Map<String, dynamic> input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async => await _$ServiceFromSqlite(
input,
provider: provider,
repository: repository,
);
@override
Future<Map<String, dynamic>> toSqlite(
Service input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async => await _$ServiceToSqlite(
input,
provider: provider,
repository: repository,
);
}