Skip to content

Commit 6cfca45

Browse files
committed
Bump edgedb libs & opt-in to new discriminated unions
1 parent 9234442 commit 6cfca45

File tree

5 files changed

+50
-31
lines changed

5 files changed

+50
-31
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"cypher-query-builder": "patch:cypher-query-builder@npm%3A6.0.4#~/.yarn/patches/cypher-query-builder-npm-6.0.4-e8707a5e8e.patch",
6363
"dotenv": "^16.3.1",
6464
"dotenv-expand": "^10.0.0",
65-
"edgedb": "^1.6.0-canary.20240506T235920",
65+
"edgedb": "^1.6.0-canary.20240827T111834",
6666
"execa": "^8.0.1",
6767
"express": "^4.18.2",
6868
"extensionless": "^1.7.0",
@@ -107,7 +107,7 @@
107107
"yaml": "^2.3.3"
108108
},
109109
"devDependencies": {
110-
"@edgedb/generate": "^0.6.0-canary.20240506T235941",
110+
"@edgedb/generate": "github:CarsonF/edgedb-js#workspace=@edgedb/generate&head=temp-host",
111111
"@nestjs/cli": "^10.2.1",
112112
"@nestjs/schematics": "^10.0.3",
113113
"@nestjs/testing": "^10.2.7",

src/common/resource.dto.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,17 @@ export type DBType<TResourceStatic extends ResourceShape<any>> =
319319
: never
320320
: never;
321321

322+
/**
323+
* The name of the EdgeDB type, it could be abstract.
324+
*/
322325
export type DBName<T extends $.TypeSet> = T['__element__']['__name__'];
326+
/**
327+
* The name(s) of the concrete EdgeDB types.
328+
* If the type is abstract, then it is a string union of the concrete type's names.
329+
* If the type is concrete, then it is just the name, just as {@link DBName}.
330+
*/
331+
export type DBNames<T extends $.ObjectTypeSet> =
332+
T['__element__']['__polyTypenames__'];
323333

324334
export type MaybeUnsecuredInstance<TResourceStatic extends ResourceShape<any>> =
325335
MaybeSecured<InstanceType<TResourceStatic>>;

src/core/edgedb/dto.repository.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ export const RepoFor = <
6666
$.ObjectType<
6767
DBName<Root>,
6868
Root['__element__']['__pointers__'],
69-
normaliseShape<HydratedShape>
69+
normaliseShape<HydratedShape>,
70+
Root['__element__']['__exclusives__'],
71+
Root['__element__']['__polyTypenames__']
7072
>
7173
>;
7274

@@ -198,7 +200,7 @@ export const RepoFor = <
198200
limit: input.count,
199201
}));
200202
const query = e.select({
201-
items,
203+
items: items as any,
202204
total: e.count(listOfAllQuery),
203205
hasMore: e.op(e.count(thisPage), '>', input.count),
204206
});

src/core/edgedb/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,12 @@ export * from './common.repository';
99
export * from './dto.repository';
1010
export * from './query-util/disable-access-policies.option';
1111
export * from './query-util/cast-to-enum';
12+
13+
declare module './generated-client/typesystem' {
14+
export interface SetTypesystemOptions {
15+
future: {
16+
polymorphismAsDiscriminatedUnions: true;
17+
strictTypeNames: true;
18+
};
19+
}
20+
}

yarn.lock

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,16 +1485,17 @@ __metadata:
14851485
languageName: node
14861486
linkType: hard
14871487

1488-
"@edgedb/generate@npm:^0.6.0-canary.20240506T235941":
1489-
version: 0.6.0-canary.20240506T235941
1490-
resolution: "@edgedb/generate@npm:0.6.0-canary.20240506T235941"
1488+
"@edgedb/generate@github:CarsonF/edgedb-js#workspace=@edgedb/generate&head=temp-host":
1489+
version: 0.5.5
1490+
resolution: "@edgedb/generate@https://github.com/CarsonF/edgedb-js.git#workspace=%40edgedb%2Fgenerate&commit=4c238572cae9762323c5ed359f399f6c76c3d2e5"
14911491
dependencies:
14921492
"@iarna/toml": "npm:^2.2.5"
1493+
debug: "npm:^4.3.4"
14931494
peerDependencies:
1494-
edgedb: ^1.5.0
1495+
edgedb: ^1.5.10
14951496
bin:
14961497
generate: dist/cli.js
1497-
checksum: 10c0/67f42c695caa0d586f62bd62d1d5ffd810d78bdc60f88d2135cb6fec3f065a31f2e69a45ca8745be05f9f881f22d739f2f8053505354dba497876c3742fb2d8a
1498+
checksum: 10c0/b6527c8d92b53be49c4d859b2267224f52651eaf53fed5120a3954c6f1b82b6b1cb8afc4e1d99ee936f02be914d944ca69e39d057d618d456090e19d9756c49a
14981499
languageName: node
14991500
linkType: hard
15001501

