import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "qobject.h"
        name: "QObject"
        accessSemantics: "reference"
        Property {
            name: "objectName"
            type: "QString"
            bindable: "bindableObjectName"
            read: "objectName"
            write: "setObjectName"
            notify: "objectNameChanged"
            index: 0
        }
        Signal {
            name: "destroyed"
            Parameter { type: "QObject"; isPointer: true }
        }
        Signal { name: "destroyed"; isCloned: true }
        Signal {
            name: "objectNameChanged"
            Parameter { name: "objectName"; type: "QString" }
        }
        Method { name: "deleteLater" }
        Method {
            name: "QObject"
            isConstructor: true
            Parameter { name: "parent"; type: "QObject"; isPointer: true }
        }
        Method { name: "QObject"; isCloned: true; isConstructor: true }
    }
    Component {
        file: "qqmlabstractgrpcchannel.h"
        name: "QQmlAbstractGrpcChannel"
        accessSemantics: "reference"
        prototype: "QObject"
    }
    Component {
        file: "private/qqmlgrpccalloptions_p.h"
        name: "QQmlGrpcCallOptions"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtGrpc/GrpcCallOptions 6.7"]
        exportMetaObjectRevisions: [1543]
        Property {
            name: "deadline"
            type: "qlonglong"
            read: "deadline"
            write: "setDeadline"
            notify: "deadlineChanged"
            index: 0
        }
        Property {
            name: "metadata"
            type: "QQmlGrpcMetadata"
            isPointer: true
            read: "metadata"
            write: "setMetadata"
            notify: "metadataChanged"
            index: 1
        }
        Signal { name: "deadlineChanged" }
        Signal { name: "metadataChanged" }
    }
    Component {
        file: "private/qqmlgrpcchanneloptions_p.h"
        name: "QQmlGrpcChannelOptions"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtGrpc/GrpcChannelOptions 6.7"]
        exportMetaObjectRevisions: [1543]
        Property {
            name: "deadline"
            type: "qlonglong"
            read: "deadline"
            write: "setDeadline"
            notify: "deadlineChanged"
            index: 0
        }
        Property {
            name: "metadata"
            type: "QQmlGrpcMetadata"
            isPointer: true
            read: "metadata"
            write: "setMetadata"
            notify: "metadataChanged"
            index: 1
        }
        Property {
            name: "serializationFormat"
            type: "QQmlSerializationFormat::GrpcSerializationFormat"
            read: "serializationFormat"
            write: "setSerializationFormat"
            notify: "serializationFormatChanged"
            index: 2
        }
        Signal { name: "deadlineChanged" }
        Signal { name: "metadataChanged" }
        Signal { name: "serializationFormatChanged" }
    }
    Component {
        file: "private/qqmlgrpchttp2channel_p.h"
        name: "QQmlGrpcHttp2Channel"
        accessSemantics: "reference"
        prototype: "QQmlAbstractGrpcChannel"
        exports: ["QtGrpc/GrpcHttp2Channel 6.7"]
        exportMetaObjectRevisions: [1543]
        Property {
            name: "hostUri"
            type: "QUrl"
            read: "hostUri"
            write: "setHostUri"
            notify: "hostUriChanged"
            index: 0
            isRequired: true
        }
        Property {
            name: "options"
            type: "QQmlGrpcChannelOptions"
            isPointer: true
            read: "options"
            write: "setOptions"
            notify: "optionsChanged"
            index: 1
            isRequired: true
        }
        Property {
            name: "channel"
            type: "std::shared_ptr<QAbstractGrpcChannel>"
            read: "getChannel"
            notify: "channelUpdated"
            index: 2
            isReadonly: true
        }
        Signal { name: "optionsChanged" }
        Signal { name: "channelUpdated" }
        Signal { name: "hostUriChanged" }
    }
    Component {
        file: "private/qqmlgrpcmetadata_p.h"
        name: "QQmlGrpcMetadata"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtGrpc/GrpcMetadata 6.7"]
        exportMetaObjectRevisions: [1543]
        Property {
            name: "data"
            type: "QVariantMap"
            read: "data"
            write: "setData"
            notify: "dataChanged"
            index: 0
            isRequired: true
        }
        Signal { name: "dataChanged" }
    }
    Component {
        file: "private/qqmlgrpcserializationformat_p.h"
        name: "QQmlSerializationFormat"
        accessSemantics: "none"
        exports: ["QtGrpc/GrpcSerializationFormat 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "GrpcSerializationFormat"
            type: "quint8"
            values: ["Default", "Protobuf", "Json"]
        }
    }
}
