{"version":3,"sources":["../../../../../generated/google/firestore/admin/v1/index.ts","../../../../../generated/google/protobuf/timestamp.ts","../../../../../generated/google/firestore/admin/v1/operation.ts"],"sourcesContent":["/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/firestore/admin/v1/index.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../../api/field_behavior\";\nimport * as dependency_2 from \"./../../../api/resource\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Index extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        query_scope?: IndexQueryScope;\n        api_scope?: IndexApiScope;\n        fields?: IndexIndexField[];\n        state?: IndexState;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"query_scope\" in data && data.query_scope != undefined) {\n                this.query_scope = data.query_scope;\n            }\n            if (\"api_scope\" in data && data.api_scope != undefined) {\n                this.api_scope = data.api_scope;\n            }\n            if (\"fields\" in data && data.fields != undefined) {\n                this.fields = data.fields;\n            }\n            if (\"state\" in data && data.state != undefined) {\n                this.state = data.state;\n            }\n        }\n    }\n    get name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get query_scope() {\n        return pb_1.Message.getFieldWithDefault(this, 2, IndexQueryScope.QUERY_SCOPE_UNSPECIFIED) as IndexQueryScope;\n    }\n    set query_scope(value: IndexQueryScope) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get api_scope() {\n        return pb_1.Message.getFieldWithDefault(this, 5, IndexApiScope.ANY_API) as IndexApiScope;\n    }\n    set api_scope(value: IndexApiScope) {\n        pb_1.Message.setField(this, 5, value);\n    }\n    get fields() {\n        return pb_1.Message.getRepeatedWrapperField(this, IndexIndexField, 3) as IndexIndexField[];\n    }\n    set fields(value: IndexIndexField[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 3, value);\n    }\n    get state() {\n        return pb_1.Message.getFieldWithDefault(this, 4, IndexState.STATE_UNSPECIFIED) as IndexState;\n    }\n    set state(value: IndexState) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        query_scope?: IndexQueryScope;\n        api_scope?: IndexApiScope;\n        fields?: ReturnType<typeof IndexIndexField.prototype.toObject>[];\n        state?: IndexState;\n    }): Index {\n        const message = new Index({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.query_scope != null) {\n            message.query_scope = data.query_scope;\n        }\n        if (data.api_scope != null) {\n            message.api_scope = data.api_scope;\n        }\n        if (data.fields != null) {\n            message.fields = data.fields.map(item => IndexIndexField.fromObject(item));\n        }\n        if (data.state != null) {\n            message.state = data.state;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            query_scope?: IndexQueryScope;\n            api_scope?: IndexApiScope;\n            fields?: ReturnType<typeof IndexIndexField.prototype.toObject>[];\n            state?: IndexState;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.query_scope != null) {\n            data.query_scope = this.query_scope;\n        }\n        if (this.api_scope != null) {\n            data.api_scope = this.api_scope;\n        }\n        if (this.fields != null) {\n            data.fields = this.fields.map((item: IndexIndexField) => item.toObject());\n        }\n        if (this.state != null) {\n            data.state = this.state;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.name.length)\n            writer.writeString(1, this.name);\n        if (this.query_scope != IndexQueryScope.QUERY_SCOPE_UNSPECIFIED)\n            writer.writeEnum(2, this.query_scope);\n        if (this.api_scope != IndexApiScope.ANY_API)\n            writer.writeEnum(5, this.api_scope);\n        if (this.fields.length)\n            writer.writeRepeatedMessage(3, this.fields, (item: IndexIndexField) => item.serialize(writer));\n        if (this.state != IndexState.STATE_UNSPECIFIED)\n            writer.writeEnum(4, this.state);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Index {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Index();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.name = reader.readString();\n                    break;\n                case 2:\n                    message.query_scope = reader.readEnum();\n                    break;\n                case 5:\n                    message.api_scope = reader.readEnum();\n                    break;\n                case 3:\n                    reader.readMessage(message.fields, () => pb_1.Message.addToRepeatedWrapperField(message, 3, IndexIndexField.deserialize(reader), IndexIndexField));\n                    break;\n                case 4:\n                    message.state = reader.readEnum();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Index {\n        return Index.deserialize(bytes);\n    }\n}\nexport enum IndexQueryScope {\n    QUERY_SCOPE_UNSPECIFIED = 0,\n    COLLECTION = 1,\n    COLLECTION_GROUP = 2,\n    COLLECTION_RECURSIVE = 3\n}\nexport enum IndexApiScope {\n    ANY_API = 0,\n    DATASTORE_MODE_API = 1\n}\nexport enum IndexState {\n    STATE_UNSPECIFIED = 0,\n    CREATING = 1,\n    READY = 2,\n    NEEDS_REPAIR = 3\n}\nexport class IndexIndexField extends pb_1.Message {\n    #one_of_decls: number[][] = [[2, 3, 4]];\n    constructor(data?: any[] | ({\n        field_path?: string;\n    } & (({\n        order?: IndexIndexFieldOrder;\n        array_config?: never;\n        vector_config?: never;\n    } | {\n        order?: never;\n        array_config?: IndexIndexFieldArrayConfig;\n        vector_config?: never;\n    } | {\n        order?: never;\n        array_config?: never;\n        vector_config?: IndexIndexFieldVectorConfig;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"field_path\" in data && data.field_path != undefined) {\n                this.field_path = data.field_path;\n            }\n            if (\"order\" in data && data.order != undefined) {\n                this.order = data.order;\n            }\n            if (\"array_config\" in data && data.array_config != undefined) {\n                this.array_config = data.array_config;\n            }\n            if (\"vector_config\" in data && data.vector_config != undefined) {\n                this.vector_config = data.vector_config;\n            }\n        }\n    }\n    get field_path() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set field_path(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get order() {\n        return pb_1.Message.getFieldWithDefault(this, 2, IndexIndexFieldOrder.ORDER_UNSPECIFIED) as IndexIndexFieldOrder;\n    }\n    set order(value: IndexIndexFieldOrder) {\n        pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_order() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get array_config() {\n        return pb_1.Message.getFieldWithDefault(this, 3, IndexIndexFieldArrayConfig.ARRAY_CONFIG_UNSPECIFIED) as IndexIndexFieldArrayConfig;\n    }\n    set array_config(value: IndexIndexFieldArrayConfig) {\n        pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n    }\n    get has_array_config() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get vector_config() {\n        return pb_1.Message.getWrapperField(this, IndexIndexFieldVectorConfig, 4) as IndexIndexFieldVectorConfig;\n    }\n    set vector_config(value: IndexIndexFieldVectorConfig) {\n        pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[0], value);\n    }\n    get has_vector_config() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get value_mode() {\n        const cases: {\n            [index: number]: \"none\" | \"order\" | \"array_config\" | \"vector_config\";\n        } = {\n            0: \"none\",\n            2: \"order\",\n            3: \"array_config\",\n            4: \"vector_config\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [2, 3, 4])];\n    }\n    static fromObject(data: {\n        field_path?: string;\n        order?: IndexIndexFieldOrder;\n        array_config?: IndexIndexFieldArrayConfig;\n        vector_config?: ReturnType<typeof IndexIndexFieldVectorConfig.prototype.toObject>;\n    }): IndexIndexField {\n        const message = new IndexIndexField({});\n        if (data.field_path != null) {\n            message.field_path = data.field_path;\n        }\n        if (data.order != null) {\n            message.order = data.order;\n        }\n        if (data.array_config != null) {\n            message.array_config = data.array_config;\n        }\n        if (data.vector_config != null) {\n            message.vector_config = IndexIndexFieldVectorConfig.fromObject(data.vector_config);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            field_path?: string;\n            order?: IndexIndexFieldOrder;\n            array_config?: IndexIndexFieldArrayConfig;\n            vector_config?: ReturnType<typeof IndexIndexFieldVectorConfig.prototype.toObject>;\n        } = {};\n        if (this.field_path != null) {\n            data.field_path = this.field_path;\n        }\n        if (this.order != null) {\n            data.order = this.order;\n        }\n        if (this.array_config != null) {\n            data.array_config = this.array_config;\n        }\n        if (this.vector_config != null) {\n            data.vector_config = this.vector_config.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.field_path.length)\n            writer.writeString(1, this.field_path);\n        if (this.has_order)\n            writer.writeEnum(2, this.order);\n        if (this.has_array_config)\n            writer.writeEnum(3, this.array_config);\n        if (this.has_vector_config)\n            writer.writeMessage(4, this.vector_config, () => this.vector_config.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IndexIndexField {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IndexIndexField();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.field_path = reader.readString();\n                    break;\n                case 2:\n                    message.order = reader.readEnum();\n                    break;\n                case 3:\n                    message.array_config = reader.readEnum();\n                    break;\n                case 4:\n                    reader.readMessage(message.vector_config, () => message.vector_config = IndexIndexFieldVectorConfig.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): IndexIndexField {\n        return IndexIndexField.deserialize(bytes);\n    }\n}\nexport enum IndexIndexFieldOrder {\n    ORDER_UNSPECIFIED = 0,\n    ASCENDING = 1,\n    DESCENDING = 2\n}\nexport enum IndexIndexFieldArrayConfig {\n    ARRAY_CONFIG_UNSPECIFIED = 0,\n    CONTAINS = 1\n}\nexport class IndexIndexFieldVectorConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [[2]];\n    constructor(data?: any[] | ({\n        dimension?: number;\n    } & (({\n        flat?: IndexIndexFieldVectorConfigFlatIndex;\n    })))) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"dimension\" in data && data.dimension != undefined) {\n                this.dimension = data.dimension;\n            }\n            if (\"flat\" in data && data.flat != undefined) {\n                this.flat = data.flat;\n            }\n        }\n    }\n    get dimension() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set dimension(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get flat() {\n        return pb_1.Message.getWrapperField(this, IndexIndexFieldVectorConfigFlatIndex, 2) as IndexIndexFieldVectorConfigFlatIndex;\n    }\n    set flat(value: IndexIndexFieldVectorConfigFlatIndex) {\n        pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_flat() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get type() {\n        const cases: {\n            [index: number]: \"none\" | \"flat\";\n        } = {\n            0: \"none\",\n            2: \"flat\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [2])];\n    }\n    static fromObject(data: {\n        dimension?: number;\n        flat?: ReturnType<typeof IndexIndexFieldVectorConfigFlatIndex.prototype.toObject>;\n    }): IndexIndexFieldVectorConfig {\n        const message = new IndexIndexFieldVectorConfig({});\n        if (data.dimension != null) {\n            message.dimension = data.dimension;\n        }\n        if (data.flat != null) {\n            message.flat = IndexIndexFieldVectorConfigFlatIndex.fromObject(data.flat);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            dimension?: number;\n            flat?: ReturnType<typeof IndexIndexFieldVectorConfigFlatIndex.prototype.toObject>;\n        } = {};\n        if (this.dimension != null) {\n            data.dimension = this.dimension;\n        }\n        if (this.flat != null) {\n            data.flat = this.flat.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.dimension != 0)\n            writer.writeInt32(1, this.dimension);\n        if (this.has_flat)\n            writer.writeMessage(2, this.flat, () => this.flat.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IndexIndexFieldVectorConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IndexIndexFieldVectorConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.dimension = reader.readInt32();\n                    break;\n                case 2:\n                    reader.readMessage(message.flat, () => message.flat = IndexIndexFieldVectorConfigFlatIndex.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): IndexIndexFieldVectorConfig {\n        return IndexIndexFieldVectorConfig.deserialize(bytes);\n    }\n}\nexport class IndexIndexFieldVectorConfigFlatIndex extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {}) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") { }\n    }\n    static fromObject(data: {}): IndexIndexFieldVectorConfigFlatIndex {\n        const message = new IndexIndexFieldVectorConfigFlatIndex({});\n        return message;\n    }\n    toObject() {\n        const data: {} = {};\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IndexIndexFieldVectorConfigFlatIndex {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IndexIndexFieldVectorConfigFlatIndex();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): IndexIndexFieldVectorConfigFlatIndex {\n        return IndexIndexFieldVectorConfigFlatIndex.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/timestamp.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Timestamp extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        seconds?: number;\n        nanos?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"seconds\" in data && data.seconds != undefined) {\n                this.seconds = data.seconds;\n            }\n            if (\"nanos\" in data && data.nanos != undefined) {\n                this.nanos = data.nanos;\n            }\n        }\n    }\n    get seconds() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set seconds(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get nanos() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set nanos(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        seconds?: number;\n        nanos?: number;\n    }): Timestamp {\n        const message = new Timestamp({});\n        if (data.seconds != null) {\n            message.seconds = data.seconds;\n        }\n        if (data.nanos != null) {\n            message.nanos = data.nanos;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            seconds?: number;\n            nanos?: number;\n        } = {};\n        if (this.seconds != null) {\n            data.seconds = this.seconds;\n        }\n        if (this.nanos != null) {\n            data.nanos = this.nanos;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.seconds != 0)\n            writer.writeInt64(1, this.seconds);\n        if (this.nanos != 0)\n            writer.writeInt32(2, this.nanos);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Timestamp {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Timestamp();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.seconds = reader.readInt64();\n                    break;\n                case 2:\n                    message.nanos = reader.readInt32();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Timestamp {\n        return Timestamp.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/firestore/admin/v1/operation.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../../api/resource\";\nimport * as dependency_2 from \"./index\";\nimport * as dependency_3 from \"./../../../protobuf/timestamp\";\nimport * as pb_1 from \"google-protobuf\";\nexport enum OperationState {\n    OPERATION_STATE_UNSPECIFIED = 0,\n    INITIALIZING = 1,\n    PROCESSING = 2,\n    CANCELLING = 3,\n    FINALIZING = 4,\n    SUCCESSFUL = 5,\n    FAILED = 6,\n    CANCELLED = 7\n}\nexport class IndexOperationMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        index?: string;\n        state?: OperationState;\n        progress_documents?: Progress;\n        progress_bytes?: Progress;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"index\" in data && data.index != undefined) {\n                this.index = data.index;\n            }\n            if (\"state\" in data && data.state != undefined) {\n                this.state = data.state;\n            }\n            if (\"progress_documents\" in data && data.progress_documents != undefined) {\n                this.progress_documents = data.progress_documents;\n            }\n            if (\"progress_bytes\" in data && data.progress_bytes != undefined) {\n                this.progress_bytes = data.progress_bytes;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get index() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set index(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get state() {\n        return pb_1.Message.getFieldWithDefault(this, 4, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set state(value: OperationState) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    get progress_documents() {\n        return pb_1.Message.getWrapperField(this, Progress, 5) as Progress;\n    }\n    set progress_documents(value: Progress) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_progress_documents() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get progress_bytes() {\n        return pb_1.Message.getWrapperField(this, Progress, 6) as Progress;\n    }\n    set progress_bytes(value: Progress) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_progress_bytes() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        index?: string;\n        state?: OperationState;\n        progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n        progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n    }): IndexOperationMetadata {\n        const message = new IndexOperationMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.index != null) {\n            message.index = data.index;\n        }\n        if (data.state != null) {\n            message.state = data.state;\n        }\n        if (data.progress_documents != null) {\n            message.progress_documents = Progress.fromObject(data.progress_documents);\n        }\n        if (data.progress_bytes != null) {\n            message.progress_bytes = Progress.fromObject(data.progress_bytes);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            index?: string;\n            state?: OperationState;\n            progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n            progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.index != null) {\n            data.index = this.index;\n        }\n        if (this.state != null) {\n            data.state = this.state;\n        }\n        if (this.progress_documents != null) {\n            data.progress_documents = this.progress_documents.toObject();\n        }\n        if (this.progress_bytes != null) {\n            data.progress_bytes = this.progress_bytes.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.index.length)\n            writer.writeString(3, this.index);\n        if (this.state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(4, this.state);\n        if (this.has_progress_documents)\n            writer.writeMessage(5, this.progress_documents, () => this.progress_documents.serialize(writer));\n        if (this.has_progress_bytes)\n            writer.writeMessage(6, this.progress_bytes, () => this.progress_bytes.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IndexOperationMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IndexOperationMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.index = reader.readString();\n                    break;\n                case 4:\n                    message.state = reader.readEnum();\n                    break;\n                case 5:\n                    reader.readMessage(message.progress_documents, () => message.progress_documents = Progress.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.progress_bytes, () => message.progress_bytes = Progress.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): IndexOperationMetadata {\n        return IndexOperationMetadata.deserialize(bytes);\n    }\n}\nexport class FieldOperationMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        field?: string;\n        index_config_deltas?: FieldOperationMetadataIndexConfigDelta[];\n        state?: OperationState;\n        progress_documents?: Progress;\n        progress_bytes?: Progress;\n        ttl_config_delta?: FieldOperationMetadataTtlConfigDelta;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"field\" in data && data.field != undefined) {\n                this.field = data.field;\n            }\n            if (\"index_config_deltas\" in data && data.index_config_deltas != undefined) {\n                this.index_config_deltas = data.index_config_deltas;\n            }\n            if (\"state\" in data && data.state != undefined) {\n                this.state = data.state;\n            }\n            if (\"progress_documents\" in data && data.progress_documents != undefined) {\n                this.progress_documents = data.progress_documents;\n            }\n            if (\"progress_bytes\" in data && data.progress_bytes != undefined) {\n                this.progress_bytes = data.progress_bytes;\n            }\n            if (\"ttl_config_delta\" in data && data.ttl_config_delta != undefined) {\n                this.ttl_config_delta = data.ttl_config_delta;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get field() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set field(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get index_config_deltas() {\n        return pb_1.Message.getRepeatedWrapperField(this, FieldOperationMetadataIndexConfigDelta, 4) as FieldOperationMetadataIndexConfigDelta[];\n    }\n    set index_config_deltas(value: FieldOperationMetadataIndexConfigDelta[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 4, value);\n    }\n    get state() {\n        return pb_1.Message.getFieldWithDefault(this, 5, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set state(value: OperationState) {\n        pb_1.Message.setField(this, 5, value);\n    }\n    get progress_documents() {\n        return pb_1.Message.getWrapperField(this, Progress, 6) as Progress;\n    }\n    set progress_documents(value: Progress) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_progress_documents() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get progress_bytes() {\n        return pb_1.Message.getWrapperField(this, Progress, 7) as Progress;\n    }\n    set progress_bytes(value: Progress) {\n        pb_1.Message.setWrapperField(this, 7, value);\n    }\n    get has_progress_bytes() {\n        return pb_1.Message.getField(this, 7) != null;\n    }\n    get ttl_config_delta() {\n        return pb_1.Message.getWrapperField(this, FieldOperationMetadataTtlConfigDelta, 8) as FieldOperationMetadataTtlConfigDelta;\n    }\n    set ttl_config_delta(value: FieldOperationMetadataTtlConfigDelta) {\n        pb_1.Message.setWrapperField(this, 8, value);\n    }\n    get has_ttl_config_delta() {\n        return pb_1.Message.getField(this, 8) != null;\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        field?: string;\n        index_config_deltas?: ReturnType<typeof FieldOperationMetadataIndexConfigDelta.prototype.toObject>[];\n        state?: OperationState;\n        progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n        progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n        ttl_config_delta?: ReturnType<typeof FieldOperationMetadataTtlConfigDelta.prototype.toObject>;\n    }): FieldOperationMetadata {\n        const message = new FieldOperationMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.field != null) {\n            message.field = data.field;\n        }\n        if (data.index_config_deltas != null) {\n            message.index_config_deltas = data.index_config_deltas.map(item => FieldOperationMetadataIndexConfigDelta.fromObject(item));\n        }\n        if (data.state != null) {\n            message.state = data.state;\n        }\n        if (data.progress_documents != null) {\n            message.progress_documents = Progress.fromObject(data.progress_documents);\n        }\n        if (data.progress_bytes != null) {\n            message.progress_bytes = Progress.fromObject(data.progress_bytes);\n        }\n        if (data.ttl_config_delta != null) {\n            message.ttl_config_delta = FieldOperationMetadataTtlConfigDelta.fromObject(data.ttl_config_delta);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            field?: string;\n            index_config_deltas?: ReturnType<typeof FieldOperationMetadataIndexConfigDelta.prototype.toObject>[];\n            state?: OperationState;\n            progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n            progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n            ttl_config_delta?: ReturnType<typeof FieldOperationMetadataTtlConfigDelta.prototype.toObject>;\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.field != null) {\n            data.field = this.field;\n        }\n        if (this.index_config_deltas != null) {\n            data.index_config_deltas = this.index_config_deltas.map((item: FieldOperationMetadataIndexConfigDelta) => item.toObject());\n        }\n        if (this.state != null) {\n            data.state = this.state;\n        }\n        if (this.progress_documents != null) {\n            data.progress_documents = this.progress_documents.toObject();\n        }\n        if (this.progress_bytes != null) {\n            data.progress_bytes = this.progress_bytes.toObject();\n        }\n        if (this.ttl_config_delta != null) {\n            data.ttl_config_delta = this.ttl_config_delta.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.field.length)\n            writer.writeString(3, this.field);\n        if (this.index_config_deltas.length)\n            writer.writeRepeatedMessage(4, this.index_config_deltas, (item: FieldOperationMetadataIndexConfigDelta) => item.serialize(writer));\n        if (this.state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(5, this.state);\n        if (this.has_progress_documents)\n            writer.writeMessage(6, this.progress_documents, () => this.progress_documents.serialize(writer));\n        if (this.has_progress_bytes)\n            writer.writeMessage(7, this.progress_bytes, () => this.progress_bytes.serialize(writer));\n        if (this.has_ttl_config_delta)\n            writer.writeMessage(8, this.ttl_config_delta, () => this.ttl_config_delta.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldOperationMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldOperationMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.field = reader.readString();\n                    break;\n                case 4:\n                    reader.readMessage(message.index_config_deltas, () => pb_1.Message.addToRepeatedWrapperField(message, 4, FieldOperationMetadataIndexConfigDelta.deserialize(reader), FieldOperationMetadataIndexConfigDelta));\n                    break;\n                case 5:\n                    message.state = reader.readEnum();\n                    break;\n                case 6:\n                    reader.readMessage(message.progress_documents, () => message.progress_documents = Progress.deserialize(reader));\n                    break;\n                case 7:\n                    reader.readMessage(message.progress_bytes, () => message.progress_bytes = Progress.deserialize(reader));\n                    break;\n                case 8:\n                    reader.readMessage(message.ttl_config_delta, () => message.ttl_config_delta = FieldOperationMetadataTtlConfigDelta.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): FieldOperationMetadata {\n        return FieldOperationMetadata.deserialize(bytes);\n    }\n}\nexport class FieldOperationMetadataIndexConfigDelta extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        change_type?: FieldOperationMetadataIndexConfigDeltaChangeType;\n        index?: dependency_2.Index;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"change_type\" in data && data.change_type != undefined) {\n                this.change_type = data.change_type;\n            }\n            if (\"index\" in data && data.index != undefined) {\n                this.index = data.index;\n            }\n        }\n    }\n    get change_type() {\n        return pb_1.Message.getFieldWithDefault(this, 1, FieldOperationMetadataIndexConfigDeltaChangeType.CHANGE_TYPE_UNSPECIFIED) as FieldOperationMetadataIndexConfigDeltaChangeType;\n    }\n    set change_type(value: FieldOperationMetadataIndexConfigDeltaChangeType) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get index() {\n        return pb_1.Message.getWrapperField(this, dependency_2.Index, 2) as dependency_2.Index;\n    }\n    set index(value: dependency_2.Index) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_index() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        change_type?: FieldOperationMetadataIndexConfigDeltaChangeType;\n        index?: ReturnType<typeof dependency_2.Index.prototype.toObject>;\n    }): FieldOperationMetadataIndexConfigDelta {\n        const message = new FieldOperationMetadataIndexConfigDelta({});\n        if (data.change_type != null) {\n            message.change_type = data.change_type;\n        }\n        if (data.index != null) {\n            message.index = dependency_2.Index.fromObject(data.index);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            change_type?: FieldOperationMetadataIndexConfigDeltaChangeType;\n            index?: ReturnType<typeof dependency_2.Index.prototype.toObject>;\n        } = {};\n        if (this.change_type != null) {\n            data.change_type = this.change_type;\n        }\n        if (this.index != null) {\n            data.index = this.index.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.change_type != FieldOperationMetadataIndexConfigDeltaChangeType.CHANGE_TYPE_UNSPECIFIED)\n            writer.writeEnum(1, this.change_type);\n        if (this.has_index)\n            writer.writeMessage(2, this.index, () => this.index.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldOperationMetadataIndexConfigDelta {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldOperationMetadataIndexConfigDelta();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.change_type = reader.readEnum();\n                    break;\n                case 2:\n                    reader.readMessage(message.index, () => message.index = dependency_2.Index.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): FieldOperationMetadataIndexConfigDelta {\n        return FieldOperationMetadataIndexConfigDelta.deserialize(bytes);\n    }\n}\nexport enum FieldOperationMetadataIndexConfigDeltaChangeType {\n    CHANGE_TYPE_UNSPECIFIED = 0,\n    ADD = 1,\n    REMOVE = 2\n}\nexport class FieldOperationMetadataTtlConfigDelta extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        change_type?: FieldOperationMetadataTtlConfigDeltaChangeType;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"change_type\" in data && data.change_type != undefined) {\n                this.change_type = data.change_type;\n            }\n        }\n    }\n    get change_type() {\n        return pb_1.Message.getFieldWithDefault(this, 1, FieldOperationMetadataTtlConfigDeltaChangeType.CHANGE_TYPE_UNSPECIFIED) as FieldOperationMetadataTtlConfigDeltaChangeType;\n    }\n    set change_type(value: FieldOperationMetadataTtlConfigDeltaChangeType) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        change_type?: FieldOperationMetadataTtlConfigDeltaChangeType;\n    }): FieldOperationMetadataTtlConfigDelta {\n        const message = new FieldOperationMetadataTtlConfigDelta({});\n        if (data.change_type != null) {\n            message.change_type = data.change_type;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            change_type?: FieldOperationMetadataTtlConfigDeltaChangeType;\n        } = {};\n        if (this.change_type != null) {\n            data.change_type = this.change_type;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.change_type != FieldOperationMetadataTtlConfigDeltaChangeType.CHANGE_TYPE_UNSPECIFIED)\n            writer.writeEnum(1, this.change_type);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldOperationMetadataTtlConfigDelta {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldOperationMetadataTtlConfigDelta();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.change_type = reader.readEnum();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): FieldOperationMetadataTtlConfigDelta {\n        return FieldOperationMetadataTtlConfigDelta.deserialize(bytes);\n    }\n}\nexport enum FieldOperationMetadataTtlConfigDeltaChangeType {\n    CHANGE_TYPE_UNSPECIFIED = 0,\n    ADD = 1,\n    REMOVE = 2\n}\nexport class ExportDocumentsMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        operation_state?: OperationState;\n        progress_documents?: Progress;\n        progress_bytes?: Progress;\n        collection_ids?: string[];\n        output_uri_prefix?: string;\n        namespace_ids?: string[];\n        snapshot_time?: dependency_3.Timestamp;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6, 8], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"operation_state\" in data && data.operation_state != undefined) {\n                this.operation_state = data.operation_state;\n            }\n            if (\"progress_documents\" in data && data.progress_documents != undefined) {\n                this.progress_documents = data.progress_documents;\n            }\n            if (\"progress_bytes\" in data && data.progress_bytes != undefined) {\n                this.progress_bytes = data.progress_bytes;\n            }\n            if (\"collection_ids\" in data && data.collection_ids != undefined) {\n                this.collection_ids = data.collection_ids;\n            }\n            if (\"output_uri_prefix\" in data && data.output_uri_prefix != undefined) {\n                this.output_uri_prefix = data.output_uri_prefix;\n            }\n            if (\"namespace_ids\" in data && data.namespace_ids != undefined) {\n                this.namespace_ids = data.namespace_ids;\n            }\n            if (\"snapshot_time\" in data && data.snapshot_time != undefined) {\n                this.snapshot_time = data.snapshot_time;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get operation_state() {\n        return pb_1.Message.getFieldWithDefault(this, 3, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set operation_state(value: OperationState) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get progress_documents() {\n        return pb_1.Message.getWrapperField(this, Progress, 4) as Progress;\n    }\n    set progress_documents(value: Progress) {\n        pb_1.Message.setWrapperField(this, 4, value);\n    }\n    get has_progress_documents() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get progress_bytes() {\n        return pb_1.Message.getWrapperField(this, Progress, 5) as Progress;\n    }\n    set progress_bytes(value: Progress) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_progress_bytes() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 6, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 6, value);\n    }\n    get output_uri_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 7, \"\") as string;\n    }\n    set output_uri_prefix(value: string) {\n        pb_1.Message.setField(this, 7, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 8, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 8, value);\n    }\n    get snapshot_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 9) as dependency_3.Timestamp;\n    }\n    set snapshot_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 9, value);\n    }\n    get has_snapshot_time() {\n        return pb_1.Message.getField(this, 9) != null;\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        operation_state?: OperationState;\n        progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n        progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n        collection_ids?: string[];\n        output_uri_prefix?: string;\n        namespace_ids?: string[];\n        snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n    }): ExportDocumentsMetadata {\n        const message = new ExportDocumentsMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.operation_state != null) {\n            message.operation_state = data.operation_state;\n        }\n        if (data.progress_documents != null) {\n            message.progress_documents = Progress.fromObject(data.progress_documents);\n        }\n        if (data.progress_bytes != null) {\n            message.progress_bytes = Progress.fromObject(data.progress_bytes);\n        }\n        if (data.collection_ids != null) {\n            message.collection_ids = data.collection_ids;\n        }\n        if (data.output_uri_prefix != null) {\n            message.output_uri_prefix = data.output_uri_prefix;\n        }\n        if (data.namespace_ids != null) {\n            message.namespace_ids = data.namespace_ids;\n        }\n        if (data.snapshot_time != null) {\n            message.snapshot_time = dependency_3.Timestamp.fromObject(data.snapshot_time);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            operation_state?: OperationState;\n            progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n            progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n            collection_ids?: string[];\n            output_uri_prefix?: string;\n            namespace_ids?: string[];\n            snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.operation_state != null) {\n            data.operation_state = this.operation_state;\n        }\n        if (this.progress_documents != null) {\n            data.progress_documents = this.progress_documents.toObject();\n        }\n        if (this.progress_bytes != null) {\n            data.progress_bytes = this.progress_bytes.toObject();\n        }\n        if (this.collection_ids != null) {\n            data.collection_ids = this.collection_ids;\n        }\n        if (this.output_uri_prefix != null) {\n            data.output_uri_prefix = this.output_uri_prefix;\n        }\n        if (this.namespace_ids != null) {\n            data.namespace_ids = this.namespace_ids;\n        }\n        if (this.snapshot_time != null) {\n            data.snapshot_time = this.snapshot_time.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.operation_state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(3, this.operation_state);\n        if (this.has_progress_documents)\n            writer.writeMessage(4, this.progress_documents, () => this.progress_documents.serialize(writer));\n        if (this.has_progress_bytes)\n            writer.writeMessage(5, this.progress_bytes, () => this.progress_bytes.serialize(writer));\n        if (this.collection_ids.length)\n            writer.writeRepeatedString(6, this.collection_ids);\n        if (this.output_uri_prefix.length)\n            writer.writeString(7, this.output_uri_prefix);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(8, this.namespace_ids);\n        if (this.has_snapshot_time)\n            writer.writeMessage(9, this.snapshot_time, () => this.snapshot_time.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExportDocumentsMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExportDocumentsMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation_state = reader.readEnum();\n                    break;\n                case 4:\n                    reader.readMessage(message.progress_documents, () => message.progress_documents = Progress.deserialize(reader));\n                    break;\n                case 5:\n                    reader.readMessage(message.progress_bytes, () => message.progress_bytes = Progress.deserialize(reader));\n                    break;\n                case 6:\n                    pb_1.Message.addToRepeatedField(message, 6, reader.readString());\n                    break;\n                case 7:\n                    message.output_uri_prefix = reader.readString();\n                    break;\n                case 8:\n                    pb_1.Message.addToRepeatedField(message, 8, reader.readString());\n                    break;\n                case 9:\n                    reader.readMessage(message.snapshot_time, () => message.snapshot_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): ExportDocumentsMetadata {\n        return ExportDocumentsMetadata.deserialize(bytes);\n    }\n}\nexport class ImportDocumentsMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        operation_state?: OperationState;\n        progress_documents?: Progress;\n        progress_bytes?: Progress;\n        collection_ids?: string[];\n        input_uri_prefix?: string;\n        namespace_ids?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6, 8], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"operation_state\" in data && data.operation_state != undefined) {\n                this.operation_state = data.operation_state;\n            }\n            if (\"progress_documents\" in data && data.progress_documents != undefined) {\n                this.progress_documents = data.progress_documents;\n            }\n            if (\"progress_bytes\" in data && data.progress_bytes != undefined) {\n                this.progress_bytes = data.progress_bytes;\n            }\n            if (\"collection_ids\" in data && data.collection_ids != undefined) {\n                this.collection_ids = data.collection_ids;\n            }\n            if (\"input_uri_prefix\" in data && data.input_uri_prefix != undefined) {\n                this.input_uri_prefix = data.input_uri_prefix;\n            }\n            if (\"namespace_ids\" in data && data.namespace_ids != undefined) {\n                this.namespace_ids = data.namespace_ids;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get operation_state() {\n        return pb_1.Message.getFieldWithDefault(this, 3, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set operation_state(value: OperationState) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get progress_documents() {\n        return pb_1.Message.getWrapperField(this, Progress, 4) as Progress;\n    }\n    set progress_documents(value: Progress) {\n        pb_1.Message.setWrapperField(this, 4, value);\n    }\n    get has_progress_documents() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get progress_bytes() {\n        return pb_1.Message.getWrapperField(this, Progress, 5) as Progress;\n    }\n    set progress_bytes(value: Progress) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_progress_bytes() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 6, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 6, value);\n    }\n    get input_uri_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 7, \"\") as string;\n    }\n    set input_uri_prefix(value: string) {\n        pb_1.Message.setField(this, 7, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 8, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 8, value);\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        operation_state?: OperationState;\n        progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n        progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n        collection_ids?: string[];\n        input_uri_prefix?: string;\n        namespace_ids?: string[];\n    }): ImportDocumentsMetadata {\n        const message = new ImportDocumentsMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.operation_state != null) {\n            message.operation_state = data.operation_state;\n        }\n        if (data.progress_documents != null) {\n            message.progress_documents = Progress.fromObject(data.progress_documents);\n        }\n        if (data.progress_bytes != null) {\n            message.progress_bytes = Progress.fromObject(data.progress_bytes);\n        }\n        if (data.collection_ids != null) {\n            message.collection_ids = data.collection_ids;\n        }\n        if (data.input_uri_prefix != null) {\n            message.input_uri_prefix = data.input_uri_prefix;\n        }\n        if (data.namespace_ids != null) {\n            message.namespace_ids = data.namespace_ids;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            operation_state?: OperationState;\n            progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n            progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n            collection_ids?: string[];\n            input_uri_prefix?: string;\n            namespace_ids?: string[];\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.operation_state != null) {\n            data.operation_state = this.operation_state;\n        }\n        if (this.progress_documents != null) {\n            data.progress_documents = this.progress_documents.toObject();\n        }\n        if (this.progress_bytes != null) {\n            data.progress_bytes = this.progress_bytes.toObject();\n        }\n        if (this.collection_ids != null) {\n            data.collection_ids = this.collection_ids;\n        }\n        if (this.input_uri_prefix != null) {\n            data.input_uri_prefix = this.input_uri_prefix;\n        }\n        if (this.namespace_ids != null) {\n            data.namespace_ids = this.namespace_ids;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.operation_state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(3, this.operation_state);\n        if (this.has_progress_documents)\n            writer.writeMessage(4, this.progress_documents, () => this.progress_documents.serialize(writer));\n        if (this.has_progress_bytes)\n            writer.writeMessage(5, this.progress_bytes, () => this.progress_bytes.serialize(writer));\n        if (this.collection_ids.length)\n            writer.writeRepeatedString(6, this.collection_ids);\n        if (this.input_uri_prefix.length)\n            writer.writeString(7, this.input_uri_prefix);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(8, this.namespace_ids);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ImportDocumentsMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ImportDocumentsMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation_state = reader.readEnum();\n                    break;\n                case 4:\n                    reader.readMessage(message.progress_documents, () => message.progress_documents = Progress.deserialize(reader));\n                    break;\n                case 5:\n                    reader.readMessage(message.progress_bytes, () => message.progress_bytes = Progress.deserialize(reader));\n                    break;\n                case 6:\n                    pb_1.Message.addToRepeatedField(message, 6, reader.readString());\n                    break;\n                case 7:\n                    message.input_uri_prefix = reader.readString();\n                    break;\n                case 8:\n                    pb_1.Message.addToRepeatedField(message, 8, reader.readString());\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): ImportDocumentsMetadata {\n        return ImportDocumentsMetadata.deserialize(bytes);\n    }\n}\nexport class BulkDeleteDocumentsMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        operation_state?: OperationState;\n        progress_documents?: Progress;\n        progress_bytes?: Progress;\n        collection_ids?: string[];\n        namespace_ids?: string[];\n        snapshot_time?: dependency_3.Timestamp;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6, 7], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"operation_state\" in data && data.operation_state != undefined) {\n                this.operation_state = data.operation_state;\n            }\n            if (\"progress_documents\" in data && data.progress_documents != undefined) {\n                this.progress_documents = data.progress_documents;\n            }\n            if (\"progress_bytes\" in data && data.progress_bytes != undefined) {\n                this.progress_bytes = data.progress_bytes;\n            }\n            if (\"collection_ids\" in data && data.collection_ids != undefined) {\n                this.collection_ids = data.collection_ids;\n            }\n            if (\"namespace_ids\" in data && data.namespace_ids != undefined) {\n                this.namespace_ids = data.namespace_ids;\n            }\n            if (\"snapshot_time\" in data && data.snapshot_time != undefined) {\n                this.snapshot_time = data.snapshot_time;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get operation_state() {\n        return pb_1.Message.getFieldWithDefault(this, 3, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set operation_state(value: OperationState) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get progress_documents() {\n        return pb_1.Message.getWrapperField(this, Progress, 4) as Progress;\n    }\n    set progress_documents(value: Progress) {\n        pb_1.Message.setWrapperField(this, 4, value);\n    }\n    get has_progress_documents() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get progress_bytes() {\n        return pb_1.Message.getWrapperField(this, Progress, 5) as Progress;\n    }\n    set progress_bytes(value: Progress) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_progress_bytes() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 6, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 6, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 7, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 7, value);\n    }\n    get snapshot_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 8) as dependency_3.Timestamp;\n    }\n    set snapshot_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 8, value);\n    }\n    get has_snapshot_time() {\n        return pb_1.Message.getField(this, 8) != null;\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        operation_state?: OperationState;\n        progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n        progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n        collection_ids?: string[];\n        namespace_ids?: string[];\n        snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n    }): BulkDeleteDocumentsMetadata {\n        const message = new BulkDeleteDocumentsMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.operation_state != null) {\n            message.operation_state = data.operation_state;\n        }\n        if (data.progress_documents != null) {\n            message.progress_documents = Progress.fromObject(data.progress_documents);\n        }\n        if (data.progress_bytes != null) {\n            message.progress_bytes = Progress.fromObject(data.progress_bytes);\n        }\n        if (data.collection_ids != null) {\n            message.collection_ids = data.collection_ids;\n        }\n        if (data.namespace_ids != null) {\n            message.namespace_ids = data.namespace_ids;\n        }\n        if (data.snapshot_time != null) {\n            message.snapshot_time = dependency_3.Timestamp.fromObject(data.snapshot_time);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            operation_state?: OperationState;\n            progress_documents?: ReturnType<typeof Progress.prototype.toObject>;\n            progress_bytes?: ReturnType<typeof Progress.prototype.toObject>;\n            collection_ids?: string[];\n            namespace_ids?: string[];\n            snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.operation_state != null) {\n            data.operation_state = this.operation_state;\n        }\n        if (this.progress_documents != null) {\n            data.progress_documents = this.progress_documents.toObject();\n        }\n        if (this.progress_bytes != null) {\n            data.progress_bytes = this.progress_bytes.toObject();\n        }\n        if (this.collection_ids != null) {\n            data.collection_ids = this.collection_ids;\n        }\n        if (this.namespace_ids != null) {\n            data.namespace_ids = this.namespace_ids;\n        }\n        if (this.snapshot_time != null) {\n            data.snapshot_time = this.snapshot_time.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.operation_state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(3, this.operation_state);\n        if (this.has_progress_documents)\n            writer.writeMessage(4, this.progress_documents, () => this.progress_documents.serialize(writer));\n        if (this.has_progress_bytes)\n            writer.writeMessage(5, this.progress_bytes, () => this.progress_bytes.serialize(writer));\n        if (this.collection_ids.length)\n            writer.writeRepeatedString(6, this.collection_ids);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(7, this.namespace_ids);\n        if (this.has_snapshot_time)\n            writer.writeMessage(8, this.snapshot_time, () => this.snapshot_time.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BulkDeleteDocumentsMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BulkDeleteDocumentsMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation_state = reader.readEnum();\n                    break;\n                case 4:\n                    reader.readMessage(message.progress_documents, () => message.progress_documents = Progress.deserialize(reader));\n                    break;\n                case 5:\n                    reader.readMessage(message.progress_bytes, () => message.progress_bytes = Progress.deserialize(reader));\n                    break;\n                case 6:\n                    pb_1.Message.addToRepeatedField(message, 6, reader.readString());\n                    break;\n                case 7:\n                    pb_1.Message.addToRepeatedField(message, 7, reader.readString());\n                    break;\n                case 8:\n                    reader.readMessage(message.snapshot_time, () => message.snapshot_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): BulkDeleteDocumentsMetadata {\n        return BulkDeleteDocumentsMetadata.deserialize(bytes);\n    }\n}\nexport class ExportDocumentsResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        output_uri_prefix?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"output_uri_prefix\" in data && data.output_uri_prefix != undefined) {\n                this.output_uri_prefix = data.output_uri_prefix;\n            }\n        }\n    }\n    get output_uri_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set output_uri_prefix(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        output_uri_prefix?: string;\n    }): ExportDocumentsResponse {\n        const message = new ExportDocumentsResponse({});\n        if (data.output_uri_prefix != null) {\n            message.output_uri_prefix = data.output_uri_prefix;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            output_uri_prefix?: string;\n        } = {};\n        if (this.output_uri_prefix != null) {\n            data.output_uri_prefix = this.output_uri_prefix;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.output_uri_prefix.length)\n            writer.writeString(1, this.output_uri_prefix);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExportDocumentsResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExportDocumentsResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.output_uri_prefix = reader.readString();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): ExportDocumentsResponse {\n        return ExportDocumentsResponse.deserialize(bytes);\n    }\n}\nexport class RestoreDatabaseMetadata extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        start_time?: dependency_3.Timestamp;\n        end_time?: dependency_3.Timestamp;\n        operation_state?: OperationState;\n        database?: string;\n        backup?: string;\n        progress_percentage?: Progress;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"start_time\" in data && data.start_time != undefined) {\n                this.start_time = data.start_time;\n            }\n            if (\"end_time\" in data && data.end_time != undefined) {\n                this.end_time = data.end_time;\n            }\n            if (\"operation_state\" in data && data.operation_state != undefined) {\n                this.operation_state = data.operation_state;\n            }\n            if (\"database\" in data && data.database != undefined) {\n                this.database = data.database;\n            }\n            if (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n            if (\"progress_percentage\" in data && data.progress_percentage != undefined) {\n                this.progress_percentage = data.progress_percentage;\n            }\n        }\n    }\n    get start_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 1) as dependency_3.Timestamp;\n    }\n    set start_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_start_time() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get end_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 2) as dependency_3.Timestamp;\n    }\n    set end_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_end_time() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get operation_state() {\n        return pb_1.Message.getFieldWithDefault(this, 3, OperationState.OPERATION_STATE_UNSPECIFIED) as OperationState;\n    }\n    set operation_state(value: OperationState) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get database() {\n        return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n    }\n    set database(value: string) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    get backup() {\n        return pb_1.Message.getFieldWithDefault(this, 5, \"\") as string;\n    }\n    set backup(value: string) {\n        pb_1.Message.setField(this, 5, value);\n    }\n    get progress_percentage() {\n        return pb_1.Message.getWrapperField(this, Progress, 8) as Progress;\n    }\n    set progress_percentage(value: Progress) {\n        pb_1.Message.setWrapperField(this, 8, value);\n    }\n    get has_progress_percentage() {\n        return pb_1.Message.getField(this, 8) != null;\n    }\n    static fromObject(data: {\n        start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        operation_state?: OperationState;\n        database?: string;\n        backup?: string;\n        progress_percentage?: ReturnType<typeof Progress.prototype.toObject>;\n    }): RestoreDatabaseMetadata {\n        const message = new RestoreDatabaseMetadata({});\n        if (data.start_time != null) {\n            message.start_time = dependency_3.Timestamp.fromObject(data.start_time);\n        }\n        if (data.end_time != null) {\n            message.end_time = dependency_3.Timestamp.fromObject(data.end_time);\n        }\n        if (data.operation_state != null) {\n            message.operation_state = data.operation_state;\n        }\n        if (data.database != null) {\n            message.database = data.database;\n        }\n        if (data.backup != null) {\n            message.backup = data.backup;\n        }\n        if (data.progress_percentage != null) {\n            message.progress_percentage = Progress.fromObject(data.progress_percentage);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            start_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            end_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            operation_state?: OperationState;\n            database?: string;\n            backup?: string;\n            progress_percentage?: ReturnType<typeof Progress.prototype.toObject>;\n        } = {};\n        if (this.start_time != null) {\n            data.start_time = this.start_time.toObject();\n        }\n        if (this.end_time != null) {\n            data.end_time = this.end_time.toObject();\n        }\n        if (this.operation_state != null) {\n            data.operation_state = this.operation_state;\n        }\n        if (this.database != null) {\n            data.database = this.database;\n        }\n        if (this.backup != null) {\n            data.backup = this.backup;\n        }\n        if (this.progress_percentage != null) {\n            data.progress_percentage = this.progress_percentage.toObject();\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.has_start_time)\n            writer.writeMessage(1, this.start_time, () => this.start_time.serialize(writer));\n        if (this.has_end_time)\n            writer.writeMessage(2, this.end_time, () => this.end_time.serialize(writer));\n        if (this.operation_state != OperationState.OPERATION_STATE_UNSPECIFIED)\n            writer.writeEnum(3, this.operation_state);\n        if (this.database.length)\n            writer.writeString(4, this.database);\n        if (this.backup.length)\n            writer.writeString(5, this.backup);\n        if (this.has_progress_percentage)\n            writer.writeMessage(8, this.progress_percentage, () => this.progress_percentage.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RestoreDatabaseMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RestoreDatabaseMetadata();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.start_time, () => message.start_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.end_time, () => message.end_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation_state = reader.readEnum();\n                    break;\n                case 4:\n                    message.database = reader.readString();\n                    break;\n                case 5:\n                    message.backup = reader.readString();\n                    break;\n                case 8:\n                    reader.readMessage(message.progress_percentage, () => message.progress_percentage = Progress.deserialize(reader));\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): RestoreDatabaseMetadata {\n        return RestoreDatabaseMetadata.deserialize(bytes);\n    }\n}\nexport class Progress extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        estimated_work?: number;\n        completed_work?: number;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"estimated_work\" in data && data.estimated_work != undefined) {\n                this.estimated_work = data.estimated_work;\n            }\n            if (\"completed_work\" in data && data.completed_work != undefined) {\n                this.completed_work = data.completed_work;\n            }\n        }\n    }\n    get estimated_work() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set estimated_work(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get completed_work() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set completed_work(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        estimated_work?: number;\n        completed_work?: number;\n    }): Progress {\n        const message = new Progress({});\n        if (data.estimated_work != null) {\n            message.estimated_work = data.estimated_work;\n        }\n        if (data.completed_work != null) {\n            message.completed_work = data.completed_work;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            estimated_work?: number;\n            completed_work?: number;\n        } = {};\n        if (this.estimated_work != null) {\n            data.estimated_work = this.estimated_work;\n        }\n        if (this.completed_work != null) {\n            data.completed_work = this.completed_work;\n        }\n        return data;\n    }\n    serialize(): Uint8Array;\n    serialize(w: pb_1.BinaryWriter): void;\n    serialize(w?: pb_1.BinaryWriter): Uint8Array | void {\n        const writer = w || new pb_1.BinaryWriter();\n        if (this.estimated_work != 0)\n            writer.writeInt64(1, this.estimated_work);\n        if (this.completed_work != 0)\n            writer.writeInt64(2, this.completed_work);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Progress {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Progress();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.estimated_work = reader.readInt64();\n                    break;\n                case 2:\n                    message.completed_work = reader.readInt64();\n                    break;\n                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): Progress {\n        return Progress.deserialize(bytes);\n    }\n}\n"],"mappings":"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","names":["pb_1","pb_1","OperationState","FieldOperationMetadataIndexConfigDeltaChangeType","FieldOperationMetadataTtlConfigDeltaChangeType"]}