@convergence/convergence
Version:
Convergence JavaScript Client
36 lines (35 loc) • 821 B
TypeScript
export interface IDataValue {
id: string;
type: "object" | "array" | "string" | "number" | "boolean" | "null" | "date";
value: any;
}
export interface INullValue extends IDataValue {
type: "null";
value: null;
}
export interface IStringValue extends IDataValue {
type: "string";
value: string;
}
export interface INumberValue extends IDataValue {
type: "number";
value: number;
}
export interface IBooleanValue extends IDataValue {
type: "boolean";
value: boolean;
}
export interface IObjectValue extends IDataValue {
type: "object";
value: {
[key: string]: IDataValue;
};
}
export interface IArrayValue extends IDataValue {
type: "array";
value: IDataValue[];
}
export interface IDateValue extends IDataValue {
type: "date";
value: Date;
}