Skip to content

Commit

Permalink
include
Browse files Browse the repository at this point in the history
  • Loading branch information
tshedor committed Feb 24, 2025
1 parent ef3aca3 commit 6c9bd7e
Showing 1 changed file with 57 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import 'package:brick_build/builders.dart';
import 'package:brick_offline_first_build/brick_offline_first_build.dart';
import 'package:brick_offline_first_with_graphql/brick_offline_first_with_graphql.dart';
import 'package:brick_offline_first_with_graphql_build/src/offline_first_with_graphql_generator.dart';
import 'package:brick_sqlite_generators/builders.dart';
import 'package:build/build.dart';

final _schemaGenerator = OfflineFirstSchemaGenerator();

///
class OfflineFirstMigrationBuilder extends NewMigrationBuilder<ConnectOfflineFirstWithGraphql> {
@override
final schemaGenerator = _schemaGenerator;
}

///
class OfflineFirstSchemaBuilder extends SchemaBuilder<ConnectOfflineFirstWithGraphql> {
@override
final schemaGenerator = _schemaGenerator;
}

///
const offlineFirstGenerator = OfflineFirstWithGraphqlGenerator(
superAdapterName: 'OfflineFirstWithGraphql',
repositoryName: 'OfflineFirstWithGraphql',
);

/// These functions act as builder factories used by `build.yaml`
Builder offlineFirstAggregateBuilder(_) => const AggregateBuilder(
requiredImports: [
"import 'package:brick_offline_first/brick_offline_first.dart';",
"import 'package:brick_sqlite/db.dart';",
"import 'package:brick_core/query.dart';",
"import 'package:brick_graphql/brick_graphql.dart' show RuntimeGraphqlDefinition;",
"import 'package:brick_offline_first_with_graphql/brick_offline_first_with_graphql.dart' show OfflineFirstWithGraphqlRepository, OfflineFirstWithGraphqlAdapter;",
],
);

///
Builder offlineFirstAdaptersBuilder(_) =>
AdapterBuilder<ConnectOfflineFirstWithGraphql>(offlineFirstGenerator);

///
Builder offlineFirstModelDictionaryBuilder(_) =>
ModelDictionaryBuilder<ConnectOfflineFirstWithGraphql>(
const OfflineFirstModelDictionaryGenerator('Graphql'),
expectedImportRemovals: [
"import 'package:brick_offline_first/brick_offline_first.dart';",
"import 'package:brick_offline_first/brick_offline_first.dart';",
],
);

///
Builder offlineFirstNewMigrationBuilder(_) => OfflineFirstMigrationBuilder();

///
Builder offlineFirstSchemaBuilder(_) => OfflineFirstSchemaBuilder();

0 comments on commit 6c9bd7e

Please sign in to comment.