UNPKG

@kaaiot/services

Version:

Type definitions for KaaIoT platform REST API service communication

24 lines (23 loc) 882 B
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 {};