Skip to content

Commit 51262e1

Browse files
committed
feat(cloud_core): Add celest_cloud_core package
- Moves some of the utility classes out of `celest_cloud_auth` into a new package - Adds a `Filter` parser with Drift interop
1 parent d7b3986 commit 51262e1

23 files changed

+1203
-11
lines changed

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ workspace:
1515
- packages/celest_lints
1616
- packages/celest_test
1717
- services/celest_cloud_auth
18+
- services/celest_cloud_core
1819
- services/celest_cloud_hub
1920

2021
dependencies:

services/celest_cloud_auth/lib/src/users/users_service.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,9 @@ import 'package:celest_cloud_auth/src/database/auth_database_accessors.dart';
1313
import 'package:celest_cloud_auth/src/database/schema/cloud_auth_users.drift.dart';
1414
import 'package:celest_cloud_auth/src/http/http_helpers.dart';
1515
import 'package:celest_cloud_auth/src/model/interop.dart';
16-
import 'package:celest_cloud_auth/src/model/order_by.dart';
17-
import 'package:celest_cloud_auth/src/model/page_token.dart';
1816
import 'package:celest_cloud_auth/src/model/route_map.dart';
1917
import 'package:celest_cloud_auth/src/users/users_repository.dart';
18+
import 'package:celest_cloud_core/celest_cloud_core.dart';
2019
import 'package:celest_core/celest_core.dart';
2120
import 'package:clock/clock.dart';
2221
import 'package:drift/drift.dart';

services/celest_cloud_auth/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ dependencies:
1515
celest: ^1.0.0
1616
celest_ast: ^0.1.0
1717
celest_cloud: ^0.1.0
18+
celest_cloud_core: ^0.1.0
1819
celest_core: ^1.0.0
1920
clock: ^1.1.1
2021
collection: ^1.18.0

services/celest_cloud_auth/test/users/users_service_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:celest_cloud/celest_cloud.dart' as pb;
22
import 'package:celest_cloud_auth/src/context.dart';
33
import 'package:celest_cloud_auth/src/model/interop.dart';
4-
import 'package:celest_cloud_auth/src/model/page_token.dart';
54
import 'package:celest_cloud_auth/src/util/typeid.dart';
5+
import 'package:celest_cloud_core/celest_cloud_core.dart';
66
import 'package:celest_core/celest_core.dart';
77
import 'package:checks/checks.dart';
88
import 'package:collection/collection.dart';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# https://dart.dev/guides/libraries/private-files
2+
# Created by `dart pub`
3+
.dart_tool/
4+
5+
# Avoid committing pubspec.lock for library packages; see
6+
# https://dart.dev/guides/libraries/private-files#pubspeclock.
7+
pubspec.lock
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## 0.1.0
2+
3+
- Initial version.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Celest Cloud Core
2+
3+
Core types and utilities for Celest Cloud services.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
include: package:celest_lints/library.yaml
2+
3+
analyzer:
4+
errors:
5+
implementation_imports: ignore
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// ignore_for_file: avoid_print
2+
3+
import 'package:celest_cloud_core/celest_cloud_core.dart';
4+
5+
void main() {
6+
final orderBy = OrderByClause.parse('name, -age');
7+
print(orderBy);
8+
9+
final filter = Filter.parse('name = "John" AND age > 18');
10+
print(filter);
11+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/// Core types and utilities for Celest Cloud services.
2+
library;
3+
4+
export 'src/model/filter.dart';
5+
export 'src/model/order_by.dart';
6+
export 'src/model/page_token.dart';
7+
export 'src/model/resource.dart';

0 commit comments

Comments
 (0)