homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge
40 lines (39 loc) • 845 B
TypeScript
export interface TransformOptions {
since?: number;
until?: number;
groups?: string[];
toClassOnly?: boolean;
toPlainOnly?: boolean;
}
export interface TypeOptions {
discriminator?: Discriminator;
/**
* Is false by default.
*/
keepDiscriminatorProperty?: boolean;
}
export interface TypeHelpOptions {
newObject: any;
object: Object;
property: string;
}
export interface ExposeOptions {
name?: string;
since?: number;
until?: number;
groups?: string[];
toClassOnly?: boolean;
toPlainOnly?: boolean;
}
export interface ExcludeOptions {
toClassOnly?: boolean;
toPlainOnly?: boolean;
}
export interface Discriminator {
property: string;
subTypes: JsonSubType[];
}
export interface JsonSubType {
value: new (...args: any[]) => any;
name: string;
}