declare const _default: {
    nested: {
        milvus: {
            nested: {
                proto: {
                    nested: {
                        milvus: {
                            options: {
                                go_package: string;
                                java_multiple_files: boolean;
                                java_package: string;
                                java_outer_classname: string;
                                java_generate_equals_and_hash: boolean;
                                csharp_namespace: string;
                            };
                            nested: {
                                MilvusService: {
                                    methods: {
                                        CreateCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        HasCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        LoadCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ReleaseCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetCollectionStatistics: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ShowCollections: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AlterCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AlterCollectionField: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreatePartition: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropPartition: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        HasPartition: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        LoadPartitions: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ReleasePartitions: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetPartitionStatistics: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ShowPartitions: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetLoadingProgress: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetLoadState: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateAlias: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropAlias: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AlterAlias: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeAlias: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListAliases: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateIndex: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AlterIndex: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeIndex: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetIndexStatistics: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetIndexState: {
                                            requestType: string;
                                            responseType: string;
                                            options: {
                                                deprecated: boolean;
                                            };
                                            parsedOptions: {
                                                deprecated: boolean;
                                            }[];
                                        };
                                        GetIndexBuildProgress: {
                                            requestType: string;
                                            responseType: string;
                                            options: {
                                                deprecated: boolean;
                                            };
                                            parsedOptions: {
                                                deprecated: boolean;
                                            }[];
                                        };
                                        DropIndex: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Insert: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Delete: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Upsert: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Search: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        HybridSearch: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Flush: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Query: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CalcDistance: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        FlushAll: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AddCollectionField: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetFlushState: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetFlushAllState: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetPersistentSegmentInfo: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetQuerySegmentInfo: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetReplicas: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Dummy: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        RegisterLink: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetMetrics: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetComponentStates: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        LoadBalance: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetCompactionState: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ManualCompaction: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetCompactionStateWithPlans: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Import: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetImportState: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListImportTasks: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateCredential: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        UpdateCredential: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DeleteCredential: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListCredUsers: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateRole: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropRole: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        OperateUserRole: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        SelectRole: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        SelectUser: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        OperatePrivilege: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        OperatePrivilegeV2: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        SelectGrant: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetVersion: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CheckHealth: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateResourceGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropResourceGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        UpdateResourceGroups: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        TransferNode: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        TransferReplica: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListResourceGroups: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeResourceGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        RenameCollection: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListIndexedSegment: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeSegmentIndexData: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        Connect: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AllocTimestamp: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateDatabase: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropDatabase: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListDatabases: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AlterDatabase: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DescribeDatabase: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ReplicateMessage: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        BackupRBAC: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        RestoreRBAC: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreatePrivilegeGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropPrivilegeGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListPrivilegeGroups: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        OperatePrivilegeGroup: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        RunAnalyzer: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        AddUserTags: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DeleteUserTags: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        GetUserTags: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListUsersWithTag: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        CreateRowPolicy: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        DropRowPolicy: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                        ListRowPolicies: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                    };
                                };
                                CreateAliasRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropAliasRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AlterAliasRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeAliasRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeAliasResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                        collection: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListAliasesRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListAliasesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        aliases: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        shardsNum: {
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        numPartitions: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AlterCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        deleteKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AlterCollectionFieldRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        deleteKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                HasCollectionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        timeStamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                BoolResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        value: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                StringResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        value: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        timeStamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeCollectionResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        virtualChannelNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        physicalChannelNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        createdUtcTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        shardsNum: {
                                            type: string;
                                            id: number;
                                        };
                                        aliases: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        startPositions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        numPartitions: {
                                            type: string;
                                            id: number;
                                        };
                                        dbId: {
                                            type: string;
                                            id: number;
                                        };
                                        requestTime: {
                                            type: string;
                                            id: number;
                                        };
                                        updateTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        updateTimestampStr: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                LoadCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        replicaNumber: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        refresh: {
                                            type: string;
                                            id: number;
                                        };
                                        loadFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        skipLoadDynamicField: {
                                            type: string;
                                            id: number;
                                        };
                                        loadParams: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReleaseCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetStatisticsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        guaranteeTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetStatisticsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        stats: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCollectionStatisticsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCollectionStatisticsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        stats: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShowType: {
                                    options: {
                                        deprecated: boolean;
                                    };
                                    values: {
                                        All: number;
                                        InMemory: number;
                                    };
                                };
                                ShowCollectionsRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        timeStamp: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                    };
                                };
                                ShowCollectionsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collectionIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdTimestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdUtcTimestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        inMemoryPercentages: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                        queryServiceAvailable: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreatePartitionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropPartitionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                HasPartitionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                LoadPartitionsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        replicaNumber: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        refresh: {
                                            type: string;
                                            id: number;
                                        };
                                        loadFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        skipLoadDynamicField: {
                                            type: string;
                                            id: number;
                                        };
                                        loadParams: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReleasePartitionsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetPartitionStatisticsRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetPartitionStatisticsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        stats: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShowPartitionsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                    };
                                };
                                ShowPartitionsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        partitionIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdTimestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdUtcTimestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        inMemoryPercentages: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                    };
                                };
                                DescribeSegmentRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeSegmentResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexID: {
                                            type: string;
                                            id: number;
                                        };
                                        buildID: {
                                            type: string;
                                            id: number;
                                        };
                                        enableIndex: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShowSegmentsRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShowSegmentsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateIndexRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        extraParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AlterIndexRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        extraParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        deleteKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeIndexRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                IndexDescription: {
                                    fields: {
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexID: {
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexedRows: {
                                            type: string;
                                            id: number;
                                        };
                                        totalRows: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        indexStateFailReason: {
                                            type: string;
                                            id: number;
                                        };
                                        pendingIndexRows: {
                                            type: string;
                                            id: number;
                                        };
                                        minIndexVersion: {
                                            type: string;
                                            id: number;
                                        };
                                        maxIndexVersion: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeIndexResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexDescriptions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexBuildProgressRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexBuildProgressResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexedRows: {
                                            type: string;
                                            id: number;
                                        };
                                        totalRows: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStateRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        failReason: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropIndexRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                InsertRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldsData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        hashKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        schemaTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AddCollectionFieldRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UpsertRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldsData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        hashKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        schemaTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MutationResult: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        IDs: {
                                            type: string;
                                            id: number;
                                        };
                                        succIndex: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        errIndex: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        acknowledged: {
                                            type: string;
                                            id: number;
                                        };
                                        insertCnt: {
                                            type: string;
                                            id: number;
                                        };
                                        deleteCnt: {
                                            type: string;
                                            id: number;
                                        };
                                        upsertCnt: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DeleteRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        expr: {
                                            type: string;
                                            id: number;
                                        };
                                        hashKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        exprTemplateValues: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SubSearchRequest: {
                                    fields: {
                                        dsl: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholderGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        dslType: {
                                            type: string;
                                            id: number;
                                        };
                                        searchParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        nq: {
                                            type: string;
                                            id: number;
                                        };
                                        exprTemplateValues: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dsl: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholderGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        dslType: {
                                            type: string;
                                            id: number;
                                        };
                                        outputFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        searchParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travelTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guaranteeTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        nq: {
                                            type: string;
                                            id: number;
                                        };
                                        notReturnAllMeta: {
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        useDefaultConsistency: {
                                            type: string;
                                            id: number;
                                        };
                                        searchByPrimaryKeys: {
                                            type: string;
                                            id: number;
                                        };
                                        subReqs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        exprTemplateValues: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        functionScore: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                Hits: {
                                    fields: {
                                        IDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rowData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        scores: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchResults: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        results: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        sessionTs: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                HybridSearchRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        requests: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rankParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travelTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guaranteeTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        notReturnAllMeta: {
                                            type: string;
                                            id: number;
                                        };
                                        outputFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        useDefaultConsistency: {
                                            type: string;
                                            id: number;
                                        };
                                        functionScore: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_indexs": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collSegIDs: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        flushCollSegIDs: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        collSealTimes: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        collFlushTs: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        channelCps: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QueryRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        expr: {
                                            type: string;
                                            id: number;
                                        };
                                        outputFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travelTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guaranteeTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        queryParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        notReturnAllMeta: {
                                            type: string;
                                            id: number;
                                        };
                                        consistencyLevel: {
                                            type: string;
                                            id: number;
                                        };
                                        useDefaultConsistency: {
                                            type: string;
                                            id: number;
                                        };
                                        exprTemplateValues: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QueryResults: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldsData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        outputFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        sessionTs: {
                                            type: string;
                                            id: number;
                                        };
                                        primaryFieldName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QueryCursor: {
                                    oneofs: {
                                        cursorPk: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        sessionTs: {
                                            type: string;
                                            id: number;
                                        };
                                        strPk: {
                                            type: string;
                                            id: number;
                                        };
                                        intPk: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorIDs: {
                                    fields: {
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        idArray: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorsArray: {
                                    oneofs: {
                                        array: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        idArray: {
                                            type: string;
                                            id: number;
                                        };
                                        dataArray: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CalcDistanceRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        opLeft: {
                                            type: string;
                                            id: number;
                                        };
                                        opRight: {
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CalcDistanceResults: {
                                    oneofs: {
                                        array: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        intDist: {
                                            type: string;
                                            id: number;
                                        };
                                        floatDist: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushAllRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushAllResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        flushAllTs: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PersistentSegmentInfo: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        level: {
                                            type: string;
                                            id: number;
                                        };
                                        isSorted: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetPersistentSegmentInfoRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetPersistentSegmentInfoResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QuerySegmentInfo: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        memSize: {
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexID: {
                                            type: string;
                                            id: number;
                                        };
                                        nodeID: {
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        nodeIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        level: {
                                            type: string;
                                            id: number;
                                        };
                                        isSorted: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetQuerySegmentInfoRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetQuerySegmentInfoResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DummyRequest: {
                                    fields: {
                                        requestType: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DummyResponse: {
                                    fields: {
                                        response: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RegisterLinkRequest: {
                                    fields: {};
                                };
                                RegisterLinkResponse: {
                                    fields: {
                                        address: {
                                            type: string;
                                            id: number;
                                        };
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetMetricsRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        request: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetMetricsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        response: {
                                            type: string;
                                            id: number;
                                        };
                                        componentName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ComponentInfo: {
                                    fields: {
                                        nodeID: {
                                            type: string;
                                            id: number;
                                        };
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        stateCode: {
                                            type: string;
                                            id: number;
                                        };
                                        extraInfo: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ComponentStates: {
                                    fields: {
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        subcomponentStates: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetComponentStatesRequest: {
                                    fields: {};
                                };
                                LoadBalanceRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        srcNodeID: {
                                            type: string;
                                            id: number;
                                        };
                                        dstNodeIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        sealedSegmentIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ManualCompactionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        timetravel: {
                                            type: string;
                                            id: number;
                                        };
                                        majorCompaction: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionId: {
                                            type: string;
                                            id: number;
                                        };
                                        channel: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ManualCompactionResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        compactionID: {
                                            type: string;
                                            id: number;
                                        };
                                        compactionPlanCount: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCompactionStateRequest: {
                                    fields: {
                                        compactionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCompactionStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        executingPlanNo: {
                                            type: string;
                                            id: number;
                                        };
                                        timeoutPlanNo: {
                                            type: string;
                                            id: number;
                                        };
                                        completedPlanNo: {
                                            type: string;
                                            id: number;
                                        };
                                        failedPlanNo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCompactionPlansRequest: {
                                    fields: {
                                        compactionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetCompactionPlansResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        mergeInfos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CompactionMergeInfo: {
                                    fields: {
                                        sources: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        target: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushStateRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        segmentIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        flushTs: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        flushed: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushAllStateRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        flushAllTs: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushAllStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        flushed: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ImportRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        channelNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rowBased: {
                                            type: string;
                                            id: number;
                                        };
                                        files: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        options: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        clusteringInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ImportResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        tasks: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetImportStateRequest: {
                                    fields: {
                                        task: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetImportStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        rowCount: {
                                            type: string;
                                            id: number;
                                        };
                                        idList: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        id: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionId: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createTs: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListImportTasksRequest: {
                                    fields: {
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        limit: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListImportTasksResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        tasks: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetReplicasRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        withShardNodes: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetReplicasResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        replicas: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicaInfo: {
                                    fields: {
                                        replicaID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        shardReplicas: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        nodeIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroupName: {
                                            type: string;
                                            id: number;
                                        };
                                        numOutboundNode: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShardReplica: {
                                    fields: {
                                        leaderID: {
                                            type: string;
                                            id: number;
                                        };
                                        leaderAddr: {
                                            type: string;
                                            id: number;
                                        };
                                        dmChannelName: {
                                            type: string;
                                            id: number;
                                        };
                                        nodeIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ProxyService: {
                                    methods: {
                                        RegisterLink: {
                                            requestType: string;
                                            responseType: string;
                                        };
                                    };
                                };
                                CreateCredentialRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        username: {
                                            type: string;
                                            id: number;
                                        };
                                        password: {
                                            type: string;
                                            id: number;
                                        };
                                        createdUtcTimestamps: {
                                            type: string;
                                            id: number;
                                        };
                                        modifiedUtcTimestamps: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UpdateCredentialRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        username: {
                                            type: string;
                                            id: number;
                                        };
                                        oldPassword: {
                                            type: string;
                                            id: number;
                                        };
                                        newPassword: {
                                            type: string;
                                            id: number;
                                        };
                                        createdUtcTimestamps: {
                                            type: string;
                                            id: number;
                                        };
                                        modifiedUtcTimestamps: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DeleteCredentialRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        username: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListCredUsersResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        usernames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListCredUsersRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RoleEntity: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UserEntity: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateRoleRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        entity: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropRoleRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        roleName: {
                                            type: string;
                                            id: number;
                                        };
                                        forceDrop: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreatePrivilegeGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        groupName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropPrivilegeGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        groupName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListPrivilegeGroupsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListPrivilegeGroupsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        privilegeGroups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                OperatePrivilegeGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        groupName: {
                                            type: string;
                                            id: number;
                                        };
                                        privileges: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                OperatePrivilegeGroupType: {
                                    values: {
                                        AddPrivilegesToGroup: number;
                                        RemovePrivilegesFromGroup: number;
                                    };
                                };
                                OperateUserRoleType: {
                                    values: {
                                        AddUserToRole: number;
                                        RemoveUserFromRole: number;
                                    };
                                };
                                OperateUserRoleRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        username: {
                                            type: string;
                                            id: number;
                                        };
                                        roleName: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PrivilegeGroupInfo: {
                                    fields: {
                                        groupName: {
                                            type: string;
                                            id: number;
                                        };
                                        privileges: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SelectRoleRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        includeUserInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RoleResult: {
                                    fields: {
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        users: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SelectRoleResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        results: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SelectUserRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        includeRoleInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UserResult: {
                                    fields: {
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SelectUserResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        results: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ObjectEntity: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PrivilegeEntity: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GrantorEntity: {
                                    fields: {
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        privilege: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GrantPrivilegeEntity: {
                                    fields: {
                                        entities: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GrantEntity: {
                                    fields: {
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        object: {
                                            type: string;
                                            id: number;
                                        };
                                        objectName: {
                                            type: string;
                                            id: number;
                                        };
                                        grantor: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PrivilegeLevel: {
                                    values: {
                                        Cluster: number;
                                        Database: number;
                                        Collection: number;
                                    };
                                };
                                SelectGrantRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        entity: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SelectGrantResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        entities: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                OperatePrivilegeType: {
                                    values: {
                                        Grant: number;
                                        Revoke: number;
                                    };
                                };
                                OperatePrivilegeRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        entity: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                OperatePrivilegeV2Request: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        grantor: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UserInfo: {
                                    fields: {
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        password: {
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RBACMeta: {
                                    fields: {
                                        users: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        grants: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        privilegeGroups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                BackupRBACMetaRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                BackupRBACMetaResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        RBACMeta: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RestoreRBACMetaRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        RBACMeta: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadingProgressRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadingProgressResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        progress: {
                                            type: string;
                                            id: number;
                                        };
                                        refreshProgress: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadStateRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MilvusExt: {
                                    fields: {
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                milvusExtObj: {
                                    type: string;
                                    id: number;
                                    extend: string;
                                };
                                GetVersionRequest: {
                                    fields: {};
                                };
                                GetVersionResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QuotaState: {
                                    values: {
                                        Unknown: number;
                                        ReadLimited: number;
                                        WriteLimited: number;
                                        DenyToRead: number;
                                        DenyToWrite: number;
                                        DenyToDDL: number;
                                    };
                                };
                                CheckHealthRequest: {
                                    fields: {};
                                };
                                CheckHealthResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        isHealthy: {
                                            type: string;
                                            id: number;
                                        };
                                        reasons: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        quotaStates: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateResourceGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        config: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                UpdateResourceGroupsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroups: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropResourceGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TransferNodeRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        sourceResourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        targetResourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        numNode: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TransferReplicaRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        sourceResourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        targetResourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        numReplica: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListResourceGroupsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListResourceGroupsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeResourceGroupRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeResourceGroupResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        resourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroup: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        capacity: {
                                            type: string;
                                            id: number;
                                        };
                                        numAvailableNode: {
                                            type: string;
                                            id: number;
                                        };
                                        numLoadedReplica: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        numOutgoingNode: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        numIncomingNode: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        config: {
                                            type: string;
                                            id: number;
                                        };
                                        nodes: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RenameCollectionRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        oldName: {
                                            type: string;
                                            id: number;
                                        };
                                        newName: {
                                            type: string;
                                            id: number;
                                        };
                                        newDBName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStatisticsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStatisticsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexDescriptions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ConnectRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        clientInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ConnectResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        serverInfo: {
                                            type: string;
                                            id: number;
                                        };
                                        identifier: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AllocTimestampRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AllocTimestampResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateDatabaseRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropDatabaseRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListDatabasesRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListDatabasesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        dbNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        createdTimestamp: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AlterDatabaseRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbId: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        deleteKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeDatabaseRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeDatabaseResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        createdTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateMessageRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        channelName: {
                                            type: string;
                                            id: number;
                                        };
                                        BeginTs: {
                                            type: string;
                                            id: number;
                                        };
                                        EndTs: {
                                            type: string;
                                            id: number;
                                        };
                                        Msgs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        StartPositions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        EndPositions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateMessageResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        position: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ImportAuthPlaceholder: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetImportProgressAuthPlaceholder: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListImportsAuthPlaceholder: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RunAnalyzerRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        analyzerParams: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholder: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        withDetail: {
                                            type: string;
                                            id: number;
                                        };
                                        withHash: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        analyzerNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AnalyzerToken: {
                                    fields: {
                                        token: {
                                            type: string;
                                            id: number;
                                        };
                                        startOffset: {
                                            type: string;
                                            id: number;
                                        };
                                        endOffset: {
                                            type: string;
                                            id: number;
                                        };
                                        position: {
                                            type: string;
                                            id: number;
                                        };
                                        positionLength: {
                                            type: string;
                                            id: number;
                                        };
                                        hash: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AnalyzerResult: {
                                    fields: {
                                        tokens: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RunAnalyzerResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        results: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RowPolicyAction: {
                                    values: {
                                        Query: number;
                                        Search: number;
                                        Insert: number;
                                        Delete: number;
                                        Upsert: number;
                                    };
                                };
                                AddUserTagsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        userName: {
                                            type: string;
                                            id: number;
                                        };
                                        tags: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DeleteUserTagsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        userName: {
                                            type: string;
                                            id: number;
                                        };
                                        tagKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetUserTagsRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        userName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetUserTagsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        tags: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListUsersWithTagRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        tagKey: {
                                            type: string;
                                            id: number;
                                        };
                                        tagValue: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListUsersWithTagResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        userNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateRowPolicyRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        policyName: {
                                            type: string;
                                            id: number;
                                        };
                                        actions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        usingExpr: {
                                            type: string;
                                            id: number;
                                        };
                                        checkExpr: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropRowPolicyRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        policyName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListRowPoliciesRequest: {
                                    options: {
                                        "(common.privilege_ext_obj).object_type": string;
                                        "(common.privilege_ext_obj).object_privilege": string;
                                        "(common.privilege_ext_obj).object_name_index": number;
                                    };
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RowPolicy: {
                                    fields: {
                                        policyName: {
                                            type: string;
                                            id: number;
                                        };
                                        actions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        usingExpr: {
                                            type: string;
                                            id: number;
                                        };
                                        checkExpr: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        createdAt: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListRowPoliciesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        policies: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        common: {
                            options: {
                                go_package: string;
                                java_multiple_files: boolean;
                                java_package: string;
                                java_outer_classname: string;
                                java_generate_equals_and_hash: boolean;
                                csharp_namespace: string;
                            };
                            nested: {
                                ErrorCode: {
                                    options: {
                                        deprecated: boolean;
                                    };
                                    values: {
                                        Success: number;
                                        UnexpectedError: number;
                                        ConnectFailed: number;
                                        PermissionDenied: number;
                                        CollectionNotExists: number;
                                        IllegalArgument: number;
                                        IllegalDimension: number;
                                        IllegalIndexType: number;
                                        IllegalCollectionName: number;
                                        IllegalTOPK: number;
                                        IllegalRowRecord: number;
                                        IllegalVectorID: number;
                                        IllegalSearchResult: number;
                                        FileNotFound: number;
                                        MetaFailed: number;
                                        CacheFailed: number;
                                        CannotCreateFolder: number;
                                        CannotCreateFile: number;
                                        CannotDeleteFolder: number;
                                        CannotDeleteFile: number;
                                        BuildIndexError: number;
                                        IllegalNLIST: number;
                                        IllegalMetricType: number;
                                        OutOfMemory: number;
                                        IndexNotExist: number;
                                        EmptyCollection: number;
                                        UpdateImportTaskFailure: number;
                                        CollectionNameNotFound: number;
                                        CreateCredentialFailure: number;
                                        UpdateCredentialFailure: number;
                                        DeleteCredentialFailure: number;
                                        GetCredentialFailure: number;
                                        ListCredUsersFailure: number;
                                        GetUserFailure: number;
                                        CreateRoleFailure: number;
                                        DropRoleFailure: number;
                                        OperateUserRoleFailure: number;
                                        SelectRoleFailure: number;
                                        SelectUserFailure: number;
                                        SelectResourceFailure: number;
                                        OperatePrivilegeFailure: number;
                                        SelectGrantFailure: number;
                                        RefreshPolicyInfoCacheFailure: number;
                                        ListPolicyFailure: number;
                                        NotShardLeader: number;
                                        NoReplicaAvailable: number;
                                        SegmentNotFound: number;
                                        ForceDeny: number;
                                        RateLimit: number;
                                        NodeIDNotMatch: number;
                                        UpsertAutoIDTrue: number;
                                        InsufficientMemoryToLoad: number;
                                        MemoryQuotaExhausted: number;
                                        DiskQuotaExhausted: number;
                                        TimeTickLongDelay: number;
                                        NotReadyServe: number;
                                        NotReadyCoordActivating: number;
                                        CreatePrivilegeGroupFailure: number;
                                        DropPrivilegeGroupFailure: number;
                                        ListPrivilegeGroupsFailure: number;
                                        OperatePrivilegeGroupFailure: number;
                                        SchemaMismatch: number;
                                        DataCoordNA: number;
                                        DDRequestRace: number;
                                    };
                                };
                                IndexState: {
                                    values: {
                                        IndexStateNone: number;
                                        Unissued: number;
                                        InProgress: number;
                                        Finished: number;
                                        Failed: number;
                                        Retry: number;
                                    };
                                };
                                SegmentState: {
                                    values: {
                                        SegmentStateNone: number;
                                        NotExist: number;
                                        Growing: number;
                                        Sealed: number;
                                        Flushed: number;
                                        Flushing: number;
                                        Dropped: number;
                                        Importing: number;
                                    };
                                };
                                SegmentLevel: {
                                    values: {
                                        Legacy: number;
                                        L0: number;
                                        L1: number;
                                        L2: number;
                                    };
                                };
                                Status: {
                                    fields: {
                                        errorCode: {
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                        reason: {
                                            type: string;
                                            id: number;
                                        };
                                        code: {
                                            type: string;
                                            id: number;
                                        };
                                        retriable: {
                                            type: string;
                                            id: number;
                                        };
                                        detail: {
                                            type: string;
                                            id: number;
                                        };
                                        extraInfo: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                KeyValuePair: {
                                    fields: {
                                        key: {
                                            type: string;
                                            id: number;
                                        };
                                        value: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                KeyDataPair: {
                                    fields: {
                                        key: {
                                            type: string;
                                            id: number;
                                        };
                                        data: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                Blob: {
                                    fields: {
                                        value: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PlaceholderType: {
                                    values: {
                                        None: number;
                                        BinaryVector: number;
                                        FloatVector: number;
                                        Float16Vector: number;
                                        BFloat16Vector: number;
                                        SparseFloatVector: number;
                                        Int8Vector: number;
                                        Int64: number;
                                        VarChar: number;
                                    };
                                };
                                PlaceholderValue: {
                                    fields: {
                                        tag: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        values: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PlaceholderGroup: {
                                    fields: {
                                        placeholders: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                Address: {
                                    fields: {
                                        ip: {
                                            type: string;
                                            id: number;
                                        };
                                        port: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MsgType: {
                                    values: {
                                        Undefined: number;
                                        CreateCollection: number;
                                        DropCollection: number;
                                        HasCollection: number;
                                        DescribeCollection: number;
                                        ShowCollections: number;
                                        GetSystemConfigs: number;
                                        LoadCollection: number;
                                        ReleaseCollection: number;
                                        CreateAlias: number;
                                        DropAlias: number;
                                        AlterAlias: number;
                                        AlterCollection: number;
                                        RenameCollection: number;
                                        DescribeAlias: number;
                                        ListAliases: number;
                                        AlterCollectionField: number;
                                        CreatePartition: number;
                                        DropPartition: number;
                                        HasPartition: number;
                                        DescribePartition: number;
                                        ShowPartitions: number;
                                        LoadPartitions: number;
                                        ReleasePartitions: number;
                                        ShowSegments: number;
                                        DescribeSegment: number;
                                        LoadSegments: number;
                                        ReleaseSegments: number;
                                        HandoffSegments: number;
                                        LoadBalanceSegments: number;
                                        DescribeSegments: number;
                                        FederListIndexedSegment: number;
                                        FederDescribeSegmentIndexData: number;
                                        CreateIndex: number;
                                        DescribeIndex: number;
                                        DropIndex: number;
                                        GetIndexStatistics: number;
                                        AlterIndex: number;
                                        Insert: number;
                                        Delete: number;
                                        Flush: number;
                                        ResendSegmentStats: number;
                                        Upsert: number;
                                        ManualFlush: number;
                                        FlushSegment: number;
                                        CreateSegment: number;
                                        Import: number;
                                        Search: number;
                                        SearchResult: number;
                                        GetIndexState: number;
                                        GetIndexBuildProgress: number;
                                        GetCollectionStatistics: number;
                                        GetPartitionStatistics: number;
                                        Retrieve: number;
                                        RetrieveResult: number;
                                        WatchDmChannels: number;
                                        RemoveDmChannels: number;
                                        WatchQueryChannels: number;
                                        RemoveQueryChannels: number;
                                        SealedSegmentsChangeInfo: number;
                                        WatchDeltaChannels: number;
                                        GetShardLeaders: number;
                                        GetReplicas: number;
                                        UnsubDmChannel: number;
                                        GetDistribution: number;
                                        SyncDistribution: number;
                                        RunAnalyzer: number;
                                        SegmentInfo: number;
                                        SystemInfo: number;
                                        GetRecoveryInfo: number;
                                        GetSegmentState: number;
                                        TimeTick: number;
                                        QueryNodeStats: number;
                                        LoadIndex: number;
                                        RequestID: number;
                                        RequestTSO: number;
                                        AllocateSegment: number;
                                        SegmentStatistics: number;
                                        SegmentFlushDone: number;
                                        DataNodeTt: number;
                                        Connect: number;
                                        ListClientInfos: number;
                                        AllocTimestamp: number;
                                        Replicate: number;
                                        CreateCredential: number;
                                        GetCredential: number;
                                        DeleteCredential: number;
                                        UpdateCredential: number;
                                        ListCredUsernames: number;
                                        CreateRole: number;
                                        DropRole: number;
                                        OperateUserRole: number;
                                        SelectRole: number;
                                        SelectUser: number;
                                        SelectResource: number;
                                        OperatePrivilege: number;
                                        SelectGrant: number;
                                        RefreshPolicyInfoCache: number;
                                        ListPolicy: number;
                                        CreatePrivilegeGroup: number;
                                        DropPrivilegeGroup: number;
                                        ListPrivilegeGroups: number;
                                        OperatePrivilegeGroup: number;
                                        OperatePrivilegeV2: number;
                                        CreateResourceGroup: number;
                                        DropResourceGroup: number;
                                        ListResourceGroups: number;
                                        DescribeResourceGroup: number;
                                        TransferNode: number;
                                        TransferReplica: number;
                                        UpdateResourceGroups: number;
                                        CreateDatabase: number;
                                        DropDatabase: number;
                                        ListDatabases: number;
                                        AlterDatabase: number;
                                        DescribeDatabase: number;
                                        AddCollectionField: number;
                                    };
                                };
                                MsgBase: {
                                    fields: {
                                        msgType: {
                                            type: string;
                                            id: number;
                                        };
                                        msgID: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        sourceID: {
                                            type: string;
                                            id: number;
                                        };
                                        targetID: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        replicateInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateInfo: {
                                    fields: {
                                        isReplicate: {
                                            type: string;
                                            id: number;
                                        };
                                        msgTimestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        replicateID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DslType: {
                                    values: {
                                        Dsl: number;
                                        BoolExprV1: number;
                                    };
                                };
                                MsgHeader: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DMLMsgHeader: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        shardName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CompactionState: {
                                    values: {
                                        UndefiedState: number;
                                        Executing: number;
                                        Completed: number;
                                    };
                                };
                                ConsistencyLevel: {
                                    values: {
                                        Strong: number;
                                        Session: number;
                                        Bounded: number;
                                        Eventually: number;
                                        Customized: number;
                                    };
                                };
                                ImportState: {
                                    values: {
                                        ImportPending: number;
                                        ImportFailed: number;
                                        ImportStarted: number;
                                        ImportPersisted: number;
                                        ImportFlushed: number;
                                        ImportCompleted: number;
                                        ImportFailedAndCleaned: number;
                                    };
                                };
                                ObjectType: {
                                    values: {
                                        Collection: number;
                                        Global: number;
                                        User: number;
                                    };
                                };
                                ObjectPrivilege: {
                                    values: {
                                        PrivilegeAll: number;
                                        PrivilegeCreateCollection: number;
                                        PrivilegeDropCollection: number;
                                        PrivilegeDescribeCollection: number;
                                        PrivilegeShowCollections: number;
                                        PrivilegeLoad: number;
                                        PrivilegeRelease: number;
                                        PrivilegeCompaction: number;
                                        PrivilegeInsert: number;
                                        PrivilegeDelete: number;
                                        PrivilegeGetStatistics: number;
                                        PrivilegeCreateIndex: number;
                                        PrivilegeIndexDetail: number;
                                        PrivilegeDropIndex: number;
                                        PrivilegeSearch: number;
                                        PrivilegeFlush: number;
                                        PrivilegeQuery: number;
                                        PrivilegeLoadBalance: number;
                                        PrivilegeImport: number;
                                        PrivilegeCreateOwnership: number;
                                        PrivilegeUpdateUser: number;
                                        PrivilegeDropOwnership: number;
                                        PrivilegeSelectOwnership: number;
                                        PrivilegeManageOwnership: number;
                                        PrivilegeSelectUser: number;
                                        PrivilegeUpsert: number;
                                        PrivilegeCreateResourceGroup: number;
                                        PrivilegeDropResourceGroup: number;
                                        PrivilegeDescribeResourceGroup: number;
                                        PrivilegeListResourceGroups: number;
                                        PrivilegeTransferNode: number;
                                        PrivilegeTransferReplica: number;
                                        PrivilegeGetLoadingProgress: number;
                                        PrivilegeGetLoadState: number;
                                        PrivilegeRenameCollection: number;
                                        PrivilegeCreateDatabase: number;
                                        PrivilegeDropDatabase: number;
                                        PrivilegeListDatabases: number;
                                        PrivilegeFlushAll: number;
                                        PrivilegeCreatePartition: number;
                                        PrivilegeDropPartition: number;
                                        PrivilegeShowPartitions: number;
                                        PrivilegeHasPartition: number;
                                        PrivilegeGetFlushState: number;
                                        PrivilegeCreateAlias: number;
                                        PrivilegeDropAlias: number;
                                        PrivilegeDescribeAlias: number;
                                        PrivilegeListAliases: number;
                                        PrivilegeUpdateResourceGroups: number;
                                        PrivilegeAlterDatabase: number;
                                        PrivilegeDescribeDatabase: number;
                                        PrivilegeBackupRBAC: number;
                                        PrivilegeRestoreRBAC: number;
                                        PrivilegeGroupReadOnly: number;
                                        PrivilegeGroupReadWrite: number;
                                        PrivilegeGroupAdmin: number;
                                        PrivilegeCreatePrivilegeGroup: number;
                                        PrivilegeDropPrivilegeGroup: number;
                                        PrivilegeListPrivilegeGroups: number;
                                        PrivilegeOperatePrivilegeGroup: number;
                                        PrivilegeGroupClusterReadOnly: number;
                                        PrivilegeGroupClusterReadWrite: number;
                                        PrivilegeGroupClusterAdmin: number;
                                        PrivilegeGroupDatabaseReadOnly: number;
                                        PrivilegeGroupDatabaseReadWrite: number;
                                        PrivilegeGroupDatabaseAdmin: number;
                                        PrivilegeGroupCollectionReadOnly: number;
                                        PrivilegeGroupCollectionReadWrite: number;
                                        PrivilegeGroupCollectionAdmin: number;
                                        PrivilegeGetImportProgress: number;
                                        PrivilegeListImport: number;
                                        PrivilegeAddCollectionField: number;
                                    };
                                };
                                PrivilegeExt: {
                                    fields: {
                                        objectType: {
                                            type: string;
                                            id: number;
                                        };
                                        objectPrivilege: {
                                            type: string;
                                            id: number;
                                        };
                                        objectNameIndex: {
                                            type: string;
                                            id: number;
                                        };
                                        objectNameIndexs: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                privilegeExtObj: {
                                    type: string;
                                    id: number;
                                    extend: string;
                                };
                                StateCode: {
                                    values: {
                                        Initializing: number;
                                        Healthy: number;
                                        Abnormal: number;
                                        StandBy: number;
                                        Stopping: number;
                                    };
                                };
                                LoadState: {
                                    values: {
                                        LoadStateNotExist: number;
                                        LoadStateNotLoad: number;
                                        LoadStateLoading: number;
                                        LoadStateLoaded: number;
                                    };
                                };
                                SegmentStats: {
                                    fields: {
                                        SegmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        NumRows: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ClientInfo: {
                                    fields: {
                                        sdkType: {
                                            type: string;
                                            id: number;
                                        };
                                        sdkVersion: {
                                            type: string;
                                            id: number;
                                        };
                                        localTime: {
                                            type: string;
                                            id: number;
                                        };
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        host: {
                                            type: string;
                                            id: number;
                                        };
                                        reserved: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ServerInfo: {
                                    fields: {
                                        buildTags: {
                                            type: string;
                                            id: number;
                                        };
                                        buildTime: {
                                            type: string;
                                            id: number;
                                        };
                                        gitCommit: {
                                            type: string;
                                            id: number;
                                        };
                                        goVersion: {
                                            type: string;
                                            id: number;
                                        };
                                        deployMode: {
                                            type: string;
                                            id: number;
                                        };
                                        reserved: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                NodeInfo: {
                                    fields: {
                                        nodeId: {
                                            type: string;
                                            id: number;
                                        };
                                        address: {
                                            type: string;
                                            id: number;
                                        };
                                        hostname: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                LoadPriority: {
                                    values: {
                                        HIGH: number;
                                        LOW: number;
                                    };
                                };
                            };
                        };
                        rg: {
                            options: {
                                go_package: string;
                                java_multiple_files: boolean;
                                java_package: string;
                                java_outer_classname: string;
                                java_generate_equals_and_hash: boolean;
                                csharp_namespace: string;
                            };
                            nested: {
                                ResourceGroupLimit: {
                                    fields: {
                                        nodeNum: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupTransfer: {
                                    fields: {
                                        resourceGroup: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupNodeFilter: {
                                    fields: {
                                        nodeLabels: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupConfig: {
                                    fields: {
                                        requests: {
                                            type: string;
                                            id: number;
                                        };
                                        limits: {
                                            type: string;
                                            id: number;
                                        };
                                        transferFrom: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        transferTo: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        nodeFilter: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        schema: {
                            options: {
                                go_package: string;
                                java_multiple_files: boolean;
                                java_package: string;
                                java_outer_classname: string;
                                java_generate_equals_and_hash: boolean;
                                csharp_namespace: string;
                            };
                            nested: {
                                DataType: {
                                    values: {
                                        None: number;
                                        Bool: number;
                                        Int8: number;
                                        Int16: number;
                                        Int32: number;
                                        Int64: number;
                                        Float: number;
                                        Double: number;
                                        String: number;
                                        VarChar: number;
                                        Array: number;
                                        JSON: number;
                                        Geometry: number;
                                        Text: number;
                                        BinaryVector: number;
                                        FloatVector: number;
                                        Float16Vector: number;
                                        BFloat16Vector: number;
                                        SparseFloatVector: number;
                                        Int8Vector: number;
                                        ArrayOfVector: number;
                                        ArrayOfStruct: number;
                                    };
                                };
                                FunctionType: {
                                    values: {
                                        Unknown: number;
                                        BM25: number;
                                        TextEmbedding: number;
                                        Rerank: number;
                                    };
                                };
                                FieldState: {
                                    values: {
                                        FieldCreated: number;
                                        FieldCreating: number;
                                        FieldDropping: number;
                                        FieldDropped: number;
                                    };
                                };
                                FieldSchema: {
                                    fields: {
                                        fieldID: {
                                            type: string;
                                            id: number;
                                        };
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        isPrimaryKey: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        dataType: {
                                            type: string;
                                            id: number;
                                        };
                                        typeParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        indexParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        autoID: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        elementType: {
                                            type: string;
                                            id: number;
                                        };
                                        defaultValue: {
                                            type: string;
                                            id: number;
                                        };
                                        isDynamic: {
                                            type: string;
                                            id: number;
                                        };
                                        isPartitionKey: {
                                            type: string;
                                            id: number;
                                        };
                                        isClusteringKey: {
                                            type: string;
                                            id: number;
                                        };
                                        nullable: {
                                            type: string;
                                            id: number;
                                        };
                                        isFunctionOutput: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FunctionSchema: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        id: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        inputFieldNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        inputFieldIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        outputFieldNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        outputFieldIds: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FunctionScore: {
                                    fields: {
                                        functions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CollectionSchema: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        autoID: {
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                        fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        enableDynamicField: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        functions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        structArrayFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                StructArrayFieldSchema: {
                                    fields: {
                                        fieldID: {
                                            type: string;
                                            id: number;
                                        };
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                BoolArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                IntArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                LongArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FloatArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DoubleArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                BytesArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                StringArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ArrayArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        elementType: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                JSONArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GeometryArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ValueField: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        boolData: {
                                            type: string;
                                            id: number;
                                        };
                                        intData: {
                                            type: string;
                                            id: number;
                                        };
                                        longData: {
                                            type: string;
                                            id: number;
                                        };
                                        floatData: {
                                            type: string;
                                            id: number;
                                        };
                                        doubleData: {
                                            type: string;
                                            id: number;
                                        };
                                        stringData: {
                                            type: string;
                                            id: number;
                                        };
                                        bytesData: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ScalarField: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        boolData: {
                                            type: string;
                                            id: number;
                                        };
                                        intData: {
                                            type: string;
                                            id: number;
                                        };
                                        longData: {
                                            type: string;
                                            id: number;
                                        };
                                        floatData: {
                                            type: string;
                                            id: number;
                                        };
                                        doubleData: {
                                            type: string;
                                            id: number;
                                        };
                                        stringData: {
                                            type: string;
                                            id: number;
                                        };
                                        bytesData: {
                                            type: string;
                                            id: number;
                                        };
                                        arrayData: {
                                            type: string;
                                            id: number;
                                        };
                                        jsonData: {
                                            type: string;
                                            id: number;
                                        };
                                        geometryData: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SparseFloatArray: {
                                    fields: {
                                        contents: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dim: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorField: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        dim: {
                                            type: string;
                                            id: number;
                                        };
                                        floatVector: {
                                            type: string;
                                            id: number;
                                        };
                                        binaryVector: {
                                            type: string;
                                            id: number;
                                        };
                                        float16Vector: {
                                            type: string;
                                            id: number;
                                        };
                                        bfloat16Vector: {
                                            type: string;
                                            id: number;
                                        };
                                        sparseFloatVector: {
                                            type: string;
                                            id: number;
                                        };
                                        int8Vector: {
                                            type: string;
                                            id: number;
                                        };
                                        vectorArray: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorArray: {
                                    fields: {
                                        dim: {
                                            type: string;
                                            id: number;
                                        };
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        elementType: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                StructArrayField: {
                                    fields: {
                                        fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FieldData: {
                                    oneofs: {
                                        field: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldName: {
                                            type: string;
                                            id: number;
                                        };
                                        scalars: {
                                            type: string;
                                            id: number;
                                        };
                                        vectors: {
                                            type: string;
                                            id: number;
                                        };
                                        structArrays: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldId: {
                                            type: string;
                                            id: number;
                                        };
                                        isDynamic: {
                                            type: string;
                                            id: number;
                                        };
                                        validData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                IDs: {
                                    oneofs: {
                                        idField: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        intId: {
                                            type: string;
                                            id: number;
                                        };
                                        strId: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchIteratorV2Results: {
                                    fields: {
                                        token: {
                                            type: string;
                                            id: number;
                                        };
                                        lastBound: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchResultData: {
                                    oneofs: {
                                        _searchIteratorV2Results: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        numQueries: {
                                            type: string;
                                            id: number;
                                        };
                                        topK: {
                                            type: string;
                                            id: number;
                                        };
                                        fieldsData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        scores: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        ids: {
                                            type: string;
                                            id: number;
                                        };
                                        topks: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        outputFields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        groupByFieldValue: {
                                            type: string;
                                            id: number;
                                        };
                                        allSearchCount: {
                                            type: string;
                                            id: number;
                                        };
                                        distances: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        searchIteratorV2Results: {
                                            type: string;
                                            id: number;
                                            options: {
                                                proto3_optional: boolean;
                                            };
                                        };
                                        recalls: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        primaryFieldName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorClusteringInfo: {
                                    fields: {
                                        field: {
                                            type: string;
                                            id: number;
                                        };
                                        centroid: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ScalarClusteringInfo: {
                                    fields: {
                                        field: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ClusteringInfo: {
                                    fields: {
                                        vectorClusteringInfos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        scalarClusteringInfos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TemplateValue: {
                                    oneofs: {
                                        val: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        boolVal: {
                                            type: string;
                                            id: number;
                                        };
                                        int64Val: {
                                            type: string;
                                            id: number;
                                        };
                                        floatVal: {
                                            type: string;
                                            id: number;
                                        };
                                        stringVal: {
                                            type: string;
                                            id: number;
                                        };
                                        arrayVal: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TemplateArrayValue: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        boolData: {
                                            type: string;
                                            id: number;
                                        };
                                        longData: {
                                            type: string;
                                            id: number;
                                        };
                                        doubleData: {
                                            type: string;
                                            id: number;
                                        };
                                        stringData: {
                                            type: string;
                                            id: number;
                                        };
                                        arrayData: {
                                            type: string;
                                            id: number;
                                        };
                                        jsonData: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TemplateArrayValueArray: {
                                    fields: {
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        feder: {
                            options: {
                                go_package: string;
                            };
                            nested: {
                                SegmentIndexData: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        indexData: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FederSegmentSearchResult: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        visitInfo: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListIndexedSegmentRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListIndexedSegmentResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeSegmentIndexDataRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        indexName: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentsIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeSegmentIndexDataResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexData: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        indexParams: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        msg: {
                            options: {
                                go_package: string;
                            };
                            nested: {
                                InsertDataVersion: {
                                    values: {
                                        RowBased: number;
                                        ColumnBased: number;
                                    };
                                };
                                InsertRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        shardName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rowIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rowData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        fieldsData: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DeleteRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        shardName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        int64PrimaryKeys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        numRows: {
                                            type: string;
                                            id: number;
                                        };
                                        primaryKeys: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentId: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MsgPosition: {
                                    fields: {
                                        channelName: {
                                            type: string;
                                            id: number;
                                        };
                                        msgID: {
                                            type: string;
                                            id: number;
                                        };
                                        msgGroup: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreateCollectionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        virtualChannelNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        physicalChannelNames: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        partitionIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropCollectionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CreatePartitionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DropPartitionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionName: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TimeTickMsg: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DataNodeTtMsg: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        channelName: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentsStats: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateMsg: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        isEnd: {
                                            type: string;
                                            id: number;
                                        };
                                        isCluster: {
                                            type: string;
                                            id: number;
                                        };
                                        database: {
                                            type: string;
                                            id: number;
                                        };
                                        collection: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ImportFile: {
                                    fields: {
                                        id: {
                                            type: string;
                                            id: number;
                                        };
                                        paths: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ImportMsg: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        options: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        files: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        jobID: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
        google: {
            nested: {
                protobuf: {
                    nested: {
                        FileDescriptorSet: {
                            fields: {
                                file: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        FileDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                package: {
                                    type: string;
                                    id: number;
                                };
                                dependency: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                publicDependency: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                    options: {
                                        packed: boolean;
                                    };
                                };
                                weakDependency: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                    options: {
                                        packed: boolean;
                                    };
                                };
                                messageType: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                enumType: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                service: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                extension: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                                sourceCodeInfo: {
                                    type: string;
                                    id: number;
                                };
                                syntax: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        DescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                field: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                extension: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                nestedType: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                enumType: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                extensionRange: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                oneofDecl: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                                reservedRange: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                reservedName: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            nested: {
                                ExtensionRange: {
                                    fields: {
                                        start: {
                                            type: string;
                                            id: number;
                                        };
                                        end: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReservedRange: {
                                    fields: {
                                        start: {
                                            type: string;
                                            id: number;
                                        };
                                        end: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        FieldDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                number: {
                                    type: string;
                                    id: number;
                                };
                                label: {
                                    type: string;
                                    id: number;
                                };
                                type: {
                                    type: string;
                                    id: number;
                                };
                                typeName: {
                                    type: string;
                                    id: number;
                                };
                                extendee: {
                                    type: string;
                                    id: number;
                                };
                                defaultValue: {
                                    type: string;
                                    id: number;
                                };
                                oneofIndex: {
                                    type: string;
                                    id: number;
                                };
                                jsonName: {
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                            };
                            nested: {
                                Type: {
                                    values: {
                                        TYPE_DOUBLE: number;
                                        TYPE_FLOAT: number;
                                        TYPE_INT64: number;
                                        TYPE_UINT64: number;
                                        TYPE_INT32: number;
                                        TYPE_FIXED64: number;
                                        TYPE_FIXED32: number;
                                        TYPE_BOOL: number;
                                        TYPE_STRING: number;
                                        TYPE_GROUP: number;
                                        TYPE_MESSAGE: number;
                                        TYPE_BYTES: number;
                                        TYPE_UINT32: number;
                                        TYPE_ENUM: number;
                                        TYPE_SFIXED32: number;
                                        TYPE_SFIXED64: number;
                                        TYPE_SINT32: number;
                                        TYPE_SINT64: number;
                                    };
                                };
                                Label: {
                                    values: {
                                        LABEL_OPTIONAL: number;
                                        LABEL_REQUIRED: number;
                                        LABEL_REPEATED: number;
                                    };
                                };
                            };
                        };
                        OneofDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        EnumDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                value: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        EnumValueDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                number: {
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        ServiceDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                method: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        MethodDescriptorProto: {
                            fields: {
                                name: {
                                    type: string;
                                    id: number;
                                };
                                inputType: {
                                    type: string;
                                    id: number;
                                };
                                outputType: {
                                    type: string;
                                    id: number;
                                };
                                options: {
                                    type: string;
                                    id: number;
                                };
                                clientStreaming: {
                                    type: string;
                                    id: number;
                                };
                                serverStreaming: {
                                    type: string;
                                    id: number;
                                };
                            };
                        };
                        FileOptions: {
                            fields: {
                                javaPackage: {
                                    type: string;
                                    id: number;
                                };
                                javaOuterClassname: {
                                    type: string;
                                    id: number;
                                };
                                javaMultipleFiles: {
                                    type: string;
                                    id: number;
                                };
                                javaGenerateEqualsAndHash: {
                                    type: string;
                                    id: number;
                                    options: {
                                        deprecated: boolean;
                                    };
                                };
                                javaStringCheckUtf8: {
                                    type: string;
                                    id: number;
                                };
                                optimizeFor: {
                                    type: string;
                                    id: number;
                                    options: {
                                        default: string;
                                    };
                                };
                                goPackage: {
                                    type: string;
                                    id: number;
                                };
                                ccGenericServices: {
                                    type: string;
                                    id: number;
                                };
                                javaGenericServices: {
                                    type: string;
                                    id: number;
                                };
                                pyGenericServices: {
                                    type: string;
                                    id: number;
                                };
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                ccEnableArenas: {
                                    type: string;
                                    id: number;
                                };
                                objcClassPrefix: {
                                    type: string;
                                    id: number;
                                };
                                csharpNamespace: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                            reserved: number[][];
                            nested: {
                                OptimizeMode: {
                                    values: {
                                        SPEED: number;
                                        CODE_SIZE: number;
                                        LITE_RUNTIME: number;
                                    };
                                };
                            };
                        };
                        MessageOptions: {
                            fields: {
                                messageSetWireFormat: {
                                    type: string;
                                    id: number;
                                };
                                noStandardDescriptorAccessor: {
                                    type: string;
                                    id: number;
                                };
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                mapEntry: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                            reserved: number[][];
                        };
                        FieldOptions: {
                            fields: {
                                ctype: {
                                    type: string;
                                    id: number;
                                    options: {
                                        default: string;
                                    };
                                };
                                packed: {
                                    type: string;
                                    id: number;
                                };
                                jstype: {
                                    type: string;
                                    id: number;
                                    options: {
                                        default: string;
                                    };
                                };
                                lazy: {
                                    type: string;
                                    id: number;
                                };
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                weak: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                            reserved: number[][];
                            nested: {
                                CType: {
                                    values: {
                                        STRING: number;
                                        CORD: number;
                                        STRING_PIECE: number;
                                    };
                                };
                                JSType: {
                                    values: {
                                        JS_NORMAL: number;
                                        JS_STRING: number;
                                        JS_NUMBER: number;
                                    };
                                };
                            };
                        };
                        OneofOptions: {
                            fields: {
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                        };
                        EnumOptions: {
                            fields: {
                                allowAlias: {
                                    type: string;
                                    id: number;
                                };
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                        };
                        EnumValueOptions: {
                            fields: {
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                        };
                        ServiceOptions: {
                            fields: {
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                        };
                        MethodOptions: {
                            fields: {
                                deprecated: {
                                    type: string;
                                    id: number;
                                };
                                uninterpretedOption: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            extensions: number[][];
                        };
                        UninterpretedOption: {
                            fields: {
                                name: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                                identifierValue: {
                                    type: string;
                                    id: number;
                                };
                                positiveIntValue: {
                                    type: string;
                                    id: number;
                                };
                                negativeIntValue: {
                                    type: string;
                                    id: number;
                                };
                                doubleValue: {
                                    type: string;
                                    id: number;
                                };
                                stringValue: {
                                    type: string;
                                    id: number;
                                };
                                aggregateValue: {
                                    type: string;
                                    id: number;
                                };
                            };
                            nested: {
                                NamePart: {
                                    fields: {
                                        namePart: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        isExtension: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        SourceCodeInfo: {
                            fields: {
                                location: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            nested: {
                                Location: {
                                    fields: {
                                        path: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        span: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        leadingComments: {
                                            type: string;
                                            id: number;
                                        };
                                        trailingComments: {
                                            type: string;
                                            id: number;
                                        };
                                        leadingDetachedComments: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                        GeneratedCodeInfo: {
                            fields: {
                                annotation: {
                                    rule: string;
                                    type: string;
                                    id: number;
                                };
                            };
                            nested: {
                                Annotation: {
                                    fields: {
                                        path: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        sourceFile: {
                                            type: string;
                                            id: number;
                                        };
                                        begin: {
                                            type: string;
                                            id: number;
                                        };
                                        end: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
    };
};
export default _default;
