@@ -6,6 +6,7 @@ import { Readable } from 'stream';
6
6
import { keys as keysOf } from 'ts-transformer-keys' ;
7
7
import { MergeExclusive , Opaque } from 'type-fest' ;
8
8
import { BaseNode } from '~/core/database/results' ;
9
+ import { abstractType , e } from '~/core/edgedb' ;
9
10
import { RegisterResource } from '~/core/resources' ;
10
11
import {
11
12
DateTimeField ,
@@ -50,6 +51,7 @@ export const resolveFileNode = (val: AnyFileNode) => {
50
51
* This should be used for GraphQL but never for TypeScript types.
51
52
*/
52
53
abstract class FileNode extends Resource {
54
+ static readonly DB = abstractType ( e . File . Node ) ;
53
55
static readonly Props : string [ ] = keysOf < FileNode > ( ) ;
54
56
static readonly SecuredProps : string [ ] = keysOf < SecuredProps < FileNode > > ( ) ;
55
57
@@ -104,6 +106,7 @@ abstract class BaseFile extends FileNode {
104
106
implements : [ FileNode , Resource ] ,
105
107
} )
106
108
export class FileVersion extends BaseFile {
109
+ static readonly DB = e . File . Version ;
107
110
static readonly Props = keysOf < FileVersion > ( ) ;
108
111
static readonly SecuredProps = keysOf < SecuredProps < FileVersion > > ( ) ;
109
112
@@ -115,6 +118,7 @@ export class FileVersion extends BaseFile {
115
118
implements : [ FileNode , Resource ] ,
116
119
} )
117
120
export class File extends BaseFile {
121
+ static readonly DB = e . File ;
118
122
static readonly Props = keysOf < File > ( ) ;
119
123
static readonly SecuredProps = keysOf < SecuredProps < File > > ( ) ;
120
124
@@ -133,6 +137,7 @@ export class File extends BaseFile {
133
137
implements : [ FileNode , Resource ] ,
134
138
} )
135
139
export class Directory extends FileNode {
140
+ static readonly DB = e . Directory ;
136
141
static readonly Props = keysOf < Directory > ( ) ;
137
142
static readonly SecuredProps = keysOf < SecuredProps < Directory > > ( ) ;
138
143
0 commit comments