UNPKG

845 BTypeScriptView Raw
1export interface TransformOptions {
2 since?: number;
3 until?: number;
4 groups?: string[];
5 toClassOnly?: boolean;
6 toPlainOnly?: boolean;
7}
8export interface TypeOptions {
9 discriminator?: Discriminator;
10 /**
11 * Is false by default.
12 */
13 keepDiscriminatorProperty?: boolean;
14}
15export interface TypeHelpOptions {
16 newObject: any;
17 object: Object;
18 property: string;
19}
20export interface ExposeOptions {
21 name?: string;
22 since?: number;
23 until?: number;
24 groups?: string[];
25 toClassOnly?: boolean;
26 toPlainOnly?: boolean;
27}
28export interface ExcludeOptions {
29 toClassOnly?: boolean;
30 toPlainOnly?: boolean;
31}
32export interface Discriminator {
33 property: string;
34 subTypes: JsonSubType[];
35}
36export interface JsonSubType {
37 value: new (...args: any[]) => any;
38 name: string;
39}