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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        alias: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeAliasResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListAliasesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        shards_num: {
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_partitions: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        delete_keys: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        delete_keys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                HasCollectionRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        time_stamp: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        time_stamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeCollectionResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        schema: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        virtual_channel_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        physical_channel_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        created_utc_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        shards_num: {
                                            type: string;
                                            id: number;
                                        };
                                        aliases: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        start_positions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        num_partitions: {
                                            type: string;
                                            id: number;
                                        };
                                        db_id: {
                                            type: string;
                                            id: number;
                                        };
                                        request_time: {
                                            type: string;
                                            id: number;
                                        };
                                        update_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        update_timestamp_str: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        replica_number: {
                                            type: string;
                                            id: number;
                                        };
                                        resource_groups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        refresh: {
                                            type: string;
                                            id: number;
                                        };
                                        load_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        skip_load_dynamic_field: {
                                            type: string;
                                            id: number;
                                        };
                                        load_params: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        guarantee_timestamp: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        time_stamp: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                    };
                                };
                                ShowCollectionsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collection_ids: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_utc_timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        inMemory_percentages: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                        query_service_available: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        replica_number: {
                                            type: string;
                                            id: number;
                                        };
                                        resource_groups: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        refresh: {
                                            type: string;
                                            id: number;
                                        };
                                        load_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        skip_load_dynamic_field: {
                                            type: string;
                                            id: number;
                                        };
                                        load_params: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetPartitionStatisticsRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                            options: {
                                                deprecated: boolean;
                                            };
                                        };
                                    };
                                };
                                ShowPartitionsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        partitionIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_utc_timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        inMemory_percentages: {
                                            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;
                                        };
                                        enable_index: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        extra_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                        extra_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        delete_keys: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                IndexDescription: {
                                    fields: {
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                        indexID: {
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        indexed_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        total_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        index_state_fail_reason: {
                                            type: string;
                                            id: number;
                                        };
                                        pending_index_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        min_index_version: {
                                            type: string;
                                            id: number;
                                        };
                                        max_index_version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeIndexResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        index_descriptions: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexBuildProgressResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        indexed_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        total_rows: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        fail_reason: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            type: string;
                                            id: number;
                                        };
                                        fields_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        hash_keys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        schema_timestamp: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            type: string;
                                            id: number;
                                        };
                                        fields_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        hash_keys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        schema_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MutationResult: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        IDs: {
                                            type: string;
                                            id: number;
                                        };
                                        succ_index: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        err_index: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        acknowledged: {
                                            type: string;
                                            id: number;
                                        };
                                        insert_cnt: {
                                            type: string;
                                            id: number;
                                        };
                                        delete_cnt: {
                                            type: string;
                                            id: number;
                                        };
                                        upsert_cnt: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            type: string;
                                            id: number;
                                        };
                                        expr: {
                                            type: string;
                                            id: number;
                                        };
                                        hash_keys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        expr_template_values: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SubSearchRequest: {
                                    fields: {
                                        dsl: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholder_group: {
                                            type: string;
                                            id: number;
                                        };
                                        dsl_type: {
                                            type: string;
                                            id: number;
                                        };
                                        search_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        nq: {
                                            type: string;
                                            id: number;
                                        };
                                        expr_template_values: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dsl: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholder_group: {
                                            type: string;
                                            id: number;
                                        };
                                        dsl_type: {
                                            type: string;
                                            id: number;
                                        };
                                        output_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        search_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travel_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guarantee_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        nq: {
                                            type: string;
                                            id: number;
                                        };
                                        not_return_all_meta: {
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        use_default_consistency: {
                                            type: string;
                                            id: number;
                                        };
                                        search_by_primary_keys: {
                                            type: string;
                                            id: number;
                                        };
                                        sub_reqs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        expr_template_values: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        function_score: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                Hits: {
                                    fields: {
                                        IDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        row_data: {
                                            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;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        session_ts: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        requests: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        rank_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travel_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guarantee_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        not_return_all_meta: {
                                            type: string;
                                            id: number;
                                        };
                                        output_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        use_default_consistency: {
                                            type: string;
                                            id: number;
                                        };
                                        function_score: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        coll_segIDs: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        flush_coll_segIDs: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        coll_seal_times: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        coll_flush_ts: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        channel_cps: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        expr: {
                                            type: string;
                                            id: number;
                                        };
                                        output_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        travel_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        guarantee_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        query_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        not_return_all_meta: {
                                            type: string;
                                            id: number;
                                        };
                                        consistency_level: {
                                            type: string;
                                            id: number;
                                        };
                                        use_default_consistency: {
                                            type: string;
                                            id: number;
                                        };
                                        expr_template_values: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QueryResults: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        fields_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        output_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        session_ts: {
                                            type: string;
                                            id: number;
                                        };
                                        primary_field_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                QueryCursor: {
                                    oneofs: {
                                        cursor_pk: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        session_ts: {
                                            type: string;
                                            id: number;
                                        };
                                        str_pk: {
                                            type: string;
                                            id: number;
                                        };
                                        int_pk: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorIDs: {
                                    fields: {
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        id_array: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorsArray: {
                                    oneofs: {
                                        array: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        id_array: {
                                            type: string;
                                            id: number;
                                        };
                                        data_array: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CalcDistanceRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        op_left: {
                                            type: string;
                                            id: number;
                                        };
                                        op_right: {
                                            type: string;
                                            id: number;
                                        };
                                        params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                CalcDistanceResults: {
                                    oneofs: {
                                        array: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        int_dist: {
                                            type: string;
                                            id: number;
                                        };
                                        float_dist: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FlushAllResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        flush_all_ts: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PersistentSegmentInfo: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        level: {
                                            type: string;
                                            id: number;
                                        };
                                        is_sorted: {
                                            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;
                                        };
                                        mem_size: {
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            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;
                                        };
                                        is_sorted: {
                                            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: {
                                        request_type: {
                                            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;
                                        };
                                        component_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ComponentInfo: {
                                    fields: {
                                        nodeID: {
                                            type: string;
                                            id: number;
                                        };
                                        role: {
                                            type: string;
                                            id: number;
                                        };
                                        state_code: {
                                            type: string;
                                            id: number;
                                        };
                                        extra_info: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ComponentStates: {
                                    fields: {
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        subcomponent_states: {
                                            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;
                                        };
                                        src_nodeID: {
                                            type: string;
                                            id: number;
                                        };
                                        dst_nodeIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        sealed_segmentIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        collectionName: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_id: {
                                            type: string;
                                            id: number;
                                        };
                                        channel: {
                                            type: string;
                                            id: number;
                                        };
                                        segment_ids: {
                                            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;
                                        };
                                        flush_ts: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        flushed: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetFlushAllStateRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        flush_all_ts: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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: {
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            type: string;
                                            id: number;
                                        };
                                        channel_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        row_based: {
                                            type: string;
                                            id: number;
                                        };
                                        files: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        options: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        clustering_info: {
                                            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;
                                        };
                                        row_count: {
                                            type: string;
                                            id: number;
                                        };
                                        id_list: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        id: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_id: {
                                            type: string;
                                            id: number;
                                        };
                                        segment_ids: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        create_ts: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListImportTasksRequest: {
                                    fields: {
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        limit: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        with_shard_nodes: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        partition_ids: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        shard_replicas: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        node_ids: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        resource_group_name: {
                                            type: string;
                                            id: number;
                                        };
                                        num_outbound_node: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ShardReplica: {
                                    fields: {
                                        leaderID: {
                                            type: string;
                                            id: number;
                                        };
                                        leader_addr: {
                                            type: string;
                                            id: number;
                                        };
                                        dm_channel_name: {
                                            type: string;
                                            id: number;
                                        };
                                        node_ids: {
                                            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;
                                        };
                                        created_utc_timestamps: {
                                            type: string;
                                            id: number;
                                        };
                                        modified_utc_timestamps: {
                                            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;
                                        };
                                        created_utc_timestamps: {
                                            type: string;
                                            id: number;
                                        };
                                        modified_utc_timestamps: {
                                            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;
                                        };
                                        role_name: {
                                            type: string;
                                            id: number;
                                        };
                                        force_drop: {
                                            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;
                                        };
                                        group_name: {
                                            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;
                                        };
                                        group_name: {
                                            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;
                                        };
                                        privilege_groups: {
                                            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;
                                        };
                                        group_name: {
                                            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;
                                        };
                                        role_name: {
                                            type: string;
                                            id: number;
                                        };
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                PrivilegeGroupInfo: {
                                    fields: {
                                        group_name: {
                                            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;
                                        };
                                        include_user_info: {
                                            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;
                                        };
                                        include_role_info: {
                                            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;
                                        };
                                        object_name: {
                                            type: string;
                                            id: number;
                                        };
                                        grantor: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
                                        };
                                        privilege_groups: {
                                            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;
                                        };
                                        RBAC_meta: {
                                            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;
                                        };
                                        RBAC_meta: {
                                            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;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadingProgressResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        progress: {
                                            type: string;
                                            id: number;
                                        };
                                        refresh_progress: {
                                            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;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetLoadStateResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MilvusExt: {
                                    fields: {
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                milvus_ext_obj: {
                                    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;
                                        };
                                        quota_states: {
                                            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;
                                        };
                                        resource_group: {
                                            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;
                                        };
                                        resource_groups: {
                                            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;
                                        };
                                        resource_group: {
                                            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;
                                        };
                                        source_resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                        target_resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                        num_node: {
                                            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;
                                        };
                                        source_resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                        target_resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        num_replica: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        resource_groups: {
                                            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;
                                        };
                                        resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeResourceGroupResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroup: {
                                    fields: {
                                        name: {
                                            type: string;
                                            id: number;
                                        };
                                        capacity: {
                                            type: string;
                                            id: number;
                                        };
                                        num_available_node: {
                                            type: string;
                                            id: number;
                                        };
                                        num_loaded_replica: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_outgoing_node: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_incoming_node: {
                                            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;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                GetIndexStatisticsResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        index_descriptions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ConnectRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        client_info: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ConnectResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        server_info: {
                                            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;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListDatabasesRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListDatabasesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        db_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        created_timestamp: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_ids: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        db_id: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        delete_keys: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeDatabaseResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        created_timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateMessageRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        channel_name: {
                                            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: {
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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: {
                                        db_name: {
                                            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: {
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RunAnalyzerRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        analyzer_params: {
                                            type: string;
                                            id: number;
                                        };
                                        placeholder: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        with_detail: {
                                            type: string;
                                            id: number;
                                        };
                                        with_hash: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        analyzer_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                AnalyzerToken: {
                                    fields: {
                                        token: {
                                            type: string;
                                            id: number;
                                        };
                                        start_offset: {
                                            type: string;
                                            id: number;
                                        };
                                        end_offset: {
                                            type: string;
                                            id: number;
                                        };
                                        position: {
                                            type: string;
                                            id: number;
                                        };
                                        position_length: {
                                            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;
                                        };
                                        user_name: {
                                            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;
                                        };
                                        user_name: {
                                            type: string;
                                            id: number;
                                        };
                                        tag_keys: {
                                            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;
                                        };
                                        user_name: {
                                            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;
                                        };
                                        tag_key: {
                                            type: string;
                                            id: number;
                                        };
                                        tag_value: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListUsersWithTagResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        user_names: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        policy_name: {
                                            type: string;
                                            id: number;
                                        };
                                        actions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        using_expr: {
                                            type: string;
                                            id: number;
                                        };
                                        check_expr: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        policy_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                RowPolicy: {
                                    fields: {
                                        policy_name: {
                                            type: string;
                                            id: number;
                                        };
                                        actions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        roles: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        using_expr: {
                                            type: string;
                                            id: number;
                                        };
                                        check_expr: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        created_at: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListRowPoliciesResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        policies: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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: {
                                        error_code: {
                                            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;
                                        };
                                        extra_info: {
                                            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: {
                                        msg_type: {
                                            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: {
                                        object_type: {
                                            type: string;
                                            id: number;
                                        };
                                        object_privilege: {
                                            type: string;
                                            id: number;
                                        };
                                        object_name_index: {
                                            type: string;
                                            id: number;
                                        };
                                        object_name_indexs: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                privilege_ext_obj: {
                                    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: {
                                        sdk_type: {
                                            type: string;
                                            id: number;
                                        };
                                        sdk_version: {
                                            type: string;
                                            id: number;
                                        };
                                        local_time: {
                                            type: string;
                                            id: number;
                                        };
                                        user: {
                                            type: string;
                                            id: number;
                                        };
                                        host: {
                                            type: string;
                                            id: number;
                                        };
                                        reserved: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ServerInfo: {
                                    fields: {
                                        build_tags: {
                                            type: string;
                                            id: number;
                                        };
                                        build_time: {
                                            type: string;
                                            id: number;
                                        };
                                        git_commit: {
                                            type: string;
                                            id: number;
                                        };
                                        go_version: {
                                            type: string;
                                            id: number;
                                        };
                                        deploy_mode: {
                                            type: string;
                                            id: number;
                                        };
                                        reserved: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                NodeInfo: {
                                    fields: {
                                        node_id: {
                                            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: {
                                        node_num: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupTransfer: {
                                    fields: {
                                        resource_group: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupNodeFilter: {
                                    fields: {
                                        node_labels: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ResourceGroupConfig: {
                                    fields: {
                                        requests: {
                                            type: string;
                                            id: number;
                                        };
                                        limits: {
                                            type: string;
                                            id: number;
                                        };
                                        transfer_from: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        transfer_to: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        node_filter: {
                                            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;
                                        };
                                        is_primary_key: {
                                            type: string;
                                            id: number;
                                        };
                                        description: {
                                            type: string;
                                            id: number;
                                        };
                                        data_type: {
                                            type: string;
                                            id: number;
                                        };
                                        type_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        index_params: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        autoID: {
                                            type: string;
                                            id: number;
                                        };
                                        state: {
                                            type: string;
                                            id: number;
                                        };
                                        element_type: {
                                            type: string;
                                            id: number;
                                        };
                                        default_value: {
                                            type: string;
                                            id: number;
                                        };
                                        is_dynamic: {
                                            type: string;
                                            id: number;
                                        };
                                        is_partition_key: {
                                            type: string;
                                            id: number;
                                        };
                                        is_clustering_key: {
                                            type: string;
                                            id: number;
                                        };
                                        nullable: {
                                            type: string;
                                            id: number;
                                        };
                                        is_function_output: {
                                            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;
                                        };
                                        input_field_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        input_field_ids: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        output_field_names: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        output_field_ids: {
                                            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;
                                        };
                                        enable_dynamic_field: {
                                            type: string;
                                            id: number;
                                        };
                                        properties: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        functions: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        dbName: {
                                            type: string;
                                            id: number;
                                        };
                                        struct_array_fields: {
                                            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;
                                        };
                                        element_type: {
                                            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: {
                                        bool_data: {
                                            type: string;
                                            id: number;
                                        };
                                        int_data: {
                                            type: string;
                                            id: number;
                                        };
                                        long_data: {
                                            type: string;
                                            id: number;
                                        };
                                        float_data: {
                                            type: string;
                                            id: number;
                                        };
                                        double_data: {
                                            type: string;
                                            id: number;
                                        };
                                        string_data: {
                                            type: string;
                                            id: number;
                                        };
                                        bytes_data: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ScalarField: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        bool_data: {
                                            type: string;
                                            id: number;
                                        };
                                        int_data: {
                                            type: string;
                                            id: number;
                                        };
                                        long_data: {
                                            type: string;
                                            id: number;
                                        };
                                        float_data: {
                                            type: string;
                                            id: number;
                                        };
                                        double_data: {
                                            type: string;
                                            id: number;
                                        };
                                        string_data: {
                                            type: string;
                                            id: number;
                                        };
                                        bytes_data: {
                                            type: string;
                                            id: number;
                                        };
                                        array_data: {
                                            type: string;
                                            id: number;
                                        };
                                        json_data: {
                                            type: string;
                                            id: number;
                                        };
                                        geometry_data: {
                                            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;
                                        };
                                        float_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        binary_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        float16_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        bfloat16_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        sparse_float_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        int8_vector: {
                                            type: string;
                                            id: number;
                                        };
                                        vector_array: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                VectorArray: {
                                    fields: {
                                        dim: {
                                            type: string;
                                            id: number;
                                        };
                                        data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        element_type: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                StructArrayField: {
                                    fields: {
                                        fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FieldData: {
                                    oneofs: {
                                        field: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        type: {
                                            type: string;
                                            id: number;
                                        };
                                        field_name: {
                                            type: string;
                                            id: number;
                                        };
                                        scalars: {
                                            type: string;
                                            id: number;
                                        };
                                        vectors: {
                                            type: string;
                                            id: number;
                                        };
                                        struct_arrays: {
                                            type: string;
                                            id: number;
                                        };
                                        field_id: {
                                            type: string;
                                            id: number;
                                        };
                                        is_dynamic: {
                                            type: string;
                                            id: number;
                                        };
                                        valid_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                IDs: {
                                    oneofs: {
                                        id_field: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        int_id: {
                                            type: string;
                                            id: number;
                                        };
                                        str_id: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchIteratorV2Results: {
                                    fields: {
                                        token: {
                                            type: string;
                                            id: number;
                                        };
                                        last_bound: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                SearchResultData: {
                                    oneofs: {
                                        _search_iterator_v2_results: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        num_queries: {
                                            type: string;
                                            id: number;
                                        };
                                        top_k: {
                                            type: string;
                                            id: number;
                                        };
                                        fields_data: {
                                            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;
                                        };
                                        output_fields: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        group_by_field_value: {
                                            type: string;
                                            id: number;
                                        };
                                        all_search_count: {
                                            type: string;
                                            id: number;
                                        };
                                        distances: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        search_iterator_v2_results: {
                                            type: string;
                                            id: number;
                                            options: {
                                                proto3_optional: boolean;
                                            };
                                        };
                                        recalls: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        primary_field_name: {
                                            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: {
                                        vector_clustering_infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        scalar_clustering_infos: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TemplateValue: {
                                    oneofs: {
                                        val: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        bool_val: {
                                            type: string;
                                            id: number;
                                        };
                                        int64_val: {
                                            type: string;
                                            id: number;
                                        };
                                        float_val: {
                                            type: string;
                                            id: number;
                                        };
                                        string_val: {
                                            type: string;
                                            id: number;
                                        };
                                        array_val: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                TemplateArrayValue: {
                                    oneofs: {
                                        data: {
                                            oneof: string[];
                                        };
                                    };
                                    fields: {
                                        bool_data: {
                                            type: string;
                                            id: number;
                                        };
                                        long_data: {
                                            type: string;
                                            id: number;
                                        };
                                        double_data: {
                                            type: string;
                                            id: number;
                                        };
                                        string_data: {
                                            type: string;
                                            id: number;
                                        };
                                        array_data: {
                                            type: string;
                                            id: number;
                                        };
                                        json_data: {
                                            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;
                                        };
                                        index_data: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                FederSegmentSearchResult: {
                                    fields: {
                                        segmentID: {
                                            type: string;
                                            id: number;
                                        };
                                        visit_info: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ListIndexedSegmentRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            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;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        index_name: {
                                            type: string;
                                            id: number;
                                        };
                                        segmentsIDs: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DescribeSegmentIndexDataResponse: {
                                    fields: {
                                        status: {
                                            type: string;
                                            id: number;
                                        };
                                        index_data: {
                                            keyType: string;
                                            type: string;
                                            id: number;
                                        };
                                        index_params: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        row_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        fields_data: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        version: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                DeleteRequest: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        shardName: {
                                            type: string;
                                            id: number;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            type: string;
                                            id: number;
                                        };
                                        dbID: {
                                            type: string;
                                            id: number;
                                        };
                                        collectionID: {
                                            type: string;
                                            id: number;
                                        };
                                        partitionID: {
                                            type: string;
                                            id: number;
                                        };
                                        int64_primary_keys: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        timestamps: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                        num_rows: {
                                            type: string;
                                            id: number;
                                        };
                                        primary_keys: {
                                            type: string;
                                            id: number;
                                        };
                                        segment_id: {
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                MsgPosition: {
                                    fields: {
                                        channel_name: {
                                            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;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            type: string;
                                            id: number;
                                        };
                                        partition_name: {
                                            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;
                                        };
                                        channel_name: {
                                            type: string;
                                            id: number;
                                        };
                                        timestamp: {
                                            type: string;
                                            id: number;
                                        };
                                        segments_stats: {
                                            rule: string;
                                            type: string;
                                            id: number;
                                        };
                                    };
                                };
                                ReplicateMsg: {
                                    fields: {
                                        base: {
                                            type: string;
                                            id: number;
                                        };
                                        is_end: {
                                            type: string;
                                            id: number;
                                        };
                                        is_cluster: {
                                            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;
                                        };
                                        db_name: {
                                            type: string;
                                            id: number;
                                        };
                                        collection_name: {
                                            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;
