@@ -816,7 +816,7 @@ export default class Elysia<
816816 const handler = {
817817 handler : shouldPrecompile ? mainHandler : undefined ,
818818 compile ( ) {
819- return this . handler = compile ! ( )
819+ return ( this . handler = compile ! ( ) )
820820 }
821821 }
822822
@@ -2782,6 +2782,7 @@ export default class Elysia<
27822782 } ,
27832783 Definitions [ 'error' ] ,
27842784 Metadata [ 'macro' ] ,
2785+ keyof Metadata [ 'macro' ] ,
27852786 keyof Metadata [ 'parser' ] & string
27862787 > ,
27872788 run : (
@@ -2929,7 +2930,10 @@ export default class Elysia<
29292930 > ,
29302931 const Type extends LifeCycleType ,
29312932 const Macro extends Metadata [ 'macro' ] ,
2932- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro >
2933+ const MacroContext extends MacroToContext <
2934+ Metadata [ 'macroFn' ] ,
2935+ NoInfer < Macro >
2936+ >
29332937 > (
29342938 hook : { as : Type } & LocalHook <
29352939 LocalSchema ,
@@ -2940,6 +2944,7 @@ export default class Elysia<
29402944 } ,
29412945 Definitions [ 'error' ] ,
29422946 Macro ,
2947+ keyof Metadata [ 'macro' ] | 'as' ,
29432948 keyof Metadata [ 'parser' ] & string
29442949 >
29452950 ) : Type extends 'global'
@@ -3026,7 +3031,10 @@ export default class Elysia<
30263031 Metadata [ 'schema' ]
30273032 > ,
30283033 const Macro extends Metadata [ 'macro' ] ,
3029- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro >
3034+ const MacroContext extends MacroToContext <
3035+ Metadata [ 'macroFn' ] ,
3036+ NoInfer < Macro >
3037+ >
30303038 > (
30313039 hook : LocalHook <
30323040 LocalSchema ,
@@ -3039,6 +3047,7 @@ export default class Elysia<
30393047 } ,
30403048 Definitions [ 'error' ] ,
30413049 Macro ,
3050+ keyof Metadata [ 'macro' ] ,
30423051 keyof Metadata [ 'parser' ] & string
30433052 >
30443053 ) : Elysia <
@@ -3073,7 +3082,10 @@ export default class Elysia<
30733082 Metadata [ 'schema' ]
30743083 > ,
30753084 const Macro extends Metadata [ 'macro' ] ,
3076- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro >
3085+ const MacroContext extends MacroToContext <
3086+ Metadata [ 'macroFn' ] ,
3087+ NoInfer < Macro >
3088+ >
30773089 > (
30783090 run : (
30793091 group : Elysia <
@@ -3116,7 +3128,10 @@ export default class Elysia<
31163128 Metadata [ 'schema' ]
31173129 > ,
31183130 const Macro extends Metadata [ 'macro' ] ,
3119- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro >
3131+ const MacroContext extends MacroToContext <
3132+ Metadata [ 'macroFn' ] ,
3133+ NoInfer < Macro >
3134+ >
31203135 > (
31213136 schema : LocalHook <
31223137 LocalSchema ,
@@ -3127,6 +3142,7 @@ export default class Elysia<
31273142 } ,
31283143 Definitions [ 'error' ] ,
31293144 Macro ,
3145+ keyof Metadata [ 'macro' ] ,
31303146 keyof Metadata [ 'parser' ] & string
31313147 > ,
31323148 run : (
@@ -3998,7 +4014,7 @@ export default class Elysia<
39984014 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
39994015 resolve : Ephemeral [ 'resolve' ] &
40004016 Volatile [ 'resolve' ] &
4001- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4017+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
40024018 } ,
40034019 JoinPath < BasePath , Path >
40044020 >
@@ -4012,10 +4028,11 @@ export default class Elysia<
40124028 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
40134029 resolve : Ephemeral [ 'resolve' ] &
40144030 Volatile [ 'resolve' ] &
4015- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4031+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
40164032 } ,
40174033 Definitions [ 'error' ] ,
40184034 Macro ,
4035+ keyof Metadata [ 'macro' ] ,
40194036 keyof Metadata [ 'parser' ] & string
40204037 >
40214038 ) : Elysia <
@@ -4085,7 +4102,7 @@ export default class Elysia<
40854102 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
40864103 resolve : Ephemeral [ 'resolve' ] &
40874104 Volatile [ 'resolve' ] &
4088- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4105+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
40894106 } ,
40904107 JoinPath < BasePath , Path >
40914108 >
@@ -4099,10 +4116,11 @@ export default class Elysia<
40994116 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
41004117 resolve : Ephemeral [ 'resolve' ] &
41014118 Volatile [ 'resolve' ] &
4102- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4119+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
41034120 } ,
41044121 Definitions [ 'error' ] ,
41054122 Macro ,
4123+ keyof Metadata [ 'macro' ] ,
41064124 keyof Metadata [ 'parser' ] & string
41074125 >
41084126 ) : Elysia <
@@ -4172,7 +4190,7 @@ export default class Elysia<
41724190 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
41734191 resolve : Ephemeral [ 'resolve' ] &
41744192 Volatile [ 'resolve' ] &
4175- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4193+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
41764194 } ,
41774195 JoinPath < BasePath , Path >
41784196 >
@@ -4186,10 +4204,11 @@ export default class Elysia<
41864204 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
41874205 resolve : Ephemeral [ 'resolve' ] &
41884206 Volatile [ 'resolve' ] &
4189- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4207+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
41904208 } ,
41914209 Definitions [ 'error' ] ,
41924210 Macro ,
4211+ keyof Metadata [ 'macro' ] ,
41934212 keyof Metadata [ 'parser' ] & string
41944213 >
41954214 ) : Elysia <
@@ -4259,7 +4278,7 @@ export default class Elysia<
42594278 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
42604279 resolve : Ephemeral [ 'resolve' ] &
42614280 Volatile [ 'resolve' ] &
4262- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4281+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
42634282 } ,
42644283 JoinPath < BasePath , Path >
42654284 >
@@ -4273,10 +4292,11 @@ export default class Elysia<
42734292 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
42744293 resolve : Ephemeral [ 'resolve' ] &
42754294 Volatile [ 'resolve' ] &
4276- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4295+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
42774296 } ,
42784297 Definitions [ 'error' ] ,
42794298 Macro ,
4299+ keyof Metadata [ 'macro' ] ,
42804300 keyof Metadata [ 'parser' ] & string
42814301 >
42824302 ) : Elysia <
@@ -4346,7 +4366,7 @@ export default class Elysia<
43464366 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
43474367 resolve : Ephemeral [ 'resolve' ] &
43484368 Volatile [ 'resolve' ] &
4349- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4369+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
43504370 } ,
43514371 JoinPath < BasePath , Path >
43524372 >
@@ -4360,10 +4380,11 @@ export default class Elysia<
43604380 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
43614381 resolve : Ephemeral [ 'resolve' ] &
43624382 Volatile [ 'resolve' ] &
4363- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4383+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
43644384 } ,
43654385 Definitions [ 'error' ] ,
43664386 Macro ,
4387+ keyof Metadata [ 'macro' ] ,
43674388 keyof Metadata [ 'parser' ] & string
43684389 >
43694390 ) : Elysia <
@@ -4433,7 +4454,7 @@ export default class Elysia<
44334454 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
44344455 resolve : Ephemeral [ 'resolve' ] &
44354456 Volatile [ 'resolve' ] &
4436- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4457+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
44374458 } ,
44384459 JoinPath < BasePath , Path >
44394460 >
@@ -4447,10 +4468,11 @@ export default class Elysia<
44474468 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
44484469 resolve : Ephemeral [ 'resolve' ] &
44494470 Volatile [ 'resolve' ] &
4450- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4471+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
44514472 } ,
44524473 Definitions [ 'error' ] ,
44534474 Macro ,
4475+ keyof Metadata [ 'macro' ] ,
44544476 keyof Metadata [ 'parser' ] & string
44554477 >
44564478 ) : Elysia <
@@ -4520,7 +4542,7 @@ export default class Elysia<
45204542 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
45214543 resolve : Ephemeral [ 'resolve' ] &
45224544 Volatile [ 'resolve' ] &
4523- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4545+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
45244546 } ,
45254547 JoinPath < BasePath , Path >
45264548 >
@@ -4534,10 +4556,11 @@ export default class Elysia<
45344556 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
45354557 resolve : Ephemeral [ 'resolve' ] &
45364558 Volatile [ 'resolve' ] &
4537- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4559+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
45384560 } ,
45394561 Definitions [ 'error' ] ,
45404562 Macro ,
4563+ keyof Metadata [ 'macro' ] ,
45414564 keyof Metadata [ 'parser' ] & string
45424565 >
45434566 ) : Elysia <
@@ -4607,7 +4630,7 @@ export default class Elysia<
46074630 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
46084631 resolve : Ephemeral [ 'resolve' ] &
46094632 Volatile [ 'resolve' ] &
4610- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4633+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
46114634 } ,
46124635 JoinPath < BasePath , Path >
46134636 >
@@ -4621,10 +4644,11 @@ export default class Elysia<
46214644 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
46224645 resolve : Ephemeral [ 'resolve' ] &
46234646 Volatile [ 'resolve' ] &
4624- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4647+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
46254648 } ,
46264649 Definitions [ 'error' ] ,
46274650 Macro ,
4651+ keyof Metadata [ 'macro' ] ,
46284652 keyof Metadata [ 'parser' ] & string
46294653 >
46304654 ) : Elysia <
@@ -4694,7 +4718,7 @@ export default class Elysia<
46944718 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
46954719 resolve : Ephemeral [ 'resolve' ] &
46964720 Volatile [ 'resolve' ] &
4697- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4721+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
46984722 } ,
46994723 JoinPath < BasePath , Path >
47004724 >
@@ -4708,10 +4732,11 @@ export default class Elysia<
47084732 derive : Ephemeral [ 'derive' ] & Volatile [ 'derive' ]
47094733 resolve : Ephemeral [ 'resolve' ] &
47104734 Volatile [ 'resolve' ] &
4711- MacroToContext < Metadata [ 'macroFn' ] , Macro >
4735+ MacroToContext < Metadata [ 'macroFn' ] , NoInfer < Macro > >
47124736 } ,
47134737 Definitions [ 'error' ] ,
47144738 Macro ,
4739+ keyof Metadata [ 'macro' ] ,
47154740 keyof Metadata [ 'parser' ] & string
47164741 >
47174742 ) : Elysia <
@@ -4776,7 +4801,10 @@ export default class Elysia<
47764801 >
47774802 > ,
47784803 const Macro extends Metadata [ 'macro' ] ,
4779- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro > ,
4804+ const MacroContext extends MacroToContext <
4805+ Metadata [ 'macroFn' ] ,
4806+ NoInfer < Macro >
4807+ > ,
47804808 const Handle extends InlineHandler <
47814809 Schema ,
47824810 Singleton & {
@@ -4802,6 +4830,7 @@ export default class Elysia<
48024830 } ,
48034831 Definitions [ 'error' ] ,
48044832 Macro ,
4833+ keyof Metadata [ 'macro' ] ,
48054834 keyof Metadata [ 'parser' ] & string
48064835 > & {
48074836 config : {
@@ -4870,7 +4899,10 @@ export default class Elysia<
48704899 >
48714900 > ,
48724901 const Macro extends Metadata [ 'macro' ] ,
4873- const MacroContext extends MacroToContext < Metadata [ 'macroFn' ] , Macro >
4902+ const MacroContext extends MacroToContext <
4903+ Metadata [ 'macroFn' ] ,
4904+ NoInfer < Macro >
4905+ >
48744906 > (
48754907 path : Path ,
48764908 options : WSLocalHook <
@@ -4882,7 +4914,8 @@ export default class Elysia<
48824914 Volatile [ 'resolve' ] &
48834915 MacroContext
48844916 } ,
4885- Macro
4917+ Macro ,
4918+ keyof Macro
48864919 >
48874920 ) : Elysia <
48884921 BasePath ,
0 commit comments