@kaaiot/services
Version:
Type definitions for KaaIoT platform REST API service communication
24 lines (23 loc) • 882 B
TypeScript
import { Omit } from "./advanced";
import { JSONSchema6 } from 'json-schema';
declare type FormSchemaDefinition = KaaFormSchema;
export declare type KaaFormSchema = Omit<JSONSchema6, 'properties' | 'items' | 'dependencies' | 'oneOf' | 'definitions'> & {
enumNames?: string[];
properties?: Record<string, FormSchemaDefinition>;
items?: FormSchemaDefinition | FormSchemaDefinition[];
dependencies?: Record<string, FormSchemaDefinition> | string[];
oneOf?: FormSchemaDefinition[];
definitions?: Record<string, FormSchemaDefinition>;
readOnly?: boolean;
'ui:schema'?: KaaFormUISchema;
};
export interface KaaFormUISchema {
'ui:field'?: string;
'ui:widget'?: string;
'ui:options'?: {
[key: string]: boolean | number | string | Record<string, any> | any[] | null;
};
'ui:order'?: string[];
[name: string]: any;
}
export {};