UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

1,816 lines 62 kB
declare const _default: {
    title: string;
    $id: string;
    $schema: string;
    type: string;
    required: string[];
    additionalProperties: boolean;
    properties: {
        meta: {
            type: string;
            title: string;
            properties: {
                version: {
                    type: string;
                    pattern: string;
                };
                options: {
                    type: string;
                    description: string;
                    properties: {
                        skipFactoryReset: {
                            type: string;
                            description: string;
                            default: boolean;
                        };
                    };
                };
            };
            additionalProperties: boolean;
        };
        config: {
            type: string;
            title: string;
            additionalProperties: boolean;
            required: string[];
            properties: {
                version: {
                    $ref: string;
                };
                configFormatVersion: {
                    type: string;
                };
                target: {
                    title: string;
                    oneOf: {
                        $ref: string;
                    }[];
                };
                wireless: {
                    title: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        options: {
                            type: string;
                            title: string;
                            additionalProperties: boolean;
                            properties: {
                                inactivityTimeout: {
                                    $ref: string;
                                };
                                authorizedProtocols: {
                                    type: string;
                                    items: {
                                        $ref: string;
                                    };
                                };
                                pairing: {
                                    $ref: string;
                                };
                            };
                        };
                        protocols: {
                            type: string;
                            title: string;
                            additionalProperties: boolean;
                            properties: {
                                ble: {
                                    title: string;
                                    type: string;
                                    required: never[];
                                    properties: {
                                        pairingMode: {
                                            deprecated: boolean;
                                            type: string;
                                            description: string;
                                        };
                                    };
                                };
                                lora: {
                                    title: string;
                                    type: string;
                                    required: never[];
                                    properties: {
                                        config: {
                                            $ref: string;
                                        };
                                        ids: {
                                            $ref: string;
                                        };
                                    };
                                };
                                mqtt: {
                                    title: string;
                                    type: string;
                                    additionalProperties: boolean;
                                    properties: {
                                        brokerCertificate: {
                                            title: string;
                                            description: string;
                                            $ref: string;
                                        };
                                        brokerHostname: {
                                            type: string;
                                            description: string;
                                        };
                                        brokerPort: {
                                            type: string;
                                            description: string;
                                        };
                                        clientId: {
                                            type: string;
                                            description: string;
                                        };
                                        password: {
                                            type: string;
                                            description: string;
                                        };
                                        relayNetKey: {
                                            type: string;
                                            deprecated: boolean;
                                            description: string;
                                        };
                                        topicPrefix: {
                                            type: string;
                                            deprecated: boolean;
                                            description: string;
                                        };
                                        requestTopic: {
                                            type: string;
                                            description: string;
                                        };
                                        responseTopic: {
                                            type: string;
                                            description: string;
                                        };
                                        username: {
                                            type: string;
                                            description: string;
                                        };
                                    };
                                };
                                nfc: {
                                    title: string;
                                    type: string;
                                    required: never[];
                                    additionalProperties: boolean;
                                    properties: {
                                        autoLogProfileId: {
                                            $ref: string;
                                        };
                                        connectionPriority: {
                                            $ref: string;
                                        };
                                        pairingMode: {
                                            deprecated: boolean;
                                            description: string;
                                            $ref: string;
                                            tsType: string;
                                        };
                                    };
                                };
                                wifi: {
                                    title: string;
                                    type: string;
                                    additionalProperties: boolean;
                                    required: never[];
                                    properties: {
                                        ip: {
                                            $ref: string;
                                        };
                                        gatewayIp: {
                                            $ref: string;
                                        };
                                        key: {
                                            tsType: string;
                                            type: string;
                                            description: string;
                                            maxLength: number;
                                            minLength: number;
                                        };
                                        keyVisibility: {
                                            $ref: string;
                                        };
                                        mask: {
                                            $ref: string;
                                        };
                                        mode: {
                                            $ref: string;
                                        };
                                        protocol: {
                                            type: string;
                                            items: {
                                                $ref: string;
                                            };
                                        };
                                        countryCode: {
                                            description: string;
                                            type: string;
                                            maximum: number;
                                            minimum: number;
                                        };
                                        ssid: {
                                            tsType: string;
                                            description: string;
                                            type: string;
                                            maxLength: number;
                                            minLength: number;
                                        };
                                        ssidVisibility: {
                                            $ref: string;
                                        };
                                        txPower: {
                                            $ref: string;
                                        };
                                        dnsIp: {
                                            $ref: string;
                                        };
                                    };
                                };
                                ethernet: {
                                    title: string;
                                    type: string;
                                    required: never[];
                                    additionalProperties: boolean;
                                    properties: {
                                        dnsIp: {
                                            $ref: string;
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
                slaveServer: {
                    $ref: string;
                };
                ports: {
                    description: string;
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        ethernet: {
                            $ref: string;
                        };
                    };
                };
                application: {
                    $ref: string;
                };
                jvm: {
                    $ref: string;
                };
                cloud: {
                    $ref: string;
                };
                tap: {
                    $ref: string;
                };
                data: {
                    type: string;
                    additionalProperties: boolean;
                    title: string;
                    properties: {
                        profiles: {
                            type: string;
                            items: {
                                type: string;
                                oneOf: {
                                    $ref: string;
                                }[];
                            };
                        };
                        bundles: {
                            type: string;
                            items: {
                                type: string;
                                title: string;
                                required: string[];
                                properties: {
                                    name: {
                                        $id: string;
                                        type: string;
                                        title: string;
                                        default: string;
                                        examples: string[];
                                        pattern: string;
                                    };
                                    id: {
                                        $id: string;
                                        type: string;
                                        title: string;
                                        default: number;
                                        minimum: number;
                                        maximum: number;
                                        examples: number[];
                                    };
                                    dataLog: {
                                        type: string;
                                        default: {
                                            period: number;
                                        };
                                        required: string[];
                                        properties: {
                                            period: {
                                                type: string;
                                                minimum: number;
                                                description: string;
                                            };
                                        };
                                    };
                                    features: {
                                        type: string;
                                        items: {
                                            $ref: string;
                                        };
                                    };
                                    variables: {
                                        type: string;
                                        items: {
                                            title: string;
                                            anyOf: {
                                                $ref: string;
                                            }[];
                                        };
                                    };
                                    acls: {
                                        $id: string;
                                        type: string;
                                        title: string;
                                        additionalProperties: {
                                            $id: string;
                                            type: string;
                                            title: string;
                                            required: string[];
                                            additionalProperties: boolean;
                                            properties: {
                                                read: {
                                                    $id: string;
                                                    type: string;
                                                    description: string;
                                                    default: boolean;
                                                    examples: boolean[];
                                                };
                                                write: {
                                                    $id: string;
                                                    type: string;
                                                    description: string;
                                                    default: boolean;
                                                    examples: boolean[];
                                                };
                                            };
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
    };
    definitions: {
        "TargetConfig.Protocol.SWDConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                    default: string;
                };
            };
        };
        "TargetConfig.Protocol.NoneConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    type: string;
                    enum: string[];
                    default: string;
                };
            };
        };
        "TargetConfig.Protocol.S3PConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    title: string;
                    type: string;
                    required: string[];
                    additionalProperties: boolean;
                    properties: {
                        mode: {
                            $ref: string;
                        };
                        delay: {
                            $ref: string;
                        };
                    };
                };
            };
        };
        "TargetConfig.Protocol.ModbusConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    $ref: string;
                };
            };
        };
        "TargetConfig.Protocol.ModbusTcpConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    $ref: string;
                };
            };
        };
        "TargetConfig.Protocol.DirectIOConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
            };
        };
        "TargetConfig.Protocol.SerialConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    type: string;
                    required: string[];
                    additionalProperties: boolean;
                    properties: {
                        serial: {
                            $ref: string;
                        };
                    };
                };
            };
        };
        "TargetConfig.Protocol.CustomConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    $ref: string;
                };
            };
        };
        "TargetConfig.Protocol.GPIOConfig": {
            title: string;
            description: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
            };
        };
        "TargetConfig.Protocol.CanConfig": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                config: {
                    $ref: string;
                };
            };
        };
        ApplicationConfig: {
            title: string;
            description: string;
            type: string;
            required: never[];
            additionalProperties: boolean;
            properties: {
                name: {
                    type: string;
                    title: string;
                    description: string;
                    default: string;
                    examples: string[];
                    maxLength: number;
                    minLength: number;
                };
                uri: {
                    oneOf: ({
                        title: string;
                        type: string;
                        required: string[];
                        additionalProperties: boolean;
                        properties: {
                            type: {
                                $ref: string;
                            };
                            value: {
                                type: string;
                                maxLength: number;
                            };
                        };
                        description?: undefined;
                        default?: undefined;
                        examples?: undefined;
                        maxLength?: undefined;
                    } | {
                        type: string;
                        title: string;
                        description: string;
                        default: string;
                        examples: string[];
                        maxLength: number;
                        required?: undefined;
                        additionalProperties?: undefined;
                        properties?: undefined;
                    })[];
                };
                universalLink: {
                    type: string;
                    title: string;
                    default: string;
                    examples: string[];
                    maxLength: number;
                };
                productCode: {
                    description: string;
                    type: string;
                    maxLength: number;
                    default: string;
                    examples: string[];
                };
                data: {
                    $ref: string;
                };
            };
        };
        BaseVariable: {
            title: string;
            type: string;
            required: string[];
            properties: {
                id: {
                    type: string;
                    title: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                    examples: number[];
                };
                length: {
                    type: string;
                    description: string;
                    default: number;
                    minimum: number;
                    maximum: number;
                    examples: number[];
                };
                meta: {
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        name: {
                            type: string;
                            title: string;
                            default: string;
                            examples: string[];
                            pattern: string;
                            maxLength: number;
                            minLength: number;
                        };
                        unit: {
                            type: string;
                            title: string;
                            pattern: string;
                            maxLength: number;
                            minLength: number;
                        };
                    };
                };
                rawMeta: {
                    $ref: string;
                };
                metaDataLength: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    description: string;
                };
            };
        };
        TargetVariable: {
            title: string;
            additionalProperties: boolean;
            required: string[];
            properties: {
                id: boolean;
                meta: boolean;
                rawMeta: boolean;
                address: boolean;
                domain: boolean;
                dataType: boolean;
                length: boolean;
                metaDataLength: boolean;
            };
            allOf: ({
                $ref: string;
                type?: undefined;
                additionalProperties?: undefined;
                required?: undefined;
                properties?: undefined;
            } | {
                type: string;
                additionalProperties: boolean;
                required: string[];
                properties: {
                    dataType: {
                        $ref: string;
                    };
                    domain: {
                        default: string;
                        enum: string[];
                    };
                    address: {
                        $ref: string;
                    };
                };
                $ref?: undefined;
            })[];
        };
        InTapVariable: {
            title: string;
            type: string;
            allOf: ({
                $ref: string;
                type?: undefined;
                required?: undefined;
                properties?: undefined;
            } | {
                type: string;
                required: string[];
                properties: {
                    domain: {
                        enum: string[];
                    };
                    dataType: {
                        $ref: string;
                    };
                    value: {
                        oneOf: ({
                            oneOf: ({
                                $ref: string;
                                type?: undefined;
                            } | {
                                type: string;
                                $ref?: undefined;
                            })[];
                            type?: undefined;
                            description?: undefined;
                            items?: undefined;
                        } | {
                            type: string;
                            description: string;
                            items: {
                                oneOf: ({
                                    $ref: string;
                                    type?: undefined;
                                } | {
                                    type: string;
                                    $ref?: undefined;
                                })[];
                            };
                            oneOf?: undefined;
                        })[];
                    };
                };
                $ref?: undefined;
            })[];
        };
        GPIOVariable: {
            title: string;
            type: string;
            additionalProperties: boolean;
            allOf: ({
                $ref: string;
                type?: undefined;
                required?: undefined;
                properties?: undefined;
            } | {
                type: string;
                required: string[];
                properties: {
                    gpio: {
                        $ref: string;
                    };
                };
                $ref?: undefined;
            })[];
        };
        ModbusVariable: {
            title: string;
            type: string;
            additionalProperties: boolean;
            allOf: ({
                $ref: string;
                type?: undefined;
                required?: undefined;
                properties?: undefined;
            } | {
                type: string;
                required: string[];
                properties: {
                    modbusAddress: {
                        $ref: string;
                    };
                    domain: {
                        enum: string[];
                    };
                    dataType: {
                        $ref: string;
                    };
                };
                $ref?: undefined;
            })[];
        };
        anonymousprofile: {
            title: string;
            required: string[];
            properties: {
                username: {
                    enum: string[];
                };
            };
        };
        specialprofile: {
            required: string[];
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                key: {
                    $ref: string;
                };
                password: {
                    type: string;
                    default: string;
                    examples: string[];
                    pattern: string;
                    maxLength: number;
                };
                username: {
                    $ref: string;
                };
                lifeTime: {
                    $id: string;
                    type: string;
                    title: string;
                    description: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                    examples: number[];
                };
                salt: {
                    $id: string;
                    type: string;
                    title: string;
                    default: number;
                    examples: number[];
                };
                users: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                };
            };
        };
        user: {
            required: string[];
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                key: {
                    $ref: string;
                };
                password: {
                    type: string;
                    default: string;
                    examples: string[];
                    pattern: string;
                    maxLength: number;
                };
                username: {
                    type: string;
                    description: string;
                    default: string;
                    examples: string[];
                    pattern: string;
                    maxLength: number;
                };
                id: {
                    type: string;
                    title: string;
                    default: number;
                    minimum: number;
                    maximum: number;
                    examples: number[];
                };
                salt: {
                    type: string;
                    title: string;
                    default: number;
                    examples: number[];
                };
            };
        };
        profile: {
            title: string;
            allOf: ({
                $ref: string;
                type?: undefined;
                properties?: undefined;
            } | {
                type: string;
                properties: {
                    lifeTime: {
                        type: string;
                        title: string;
                        tsType: string;
                        description: string;
                        minimum: number;
                        maximum: number;
                        default: number;
                        examples: number[];
                    };
                    users: {
                        type: string;
                        items: {
                            $ref: string;
                        };
                    };
                };
                $ref?: undefined;
            })[];
        };
        userKey: {
            examples: string[];
            allOf: ({
                $ref: string;
                type?: undefined;
                tsType?: undefined;
                maxLength?: undefined;
                minLength?: undefined;
            } | {
                type: string;
                tsType: string;
                maxLength: number;
                minLength: number;
                $ref?: undefined;
            })[];
        };
        JVMConfig: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                codeSize: {
                    description: string;
                    $ref: string;
                };
                code: {
                    description: string;
                    $ref: string;
                };
                profileId: {
                    type: string;
                    description: string;
                };
            };
        };
        CloudConfig: {
            type: string;
            title: string;
            additionalProperties: boolean;
            properties: {
                platform: {
                    $ref: string;
                };
                dataLog: {
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        uploadPeriod: {
                            $ref: string;
                        };
                        mqttPublishTopic: {
                            type: string;
                        };
                        mqttSubscribeTopic: {
                            type: string;
                        };
                    };
                };
            };
        };
        EthernetConfig: {
            title: string;
            type: string;
            additionalProperties: boolean;
            properties: {
                ip: {
                    $ref: string;
                };
                ipMask: {
                    $ref: string;
                };
                gatewayIp: {
                    $ref: string;
                };
            };
        };
        ModbusTcpModbusConfig: {
            title: string;
            additionalProperties: boolean;
            type: string;
            properties: {
                defaultSlaveAddress: {
                    title: string;
                    tsType: string;
                    $ref: string;
                    description: string;
                };
                port: {
                    title: string;
                    tsType: string;
                    type: string;
                    description: string;
                    default: number;
                    minimum: number;
                    maximum: number;
                };
                timeout: {
                    title: string;
                    tsType: string;
                    description: string;
                    type: string;
                    default: number;
                    minimum: number;
                    maximum: number;
                };
                firstRegisterAddress: {
                    title: string;
                    tsType: string;
                    description: string;
                    type: string;
                    default: number;
                    minimum: number;
                    maximum: number;
                };
            };
        };
        TapOptions: {
            type: string;
            title: string;
            additionalProperties: boolean;
            properties: {
                certificate: {
                    type: string;
                    required: never[];
                    additionalProperties: boolean;
                    properties: {
                        privateKey: {
                            title: string;
                            description: string;
                            $ref: string;
                        };
                        publicKey: {
                            title: string;
                            $ref: string;
                        };
                        rootKey: {
                            title: string;
                            description: string;
                            $ref: string;
                        };
                    };
                };
                powerOptimization: {
                    $ref: string;
                };
                scram: {
                    type: string;
                    required: never[];
                    additionalProperties: boolean;
                    properties: {
                        hashIteration: {
                            $ref: string;
                        };
                    };
                };
                security: {
                    $ref: string;
                };
                time: {
                    type: string;
                    title: string;
                    description: string;
                    required: never[];
                    additionalProperties: boolean;
                    properties: {
                        ntpServer: {
                            title: string;
                            type: string;
                            tsType: string;
                            description: string;
                            maxLength: number;
                        };
                        zone: {
                            title: string;
                            type: string;
                            tsType: string;
                            description: string;
                            examples: string[];
                            maxLength: number;
                        };
                    };
                };
                autoRebootTimeout: {
                    type: string;
                    default: number;
                };
                maxLowPowerTime: {
                    type: string;
                    default: number;
                };
            };
        };
        MCUTargetConfig: {
            title: string;
            required: string[];
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                firmwareVersion: {
                    $ref: string;
                };
                protocol: {
                    title: string;
                    oneOf: {
                        $ref: string;
                    }[];
                };
            };
        };
        TapnpassTargetConfig: {
            title: string;
            required: string[];
            type: string;
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                    default: string;
                };
                firmwareVersion: {
                    $ref: string;
                };
                protocol: {
                    type: string;
                    additionalProperties: boolean;
                    properties: {
                        config: {
                            oneOf: {
                                $ref: string;
                            }[];
                        };
                    };
                };
            };
        };
        SpecialUsername: {
            title: string;
            enum: string[];
        };
        S3PModeConfig: {
            enum: string[];
            title: string;
        };
        ModbusConfig: {
            title: string;
            type: string;
            additionalProperties: boolean;
            required: string[];
            properties: {
                modbus: {
                    $ref: string;
                };
                serial: {
                    $ref: string;
                };
                usb: {
                    $ref: string;
                };
            };
        };
        CanConfig: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                frequency: {
                    $ref: string;
                    description: string;
                };
                mode: {
                    title: string;
                    type: string;
                    enum: string[];
                    default: string;
                };
                filter: {
                    title: string;
                    type: string;
                    enum: string[];
                    default: string;
                };
                code: {
                    $ref: string;
                    examples: string[];
                    maxLength: number;
                };
                mask: {
                    $ref: string;
                    maxLength: number;
                };
            };
        };
        ModbusTcpConfig: {
            title: string;
            type: string;
            additionalProperties: boolean;
            required: never[];
            properties: {
                modbus: {
                    $ref: string;
                };
            };
        };
        GPIOMapping: {
            title: string;
            enum: string[];
        };
        SpecialFeature: {
            title: string;
            type: string;
            examples: string[];
            enum: string[];
        };
        SecurityConfig: {
            title: string;
            additionalProperties: boolean;
            type: string;
            required: never[];
            properties: {
                scramActivated: {
                    type: string;
                    title: string;
                    default: boolean;
                };
                hashPassword: {
                    type: string;
                    default: boolean;
                };
                disableHardwareFactoryReset: {
                    title: string;
                    type: string;
                    default: boolean;
                };
                disableLoginWithUID: {
                    title: string;
                    type: string;
                    default: boolean;
                };
                disableResourceFactoryReset: {
                    title: string;
                    type: string;
                    default: boolean;
                };
            };
        };
        AppPathType: {
            type: string;
            enum: string[];
        };
        "TargetSerialModbusConfigurationConfig.Modbus": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                slave: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                    description: string;
                };
                offsetFirstRegister: {
                    type: string;
                    default: boolean;
                    description: string;
                };
            };
        };
        "TargetSerialModbusConfigurationConfig.Serial": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                baudRate: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                };
                physicalPort: {
                    $ref: string;
                };
                stopBits: {
                    $ref: string;
                };
                bitParity: {
                    $ref: string;
                };
                dataBits: {
                    $ref: string;
                };
                handshakeDelimiter: {
                    $ref: string;
                };
                hardwareFlowControl: {
                    $ref: string;
                };
                timeout: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                };
            };
        };
        "SerialSettings.BitParity": {
            title: string;
            type: string;
            enum: string[];
            default: string;
        };
        "SerialSettings.HardwareFlowControl": {
            title: string;
            type: string;
            enum: string[];
            default: string;
            description: string;
        };
        "SerialSettings.StopBits": {
            title: string;
            type: string;
            enum: string[];
            default: string;
        };
        "SerialSettings.PhysicalPort": {
            title: string;
            type: string;
            default: string;
            enum: string[];
        };
        "SerialSettings.HandshakeDelimiter": {
            title: string;
            type: string;
            enum: string[];
            default: string;
        };
        "SerialSettings.DataBits": {
            type: string;
            enum: string[];
            default: string;
        };
        CloudPlatform: {
            title: string;
            enum: string[];
        };
        SecurityOptions: {
            title: string;
            type: string;
            required: never[];
            additionalProperties: boolean;
            properties: {
                scramActivated: {
                    type: string;
                    description: string;
                };
                hashPassword: {
                    type: string;
                    description: string;
                };
                disableHardwareFactoryReset: {
                    type: string;
                    description: string;
                };
                disableLoginWithUID: {
                    type: string;
                    description: string;
                };
                disableResourceFactoryReset: {
                    type: string;
                    description: string;
                };
            };
        };
        LoraConfig: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                classA: {
                    type: string;
                };
                classB: {
                    type: string;
                };
                classC: {
                    type: string;
                };
                dataLoggingEnabled: {
                    type: string;
                };
                singlePacketEnabled: {
                    type: string;
                };
            };
        };
        HostProtocol: {
            title: string;
            type: string;
            examples: string[];
            enum: string[];
        };
        NfcConnectionPriority: {
            title: string;
            enum: string[];
        };
        NfcPairingModeConfig: {
            title: string;
            type: string;
            enum: string[];
            default: string;
        };
        LowPowerOptimizationLevel: {
            title: string;
            type: string;
            default: string;
            examples: string[];
            enum: string[];
        };
        WifiMode: {
            title: string;
            type: string;
            default: string;
            examples: string[];
            enum: string[];
        };
        TapnpassProtocolConfigurationConfig: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                modbus: {
                    $ref: string;
                };
                serial: {
                    $ref: string;
                };
                usb: {
                    $ref: string;
                };
            };
        };
        "TapnpassProtocolConfigurationConfig.Modbus": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                slave: {
                    type: string;
                    minimum: number;
                    maximum: number;
                };
                offsetFirstRegister: {
                    type: string;
                };
            };
        };
        "TapnpassProtocolConfigurationConfig.Serial": {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                baudRate: {
                    type: string;
                    minimum: number;
                    maximum: number;
                };
                identification: {
                    type: string;
                };
                ledStatus: {
                    type: string;
                };
                physicalPort: {
                    $ref: string;
                };
                stopBits: {
                    $ref: string;
                };
                bitParity: {
                    $ref: string;
                };
                dataBits: {
                    $ref: string;
                };
                handshakeDelimiter: {
                    $ref: string;
                };
                hardwareFlowControl: {
                    $ref: string;
                };
                timeout: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    default: number;
                };
            };
        };
        "TapnpassProtocolConfigurationConfig.Usb": {
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                aliases: {
                    type: string;
                    items: {
                        $ref: string;
                    };
                };
            };
        };
        "TapnpassProtocolConfigurationConfig.Usb.Alias": {
            type: string;
            additionalProperties: boolean;
            required: string[];
            properties: {
                vid: {
                    $ref: string;
                };
                pid: {
                    $ref: string;
                };
                equ: {
                    type: string;
                    maximum: number;
                    minimum: number;
                };
            };
        };
        TargetSerialModbusConfigurationConfig: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                modbus: {
                    $ref: string;
                };
                serial: {
                    $ref: string;
                };
            };
        };
        ModbusVariableAddress: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                functionCode: {
                    type: string;
                    minimum: number;
                    maximum: number;
                };
                slave: {
                    type: string;
                    minimum: number;
                    maximum: number;
                };
                address: {
                    type: string;
                    minimum: number;
                    maximum: number;
                };
            };
        };
        WifiKeyVisibility: {
            title: string;
            enum: string[];
        };
        WifiSSIDVisibility: {
            title: string;
            enum: string[];
        };
        WirelessPairingConfig: {
            type: string;
            additionalProperties: boolean;
            required: never[];
            properties: {
                blePairing: {
                    tsType: string;
                    type: string;
                    description: string;
                };
                nfcPairingMode: {
                    $ref: string;
                };
            };
        };
        WifiProtocol: {
            title: string;
            enum: string[];
        };
        TargetProtocol: {
            title: string;
            type: string;
            default: string;
            examples: string[];
            enum: string[];
        };
        VariableFormat: {
            title: string;
            type: string;
            default: string;
            examples: string[];
            enum: string[];
        };
        "VariableTypeConfig.Data": {
            title: string;
            type: string;
            default: string;
            examples: string[];
            enum: string[];
        };
        "VariableTypeConfig.Domain": {
            title: string;
            default: string;
            enum: string[];
        };
        VariableTypeConfig: {
            title: string;
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                domain: {
                    $ref: string;
                };
                data: {
                    $ref: string;
                };
            };
            definitions: {
                Data: {
                    title: string;
                    enum: string[];
                };
                Domain: {
                    title: string;
                    enum: string[];
                };
            };
        };
        SlaveServerConfig: {
            type: string;
            oneOf: {
                $ref: string;
            }[];
        };
        SlaveServerModbusTcpConfig: {
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                };
                config: {
                    type: string;
                    additionalProperties: boolean;
                    required: string[];
                    properties: {
                        firstRegisterAddress: {
                            title: string;
                            tsType: string;
                            description: string;
                            type: string;
                            default: number;
                            minimum: number;
                            maximum: number;
                        };
                        port: {
                            type: string;
                            minimum: number;
                            maximum: number;
                            description: string;
                        };
                    };
                };
            };
        };
        SlaveServerModbusRtuConfig: {
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                };
                config: {
                    $ref: string;
                };
            };
        };
        SlaveServerCanConfig: {
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                };
                config: {
                    $ref: string;
                };
            };
        };
        SlaveServerSpiConfig: {
            type: string;
            required: string[];
            additionalProperties: boolean;
            properties: {
                type: {
                    enum: string[];
                };
            };
        };
        address: {
            oneOf: ({
                type: string;
                minimum: number;
                default: number;
                examples: number[];
                pattern?: undefined;
            } | {
                type: string;
                pattern: string;
                examples: string[];
                minimum?: undefined;
                default?: undefined;
            })[];
        };
        hexString: {
            type: string;
            pattern: string;
            examples: string[];
            tsType: string;
            default: string;
        };
        Certificate: {
            title: string;
            type: string;
            examples: never[];
            tsType: string;
            default: string;
        };
        uint8: {
            type: string;
            minimum: number;
            maximum: number;
            description: string;
        };
        int8: {
            type: string;
            minimum: number;
            maximum: number;
            description: string;
        };
        uint16: {
            type: string;
            minimum: number;
            maximum: number;
            description: string;
        };
        uint32: {
            type: string;
            minimum: number;
            maximum: number;
            description: string;
        };
        semanticVersion: {
            type: string;
            default: string;
            examples: string[];
            pattern: string;
        };
        IPV4Address: {
            type: string;
            description: string;
            examples: string[];
            format: string;
        };
        IPV4AddressMask: {
            type: string;
            description: string;
            examples: string[];
            default: string;
            format: string;
        };
    };
};
/**
 * This file has been generated from JSON file C:\Users\scale\dev\iotize\bitbucket\standalone\iotize-device-client.js\assets\schema\v1\tap-config.json
 */
export default _default;