@ts-rest/nest
Advanced tools
Comparing version 1.2.0 to 1.3.0
# @ts-rest/nest | ||
## 1.3.0 | ||
### Patch Changes | ||
- 077d57b: Update client to have zod response type | ||
- 5f87b1a: Add OpenAPI options for generateOpenApi | ||
## 1.2.0 | ||
@@ -4,0 +11,0 @@ |
{ | ||
"name": "@ts-rest/nest", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"description": "Nest server integration for @ts-rest", | ||
@@ -27,4 +27,4 @@ "type": "commonjs", | ||
"peerDependencies": { | ||
"@nestjs/common": "^9.0.7", | ||
"@ts-rest/core": "1.2.0", | ||
"@nestjs/common": "^9.0.8", | ||
"@ts-rest/core": "1.3.0", | ||
"zod": "^3.17.10", | ||
@@ -31,0 +31,0 @@ "rxjs": "^7.0.0", |
import { CallHandler, ExecutionContext, NestInterceptor } from '@nestjs/common'; | ||
import { AppRoute, AppRouteMutation, Without } from '@ts-rest/core'; | ||
import { Observable } from 'rxjs'; | ||
import { z } from 'zod'; | ||
import { z, ZodTypeAny } from 'zod'; | ||
export declare type ApiDecoratorShape<TRoute extends AppRoute> = Without<{ | ||
params: Parameters<TRoute['path']>[0]; | ||
body: TRoute extends AppRouteMutation ? TRoute['body'] extends z.AnyZodObject ? z.infer<TRoute['body']> : TRoute['body'] : never; | ||
query: TRoute['query'] extends z.AnyZodObject ? z.infer<TRoute['query']> : TRoute['query']; | ||
body: TRoute extends AppRouteMutation ? TRoute['body'] extends ZodTypeAny ? z.infer<TRoute['body']> : TRoute['body'] : never; | ||
query: TRoute['query'] extends ZodTypeAny ? z.infer<TRoute['query']> : TRoute['query']; | ||
}, never>; | ||
@@ -10,0 +10,0 @@ export declare const ApiDecorator: (...dataOrPipes: unknown[]) => ParameterDecorator; |
@@ -1,4 +0,4 @@ | ||
import { AppRoute, AppRouter, Without } from '@ts-rest/core'; | ||
import { AppRoute, AppRouter, Without, ZodInferOrType } from '@ts-rest/core'; | ||
import { ApiDecoratorShape } from './api.decorator'; | ||
declare type AppRouterMethodShape<T extends AppRoute> = (...args: any[]) => Promise<T['response']>; | ||
declare type AppRouterMethodShape<T extends AppRoute> = (...args: any[]) => Promise<ZodInferOrType<T['response']>>; | ||
declare type AppRouterControllerShape<T extends AppRouter> = { | ||
@@ -5,0 +5,0 @@ [K in keyof T]: T[K] extends AppRouter ? undefined : T[K] extends AppRoute ? AppRouterMethodShape<T[K]> : never; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21553