@@ -134,11 +134,13 @@ export default class Elysia<
134134 macro : { }
135135 } ,
136136 const out Routes extends RouteBase = { } ,
137+ // ? scoped
137138 const in out Ephemeral extends EphemeralType = {
138139 derive : { }
139140 resolve : { }
140141 schema : { }
141142 } ,
143+ // ? local
142144 const in out Volatile extends EphemeralType = {
143145 derive : { }
144146 resolve : { }
@@ -978,10 +980,30 @@ export default class Elysia<
978980 Metadata [ 'schema' ] &
979981 Ephemeral [ 'schema' ] &
980982 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+ } ) ,
9851007 BasePath
9861008 >
9871009 >
@@ -4619,10 +4641,30 @@ export default class Elysia<
46194641 Metadata [ 'schema' ] &
46204642 Ephemeral [ 'schema' ] &
46214643 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+ } ) ,
46264668 BasePath
46274669 >
46284670 >
0 commit comments