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

188 lines
5.2 KiB
Dart

// GENERATED CODE DO NOT EDIT
part of '../brick.g.dart';
Future<Team> _$TeamFromSupabase(
Map<String, dynamic> data, {
required SupabaseProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return Team(
id: data['id'] as String,
name: data['name'] as String,
leaderId: data['leader_id'] as String,
officeIds: data['office_ids'].toList().cast<String>(),
createdAt: DateTime.parse(data['created_at'] as String),
color: data['color'] == null ? null : data['color'] as String?,
);
}
Future<Map<String, dynamic>> _$TeamToSupabase(
Team instance, {
required SupabaseProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return {
'id': instance.id,
'name': instance.name,
'leader_id': instance.leaderId,
'office_ids': instance.officeIds,
'created_at': instance.createdAt.toIso8601String(),
'color': instance.color,
};
}
Future<Team> _$TeamFromSqlite(
Map<String, dynamic> data, {
required SqliteProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return Team(
id: data['id'] as String,
name: data['name'] as String,
leaderId: data['leader_id'] as String,
officeIds: jsonDecode(data['office_ids']).toList().cast<String>(),
createdAt: DateTime.parse(data['created_at'] as String),
color: data['color'] == null ? null : data['color'] as String?,
)..primaryKey = data['_brick_id'] as int;
}
Future<Map<String, dynamic>> _$TeamToSqlite(
Team instance, {
required SqliteProvider provider,
OfflineFirstWithSupabaseRepository? repository,
}) async {
return {
'id': instance.id,
'name': instance.name,
'leader_id': instance.leaderId,
'office_ids': jsonEncode(instance.officeIds),
'created_at': instance.createdAt.toIso8601String(),
'color': instance.color,
};
}
/// Construct a [Team]
class TeamAdapter extends OfflineFirstWithSupabaseAdapter<Team> {
TeamAdapter();
@override
final supabaseTableName = 'teams';
@override
final defaultToNull = true;
@override
final fieldsToSupabaseColumns = {
'id': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'id',
),
'name': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'name',
),
'leaderId': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'leader_id',
),
'officeIds': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'office_ids',
),
'createdAt': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'created_at',
),
'color': const RuntimeSupabaseColumnDefinition(
association: false,
columnName: 'color',
),
};
@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,
),
'leaderId': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'leader_id',
iterable: false,
type: String,
),
'officeIds': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'office_ids',
iterable: true,
type: String,
),
'createdAt': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'created_at',
iterable: false,
type: DateTime,
),
'color': const RuntimeSqliteColumnDefinition(
association: false,
columnName: 'color',
iterable: false,
type: String,
),
};
@override
Future<int?> primaryKeyByUniqueColumns(
Team instance,
DatabaseExecutor executor,
) async => instance.primaryKey;
@override
final String tableName = 'Team';
@override
Future<Team> fromSupabase(
Map<String, dynamic> input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async => await _$TeamFromSupabase(
input,
provider: provider,
repository: repository,
);
@override
Future<Map<String, dynamic>> toSupabase(
Team input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async =>
await _$TeamToSupabase(input, provider: provider, repository: repository);
@override
Future<Team> fromSqlite(
Map<String, dynamic> input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async =>
await _$TeamFromSqlite(input, provider: provider, repository: repository);
@override
Future<Map<String, dynamic>> toSqlite(
Team input, {
required provider,
covariant OfflineFirstWithSupabaseRepository? repository,
}) async =>
await _$TeamToSqlite(input, provider: provider, repository: repository);
}