@@ -134,11 +134,13 @@ export default class Elysia<
134
134
macro : { }
135
135
} ,
136
136
const out Routes extends RouteBase = { } ,
137
+ // ? scoped
137
138
const in out Ephemeral extends EphemeralType = {
138
139
derive : { }
139
140
resolve : { }
140
141
schema : { }
141
142
} ,
143
+ // ? local
142
144
const in out Volatile extends EphemeralType = {
143
145
derive : { }
144
146
resolve : { }
@@ -978,10 +980,30 @@ export default class Elysia<
978
980
Metadata [ 'schema' ] &
979
981
Ephemeral [ 'schema' ] &
980
982
Volatile [ 'schema' ] ,
981
- Singleton & {
982
- derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
983
- resolve : Ephemeral [ 'resolve' ] & Volatile [ 'resolve' ]
984
- } ,
983
+ Singleton &
984
+ ( 'global' extends Type
985
+ ? {
986
+ derive : Partial <
987
+ Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
988
+ >
989
+ resolve : Partial <
990
+ Ephemeral [ 'resolve' ] &
991
+ Volatile [ 'resolve' ]
992
+ >
993
+ }
994
+ : 'scoped' extends Type
995
+ ? {
996
+ derive : Ephemeral [ 'derive' ] &
997
+ Partial < Volatile [ 'derive' ] >
998
+ resolve : Ephemeral [ 'resolve' ] &
999
+ Partial < Volatile [ 'resolve' ] >
1000
+ }
1001
+ : {
1002
+ derive : Ephemeral [ 'derive' ] &
1003
+ Volatile [ 'derive' ]
1004
+ resolve : Ephemeral [ 'resolve' ] &
1005
+ Volatile [ 'resolve' ]
1006
+ } ) ,
985
1007
BasePath
986
1008
>
987
1009
>
@@ -4619,10 +4641,30 @@ export default class Elysia<
4619
4641
Metadata [ 'schema' ] &
4620
4642
Ephemeral [ 'schema' ] &
4621
4643
Volatile [ 'schema' ] ,
4622
- Singleton & {
4623
- derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
4624
- resolve : Ephemeral [ 'resolve' ] & Volatile [ 'resolve' ]
4625
- } ,
4644
+ Singleton &
4645
+ ( 'global' extends Type
4646
+ ? {
4647
+ derive : Partial <
4648
+ Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
4649
+ >
4650
+ resolve : Partial <
4651
+ Ephemeral [ 'resolve' ] &
4652
+ Volatile [ 'resolve' ]
4653
+ >
4654
+ }
4655
+ : 'scoped' extends Type
4656
+ ? {
4657
+ derive : Ephemeral [ 'derive' ] &
4658
+ Partial < Volatile [ 'derive' ] >
4659
+ resolve : Ephemeral [ 'resolve' ] &
4660
+ Partial < Volatile [ 'resolve' ] >
4661
+ }
4662
+ : {
4663
+ derive : Ephemeral [ 'derive' ] &
4664
+ Volatile [ 'derive' ]
4665
+ resolve : Ephemeral [ 'resolve' ] &
4666
+ Volatile [ 'resolve' ]
4667
+ } ) ,
4626
4668
BasePath
4627
4669
>
4628
4670
>
0 commit comments