@@ -5339,7 +5340,7 @@ __metadata:
53395340
"@apollo/subgraph": "npm:^2.5.6"
53405341
"@aws-sdk/client-s3": "npm:^3.440.0"
53415342
"@aws-sdk/s3-request-presigner": "npm:^3.440.0"
5342-
"@edgedb/generate": "npm:^0.6.0-canary.20240506T235941"
5343+
"@edgedb/generate": "github:CarsonF/edgedb-js#workspace=@edgedb/generate&head=temp-host"
53435344
"@faker-js/faker": "npm:^8.2.0"
53445345
"@ffprobe-installer/ffprobe": "npm:^2.1.2"
53455346
"@golevelup/nestjs-discovery": "npm:^4.0.0"
@@ -5390,7 +5391,7 @@ __metadata:
53905391
debugger-is-attached: "npm:^1.2.0"
53915392
dotenv: "npm:^16.3.1"
53925393
dotenv-expand: "npm:^10.0.0"
5393-
edgedb: "npm:^1.6.0-canary.20240506T235920"
5394+
edgedb: "npm:^1.6.0-canary.20240827T111834"
53945395
eslint: "npm:^8.52.0"
53955396
eslint-plugin-no-only-tests: "npm:^3.1.0"
53965397
eslint-plugin-typescript-sort-keys: "npm:^2.3.0"
@@ -5984,17 +5985,18 @@ __metadata:
59845985
languageName: node
59855986
linkType: hard
59865987

5987-
"edgedb@npm:^1.6.0-canary.20240506T235920":
5988-
version: 1.6.0-canary.20240506T235920
5989-
resolution: "edgedb@npm:1.6.0-canary.20240506T235920"
5988+
"edgedb@npm:^1.6.0-canary.20240827T111834":
5989+
version: 1.6.0-canary.20240827T111834
5990+
resolution: "edgedb@npm:1.6.0-canary.20240827T111834"
59905991
dependencies:
59915992
debug: "npm:^4.3.4"
59925993
env-paths: "npm:^3.0.0"
5993-
semver: "npm:^7.6.0"
5994+
semver: "npm:^7.6.2"
5995+
shell-quote: "npm:^1.8.1"
59945996
which: "npm:^4.0.0"
59955997
bin:
59965998
edgedb: dist/cli.mjs
5997-
checksum: 10c0/3bff45a41ac35a1b92a776caedb48d53d568c8e0b4a56f28405490b8e8570f5261b032fcb659914185def3c422c5ae944a5dcc3853d1efaf86b2eec7d60da98c
5999+
checksum: 10c0/9bdf05484f2bbffc398bd6ca75628b056baaa51114bbfecc72382fd593619510ae319adfe15879138a90f64ff52ab9b159a87bed0472e05046a0ab19493f257e
59986000
languageName: node
59996001
linkType: hard
60006002

@@ -9407,15 +9409,6 @@ __metadata:
94079409
languageName: node
94089410
linkType: hard
94099411

9410-
"lru-cache@npm:^6.0.0":
9411-
version: 6.0.0
9412-
resolution: "lru-cache@npm:6.0.0"
9413-
dependencies:
9414-
yallist: "npm:^4.0.0"
9415-
checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
9416-
languageName: node
9417-
linkType: hard
9418-
94199412
"lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.18.3":
94209413
version: 7.18.3
94219414
resolution: "lru-cache@npm:7.18.3"
@@ -11772,14 +11765,12 @@ __metadata:
1177211765
languageName: node
1177311766
linkType: hard
1177411767

11775-
"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0":
11776-
version: 7.6.0
11777-
resolution: "semver@npm:7.6.0"
11778-
dependencies:
11779-
lru-cache: "npm:^6.0.0"
11768+
"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.2":
11769+
version: 7.6.3
11770+
resolution: "semver@npm:7.6.3"
1178011771
bin:
1178111772
semver: bin/semver.js
11782-
checksum: 10c0/fbfe717094ace0aa8d6332d7ef5ce727259815bd8d8815700853f4faf23aacbd7192522f0dc5af6df52ef4fa85a355ebd2f5d39f554bd028200d6cf481ab9b53
11773+
checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf
1178311774
languageName: node
1178411775
linkType: hard
1178511776

@@ -11881,6 +11872,13 @@ __metadata:
1188111872
languageName: node
1188211873
linkType: hard
1188311874

11875+
"shell-quote@npm:^1.8.1":
11876+
version: 1.8.1
11877+
resolution: "shell-quote@npm:1.8.1"
11878+
checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
11879+
languageName: node
11880+
linkType: hard
11881+
1188411882
"shelljs@npm:0.8.5":
1188511883
version: 0.8.5
1188611884
resolution: "shelljs@npm:0.8.5"

0 commit comments

Comments
 (0)