UNPKG

1.39 kBTypeScriptView Raw
1import { ClassSerializerContextOptions } from './class-serializer.interfaces';
2import { Observable } from 'rxjs';
3import { CallHandler, ExecutionContext, NestInterceptor } from '../interfaces';
4import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';
5import { TransformerPackage } from '../interfaces/external/transformer-package.interface';
6export interface PlainLiteralObject {
7 [key: string]: any;
8}
9export interface ClassSerializerInterceptorOptions extends ClassTransformOptions {
10 transformerPackage?: TransformerPackage;
11}
12export declare class ClassSerializerInterceptor implements NestInterceptor {
13 protected readonly reflector: any;
14 protected readonly defaultOptions: ClassSerializerInterceptorOptions;
15 constructor(reflector: any, defaultOptions?: ClassSerializerInterceptorOptions);
16 intercept(context: ExecutionContext, next: CallHandler): Observable<any>;
17 /**
18 * Serializes responses that are non-null objects nor streamable files.
19 */
20 serialize(response: PlainLiteralObject | Array<PlainLiteralObject>, options: ClassSerializerContextOptions): PlainLiteralObject | Array<PlainLiteralObject>;
21 transformToPlain(plainOrClass: any, options: ClassSerializerContextOptions): PlainLiteralObject;
22 protected getContextOptions(context: ExecutionContext): ClassSerializerContextOptions | undefined;
23}