@@ -2,8 +2,9 @@ import { ConditionalKeys, IsAny, LiteralUnion, ValueOf } from 'type-fest';
2
2
import { DBName , ResourceShape } from '~/common' ;
3
3
import { ResourceDBMap , ResourceMap } from './map' ;
4
4
5
- export type AllResourceNames = keyof ResourceMap ;
5
+ export type AllResourceAppNames = keyof ResourceMap ;
6
6
export type AllResourceDBNames = DBName < ValueOf < ResourceDBMap > > ;
7
+ export type AllResourceNames = AllResourceAppNames | AllResourceDBNames ;
7
8
export type ResourceNameLike = LiteralUnion < AllResourceNames , string > ;
8
9
9
10
//region ResourceName
@@ -32,13 +33,13 @@ export type ResourceName<
32
33
T ,
33
34
IncludeSubclasses extends boolean = false ,
34
35
> = IsAny < T > extends true
35
- ? AllResourceNames // short-circuit and prevent many seemly random circular definitions
36
+ ? AllResourceAppNames // short-circuit and prevent many seemly random circular definitions
36
37
: T extends AllResourceDBNames
37
38
? ResourceNameFromStatic <
38
39
ResourceMap [ ResourceNameFromDBName < T > ] ,
39
40
IncludeSubclasses
40
41
>
41
- : T extends AllResourceNames
42
+ : T extends AllResourceAppNames
42
43
? ResourceNameFromStatic < ResourceMap [ T ] , IncludeSubclasses >
43
44
: T extends ResourceShape < any >
44
45
? ResourceNameFromStatic < T , IncludeSubclasses >
0 commit comments