Skip to content

Commit 8933e9e

Browse files
committed
feat(common): allow injecting global serializer options
Closes #16963
1 parent 067a071 commit 8933e9e

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

packages/common/serializer/class-serializer.interceptor.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,19 @@ const REFLECTOR = 'Reflector';
2424
/**
2525
* @publicApi
2626
*/
27-
export interface ClassSerializerInterceptorOptions extends ClassTransformOptions {
27+
export class ClassSerializerInterceptorOptions implements ClassTransformOptions {
2828
transformerPackage?: TransformerPackage;
29+
strategy?: 'excludeAll' | 'exposeAll';
30+
groups?: string[];
31+
version?: number;
32+
excludePrefixes?: string[];
33+
ignoreDecorators?: boolean;
34+
targetMaps?: any[];
35+
enableCircularCheck?: boolean;
36+
enableImplicitConversion?: boolean;
37+
excludeExtraneousValues?: boolean;
38+
exposeDefaultValues?: boolean;
39+
exposeUnsetFields?: boolean;
2940
}
3041

3142
/**

0 commit comments

Comments
 (0)