{"version":3,"sources":["../../../../../generated/google/protobuf/timestamp.ts","../../../../../generated/google/firestore/admin/v1/backup.ts","../../../../../generated/google/protobuf/duration.ts","../../../../../generated/google/firestore/admin/v1/database.ts","../../../../../generated/google/firestore/admin/v1/index.ts","../../../../../generated/google/firestore/admin/v1/field.ts","../../../../../generated/google/firestore/admin/v1/schedule.ts","../../../../../generated/google/protobuf/any.ts","../../../../../generated/google/protobuf/empty.ts","../../../../../generated/google/rpc/status.ts","../../../../../generated/google/longrunning/operations.ts","../../../../../generated/google/protobuf/field_mask.ts","../../../../../generated/google/firestore/admin/v1/firestore_admin.ts"],"sourcesContent":["/**\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/backup.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 dependency_3 from \"./../../../protobuf/timestamp\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Backup extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        database?: string;\n        database_uid?: string;\n        snapshot_time?: dependency_3.Timestamp;\n        expire_time?: dependency_3.Timestamp;\n        stats?: BackupStats;\n        state?: BackupState;\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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"database\" in data && data.database != undefined) {\n                this.database = data.database;\n            }\n            if (\"database_uid\" in data && data.database_uid != undefined) {\n                this.database_uid = data.database_uid;\n            }\n            if (\"snapshot_time\" in data && data.snapshot_time != undefined) {\n                this.snapshot_time = data.snapshot_time;\n            }\n            if (\"expire_time\" in data && data.expire_time != undefined) {\n                this.expire_time = data.expire_time;\n            }\n            if (\"stats\" in data && data.stats != undefined) {\n                this.stats = data.stats;\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 database() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set database(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get database_uid() {\n        return pb_1.Message.getFieldWithDefault(this, 7, \"\") as string;\n    }\n    set database_uid(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, 3) as dependency_3.Timestamp;\n    }\n    set snapshot_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 3, value);\n    }\n    get has_snapshot_time() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get expire_time() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Timestamp, 4) as dependency_3.Timestamp;\n    }\n    set expire_time(value: dependency_3.Timestamp) {\n        pb_1.Message.setWrapperField(this, 4, value);\n    }\n    get has_expire_time() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get stats() {\n        return pb_1.Message.getWrapperField(this, BackupStats, 6) as BackupStats;\n    }\n    set stats(value: BackupStats) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_stats() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get state() {\n        return pb_1.Message.getFieldWithDefault(this, 8, BackupState.STATE_UNSPECIFIED) as BackupState;\n    }\n    set state(value: BackupState) {\n        pb_1.Message.setField(this, 8, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        database?: string;\n        database_uid?: string;\n        snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        expire_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n        stats?: ReturnType<typeof BackupStats.prototype.toObject>;\n        state?: BackupState;\n    }): Backup {\n        const message = new Backup({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.database != null) {\n            message.database = data.database;\n        }\n        if (data.database_uid != null) {\n            message.database_uid = data.database_uid;\n        }\n        if (data.snapshot_time != null) {\n            message.snapshot_time = dependency_3.Timestamp.fromObject(data.snapshot_time);\n        }\n        if (data.expire_time != null) {\n            message.expire_time = dependency_3.Timestamp.fromObject(data.expire_time);\n        }\n        if (data.stats != null) {\n            message.stats = BackupStats.fromObject(data.stats);\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            database?: string;\n            database_uid?: string;\n            snapshot_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            expire_time?: ReturnType<typeof dependency_3.Timestamp.prototype.toObject>;\n            stats?: ReturnType<typeof BackupStats.prototype.toObject>;\n            state?: BackupState;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.database != null) {\n            data.database = this.database;\n        }\n        if (this.database_uid != null) {\n            data.database_uid = this.database_uid;\n        }\n        if (this.snapshot_time != null) {\n            data.snapshot_time = this.snapshot_time.toObject();\n        }\n        if (this.expire_time != null) {\n            data.expire_time = this.expire_time.toObject();\n        }\n        if (this.stats != null) {\n            data.stats = this.stats.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.database.length)\n            writer.writeString(2, this.database);\n        if (this.database_uid.length)\n            writer.writeString(7, this.database_uid);\n        if (this.has_snapshot_time)\n            writer.writeMessage(3, this.snapshot_time, () => this.snapshot_time.serialize(writer));\n        if (this.has_expire_time)\n            writer.writeMessage(4, this.expire_time, () => this.expire_time.serialize(writer));\n        if (this.has_stats)\n            writer.writeMessage(6, this.stats, () => this.stats.serialize(writer));\n        if (this.state != BackupState.STATE_UNSPECIFIED)\n            writer.writeEnum(8, this.state);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Backup {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Backup();\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.database = reader.readString();\n                    break;\n                case 7:\n                    message.database_uid = reader.readString();\n                    break;\n                case 3:\n                    reader.readMessage(message.snapshot_time, () => message.snapshot_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 4:\n                    reader.readMessage(message.expire_time, () => message.expire_time = dependency_3.Timestamp.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.stats, () => message.stats = BackupStats.deserialize(reader));\n                    break;\n                case 8:\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): Backup {\n        return Backup.deserialize(bytes);\n    }\n}\nexport enum BackupState {\n    STATE_UNSPECIFIED = 0,\n    CREATING = 1,\n    READY = 2,\n    NOT_AVAILABLE = 3\n}\nexport class BackupStats extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        size_bytes?: number;\n        document_count?: number;\n        index_count?: 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 (\"size_bytes\" in data && data.size_bytes != undefined) {\n                this.size_bytes = data.size_bytes;\n            }\n            if (\"document_count\" in data && data.document_count != undefined) {\n                this.document_count = data.document_count;\n            }\n            if (\"index_count\" in data && data.index_count != undefined) {\n                this.index_count = data.index_count;\n            }\n        }\n    }\n    get size_bytes() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set size_bytes(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get document_count() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set document_count(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get index_count() {\n        return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n    }\n    set index_count(value: number) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        size_bytes?: number;\n        document_count?: number;\n        index_count?: number;\n    }): BackupStats {\n        const message = new BackupStats({});\n        if (data.size_bytes != null) {\n            message.size_bytes = data.size_bytes;\n        }\n        if (data.document_count != null) {\n            message.document_count = data.document_count;\n        }\n        if (data.index_count != null) {\n            message.index_count = data.index_count;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            size_bytes?: number;\n            document_count?: number;\n            index_count?: number;\n        } = {};\n        if (this.size_bytes != null) {\n            data.size_bytes = this.size_bytes;\n        }\n        if (this.document_count != null) {\n            data.document_count = this.document_count;\n        }\n        if (this.index_count != null) {\n            data.index_count = this.index_count;\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.size_bytes != 0)\n            writer.writeInt64(1, this.size_bytes);\n        if (this.document_count != 0)\n            writer.writeInt64(2, this.document_count);\n        if (this.index_count != 0)\n            writer.writeInt64(3, this.index_count);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BackupStats {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BackupStats();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.size_bytes = reader.readInt64();\n                    break;\n                case 2:\n                    message.document_count = reader.readInt64();\n                    break;\n                case 3:\n                    message.index_count = 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): BackupStats {\n        return BackupStats.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/duration.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Duration 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    }): Duration {\n        const message = new Duration({});\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): Duration {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Duration();\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): Duration {\n        return Duration.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/database.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 dependency_3 from \"./../../../protobuf/duration\";\nimport * as dependency_4 from \"./../../../protobuf/timestamp\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Database extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        uid?: string;\n        create_time?: dependency_4.Timestamp;\n        update_time?: dependency_4.Timestamp;\n        delete_time?: dependency_4.Timestamp;\n        location_id?: string;\n        type?: DatabaseDatabaseType;\n        concurrency_mode?: DatabaseConcurrencyMode;\n        version_retention_period?: dependency_3.Duration;\n        earliest_version_time?: dependency_4.Timestamp;\n        point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n        app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n        key_prefix?: string;\n        delete_protection_state?: DatabaseDeleteProtectionState;\n        cmek_config?: DatabaseCmekConfig;\n        previous_id?: string;\n        source_info?: DatabaseSourceInfo;\n        etag?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"uid\" in data && data.uid != undefined) {\n                this.uid = data.uid;\n            }\n            if (\"create_time\" in data && data.create_time != undefined) {\n                this.create_time = data.create_time;\n            }\n            if (\"update_time\" in data && data.update_time != undefined) {\n                this.update_time = data.update_time;\n            }\n            if (\"delete_time\" in data && data.delete_time != undefined) {\n                this.delete_time = data.delete_time;\n            }\n            if (\"location_id\" in data && data.location_id != undefined) {\n                this.location_id = data.location_id;\n            }\n            if (\"type\" in data && data.type != undefined) {\n                this.type = data.type;\n            }\n            if (\"concurrency_mode\" in data && data.concurrency_mode != undefined) {\n                this.concurrency_mode = data.concurrency_mode;\n            }\n            if (\"version_retention_period\" in data && data.version_retention_period != undefined) {\n                this.version_retention_period = data.version_retention_period;\n            }\n            if (\"earliest_version_time\" in data && data.earliest_version_time != undefined) {\n                this.earliest_version_time = data.earliest_version_time;\n            }\n            if (\"point_in_time_recovery_enablement\" in data && data.point_in_time_recovery_enablement != undefined) {\n                this.point_in_time_recovery_enablement = data.point_in_time_recovery_enablement;\n            }\n            if (\"app_engine_integration_mode\" in data && data.app_engine_integration_mode != undefined) {\n                this.app_engine_integration_mode = data.app_engine_integration_mode;\n            }\n            if (\"key_prefix\" in data && data.key_prefix != undefined) {\n                this.key_prefix = data.key_prefix;\n            }\n            if (\"delete_protection_state\" in data && data.delete_protection_state != undefined) {\n                this.delete_protection_state = data.delete_protection_state;\n            }\n            if (\"cmek_config\" in data && data.cmek_config != undefined) {\n                this.cmek_config = data.cmek_config;\n            }\n            if (\"previous_id\" in data && data.previous_id != undefined) {\n                this.previous_id = data.previous_id;\n            }\n            if (\"source_info\" in data && data.source_info != undefined) {\n                this.source_info = data.source_info;\n            }\n            if (\"etag\" in data && data.etag != undefined) {\n                this.etag = data.etag;\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 uid() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set uid(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get create_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 5) as dependency_4.Timestamp;\n    }\n    set create_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_create_time() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get update_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 6) as dependency_4.Timestamp;\n    }\n    set update_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_update_time() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get delete_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 7) as dependency_4.Timestamp;\n    }\n    set delete_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 7, value);\n    }\n    get has_delete_time() {\n        return pb_1.Message.getField(this, 7) != null;\n    }\n    get location_id() {\n        return pb_1.Message.getFieldWithDefault(this, 9, \"\") as string;\n    }\n    set location_id(value: string) {\n        pb_1.Message.setField(this, 9, value);\n    }\n    get type() {\n        return pb_1.Message.getFieldWithDefault(this, 10, DatabaseDatabaseType.DATABASE_TYPE_UNSPECIFIED) as DatabaseDatabaseType;\n    }\n    set type(value: DatabaseDatabaseType) {\n        pb_1.Message.setField(this, 10, value);\n    }\n    get concurrency_mode() {\n        return pb_1.Message.getFieldWithDefault(this, 15, DatabaseConcurrencyMode.CONCURRENCY_MODE_UNSPECIFIED) as DatabaseConcurrencyMode;\n    }\n    set concurrency_mode(value: DatabaseConcurrencyMode) {\n        pb_1.Message.setField(this, 15, value);\n    }\n    get version_retention_period() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Duration, 17) as dependency_3.Duration;\n    }\n    set version_retention_period(value: dependency_3.Duration) {\n        pb_1.Message.setWrapperField(this, 17, value);\n    }\n    get has_version_retention_period() {\n        return pb_1.Message.getField(this, 17) != null;\n    }\n    get earliest_version_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 18) as dependency_4.Timestamp;\n    }\n    set earliest_version_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 18, value);\n    }\n    get has_earliest_version_time() {\n        return pb_1.Message.getField(this, 18) != null;\n    }\n    get point_in_time_recovery_enablement() {\n        return pb_1.Message.getFieldWithDefault(this, 21, DatabasePointInTimeRecoveryEnablement.POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED) as DatabasePointInTimeRecoveryEnablement;\n    }\n    set point_in_time_recovery_enablement(value: DatabasePointInTimeRecoveryEnablement) {\n        pb_1.Message.setField(this, 21, value);\n    }\n    get app_engine_integration_mode() {\n        return pb_1.Message.getFieldWithDefault(this, 19, DatabaseAppEngineIntegrationMode.APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED) as DatabaseAppEngineIntegrationMode;\n    }\n    set app_engine_integration_mode(value: DatabaseAppEngineIntegrationMode) {\n        pb_1.Message.setField(this, 19, value);\n    }\n    get key_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 20, \"\") as string;\n    }\n    set key_prefix(value: string) {\n        pb_1.Message.setField(this, 20, value);\n    }\n    get delete_protection_state() {\n        return pb_1.Message.getFieldWithDefault(this, 22, DatabaseDeleteProtectionState.DELETE_PROTECTION_STATE_UNSPECIFIED) as DatabaseDeleteProtectionState;\n    }\n    set delete_protection_state(value: DatabaseDeleteProtectionState) {\n        pb_1.Message.setField(this, 22, value);\n    }\n    get cmek_config() {\n        return pb_1.Message.getWrapperField(this, DatabaseCmekConfig, 23) as DatabaseCmekConfig;\n    }\n    set cmek_config(value: DatabaseCmekConfig) {\n        pb_1.Message.setWrapperField(this, 23, value);\n    }\n    get has_cmek_config() {\n        return pb_1.Message.getField(this, 23) != null;\n    }\n    get previous_id() {\n        return pb_1.Message.getFieldWithDefault(this, 25, \"\") as string;\n    }\n    set previous_id(value: string) {\n        pb_1.Message.setField(this, 25, value);\n    }\n    get source_info() {\n        return pb_1.Message.getWrapperField(this, DatabaseSourceInfo, 26) as DatabaseSourceInfo;\n    }\n    set source_info(value: DatabaseSourceInfo) {\n        pb_1.Message.setWrapperField(this, 26, value);\n    }\n    get has_source_info() {\n        return pb_1.Message.getField(this, 26) != null;\n    }\n    get etag() {\n        return pb_1.Message.getFieldWithDefault(this, 99, \"\") as string;\n    }\n    set etag(value: string) {\n        pb_1.Message.setField(this, 99, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        uid?: string;\n        create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        delete_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        location_id?: string;\n        type?: DatabaseDatabaseType;\n        concurrency_mode?: DatabaseConcurrencyMode;\n        version_retention_period?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n        earliest_version_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n        app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n        key_prefix?: string;\n        delete_protection_state?: DatabaseDeleteProtectionState;\n        cmek_config?: ReturnType<typeof DatabaseCmekConfig.prototype.toObject>;\n        previous_id?: string;\n        source_info?: ReturnType<typeof DatabaseSourceInfo.prototype.toObject>;\n        etag?: string;\n    }): Database {\n        const message = new Database({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.uid != null) {\n            message.uid = data.uid;\n        }\n        if (data.create_time != null) {\n            message.create_time = dependency_4.Timestamp.fromObject(data.create_time);\n        }\n        if (data.update_time != null) {\n            message.update_time = dependency_4.Timestamp.fromObject(data.update_time);\n        }\n        if (data.delete_time != null) {\n            message.delete_time = dependency_4.Timestamp.fromObject(data.delete_time);\n        }\n        if (data.location_id != null) {\n            message.location_id = data.location_id;\n        }\n        if (data.type != null) {\n            message.type = data.type;\n        }\n        if (data.concurrency_mode != null) {\n            message.concurrency_mode = data.concurrency_mode;\n        }\n        if (data.version_retention_period != null) {\n            message.version_retention_period = dependency_3.Duration.fromObject(data.version_retention_period);\n        }\n        if (data.earliest_version_time != null) {\n            message.earliest_version_time = dependency_4.Timestamp.fromObject(data.earliest_version_time);\n        }\n        if (data.point_in_time_recovery_enablement != null) {\n            message.point_in_time_recovery_enablement = data.point_in_time_recovery_enablement;\n        }\n        if (data.app_engine_integration_mode != null) {\n            message.app_engine_integration_mode = data.app_engine_integration_mode;\n        }\n        if (data.key_prefix != null) {\n            message.key_prefix = data.key_prefix;\n        }\n        if (data.delete_protection_state != null) {\n            message.delete_protection_state = data.delete_protection_state;\n        }\n        if (data.cmek_config != null) {\n            message.cmek_config = DatabaseCmekConfig.fromObject(data.cmek_config);\n        }\n        if (data.previous_id != null) {\n            message.previous_id = data.previous_id;\n        }\n        if (data.source_info != null) {\n            message.source_info = DatabaseSourceInfo.fromObject(data.source_info);\n        }\n        if (data.etag != null) {\n            message.etag = data.etag;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            uid?: string;\n            create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            delete_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            location_id?: string;\n            type?: DatabaseDatabaseType;\n            concurrency_mode?: DatabaseConcurrencyMode;\n            version_retention_period?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n            earliest_version_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            point_in_time_recovery_enablement?: DatabasePointInTimeRecoveryEnablement;\n            app_engine_integration_mode?: DatabaseAppEngineIntegrationMode;\n            key_prefix?: string;\n            delete_protection_state?: DatabaseDeleteProtectionState;\n            cmek_config?: ReturnType<typeof DatabaseCmekConfig.prototype.toObject>;\n            previous_id?: string;\n            source_info?: ReturnType<typeof DatabaseSourceInfo.prototype.toObject>;\n            etag?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.uid != null) {\n            data.uid = this.uid;\n        }\n        if (this.create_time != null) {\n            data.create_time = this.create_time.toObject();\n        }\n        if (this.update_time != null) {\n            data.update_time = this.update_time.toObject();\n        }\n        if (this.delete_time != null) {\n            data.delete_time = this.delete_time.toObject();\n        }\n        if (this.location_id != null) {\n            data.location_id = this.location_id;\n        }\n        if (this.type != null) {\n            data.type = this.type;\n        }\n        if (this.concurrency_mode != null) {\n            data.concurrency_mode = this.concurrency_mode;\n        }\n        if (this.version_retention_period != null) {\n            data.version_retention_period = this.version_retention_period.toObject();\n        }\n        if (this.earliest_version_time != null) {\n            data.earliest_version_time = this.earliest_version_time.toObject();\n        }\n        if (this.point_in_time_recovery_enablement != null) {\n            data.point_in_time_recovery_enablement = this.point_in_time_recovery_enablement;\n        }\n        if (this.app_engine_integration_mode != null) {\n            data.app_engine_integration_mode = this.app_engine_integration_mode;\n        }\n        if (this.key_prefix != null) {\n            data.key_prefix = this.key_prefix;\n        }\n        if (this.delete_protection_state != null) {\n            data.delete_protection_state = this.delete_protection_state;\n        }\n        if (this.cmek_config != null) {\n            data.cmek_config = this.cmek_config.toObject();\n        }\n        if (this.previous_id != null) {\n            data.previous_id = this.previous_id;\n        }\n        if (this.source_info != null) {\n            data.source_info = this.source_info.toObject();\n        }\n        if (this.etag != null) {\n            data.etag = this.etag;\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.uid.length)\n            writer.writeString(3, this.uid);\n        if (this.has_create_time)\n            writer.writeMessage(5, this.create_time, () => this.create_time.serialize(writer));\n        if (this.has_update_time)\n            writer.writeMessage(6, this.update_time, () => this.update_time.serialize(writer));\n        if (this.has_delete_time)\n            writer.writeMessage(7, this.delete_time, () => this.delete_time.serialize(writer));\n        if (this.location_id.length)\n            writer.writeString(9, this.location_id);\n        if (this.type != DatabaseDatabaseType.DATABASE_TYPE_UNSPECIFIED)\n            writer.writeEnum(10, this.type);\n        if (this.concurrency_mode != DatabaseConcurrencyMode.CONCURRENCY_MODE_UNSPECIFIED)\n            writer.writeEnum(15, this.concurrency_mode);\n        if (this.has_version_retention_period)\n            writer.writeMessage(17, this.version_retention_period, () => this.version_retention_period.serialize(writer));\n        if (this.has_earliest_version_time)\n            writer.writeMessage(18, this.earliest_version_time, () => this.earliest_version_time.serialize(writer));\n        if (this.point_in_time_recovery_enablement != DatabasePointInTimeRecoveryEnablement.POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED)\n            writer.writeEnum(21, this.point_in_time_recovery_enablement);\n        if (this.app_engine_integration_mode != DatabaseAppEngineIntegrationMode.APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED)\n            writer.writeEnum(19, this.app_engine_integration_mode);\n        if (this.key_prefix.length)\n            writer.writeString(20, this.key_prefix);\n        if (this.delete_protection_state != DatabaseDeleteProtectionState.DELETE_PROTECTION_STATE_UNSPECIFIED)\n            writer.writeEnum(22, this.delete_protection_state);\n        if (this.has_cmek_config)\n            writer.writeMessage(23, this.cmek_config, () => this.cmek_config.serialize(writer));\n        if (this.previous_id.length)\n            writer.writeString(25, this.previous_id);\n        if (this.has_source_info)\n            writer.writeMessage(26, this.source_info, () => this.source_info.serialize(writer));\n        if (this.etag.length)\n            writer.writeString(99, this.etag);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Database {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Database();\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 3:\n                    message.uid = reader.readString();\n                    break;\n                case 5:\n                    reader.readMessage(message.create_time, () => message.create_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.update_time, () => message.update_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 7:\n                    reader.readMessage(message.delete_time, () => message.delete_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 9:\n                    message.location_id = reader.readString();\n                    break;\n                case 10:\n                    message.type = reader.readEnum();\n                    break;\n                case 15:\n                    message.concurrency_mode = reader.readEnum();\n                    break;\n                case 17:\n                    reader.readMessage(message.version_retention_period, () => message.version_retention_period = dependency_3.Duration.deserialize(reader));\n                    break;\n                case 18:\n                    reader.readMessage(message.earliest_version_time, () => message.earliest_version_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 21:\n                    message.point_in_time_recovery_enablement = reader.readEnum();\n                    break;\n                case 19:\n                    message.app_engine_integration_mode = reader.readEnum();\n                    break;\n                case 20:\n                    message.key_prefix = reader.readString();\n                    break;\n                case 22:\n                    message.delete_protection_state = reader.readEnum();\n                    break;\n                case 23:\n                    reader.readMessage(message.cmek_config, () => message.cmek_config = DatabaseCmekConfig.deserialize(reader));\n                    break;\n                case 25:\n                    message.previous_id = reader.readString();\n                    break;\n                case 26:\n                    reader.readMessage(message.source_info, () => message.source_info = DatabaseSourceInfo.deserialize(reader));\n                    break;\n                case 99:\n                    message.etag = 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): Database {\n        return Database.deserialize(bytes);\n    }\n}\nexport enum DatabaseDatabaseType {\n    DATABASE_TYPE_UNSPECIFIED = 0,\n    FIRESTORE_NATIVE = 1,\n    DATASTORE_MODE = 2\n}\nexport enum DatabaseConcurrencyMode {\n    CONCURRENCY_MODE_UNSPECIFIED = 0,\n    OPTIMISTIC = 1,\n    PESSIMISTIC = 2,\n    OPTIMISTIC_WITH_ENTITY_GROUPS = 3\n}\nexport enum DatabasePointInTimeRecoveryEnablement {\n    POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED = 0,\n    POINT_IN_TIME_RECOVERY_ENABLED = 1,\n    POINT_IN_TIME_RECOVERY_DISABLED = 2\n}\nexport enum DatabaseAppEngineIntegrationMode {\n    APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED = 0,\n    ENABLED = 1,\n    DISABLED = 2\n}\nexport enum DatabaseDeleteProtectionState {\n    DELETE_PROTECTION_STATE_UNSPECIFIED = 0,\n    DELETE_PROTECTION_DISABLED = 1,\n    DELETE_PROTECTION_ENABLED = 2\n}\nexport class DatabaseCmekConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        kms_key_name?: string;\n        active_key_version?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"kms_key_name\" in data && data.kms_key_name != undefined) {\n                this.kms_key_name = data.kms_key_name;\n            }\n            if (\"active_key_version\" in data && data.active_key_version != undefined) {\n                this.active_key_version = data.active_key_version;\n            }\n        }\n    }\n    get kms_key_name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set kms_key_name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get active_key_version() {\n        return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];\n    }\n    set active_key_version(value: string[]) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        kms_key_name?: string;\n        active_key_version?: string[];\n    }): DatabaseCmekConfig {\n        const message = new DatabaseCmekConfig({});\n        if (data.kms_key_name != null) {\n            message.kms_key_name = data.kms_key_name;\n        }\n        if (data.active_key_version != null) {\n            message.active_key_version = data.active_key_version;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            kms_key_name?: string;\n            active_key_version?: string[];\n        } = {};\n        if (this.kms_key_name != null) {\n            data.kms_key_name = this.kms_key_name;\n        }\n        if (this.active_key_version != null) {\n            data.active_key_version = this.active_key_version;\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.kms_key_name.length)\n            writer.writeString(1, this.kms_key_name);\n        if (this.active_key_version.length)\n            writer.writeRepeatedString(2, this.active_key_version);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseCmekConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseCmekConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.kms_key_name = reader.readString();\n                    break;\n                case 2:\n                    pb_1.Message.addToRepeatedField(message, 2, 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): DatabaseCmekConfig {\n        return DatabaseCmekConfig.deserialize(bytes);\n    }\n}\nexport class DatabaseSourceInfo extends pb_1.Message {\n    #one_of_decls: number[][] = [[1]];\n    constructor(data?: any[] | ({\n        operation?: string;\n    } & (({\n        backup?: DatabaseSourceInfoBackupSource;\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 (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n            if (\"operation\" in data && data.operation != undefined) {\n                this.operation = data.operation;\n            }\n        }\n    }\n    get backup() {\n        return pb_1.Message.getWrapperField(this, DatabaseSourceInfoBackupSource, 1) as DatabaseSourceInfoBackupSource;\n    }\n    set backup(value: DatabaseSourceInfoBackupSource) {\n        pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_backup() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get operation() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set operation(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get source() {\n        const cases: {\n            [index: number]: \"none\" | \"backup\";\n        } = {\n            0: \"none\",\n            1: \"backup\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [1])];\n    }\n    static fromObject(data: {\n        backup?: ReturnType<typeof DatabaseSourceInfoBackupSource.prototype.toObject>;\n        operation?: string;\n    }): DatabaseSourceInfo {\n        const message = new DatabaseSourceInfo({});\n        if (data.backup != null) {\n            message.backup = DatabaseSourceInfoBackupSource.fromObject(data.backup);\n        }\n        if (data.operation != null) {\n            message.operation = data.operation;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup?: ReturnType<typeof DatabaseSourceInfoBackupSource.prototype.toObject>;\n            operation?: string;\n        } = {};\n        if (this.backup != null) {\n            data.backup = this.backup.toObject();\n        }\n        if (this.operation != null) {\n            data.operation = this.operation;\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_backup)\n            writer.writeMessage(1, this.backup, () => this.backup.serialize(writer));\n        if (this.operation.length)\n            writer.writeString(3, this.operation);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseSourceInfo {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseSourceInfo();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.backup, () => message.backup = DatabaseSourceInfoBackupSource.deserialize(reader));\n                    break;\n                case 3:\n                    message.operation = 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): DatabaseSourceInfo {\n        return DatabaseSourceInfo.deserialize(bytes);\n    }\n}\nexport class DatabaseSourceInfoBackupSource extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        backup?: 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 (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n        }\n    }\n    get backup() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set backup(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        backup?: string;\n    }): DatabaseSourceInfoBackupSource {\n        const message = new DatabaseSourceInfoBackupSource({});\n        if (data.backup != null) {\n            message.backup = data.backup;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup?: string;\n        } = {};\n        if (this.backup != null) {\n            data.backup = this.backup;\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.backup.length)\n            writer.writeString(1, this.backup);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseSourceInfoBackupSource {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseSourceInfoBackupSource();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.backup = 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): DatabaseSourceInfoBackupSource {\n        return DatabaseSourceInfoBackupSource.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [[1, 2, 3]];\n    constructor(data?: any[] | ({} & (({\n        google_default_encryption?: DatabaseEncryptionConfigGoogleDefaultEncryptionOptions;\n        use_source_encryption?: never;\n        customer_managed_encryption?: never;\n    } | {\n        google_default_encryption?: never;\n        use_source_encryption?: DatabaseEncryptionConfigSourceEncryptionOptions;\n        customer_managed_encryption?: never;\n    } | {\n        google_default_encryption?: never;\n        use_source_encryption?: never;\n        customer_managed_encryption?: DatabaseEncryptionConfigCustomerManagedEncryptionOptions;\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 (\"google_default_encryption\" in data && data.google_default_encryption != undefined) {\n                this.google_default_encryption = data.google_default_encryption;\n            }\n            if (\"use_source_encryption\" in data && data.use_source_encryption != undefined) {\n                this.use_source_encryption = data.use_source_encryption;\n            }\n            if (\"customer_managed_encryption\" in data && data.customer_managed_encryption != undefined) {\n                this.customer_managed_encryption = data.customer_managed_encryption;\n            }\n        }\n    }\n    get google_default_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigGoogleDefaultEncryptionOptions, 1) as DatabaseEncryptionConfigGoogleDefaultEncryptionOptions;\n    }\n    set google_default_encryption(value: DatabaseEncryptionConfigGoogleDefaultEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value);\n    }\n    get has_google_default_encryption() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get use_source_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigSourceEncryptionOptions, 2) as DatabaseEncryptionConfigSourceEncryptionOptions;\n    }\n    set use_source_encryption(value: DatabaseEncryptionConfigSourceEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value);\n    }\n    get has_use_source_encryption() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get customer_managed_encryption() {\n        return pb_1.Message.getWrapperField(this, DatabaseEncryptionConfigCustomerManagedEncryptionOptions, 3) as DatabaseEncryptionConfigCustomerManagedEncryptionOptions;\n    }\n    set customer_managed_encryption(value: DatabaseEncryptionConfigCustomerManagedEncryptionOptions) {\n        pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[0], value);\n    }\n    get has_customer_managed_encryption() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get encryption_type() {\n        const cases: {\n            [index: number]: \"none\" | \"google_default_encryption\" | \"use_source_encryption\" | \"customer_managed_encryption\";\n        } = {\n            0: \"none\",\n            1: \"google_default_encryption\",\n            2: \"use_source_encryption\",\n            3: \"customer_managed_encryption\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3])];\n    }\n    static fromObject(data: {\n        google_default_encryption?: ReturnType<typeof DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.prototype.toObject>;\n        use_source_encryption?: ReturnType<typeof DatabaseEncryptionConfigSourceEncryptionOptions.prototype.toObject>;\n        customer_managed_encryption?: ReturnType<typeof DatabaseEncryptionConfigCustomerManagedEncryptionOptions.prototype.toObject>;\n    }): DatabaseEncryptionConfig {\n        const message = new DatabaseEncryptionConfig({});\n        if (data.google_default_encryption != null) {\n            message.google_default_encryption = DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.fromObject(data.google_default_encryption);\n        }\n        if (data.use_source_encryption != null) {\n            message.use_source_encryption = DatabaseEncryptionConfigSourceEncryptionOptions.fromObject(data.use_source_encryption);\n        }\n        if (data.customer_managed_encryption != null) {\n            message.customer_managed_encryption = DatabaseEncryptionConfigCustomerManagedEncryptionOptions.fromObject(data.customer_managed_encryption);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            google_default_encryption?: ReturnType<typeof DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.prototype.toObject>;\n            use_source_encryption?: ReturnType<typeof DatabaseEncryptionConfigSourceEncryptionOptions.prototype.toObject>;\n            customer_managed_encryption?: ReturnType<typeof DatabaseEncryptionConfigCustomerManagedEncryptionOptions.prototype.toObject>;\n        } = {};\n        if (this.google_default_encryption != null) {\n            data.google_default_encryption = this.google_default_encryption.toObject();\n        }\n        if (this.use_source_encryption != null) {\n            data.use_source_encryption = this.use_source_encryption.toObject();\n        }\n        if (this.customer_managed_encryption != null) {\n            data.customer_managed_encryption = this.customer_managed_encryption.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_google_default_encryption)\n            writer.writeMessage(1, this.google_default_encryption, () => this.google_default_encryption.serialize(writer));\n        if (this.has_use_source_encryption)\n            writer.writeMessage(2, this.use_source_encryption, () => this.use_source_encryption.serialize(writer));\n        if (this.has_customer_managed_encryption)\n            writer.writeMessage(3, this.customer_managed_encryption, () => this.customer_managed_encryption.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.google_default_encryption, () => message.google_default_encryption = DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.use_source_encryption, () => message.use_source_encryption = DatabaseEncryptionConfigSourceEncryptionOptions.deserialize(reader));\n                    break;\n                case 3:\n                    reader.readMessage(message.customer_managed_encryption, () => message.customer_managed_encryption = DatabaseEncryptionConfigCustomerManagedEncryptionOptions.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): DatabaseEncryptionConfig {\n        return DatabaseEncryptionConfig.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigGoogleDefaultEncryptionOptions 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: {}): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        const message = new DatabaseEncryptionConfigGoogleDefaultEncryptionOptions({});\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): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigGoogleDefaultEncryptionOptions();\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): DatabaseEncryptionConfigGoogleDefaultEncryptionOptions {\n        return DatabaseEncryptionConfigGoogleDefaultEncryptionOptions.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigSourceEncryptionOptions 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: {}): DatabaseEncryptionConfigSourceEncryptionOptions {\n        const message = new DatabaseEncryptionConfigSourceEncryptionOptions({});\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): DatabaseEncryptionConfigSourceEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigSourceEncryptionOptions();\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): DatabaseEncryptionConfigSourceEncryptionOptions {\n        return DatabaseEncryptionConfigSourceEncryptionOptions.deserialize(bytes);\n    }\n}\nexport class DatabaseEncryptionConfigCustomerManagedEncryptionOptions extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        kms_key_name?: 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 (\"kms_key_name\" in data && data.kms_key_name != undefined) {\n                this.kms_key_name = data.kms_key_name;\n            }\n        }\n    }\n    get kms_key_name() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set kms_key_name(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        kms_key_name?: string;\n    }): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        const message = new DatabaseEncryptionConfigCustomerManagedEncryptionOptions({});\n        if (data.kms_key_name != null) {\n            message.kms_key_name = data.kms_key_name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            kms_key_name?: string;\n        } = {};\n        if (this.kms_key_name != null) {\n            data.kms_key_name = this.kms_key_name;\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.kms_key_name.length)\n            writer.writeString(1, this.kms_key_name);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DatabaseEncryptionConfigCustomerManagedEncryptionOptions();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.kms_key_name = 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): DatabaseEncryptionConfigCustomerManagedEncryptionOptions {\n        return DatabaseEncryptionConfigCustomerManagedEncryptionOptions.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/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/firestore/admin/v1/field.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 dependency_3 from \"./index\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Field extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        index_config?: FieldIndexConfig;\n        ttl_config?: FieldTtlConfig;\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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"index_config\" in data && data.index_config != undefined) {\n                this.index_config = data.index_config;\n            }\n            if (\"ttl_config\" in data && data.ttl_config != undefined) {\n                this.ttl_config = data.ttl_config;\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 index_config() {\n        return pb_1.Message.getWrapperField(this, FieldIndexConfig, 2) as FieldIndexConfig;\n    }\n    set index_config(value: FieldIndexConfig) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_index_config() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get ttl_config() {\n        return pb_1.Message.getWrapperField(this, FieldTtlConfig, 3) as FieldTtlConfig;\n    }\n    set ttl_config(value: FieldTtlConfig) {\n        pb_1.Message.setWrapperField(this, 3, value);\n    }\n    get has_ttl_config() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    static fromObject(data: {\n        name?: string;\n        index_config?: ReturnType<typeof FieldIndexConfig.prototype.toObject>;\n        ttl_config?: ReturnType<typeof FieldTtlConfig.prototype.toObject>;\n    }): Field {\n        const message = new Field({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.index_config != null) {\n            message.index_config = FieldIndexConfig.fromObject(data.index_config);\n        }\n        if (data.ttl_config != null) {\n            message.ttl_config = FieldTtlConfig.fromObject(data.ttl_config);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            index_config?: ReturnType<typeof FieldIndexConfig.prototype.toObject>;\n            ttl_config?: ReturnType<typeof FieldTtlConfig.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.index_config != null) {\n            data.index_config = this.index_config.toObject();\n        }\n        if (this.ttl_config != null) {\n            data.ttl_config = this.ttl_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.name.length)\n            writer.writeString(1, this.name);\n        if (this.has_index_config)\n            writer.writeMessage(2, this.index_config, () => this.index_config.serialize(writer));\n        if (this.has_ttl_config)\n            writer.writeMessage(3, this.ttl_config, () => this.ttl_config.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Field {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Field();\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                    reader.readMessage(message.index_config, () => message.index_config = FieldIndexConfig.deserialize(reader));\n                    break;\n                case 3:\n                    reader.readMessage(message.ttl_config, () => message.ttl_config = FieldTtlConfig.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): Field {\n        return Field.deserialize(bytes);\n    }\n}\nexport class FieldIndexConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        indexes?: dependency_3.Index[];\n        uses_ancestor_config?: boolean;\n        ancestor_field?: string;\n        reverting?: boolean;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"indexes\" in data && data.indexes != undefined) {\n                this.indexes = data.indexes;\n            }\n            if (\"uses_ancestor_config\" in data && data.uses_ancestor_config != undefined) {\n                this.uses_ancestor_config = data.uses_ancestor_config;\n            }\n            if (\"ancestor_field\" in data && data.ancestor_field != undefined) {\n                this.ancestor_field = data.ancestor_field;\n            }\n            if (\"reverting\" in data && data.reverting != undefined) {\n                this.reverting = data.reverting;\n            }\n        }\n    }\n    get indexes() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_3.Index, 1) as dependency_3.Index[];\n    }\n    set indexes(value: dependency_3.Index[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get uses_ancestor_config() {\n        return pb_1.Message.getFieldWithDefault(this, 2, false) as boolean;\n    }\n    set uses_ancestor_config(value: boolean) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get ancestor_field() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set ancestor_field(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get reverting() {\n        return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;\n    }\n    set reverting(value: boolean) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        indexes?: ReturnType<typeof dependency_3.Index.prototype.toObject>[];\n        uses_ancestor_config?: boolean;\n        ancestor_field?: string;\n        reverting?: boolean;\n    }): FieldIndexConfig {\n        const message = new FieldIndexConfig({});\n        if (data.indexes != null) {\n            message.indexes = data.indexes.map(item => dependency_3.Index.fromObject(item));\n        }\n        if (data.uses_ancestor_config != null) {\n            message.uses_ancestor_config = data.uses_ancestor_config;\n        }\n        if (data.ancestor_field != null) {\n            message.ancestor_field = data.ancestor_field;\n        }\n        if (data.reverting != null) {\n            message.reverting = data.reverting;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            indexes?: ReturnType<typeof dependency_3.Index.prototype.toObject>[];\n            uses_ancestor_config?: boolean;\n            ancestor_field?: string;\n            reverting?: boolean;\n        } = {};\n        if (this.indexes != null) {\n            data.indexes = this.indexes.map((item: dependency_3.Index) => item.toObject());\n        }\n        if (this.uses_ancestor_config != null) {\n            data.uses_ancestor_config = this.uses_ancestor_config;\n        }\n        if (this.ancestor_field != null) {\n            data.ancestor_field = this.ancestor_field;\n        }\n        if (this.reverting != null) {\n            data.reverting = this.reverting;\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.indexes.length)\n            writer.writeRepeatedMessage(1, this.indexes, (item: dependency_3.Index) => item.serialize(writer));\n        if (this.uses_ancestor_config != false)\n            writer.writeBool(2, this.uses_ancestor_config);\n        if (this.ancestor_field.length)\n            writer.writeString(3, this.ancestor_field);\n        if (this.reverting != false)\n            writer.writeBool(4, this.reverting);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldIndexConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldIndexConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.indexes, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_3.Index.deserialize(reader), dependency_3.Index));\n                    break;\n                case 2:\n                    message.uses_ancestor_config = reader.readBool();\n                    break;\n                case 3:\n                    message.ancestor_field = reader.readString();\n                    break;\n                case 4:\n                    message.reverting = reader.readBool();\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): FieldIndexConfig {\n        return FieldIndexConfig.deserialize(bytes);\n    }\n}\nexport class FieldTtlConfig extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        state?: FieldTtlConfigState;\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 (\"state\" in data && data.state != undefined) {\n                this.state = data.state;\n            }\n        }\n    }\n    get state() {\n        return pb_1.Message.getFieldWithDefault(this, 1, FieldTtlConfigState.STATE_UNSPECIFIED) as FieldTtlConfigState;\n    }\n    set state(value: FieldTtlConfigState) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        state?: FieldTtlConfigState;\n    }): FieldTtlConfig {\n        const message = new FieldTtlConfig({});\n        if (data.state != null) {\n            message.state = data.state;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            state?: FieldTtlConfigState;\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.state != FieldTtlConfigState.STATE_UNSPECIFIED)\n            writer.writeEnum(1, this.state);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldTtlConfig {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldTtlConfig();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\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): FieldTtlConfig {\n        return FieldTtlConfig.deserialize(bytes);\n    }\n}\nexport enum FieldTtlConfigState {\n    STATE_UNSPECIFIED = 0,\n    CREATING = 1,\n    ACTIVE = 2,\n    NEEDS_REPAIR = 3\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/firestore/admin/v1/schedule.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 dependency_3 from \"./../../../protobuf/duration\";\nimport * as dependency_4 from \"./../../../protobuf/timestamp\";\nimport * as dependency_5 from \"./../../../type/dayofweek\";\nimport * as pb_1 from \"google-protobuf\";\nexport class BackupSchedule extends pb_1.Message {\n    #one_of_decls: number[][] = [[7, 8]];\n    constructor(data?: any[] | ({\n        name?: string;\n        create_time?: dependency_4.Timestamp;\n        update_time?: dependency_4.Timestamp;\n        retention?: dependency_3.Duration;\n    } & (({\n        daily_recurrence?: DailyRecurrence;\n        weekly_recurrence?: never;\n    } | {\n        daily_recurrence?: never;\n        weekly_recurrence?: WeeklyRecurrence;\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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"create_time\" in data && data.create_time != undefined) {\n                this.create_time = data.create_time;\n            }\n            if (\"update_time\" in data && data.update_time != undefined) {\n                this.update_time = data.update_time;\n            }\n            if (\"retention\" in data && data.retention != undefined) {\n                this.retention = data.retention;\n            }\n            if (\"daily_recurrence\" in data && data.daily_recurrence != undefined) {\n                this.daily_recurrence = data.daily_recurrence;\n            }\n            if (\"weekly_recurrence\" in data && data.weekly_recurrence != undefined) {\n                this.weekly_recurrence = data.weekly_recurrence;\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 create_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 3) as dependency_4.Timestamp;\n    }\n    set create_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 3, value);\n    }\n    get has_create_time() {\n        return pb_1.Message.getField(this, 3) != null;\n    }\n    get update_time() {\n        return pb_1.Message.getWrapperField(this, dependency_4.Timestamp, 10) as dependency_4.Timestamp;\n    }\n    set update_time(value: dependency_4.Timestamp) {\n        pb_1.Message.setWrapperField(this, 10, value);\n    }\n    get has_update_time() {\n        return pb_1.Message.getField(this, 10) != null;\n    }\n    get retention() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Duration, 6) as dependency_3.Duration;\n    }\n    set retention(value: dependency_3.Duration) {\n        pb_1.Message.setWrapperField(this, 6, value);\n    }\n    get has_retention() {\n        return pb_1.Message.getField(this, 6) != null;\n    }\n    get daily_recurrence() {\n        return pb_1.Message.getWrapperField(this, DailyRecurrence, 7) as DailyRecurrence;\n    }\n    set daily_recurrence(value: DailyRecurrence) {\n        pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[0], value);\n    }\n    get has_daily_recurrence() {\n        return pb_1.Message.getField(this, 7) != null;\n    }\n    get weekly_recurrence() {\n        return pb_1.Message.getWrapperField(this, WeeklyRecurrence, 8) as WeeklyRecurrence;\n    }\n    set weekly_recurrence(value: WeeklyRecurrence) {\n        pb_1.Message.setOneofWrapperField(this, 8, this.#one_of_decls[0], value);\n    }\n    get has_weekly_recurrence() {\n        return pb_1.Message.getField(this, 8) != null;\n    }\n    get recurrence() {\n        const cases: {\n            [index: number]: \"none\" | \"daily_recurrence\" | \"weekly_recurrence\";\n        } = {\n            0: \"none\",\n            7: \"daily_recurrence\",\n            8: \"weekly_recurrence\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [7, 8])];\n    }\n    static fromObject(data: {\n        name?: string;\n        create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n        retention?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n        daily_recurrence?: ReturnType<typeof DailyRecurrence.prototype.toObject>;\n        weekly_recurrence?: ReturnType<typeof WeeklyRecurrence.prototype.toObject>;\n    }): BackupSchedule {\n        const message = new BackupSchedule({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.create_time != null) {\n            message.create_time = dependency_4.Timestamp.fromObject(data.create_time);\n        }\n        if (data.update_time != null) {\n            message.update_time = dependency_4.Timestamp.fromObject(data.update_time);\n        }\n        if (data.retention != null) {\n            message.retention = dependency_3.Duration.fromObject(data.retention);\n        }\n        if (data.daily_recurrence != null) {\n            message.daily_recurrence = DailyRecurrence.fromObject(data.daily_recurrence);\n        }\n        if (data.weekly_recurrence != null) {\n            message.weekly_recurrence = WeeklyRecurrence.fromObject(data.weekly_recurrence);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            create_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            update_time?: ReturnType<typeof dependency_4.Timestamp.prototype.toObject>;\n            retention?: ReturnType<typeof dependency_3.Duration.prototype.toObject>;\n            daily_recurrence?: ReturnType<typeof DailyRecurrence.prototype.toObject>;\n            weekly_recurrence?: ReturnType<typeof WeeklyRecurrence.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.create_time != null) {\n            data.create_time = this.create_time.toObject();\n        }\n        if (this.update_time != null) {\n            data.update_time = this.update_time.toObject();\n        }\n        if (this.retention != null) {\n            data.retention = this.retention.toObject();\n        }\n        if (this.daily_recurrence != null) {\n            data.daily_recurrence = this.daily_recurrence.toObject();\n        }\n        if (this.weekly_recurrence != null) {\n            data.weekly_recurrence = this.weekly_recurrence.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.name.length)\n            writer.writeString(1, this.name);\n        if (this.has_create_time)\n            writer.writeMessage(3, this.create_time, () => this.create_time.serialize(writer));\n        if (this.has_update_time)\n            writer.writeMessage(10, this.update_time, () => this.update_time.serialize(writer));\n        if (this.has_retention)\n            writer.writeMessage(6, this.retention, () => this.retention.serialize(writer));\n        if (this.has_daily_recurrence)\n            writer.writeMessage(7, this.daily_recurrence, () => this.daily_recurrence.serialize(writer));\n        if (this.has_weekly_recurrence)\n            writer.writeMessage(8, this.weekly_recurrence, () => this.weekly_recurrence.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BackupSchedule {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BackupSchedule();\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 3:\n                    reader.readMessage(message.create_time, () => message.create_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 10:\n                    reader.readMessage(message.update_time, () => message.update_time = dependency_4.Timestamp.deserialize(reader));\n                    break;\n                case 6:\n                    reader.readMessage(message.retention, () => message.retention = dependency_3.Duration.deserialize(reader));\n                    break;\n                case 7:\n                    reader.readMessage(message.daily_recurrence, () => message.daily_recurrence = DailyRecurrence.deserialize(reader));\n                    break;\n                case 8:\n                    reader.readMessage(message.weekly_recurrence, () => message.weekly_recurrence = WeeklyRecurrence.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): BackupSchedule {\n        return BackupSchedule.deserialize(bytes);\n    }\n}\nexport class DailyRecurrence 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: {}): DailyRecurrence {\n        const message = new DailyRecurrence({});\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): DailyRecurrence {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DailyRecurrence();\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): DailyRecurrence {\n        return DailyRecurrence.deserialize(bytes);\n    }\n}\nexport class WeeklyRecurrence extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        day?: dependency_5.DayOfWeek;\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 (\"day\" in data && data.day != undefined) {\n                this.day = data.day;\n            }\n        }\n    }\n    get day() {\n        return pb_1.Message.getFieldWithDefault(this, 2, dependency_5.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED) as dependency_5.DayOfWeek;\n    }\n    set day(value: dependency_5.DayOfWeek) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        day?: dependency_5.DayOfWeek;\n    }): WeeklyRecurrence {\n        const message = new WeeklyRecurrence({});\n        if (data.day != null) {\n            message.day = data.day;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            day?: dependency_5.DayOfWeek;\n        } = {};\n        if (this.day != null) {\n            data.day = this.day;\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.day != dependency_5.DayOfWeek.DAY_OF_WEEK_UNSPECIFIED)\n            writer.writeEnum(2, this.day);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): WeeklyRecurrence {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new WeeklyRecurrence();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 2:\n                    message.day = 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): WeeklyRecurrence {\n        return WeeklyRecurrence.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/any.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Any extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        type_url?: string;\n        value?: Uint8Array;\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 (\"type_url\" in data && data.type_url != undefined) {\n                this.type_url = data.type_url;\n            }\n            if (\"value\" in data && data.value != undefined) {\n                this.value = data.value;\n            }\n        }\n    }\n    get type_url() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set type_url(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get value() {\n        return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array;\n    }\n    set value(value: Uint8Array) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        type_url?: string;\n        value?: Uint8Array;\n    }): Any {\n        const message = new Any({});\n        if (data.type_url != null) {\n            message.type_url = data.type_url;\n        }\n        if (data.value != null) {\n            message.value = data.value;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            type_url?: string;\n            value?: Uint8Array;\n        } = {};\n        if (this.type_url != null) {\n            data.type_url = this.type_url;\n        }\n        if (this.value != null) {\n            data.value = this.value;\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.type_url.length)\n            writer.writeString(1, this.type_url);\n        if (this.value.length)\n            writer.writeBytes(2, this.value);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Any {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Any();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.type_url = reader.readString();\n                    break;\n                case 2:\n                    message.value = reader.readBytes();\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): Any {\n        return Any.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/empty.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class Empty 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: {}): Empty {\n        const message = new Empty({});\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): Empty {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Empty();\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): Empty {\n        return Empty.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/rpc/status.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../protobuf/any\";\nimport * as pb_1 from \"google-protobuf\";\nexport class Status extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        code?: number;\n        message?: string;\n        details?: dependency_1.Any[];\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 (\"code\" in data && data.code != undefined) {\n                this.code = data.code;\n            }\n            if (\"message\" in data && data.message != undefined) {\n                this.message = data.message;\n            }\n            if (\"details\" in data && data.details != undefined) {\n                this.details = data.details;\n            }\n        }\n    }\n    get code() {\n        return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n    }\n    set code(value: number) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get message() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set message(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get details() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_1.Any, 3) as dependency_1.Any[];\n    }\n    set details(value: dependency_1.Any[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 3, value);\n    }\n    static fromObject(data: {\n        code?: number;\n        message?: string;\n        details?: ReturnType<typeof dependency_1.Any.prototype.toObject>[];\n    }): Status {\n        const message = new Status({});\n        if (data.code != null) {\n            message.code = data.code;\n        }\n        if (data.message != null) {\n            message.message = data.message;\n        }\n        if (data.details != null) {\n            message.details = data.details.map(item => dependency_1.Any.fromObject(item));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            code?: number;\n            message?: string;\n            details?: ReturnType<typeof dependency_1.Any.prototype.toObject>[];\n        } = {};\n        if (this.code != null) {\n            data.code = this.code;\n        }\n        if (this.message != null) {\n            data.message = this.message;\n        }\n        if (this.details != null) {\n            data.details = this.details.map((item: dependency_1.Any) => item.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.code != 0)\n            writer.writeInt32(1, this.code);\n        if (this.message.length)\n            writer.writeString(2, this.message);\n        if (this.details.length)\n            writer.writeRepeatedMessage(3, this.details, (item: dependency_1.Any) => item.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Status {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Status();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.code = reader.readInt32();\n                    break;\n                case 2:\n                    message.message = reader.readString();\n                    break;\n                case 3:\n                    reader.readMessage(message.details, () => pb_1.Message.addToRepeatedWrapperField(message, 3, dependency_1.Any.deserialize(reader), dependency_1.Any));\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): Status {\n        return Status.deserialize(bytes);\n    }\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/longrunning/operations.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../api/annotations\";\nimport * as dependency_2 from \"./../api/client\";\nimport * as dependency_3 from \"./../protobuf/any\";\nimport * as dependency_4 from \"./../protobuf/descriptor\";\nimport * as dependency_5 from \"./../protobuf/duration\";\nimport * as dependency_6 from \"./../protobuf/empty\";\nimport * as dependency_7 from \"./../rpc/status\";\nimport * as pb_1 from \"google-protobuf\";\nimport * as grpc_1 from \"@grpc/grpc-js\";\nexport class Operation extends pb_1.Message {\n    #one_of_decls: number[][] = [[4, 5]];\n    constructor(data?: any[] | ({\n        name?: string;\n        metadata?: dependency_3.Any;\n        done?: boolean;\n    } & (({\n        error?: dependency_7.Status;\n        response?: never;\n    } | {\n        error?: never;\n        response?: dependency_3.Any;\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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"metadata\" in data && data.metadata != undefined) {\n                this.metadata = data.metadata;\n            }\n            if (\"done\" in data && data.done != undefined) {\n                this.done = data.done;\n            }\n            if (\"error\" in data && data.error != undefined) {\n                this.error = data.error;\n            }\n            if (\"response\" in data && data.response != undefined) {\n                this.response = data.response;\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 metadata() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Any, 2) as dependency_3.Any;\n    }\n    set metadata(value: dependency_3.Any) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_metadata() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get done() {\n        return pb_1.Message.getFieldWithDefault(this, 3, false) as boolean;\n    }\n    set done(value: boolean) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get error() {\n        return pb_1.Message.getWrapperField(this, dependency_7.Status, 4) as dependency_7.Status;\n    }\n    set error(value: dependency_7.Status) {\n        pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[0], value);\n    }\n    get has_error() {\n        return pb_1.Message.getField(this, 4) != null;\n    }\n    get response() {\n        return pb_1.Message.getWrapperField(this, dependency_3.Any, 5) as dependency_3.Any;\n    }\n    set response(value: dependency_3.Any) {\n        pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[0], value);\n    }\n    get has_response() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    get result() {\n        const cases: {\n            [index: number]: \"none\" | \"error\" | \"response\";\n        } = {\n            0: \"none\",\n            4: \"error\",\n            5: \"response\"\n        };\n        return cases[pb_1.Message.computeOneofCase(this, [4, 5])];\n    }\n    static fromObject(data: {\n        name?: string;\n        metadata?: ReturnType<typeof dependency_3.Any.prototype.toObject>;\n        done?: boolean;\n        error?: ReturnType<typeof dependency_7.Status.prototype.toObject>;\n        response?: ReturnType<typeof dependency_3.Any.prototype.toObject>;\n    }): Operation {\n        const message = new Operation({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.metadata != null) {\n            message.metadata = dependency_3.Any.fromObject(data.metadata);\n        }\n        if (data.done != null) {\n            message.done = data.done;\n        }\n        if (data.error != null) {\n            message.error = dependency_7.Status.fromObject(data.error);\n        }\n        if (data.response != null) {\n            message.response = dependency_3.Any.fromObject(data.response);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            metadata?: ReturnType<typeof dependency_3.Any.prototype.toObject>;\n            done?: boolean;\n            error?: ReturnType<typeof dependency_7.Status.prototype.toObject>;\n            response?: ReturnType<typeof dependency_3.Any.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.metadata != null) {\n            data.metadata = this.metadata.toObject();\n        }\n        if (this.done != null) {\n            data.done = this.done;\n        }\n        if (this.error != null) {\n            data.error = this.error.toObject();\n        }\n        if (this.response != null) {\n            data.response = this.response.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.name.length)\n            writer.writeString(1, this.name);\n        if (this.has_metadata)\n            writer.writeMessage(2, this.metadata, () => this.metadata.serialize(writer));\n        if (this.done != false)\n            writer.writeBool(3, this.done);\n        if (this.has_error)\n            writer.writeMessage(4, this.error, () => this.error.serialize(writer));\n        if (this.has_response)\n            writer.writeMessage(5, this.response, () => this.response.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Operation {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Operation();\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                    reader.readMessage(message.metadata, () => message.metadata = dependency_3.Any.deserialize(reader));\n                    break;\n                case 3:\n                    message.done = reader.readBool();\n                    break;\n                case 4:\n                    reader.readMessage(message.error, () => message.error = dependency_7.Status.deserialize(reader));\n                    break;\n                case 5:\n                    reader.readMessage(message.response, () => message.response = dependency_3.Any.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): Operation {\n        return Operation.deserialize(bytes);\n    }\n}\nexport class GetOperationRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetOperationRequest {\n        const message = new GetOperationRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetOperationRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetOperationRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetOperationRequest {\n        return GetOperationRequest.deserialize(bytes);\n    }\n}\nexport class ListOperationsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"filter\" in data && data.filter != undefined) {\n                this.filter = data.filter;\n            }\n            if (\"page_size\" in data && data.page_size != undefined) {\n                this.page_size = data.page_size;\n            }\n            if (\"page_token\" in data && data.page_token != undefined) {\n                this.page_token = data.page_token;\n            }\n        }\n    }\n    get name() {\n        return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n    }\n    set name(value: string) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    get filter() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set filter(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get page_size() {\n        return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n    }\n    set page_size(value: number) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set page_token(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: string;\n    }): ListOperationsRequest {\n        const message = new ListOperationsRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.filter != null) {\n            message.filter = data.filter;\n        }\n        if (data.page_size != null) {\n            message.page_size = data.page_size;\n        }\n        if (data.page_token != null) {\n            message.page_token = data.page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            filter?: string;\n            page_size?: number;\n            page_token?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.filter != null) {\n            data.filter = this.filter;\n        }\n        if (this.page_size != null) {\n            data.page_size = this.page_size;\n        }\n        if (this.page_token != null) {\n            data.page_token = this.page_token;\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(4, this.name);\n        if (this.filter.length)\n            writer.writeString(1, this.filter);\n        if (this.page_size != 0)\n            writer.writeInt32(2, this.page_size);\n        if (this.page_token.length)\n            writer.writeString(3, this.page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListOperationsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListOperationsRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 4:\n                    message.name = reader.readString();\n                    break;\n                case 1:\n                    message.filter = reader.readString();\n                    break;\n                case 2:\n                    message.page_size = reader.readInt32();\n                    break;\n                case 3:\n                    message.page_token = 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): ListOperationsRequest {\n        return ListOperationsRequest.deserialize(bytes);\n    }\n}\nexport class ListOperationsResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        operations?: Operation[];\n        next_page_token?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"operations\" in data && data.operations != undefined) {\n                this.operations = data.operations;\n            }\n            if (\"next_page_token\" in data && data.next_page_token != undefined) {\n                this.next_page_token = data.next_page_token;\n            }\n        }\n    }\n    get operations() {\n        return pb_1.Message.getRepeatedWrapperField(this, Operation, 1) as Operation[];\n    }\n    set operations(value: Operation[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get next_page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set next_page_token(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        operations?: ReturnType<typeof Operation.prototype.toObject>[];\n        next_page_token?: string;\n    }): ListOperationsResponse {\n        const message = new ListOperationsResponse({});\n        if (data.operations != null) {\n            message.operations = data.operations.map(item => Operation.fromObject(item));\n        }\n        if (data.next_page_token != null) {\n            message.next_page_token = data.next_page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            operations?: ReturnType<typeof Operation.prototype.toObject>[];\n            next_page_token?: string;\n        } = {};\n        if (this.operations != null) {\n            data.operations = this.operations.map((item: Operation) => item.toObject());\n        }\n        if (this.next_page_token != null) {\n            data.next_page_token = this.next_page_token;\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.operations.length)\n            writer.writeRepeatedMessage(1, this.operations, (item: Operation) => item.serialize(writer));\n        if (this.next_page_token.length)\n            writer.writeString(2, this.next_page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListOperationsResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListOperationsResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.operations, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Operation.deserialize(reader), Operation));\n                    break;\n                case 2:\n                    message.next_page_token = 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): ListOperationsResponse {\n        return ListOperationsResponse.deserialize(bytes);\n    }\n}\nexport class CancelOperationRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): CancelOperationRequest {\n        const message = new CancelOperationRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CancelOperationRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CancelOperationRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): CancelOperationRequest {\n        return CancelOperationRequest.deserialize(bytes);\n    }\n}\nexport class DeleteOperationRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): DeleteOperationRequest {\n        const message = new DeleteOperationRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteOperationRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteOperationRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DeleteOperationRequest {\n        return DeleteOperationRequest.deserialize(bytes);\n    }\n}\nexport class WaitOperationRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        timeout?: dependency_5.Duration;\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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"timeout\" in data && data.timeout != undefined) {\n                this.timeout = data.timeout;\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 timeout() {\n        return pb_1.Message.getWrapperField(this, dependency_5.Duration, 2) as dependency_5.Duration;\n    }\n    set timeout(value: dependency_5.Duration) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_timeout() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        name?: string;\n        timeout?: ReturnType<typeof dependency_5.Duration.prototype.toObject>;\n    }): WaitOperationRequest {\n        const message = new WaitOperationRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.timeout != null) {\n            message.timeout = dependency_5.Duration.fromObject(data.timeout);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            timeout?: ReturnType<typeof dependency_5.Duration.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.timeout != null) {\n            data.timeout = this.timeout.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.name.length)\n            writer.writeString(1, this.name);\n        if (this.has_timeout)\n            writer.writeMessage(2, this.timeout, () => this.timeout.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): WaitOperationRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new WaitOperationRequest();\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                    reader.readMessage(message.timeout, () => message.timeout = dependency_5.Duration.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): WaitOperationRequest {\n        return WaitOperationRequest.deserialize(bytes);\n    }\n}\nexport class OperationInfo extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        response_type?: string;\n        metadata_type?: 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 (\"response_type\" in data && data.response_type != undefined) {\n                this.response_type = data.response_type;\n            }\n            if (\"metadata_type\" in data && data.metadata_type != undefined) {\n                this.metadata_type = data.metadata_type;\n            }\n        }\n    }\n    get response_type() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set response_type(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get metadata_type() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set metadata_type(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        response_type?: string;\n        metadata_type?: string;\n    }): OperationInfo {\n        const message = new OperationInfo({});\n        if (data.response_type != null) {\n            message.response_type = data.response_type;\n        }\n        if (data.metadata_type != null) {\n            message.metadata_type = data.metadata_type;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            response_type?: string;\n            metadata_type?: string;\n        } = {};\n        if (this.response_type != null) {\n            data.response_type = this.response_type;\n        }\n        if (this.metadata_type != null) {\n            data.metadata_type = this.metadata_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.response_type.length)\n            writer.writeString(1, this.response_type);\n        if (this.metadata_type.length)\n            writer.writeString(2, this.metadata_type);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OperationInfo {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new OperationInfo();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.response_type = reader.readString();\n                    break;\n                case 2:\n                    message.metadata_type = 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): OperationInfo {\n        return OperationInfo.deserialize(bytes);\n    }\n}\ninterface GrpcUnaryServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n}\ninterface GrpcStreamServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream<R>;\n    (message: P, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream<R>;\n}\ninterface GrpWritableServiceInterface<P, R> {\n    (metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n}\ninterface GrpcChunkServiceInterface<P, R> {\n    (metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream<P, R>;\n    (options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream<P, R>;\n}\ninterface GrpcPromiseServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): Promise<R>;\n    (message: P, options?: grpc_1.CallOptions): Promise<R>;\n}\nexport abstract class UnimplementedOperationsService {\n    static definition = {\n        ListOperations: {\n            path: \"/google.longrunning.Operations/ListOperations\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListOperationsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListOperationsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListOperationsResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListOperationsResponse.deserialize(new Uint8Array(bytes))\n        },\n        GetOperation: {\n            path: \"/google.longrunning.Operations/GetOperation\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetOperationRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetOperationRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => Operation.deserialize(new Uint8Array(bytes))\n        },\n        DeleteOperation: {\n            path: \"/google.longrunning.Operations/DeleteOperation\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: DeleteOperationRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => DeleteOperationRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_6.Empty) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_6.Empty.deserialize(new Uint8Array(bytes))\n        },\n        CancelOperation: {\n            path: \"/google.longrunning.Operations/CancelOperation\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: CancelOperationRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => CancelOperationRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_6.Empty) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_6.Empty.deserialize(new Uint8Array(bytes))\n        },\n        WaitOperation: {\n            path: \"/google.longrunning.Operations/WaitOperation\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: WaitOperationRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => WaitOperationRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => Operation.deserialize(new Uint8Array(bytes))\n        }\n    };\n    [method: string]: grpc_1.UntypedHandleCall;\n    abstract ListOperations(call: grpc_1.ServerUnaryCall<ListOperationsRequest, ListOperationsResponse>, callback: grpc_1.sendUnaryData<ListOperationsResponse>): void;\n    abstract GetOperation(call: grpc_1.ServerUnaryCall<GetOperationRequest, Operation>, callback: grpc_1.sendUnaryData<Operation>): void;\n    abstract DeleteOperation(call: grpc_1.ServerUnaryCall<DeleteOperationRequest, dependency_6.Empty>, callback: grpc_1.sendUnaryData<dependency_6.Empty>): void;\n    abstract CancelOperation(call: grpc_1.ServerUnaryCall<CancelOperationRequest, dependency_6.Empty>, callback: grpc_1.sendUnaryData<dependency_6.Empty>): void;\n    abstract WaitOperation(call: grpc_1.ServerUnaryCall<WaitOperationRequest, Operation>, callback: grpc_1.sendUnaryData<Operation>): void;\n}\nexport class OperationsClient extends grpc_1.makeGenericClientConstructor(UnimplementedOperationsService.definition, \"Operations\", {}) {\n    constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial<grpc_1.ChannelOptions>) {\n        super(address, credentials, options);\n    }\n    ListOperations: GrpcUnaryServiceInterface<ListOperationsRequest, ListOperationsResponse> = (message: ListOperationsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListOperationsResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListOperationsResponse>, callback?: grpc_1.requestCallback<ListOperationsResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListOperations(message, metadata, options, callback);\n    };\n    GetOperation: GrpcUnaryServiceInterface<GetOperationRequest, Operation> = (message: GetOperationRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<Operation>, callback?: grpc_1.requestCallback<Operation>): grpc_1.ClientUnaryCall => {\n        return super.GetOperation(message, metadata, options, callback);\n    };\n    DeleteOperation: GrpcUnaryServiceInterface<DeleteOperationRequest, dependency_6.Empty> = (message: DeleteOperationRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Empty>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Empty>, callback?: grpc_1.requestCallback<dependency_6.Empty>): grpc_1.ClientUnaryCall => {\n        return super.DeleteOperation(message, metadata, options, callback);\n    };\n    CancelOperation: GrpcUnaryServiceInterface<CancelOperationRequest, dependency_6.Empty> = (message: CancelOperationRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Empty>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Empty>, callback?: grpc_1.requestCallback<dependency_6.Empty>): grpc_1.ClientUnaryCall => {\n        return super.CancelOperation(message, metadata, options, callback);\n    };\n    WaitOperation: GrpcUnaryServiceInterface<WaitOperationRequest, Operation> = (message: WaitOperationRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<Operation>, callback?: grpc_1.requestCallback<Operation>): grpc_1.ClientUnaryCall => {\n        return super.WaitOperation(message, metadata, options, callback);\n    };\n}\n","/**\n * Generated by the protoc-gen-ts.  DO NOT EDIT!\n * compiler version: 3.19.1\n * source: google/protobuf/field_mask.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport class FieldMask extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        paths?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"paths\" in data && data.paths != undefined) {\n                this.paths = data.paths;\n            }\n        }\n    }\n    get paths() {\n        return pb_1.Message.getFieldWithDefault(this, 1, []) as string[];\n    }\n    set paths(value: string[]) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        paths?: string[];\n    }): FieldMask {\n        const message = new FieldMask({});\n        if (data.paths != null) {\n            message.paths = data.paths;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            paths?: string[];\n        } = {};\n        if (this.paths != null) {\n            data.paths = this.paths;\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.paths.length)\n            writer.writeRepeatedString(1, this.paths);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldMask {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FieldMask();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    pb_1.Message.addToRepeatedField(message, 1, 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): FieldMask {\n        return FieldMask.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/firestore_admin.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../../api/annotations\";\nimport * as dependency_2 from \"./../../../api/client\";\nimport * as dependency_3 from \"./../../../api/field_behavior\";\nimport * as dependency_4 from \"./../../../api/resource\";\nimport * as dependency_5 from \"./backup\";\nimport * as dependency_6 from \"./database\";\nimport * as dependency_7 from \"./field\";\nimport * as dependency_8 from \"./index\";\nimport * as dependency_9 from \"./operation\";\nimport * as dependency_10 from \"./schedule\";\nimport * as dependency_11 from \"./../../../longrunning/operations\";\nimport * as dependency_12 from \"./../../../protobuf/empty\";\nimport * as dependency_13 from \"./../../../protobuf/field_mask\";\nimport * as dependency_14 from \"./../../../protobuf/timestamp\";\nimport * as pb_1 from \"google-protobuf\";\nimport * as grpc_1 from \"@grpc/grpc-js\";\nexport class ListDatabasesRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        show_deleted?: boolean;\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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"show_deleted\" in data && data.show_deleted != undefined) {\n                this.show_deleted = data.show_deleted;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get show_deleted() {\n        return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;\n    }\n    set show_deleted(value: boolean) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n        show_deleted?: boolean;\n    }): ListDatabasesRequest {\n        const message = new ListDatabasesRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.show_deleted != null) {\n            message.show_deleted = data.show_deleted;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            show_deleted?: boolean;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.show_deleted != null) {\n            data.show_deleted = this.show_deleted;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.show_deleted != false)\n            writer.writeBool(4, this.show_deleted);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListDatabasesRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListDatabasesRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 4:\n                    message.show_deleted = reader.readBool();\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): ListDatabasesRequest {\n        return ListDatabasesRequest.deserialize(bytes);\n    }\n}\nexport class CreateDatabaseRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        database?: dependency_6.Database;\n        database_id?: 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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"database\" in data && data.database != undefined) {\n                this.database = data.database;\n            }\n            if (\"database_id\" in data && data.database_id != undefined) {\n                this.database_id = data.database_id;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get database() {\n        return pb_1.Message.getWrapperField(this, dependency_6.Database, 2) as dependency_6.Database;\n    }\n    set database(value: dependency_6.Database) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_database() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    get database_id() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set database_id(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;\n        database_id?: string;\n    }): CreateDatabaseRequest {\n        const message = new CreateDatabaseRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.database != null) {\n            message.database = dependency_6.Database.fromObject(data.database);\n        }\n        if (data.database_id != null) {\n            message.database_id = data.database_id;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;\n            database_id?: string;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.database != null) {\n            data.database = this.database.toObject();\n        }\n        if (this.database_id != null) {\n            data.database_id = this.database_id;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.has_database)\n            writer.writeMessage(2, this.database, () => this.database.serialize(writer));\n        if (this.database_id.length)\n            writer.writeString(3, this.database_id);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateDatabaseRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CreateDatabaseRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    reader.readMessage(message.database, () => message.database = dependency_6.Database.deserialize(reader));\n                    break;\n                case 3:\n                    message.database_id = 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): CreateDatabaseRequest {\n        return CreateDatabaseRequest.deserialize(bytes);\n    }\n}\nexport class CreateDatabaseMetadata 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: {}): CreateDatabaseMetadata {\n        const message = new CreateDatabaseMetadata({});\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): CreateDatabaseMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CreateDatabaseMetadata();\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): CreateDatabaseMetadata {\n        return CreateDatabaseMetadata.deserialize(bytes);\n    }\n}\nexport class ListDatabasesResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        databases?: dependency_6.Database[];\n        unreachable?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 3], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"databases\" in data && data.databases != undefined) {\n                this.databases = data.databases;\n            }\n            if (\"unreachable\" in data && data.unreachable != undefined) {\n                this.unreachable = data.unreachable;\n            }\n        }\n    }\n    get databases() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_6.Database, 1) as dependency_6.Database[];\n    }\n    set databases(value: dependency_6.Database[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get unreachable() {\n        return pb_1.Message.getFieldWithDefault(this, 3, []) as string[];\n    }\n    set unreachable(value: string[]) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        databases?: ReturnType<typeof dependency_6.Database.prototype.toObject>[];\n        unreachable?: string[];\n    }): ListDatabasesResponse {\n        const message = new ListDatabasesResponse({});\n        if (data.databases != null) {\n            message.databases = data.databases.map(item => dependency_6.Database.fromObject(item));\n        }\n        if (data.unreachable != null) {\n            message.unreachable = data.unreachable;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            databases?: ReturnType<typeof dependency_6.Database.prototype.toObject>[];\n            unreachable?: string[];\n        } = {};\n        if (this.databases != null) {\n            data.databases = this.databases.map((item: dependency_6.Database) => item.toObject());\n        }\n        if (this.unreachable != null) {\n            data.unreachable = this.unreachable;\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.databases.length)\n            writer.writeRepeatedMessage(1, this.databases, (item: dependency_6.Database) => item.serialize(writer));\n        if (this.unreachable.length)\n            writer.writeRepeatedString(3, this.unreachable);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListDatabasesResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListDatabasesResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.databases, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_6.Database.deserialize(reader), dependency_6.Database));\n                    break;\n                case 3:\n                    pb_1.Message.addToRepeatedField(message, 3, 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): ListDatabasesResponse {\n        return ListDatabasesResponse.deserialize(bytes);\n    }\n}\nexport class GetDatabaseRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetDatabaseRequest {\n        const message = new GetDatabaseRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetDatabaseRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetDatabaseRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetDatabaseRequest {\n        return GetDatabaseRequest.deserialize(bytes);\n    }\n}\nexport class UpdateDatabaseRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        database?: dependency_6.Database;\n        update_mask?: dependency_13.FieldMask;\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 (\"database\" in data && data.database != undefined) {\n                this.database = data.database;\n            }\n            if (\"update_mask\" in data && data.update_mask != undefined) {\n                this.update_mask = data.update_mask;\n            }\n        }\n    }\n    get database() {\n        return pb_1.Message.getWrapperField(this, dependency_6.Database, 1) as dependency_6.Database;\n    }\n    set database(value: dependency_6.Database) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_database() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get update_mask() {\n        return pb_1.Message.getWrapperField(this, dependency_13.FieldMask, 2) as dependency_13.FieldMask;\n    }\n    set update_mask(value: dependency_13.FieldMask) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_update_mask() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;\n        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n    }): UpdateDatabaseRequest {\n        const message = new UpdateDatabaseRequest({});\n        if (data.database != null) {\n            message.database = dependency_6.Database.fromObject(data.database);\n        }\n        if (data.update_mask != null) {\n            message.update_mask = dependency_13.FieldMask.fromObject(data.update_mask);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            database?: ReturnType<typeof dependency_6.Database.prototype.toObject>;\n            update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n        } = {};\n        if (this.database != null) {\n            data.database = this.database.toObject();\n        }\n        if (this.update_mask != null) {\n            data.update_mask = this.update_mask.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_database)\n            writer.writeMessage(1, this.database, () => this.database.serialize(writer));\n        if (this.has_update_mask)\n            writer.writeMessage(2, this.update_mask, () => this.update_mask.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateDatabaseRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UpdateDatabaseRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.database, () => message.database = dependency_6.Database.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.update_mask, () => message.update_mask = dependency_13.FieldMask.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): UpdateDatabaseRequest {\n        return UpdateDatabaseRequest.deserialize(bytes);\n    }\n}\nexport class UpdateDatabaseMetadata 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: {}): UpdateDatabaseMetadata {\n        const message = new UpdateDatabaseMetadata({});\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): UpdateDatabaseMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UpdateDatabaseMetadata();\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): UpdateDatabaseMetadata {\n        return UpdateDatabaseMetadata.deserialize(bytes);\n    }\n}\nexport class DeleteDatabaseRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        etag?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\n            }\n            if (\"etag\" in data && data.etag != undefined) {\n                this.etag = data.etag;\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 etag() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set etag(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        etag?: string;\n    }): DeleteDatabaseRequest {\n        const message = new DeleteDatabaseRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        if (data.etag != null) {\n            message.etag = data.etag;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            etag?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\n        }\n        if (this.etag != null) {\n            data.etag = this.etag;\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.etag.length)\n            writer.writeString(3, this.etag);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteDatabaseRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteDatabaseRequest();\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 3:\n                    message.etag = 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): DeleteDatabaseRequest {\n        return DeleteDatabaseRequest.deserialize(bytes);\n    }\n}\nexport class DeleteDatabaseMetadata 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: {}): DeleteDatabaseMetadata {\n        const message = new DeleteDatabaseMetadata({});\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): DeleteDatabaseMetadata {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteDatabaseMetadata();\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): DeleteDatabaseMetadata {\n        return DeleteDatabaseMetadata.deserialize(bytes);\n    }\n}\nexport class CreateBackupScheduleRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        backup_schedule?: dependency_10.BackupSchedule;\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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"backup_schedule\" in data && data.backup_schedule != undefined) {\n                this.backup_schedule = data.backup_schedule;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get backup_schedule() {\n        return pb_1.Message.getWrapperField(this, dependency_10.BackupSchedule, 2) as dependency_10.BackupSchedule;\n    }\n    set backup_schedule(value: dependency_10.BackupSchedule) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_backup_schedule() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        parent?: string;\n        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;\n    }): CreateBackupScheduleRequest {\n        const message = new CreateBackupScheduleRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.backup_schedule != null) {\n            message.backup_schedule = dependency_10.BackupSchedule.fromObject(data.backup_schedule);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.backup_schedule != null) {\n            data.backup_schedule = this.backup_schedule.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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.has_backup_schedule)\n            writer.writeMessage(2, this.backup_schedule, () => this.backup_schedule.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CreateBackupScheduleRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CreateBackupScheduleRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    reader.readMessage(message.backup_schedule, () => message.backup_schedule = dependency_10.BackupSchedule.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): CreateBackupScheduleRequest {\n        return CreateBackupScheduleRequest.deserialize(bytes);\n    }\n}\nexport class GetBackupScheduleRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetBackupScheduleRequest {\n        const message = new GetBackupScheduleRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetBackupScheduleRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetBackupScheduleRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetBackupScheduleRequest {\n        return GetBackupScheduleRequest.deserialize(bytes);\n    }\n}\nexport class UpdateBackupScheduleRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        backup_schedule?: dependency_10.BackupSchedule;\n        update_mask?: dependency_13.FieldMask;\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 (\"backup_schedule\" in data && data.backup_schedule != undefined) {\n                this.backup_schedule = data.backup_schedule;\n            }\n            if (\"update_mask\" in data && data.update_mask != undefined) {\n                this.update_mask = data.update_mask;\n            }\n        }\n    }\n    get backup_schedule() {\n        return pb_1.Message.getWrapperField(this, dependency_10.BackupSchedule, 1) as dependency_10.BackupSchedule;\n    }\n    set backup_schedule(value: dependency_10.BackupSchedule) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_backup_schedule() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get update_mask() {\n        return pb_1.Message.getWrapperField(this, dependency_13.FieldMask, 2) as dependency_13.FieldMask;\n    }\n    set update_mask(value: dependency_13.FieldMask) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_update_mask() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;\n        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n    }): UpdateBackupScheduleRequest {\n        const message = new UpdateBackupScheduleRequest({});\n        if (data.backup_schedule != null) {\n            message.backup_schedule = dependency_10.BackupSchedule.fromObject(data.backup_schedule);\n        }\n        if (data.update_mask != null) {\n            message.update_mask = dependency_13.FieldMask.fromObject(data.update_mask);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup_schedule?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>;\n            update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n        } = {};\n        if (this.backup_schedule != null) {\n            data.backup_schedule = this.backup_schedule.toObject();\n        }\n        if (this.update_mask != null) {\n            data.update_mask = this.update_mask.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_backup_schedule)\n            writer.writeMessage(1, this.backup_schedule, () => this.backup_schedule.serialize(writer));\n        if (this.has_update_mask)\n            writer.writeMessage(2, this.update_mask, () => this.update_mask.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateBackupScheduleRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UpdateBackupScheduleRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.backup_schedule, () => message.backup_schedule = dependency_10.BackupSchedule.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.update_mask, () => message.update_mask = dependency_13.FieldMask.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): UpdateBackupScheduleRequest {\n        return UpdateBackupScheduleRequest.deserialize(bytes);\n    }\n}\nexport class ListBackupSchedulesRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: 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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n    }): ListBackupSchedulesRequest {\n        const message = new ListBackupSchedulesRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupSchedulesRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListBackupSchedulesRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = 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): ListBackupSchedulesRequest {\n        return ListBackupSchedulesRequest.deserialize(bytes);\n    }\n}\nexport class ListBackupSchedulesResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        backup_schedules?: dependency_10.BackupSchedule[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"backup_schedules\" in data && data.backup_schedules != undefined) {\n                this.backup_schedules = data.backup_schedules;\n            }\n        }\n    }\n    get backup_schedules() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_10.BackupSchedule, 1) as dependency_10.BackupSchedule[];\n    }\n    set backup_schedules(value: dependency_10.BackupSchedule[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    static fromObject(data: {\n        backup_schedules?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>[];\n    }): ListBackupSchedulesResponse {\n        const message = new ListBackupSchedulesResponse({});\n        if (data.backup_schedules != null) {\n            message.backup_schedules = data.backup_schedules.map(item => dependency_10.BackupSchedule.fromObject(item));\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backup_schedules?: ReturnType<typeof dependency_10.BackupSchedule.prototype.toObject>[];\n        } = {};\n        if (this.backup_schedules != null) {\n            data.backup_schedules = this.backup_schedules.map((item: dependency_10.BackupSchedule) => item.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.backup_schedules.length)\n            writer.writeRepeatedMessage(1, this.backup_schedules, (item: dependency_10.BackupSchedule) => item.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupSchedulesResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListBackupSchedulesResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.backup_schedules, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_10.BackupSchedule.deserialize(reader), dependency_10.BackupSchedule));\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): ListBackupSchedulesResponse {\n        return ListBackupSchedulesResponse.deserialize(bytes);\n    }\n}\nexport class DeleteBackupScheduleRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): DeleteBackupScheduleRequest {\n        const message = new DeleteBackupScheduleRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteBackupScheduleRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteBackupScheduleRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DeleteBackupScheduleRequest {\n        return DeleteBackupScheduleRequest.deserialize(bytes);\n    }\n}\nexport class CreateIndexRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        index?: dependency_8.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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"index\" in data && data.index != undefined) {\n                this.index = data.index;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get index() {\n        return pb_1.Message.getWrapperField(this, dependency_8.Index, 2) as dependency_8.Index;\n    }\n    set index(value: dependency_8.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        parent?: string;\n        index?: ReturnType<typeof dependency_8.Index.prototype.toObject>;\n    }): CreateIndexRequest {\n        const message = new CreateIndexRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.index != null) {\n            message.index = dependency_8.Index.fromObject(data.index);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            index?: ReturnType<typeof dependency_8.Index.prototype.toObject>;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\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.parent.length)\n            writer.writeString(1, this.parent);\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): CreateIndexRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CreateIndexRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    reader.readMessage(message.index, () => message.index = dependency_8.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): CreateIndexRequest {\n        return CreateIndexRequest.deserialize(bytes);\n    }\n}\nexport class ListIndexesRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: 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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"filter\" in data && data.filter != undefined) {\n                this.filter = data.filter;\n            }\n            if (\"page_size\" in data && data.page_size != undefined) {\n                this.page_size = data.page_size;\n            }\n            if (\"page_token\" in data && data.page_token != undefined) {\n                this.page_token = data.page_token;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get filter() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set filter(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get page_size() {\n        return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n    }\n    set page_size(value: number) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n    }\n    set page_token(value: string) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: string;\n    }): ListIndexesRequest {\n        const message = new ListIndexesRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.filter != null) {\n            message.filter = data.filter;\n        }\n        if (data.page_size != null) {\n            message.page_size = data.page_size;\n        }\n        if (data.page_token != null) {\n            message.page_token = data.page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            filter?: string;\n            page_size?: number;\n            page_token?: string;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.filter != null) {\n            data.filter = this.filter;\n        }\n        if (this.page_size != null) {\n            data.page_size = this.page_size;\n        }\n        if (this.page_token != null) {\n            data.page_token = this.page_token;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.filter.length)\n            writer.writeString(2, this.filter);\n        if (this.page_size != 0)\n            writer.writeInt32(3, this.page_size);\n        if (this.page_token.length)\n            writer.writeString(4, this.page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListIndexesRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListIndexesRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    message.filter = reader.readString();\n                    break;\n                case 3:\n                    message.page_size = reader.readInt32();\n                    break;\n                case 4:\n                    message.page_token = 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): ListIndexesRequest {\n        return ListIndexesRequest.deserialize(bytes);\n    }\n}\nexport class ListIndexesResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        indexes?: dependency_8.Index[];\n        next_page_token?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"indexes\" in data && data.indexes != undefined) {\n                this.indexes = data.indexes;\n            }\n            if (\"next_page_token\" in data && data.next_page_token != undefined) {\n                this.next_page_token = data.next_page_token;\n            }\n        }\n    }\n    get indexes() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_8.Index, 1) as dependency_8.Index[];\n    }\n    set indexes(value: dependency_8.Index[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get next_page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set next_page_token(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        indexes?: ReturnType<typeof dependency_8.Index.prototype.toObject>[];\n        next_page_token?: string;\n    }): ListIndexesResponse {\n        const message = new ListIndexesResponse({});\n        if (data.indexes != null) {\n            message.indexes = data.indexes.map(item => dependency_8.Index.fromObject(item));\n        }\n        if (data.next_page_token != null) {\n            message.next_page_token = data.next_page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            indexes?: ReturnType<typeof dependency_8.Index.prototype.toObject>[];\n            next_page_token?: string;\n        } = {};\n        if (this.indexes != null) {\n            data.indexes = this.indexes.map((item: dependency_8.Index) => item.toObject());\n        }\n        if (this.next_page_token != null) {\n            data.next_page_token = this.next_page_token;\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.indexes.length)\n            writer.writeRepeatedMessage(1, this.indexes, (item: dependency_8.Index) => item.serialize(writer));\n        if (this.next_page_token.length)\n            writer.writeString(2, this.next_page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListIndexesResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListIndexesResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.indexes, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_8.Index.deserialize(reader), dependency_8.Index));\n                    break;\n                case 2:\n                    message.next_page_token = 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): ListIndexesResponse {\n        return ListIndexesResponse.deserialize(bytes);\n    }\n}\nexport class GetIndexRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetIndexRequest {\n        const message = new GetIndexRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetIndexRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetIndexRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetIndexRequest {\n        return GetIndexRequest.deserialize(bytes);\n    }\n}\nexport class DeleteIndexRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): DeleteIndexRequest {\n        const message = new DeleteIndexRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteIndexRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteIndexRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DeleteIndexRequest {\n        return DeleteIndexRequest.deserialize(bytes);\n    }\n}\nexport class UpdateFieldRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        field?: dependency_7.Field;\n        update_mask?: dependency_13.FieldMask;\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\" in data && data.field != undefined) {\n                this.field = data.field;\n            }\n            if (\"update_mask\" in data && data.update_mask != undefined) {\n                this.update_mask = data.update_mask;\n            }\n        }\n    }\n    get field() {\n        return pb_1.Message.getWrapperField(this, dependency_7.Field, 1) as dependency_7.Field;\n    }\n    set field(value: dependency_7.Field) {\n        pb_1.Message.setWrapperField(this, 1, value);\n    }\n    get has_field() {\n        return pb_1.Message.getField(this, 1) != null;\n    }\n    get update_mask() {\n        return pb_1.Message.getWrapperField(this, dependency_13.FieldMask, 2) as dependency_13.FieldMask;\n    }\n    set update_mask(value: dependency_13.FieldMask) {\n        pb_1.Message.setWrapperField(this, 2, value);\n    }\n    get has_update_mask() {\n        return pb_1.Message.getField(this, 2) != null;\n    }\n    static fromObject(data: {\n        field?: ReturnType<typeof dependency_7.Field.prototype.toObject>;\n        update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n    }): UpdateFieldRequest {\n        const message = new UpdateFieldRequest({});\n        if (data.field != null) {\n            message.field = dependency_7.Field.fromObject(data.field);\n        }\n        if (data.update_mask != null) {\n            message.update_mask = dependency_13.FieldMask.fromObject(data.update_mask);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            field?: ReturnType<typeof dependency_7.Field.prototype.toObject>;\n            update_mask?: ReturnType<typeof dependency_13.FieldMask.prototype.toObject>;\n        } = {};\n        if (this.field != null) {\n            data.field = this.field.toObject();\n        }\n        if (this.update_mask != null) {\n            data.update_mask = this.update_mask.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_field)\n            writer.writeMessage(1, this.field, () => this.field.serialize(writer));\n        if (this.has_update_mask)\n            writer.writeMessage(2, this.update_mask, () => this.update_mask.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UpdateFieldRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UpdateFieldRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.field, () => message.field = dependency_7.Field.deserialize(reader));\n                    break;\n                case 2:\n                    reader.readMessage(message.update_mask, () => message.update_mask = dependency_13.FieldMask.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): UpdateFieldRequest {\n        return UpdateFieldRequest.deserialize(bytes);\n    }\n}\nexport class GetFieldRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetFieldRequest {\n        const message = new GetFieldRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetFieldRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetFieldRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetFieldRequest {\n        return GetFieldRequest.deserialize(bytes);\n    }\n}\nexport class ListFieldsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: 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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"filter\" in data && data.filter != undefined) {\n                this.filter = data.filter;\n            }\n            if (\"page_size\" in data && data.page_size != undefined) {\n                this.page_size = data.page_size;\n            }\n            if (\"page_token\" in data && data.page_token != undefined) {\n                this.page_token = data.page_token;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get filter() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set filter(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get page_size() {\n        return pb_1.Message.getFieldWithDefault(this, 3, 0) as number;\n    }\n    set page_size(value: number) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 4, \"\") as string;\n    }\n    set page_token(value: string) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n        filter?: string;\n        page_size?: number;\n        page_token?: string;\n    }): ListFieldsRequest {\n        const message = new ListFieldsRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.filter != null) {\n            message.filter = data.filter;\n        }\n        if (data.page_size != null) {\n            message.page_size = data.page_size;\n        }\n        if (data.page_token != null) {\n            message.page_token = data.page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            filter?: string;\n            page_size?: number;\n            page_token?: string;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.filter != null) {\n            data.filter = this.filter;\n        }\n        if (this.page_size != null) {\n            data.page_size = this.page_size;\n        }\n        if (this.page_token != null) {\n            data.page_token = this.page_token;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.filter.length)\n            writer.writeString(2, this.filter);\n        if (this.page_size != 0)\n            writer.writeInt32(3, this.page_size);\n        if (this.page_token.length)\n            writer.writeString(4, this.page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListFieldsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListFieldsRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    message.filter = reader.readString();\n                    break;\n                case 3:\n                    message.page_size = reader.readInt32();\n                    break;\n                case 4:\n                    message.page_token = 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): ListFieldsRequest {\n        return ListFieldsRequest.deserialize(bytes);\n    }\n}\nexport class ListFieldsResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        fields?: dependency_7.Field[];\n        next_page_token?: string;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"fields\" in data && data.fields != undefined) {\n                this.fields = data.fields;\n            }\n            if (\"next_page_token\" in data && data.next_page_token != undefined) {\n                this.next_page_token = data.next_page_token;\n            }\n        }\n    }\n    get fields() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_7.Field, 1) as dependency_7.Field[];\n    }\n    set fields(value: dependency_7.Field[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get next_page_token() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set next_page_token(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        fields?: ReturnType<typeof dependency_7.Field.prototype.toObject>[];\n        next_page_token?: string;\n    }): ListFieldsResponse {\n        const message = new ListFieldsResponse({});\n        if (data.fields != null) {\n            message.fields = data.fields.map(item => dependency_7.Field.fromObject(item));\n        }\n        if (data.next_page_token != null) {\n            message.next_page_token = data.next_page_token;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            fields?: ReturnType<typeof dependency_7.Field.prototype.toObject>[];\n            next_page_token?: string;\n        } = {};\n        if (this.fields != null) {\n            data.fields = this.fields.map((item: dependency_7.Field) => item.toObject());\n        }\n        if (this.next_page_token != null) {\n            data.next_page_token = this.next_page_token;\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.fields.length)\n            writer.writeRepeatedMessage(1, this.fields, (item: dependency_7.Field) => item.serialize(writer));\n        if (this.next_page_token.length)\n            writer.writeString(2, this.next_page_token);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListFieldsResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListFieldsResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.fields, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_7.Field.deserialize(reader), dependency_7.Field));\n                    break;\n                case 2:\n                    message.next_page_token = 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): ListFieldsResponse {\n        return ListFieldsResponse.deserialize(bytes);\n    }\n}\nexport class ExportDocumentsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        collection_ids?: string[];\n        output_uri_prefix?: string;\n        namespace_ids?: string[];\n        snapshot_time?: dependency_14.Timestamp;\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 4], 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 (\"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 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 collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get output_uri_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set output_uri_prefix(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 4, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    get snapshot_time() {\n        return pb_1.Message.getWrapperField(this, dependency_14.Timestamp, 5) as dependency_14.Timestamp;\n    }\n    set snapshot_time(value: dependency_14.Timestamp) {\n        pb_1.Message.setWrapperField(this, 5, value);\n    }\n    get has_snapshot_time() {\n        return pb_1.Message.getField(this, 5) != null;\n    }\n    static fromObject(data: {\n        name?: string;\n        collection_ids?: string[];\n        output_uri_prefix?: string;\n        namespace_ids?: string[];\n        snapshot_time?: ReturnType<typeof dependency_14.Timestamp.prototype.toObject>;\n    }): ExportDocumentsRequest {\n        const message = new ExportDocumentsRequest({});\n        if (data.name != null) {\n            message.name = data.name;\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_14.Timestamp.fromObject(data.snapshot_time);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            collection_ids?: string[];\n            output_uri_prefix?: string;\n            namespace_ids?: string[];\n            snapshot_time?: ReturnType<typeof dependency_14.Timestamp.prototype.toObject>;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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.name.length)\n            writer.writeString(1, this.name);\n        if (this.collection_ids.length)\n            writer.writeRepeatedString(2, this.collection_ids);\n        if (this.output_uri_prefix.length)\n            writer.writeString(3, this.output_uri_prefix);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(4, this.namespace_ids);\n        if (this.has_snapshot_time)\n            writer.writeMessage(5, this.snapshot_time, () => this.snapshot_time.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExportDocumentsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExportDocumentsRequest();\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                    pb_1.Message.addToRepeatedField(message, 2, reader.readString());\n                    break;\n                case 3:\n                    message.output_uri_prefix = reader.readString();\n                    break;\n                case 4:\n                    pb_1.Message.addToRepeatedField(message, 4, reader.readString());\n                    break;\n                case 5:\n                    reader.readMessage(message.snapshot_time, () => message.snapshot_time = dependency_14.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): ExportDocumentsRequest {\n        return ExportDocumentsRequest.deserialize(bytes);\n    }\n}\nexport class ImportDocumentsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\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, [2, 4], 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 (\"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 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 collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get input_uri_prefix() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set input_uri_prefix(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 4, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 4, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        collection_ids?: string[];\n        input_uri_prefix?: string;\n        namespace_ids?: string[];\n    }): ImportDocumentsRequest {\n        const message = new ImportDocumentsRequest({});\n        if (data.name != null) {\n            message.name = data.name;\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            name?: string;\n            collection_ids?: string[];\n            input_uri_prefix?: string;\n            namespace_ids?: string[];\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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.name.length)\n            writer.writeString(1, this.name);\n        if (this.collection_ids.length)\n            writer.writeRepeatedString(2, this.collection_ids);\n        if (this.input_uri_prefix.length)\n            writer.writeString(3, this.input_uri_prefix);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(4, this.namespace_ids);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ImportDocumentsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ImportDocumentsRequest();\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                    pb_1.Message.addToRepeatedField(message, 2, reader.readString());\n                    break;\n                case 3:\n                    message.input_uri_prefix = reader.readString();\n                    break;\n                case 4:\n                    pb_1.Message.addToRepeatedField(message, 4, 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): ImportDocumentsRequest {\n        return ImportDocumentsRequest.deserialize(bytes);\n    }\n}\nexport class BulkDeleteDocumentsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: string;\n        collection_ids?: string[];\n        namespace_ids?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2, 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 (\"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        }\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 collection_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 2, []) as string[];\n    }\n    set collection_ids(value: string[]) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get namespace_ids() {\n        return pb_1.Message.getFieldWithDefault(this, 3, []) as string[];\n    }\n    set namespace_ids(value: string[]) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        name?: string;\n        collection_ids?: string[];\n        namespace_ids?: string[];\n    }): BulkDeleteDocumentsRequest {\n        const message = new BulkDeleteDocumentsRequest({});\n        if (data.name != null) {\n            message.name = data.name;\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        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n            collection_ids?: string[];\n            namespace_ids?: string[];\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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        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.collection_ids.length)\n            writer.writeRepeatedString(2, this.collection_ids);\n        if (this.namespace_ids.length)\n            writer.writeRepeatedString(3, this.namespace_ids);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BulkDeleteDocumentsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BulkDeleteDocumentsRequest();\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                    pb_1.Message.addToRepeatedField(message, 2, reader.readString());\n                    break;\n                case 3:\n                    pb_1.Message.addToRepeatedField(message, 3, 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): BulkDeleteDocumentsRequest {\n        return BulkDeleteDocumentsRequest.deserialize(bytes);\n    }\n}\nexport class BulkDeleteDocumentsResponse 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: {}): BulkDeleteDocumentsResponse {\n        const message = new BulkDeleteDocumentsResponse({});\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): BulkDeleteDocumentsResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BulkDeleteDocumentsResponse();\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): BulkDeleteDocumentsResponse {\n        return BulkDeleteDocumentsResponse.deserialize(bytes);\n    }\n}\nexport class GetBackupRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): GetBackupRequest {\n        const message = new GetBackupRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetBackupRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetBackupRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): GetBackupRequest {\n        return GetBackupRequest.deserialize(bytes);\n    }\n}\nexport class ListBackupsRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        filter?: 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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"filter\" in data && data.filter != undefined) {\n                this.filter = data.filter;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get filter() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set filter(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    static fromObject(data: {\n        parent?: string;\n        filter?: string;\n    }): ListBackupsRequest {\n        const message = new ListBackupsRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.filter != null) {\n            message.filter = data.filter;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            filter?: string;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.filter != null) {\n            data.filter = this.filter;\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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.filter.length)\n            writer.writeString(2, this.filter);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupsRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListBackupsRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    message.filter = 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): ListBackupsRequest {\n        return ListBackupsRequest.deserialize(bytes);\n    }\n}\nexport class ListBackupsResponse extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        backups?: dependency_5.Backup[];\n        unreachable?: string[];\n    }) {\n        super();\n        pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 3], this.#one_of_decls);\n        if (!Array.isArray(data) && typeof data == \"object\") {\n            if (\"backups\" in data && data.backups != undefined) {\n                this.backups = data.backups;\n            }\n            if (\"unreachable\" in data && data.unreachable != undefined) {\n                this.unreachable = data.unreachable;\n            }\n        }\n    }\n    get backups() {\n        return pb_1.Message.getRepeatedWrapperField(this, dependency_5.Backup, 1) as dependency_5.Backup[];\n    }\n    set backups(value: dependency_5.Backup[]) {\n        pb_1.Message.setRepeatedWrapperField(this, 1, value);\n    }\n    get unreachable() {\n        return pb_1.Message.getFieldWithDefault(this, 3, []) as string[];\n    }\n    set unreachable(value: string[]) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    static fromObject(data: {\n        backups?: ReturnType<typeof dependency_5.Backup.prototype.toObject>[];\n        unreachable?: string[];\n    }): ListBackupsResponse {\n        const message = new ListBackupsResponse({});\n        if (data.backups != null) {\n            message.backups = data.backups.map(item => dependency_5.Backup.fromObject(item));\n        }\n        if (data.unreachable != null) {\n            message.unreachable = data.unreachable;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            backups?: ReturnType<typeof dependency_5.Backup.prototype.toObject>[];\n            unreachable?: string[];\n        } = {};\n        if (this.backups != null) {\n            data.backups = this.backups.map((item: dependency_5.Backup) => item.toObject());\n        }\n        if (this.unreachable != null) {\n            data.unreachable = this.unreachable;\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.backups.length)\n            writer.writeRepeatedMessage(1, this.backups, (item: dependency_5.Backup) => item.serialize(writer));\n        if (this.unreachable.length)\n            writer.writeRepeatedString(3, this.unreachable);\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListBackupsResponse {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListBackupsResponse();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    reader.readMessage(message.backups, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_5.Backup.deserialize(reader), dependency_5.Backup));\n                    break;\n                case 3:\n                    pb_1.Message.addToRepeatedField(message, 3, 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): ListBackupsResponse {\n        return ListBackupsResponse.deserialize(bytes);\n    }\n}\nexport class DeleteBackupRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        name?: 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 (\"name\" in data && data.name != undefined) {\n                this.name = data.name;\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    static fromObject(data: {\n        name?: string;\n    }): DeleteBackupRequest {\n        const message = new DeleteBackupRequest({});\n        if (data.name != null) {\n            message.name = data.name;\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            name?: string;\n        } = {};\n        if (this.name != null) {\n            data.name = this.name;\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 (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DeleteBackupRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DeleteBackupRequest();\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                default: reader.skipField();\n            }\n        }\n        return message;\n    }\n    serializeBinary(): Uint8Array {\n        return this.serialize();\n    }\n    static override deserializeBinary(bytes: Uint8Array): DeleteBackupRequest {\n        return DeleteBackupRequest.deserialize(bytes);\n    }\n}\nexport class RestoreDatabaseRequest extends pb_1.Message {\n    #one_of_decls: number[][] = [];\n    constructor(data?: any[] | {\n        parent?: string;\n        database_id?: string;\n        backup?: string;\n        encryption_config?: dependency_6.DatabaseEncryptionConfig;\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 (\"parent\" in data && data.parent != undefined) {\n                this.parent = data.parent;\n            }\n            if (\"database_id\" in data && data.database_id != undefined) {\n                this.database_id = data.database_id;\n            }\n            if (\"backup\" in data && data.backup != undefined) {\n                this.backup = data.backup;\n            }\n            if (\"encryption_config\" in data && data.encryption_config != undefined) {\n                this.encryption_config = data.encryption_config;\n            }\n        }\n    }\n    get parent() {\n        return pb_1.Message.getFieldWithDefault(this, 1, \"\") as string;\n    }\n    set parent(value: string) {\n        pb_1.Message.setField(this, 1, value);\n    }\n    get database_id() {\n        return pb_1.Message.getFieldWithDefault(this, 2, \"\") as string;\n    }\n    set database_id(value: string) {\n        pb_1.Message.setField(this, 2, value);\n    }\n    get backup() {\n        return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n    }\n    set backup(value: string) {\n        pb_1.Message.setField(this, 3, value);\n    }\n    get encryption_config() {\n        return pb_1.Message.getWrapperField(this, dependency_6.DatabaseEncryptionConfig, 9) as dependency_6.DatabaseEncryptionConfig;\n    }\n    set encryption_config(value: dependency_6.DatabaseEncryptionConfig) {\n        pb_1.Message.setWrapperField(this, 9, value);\n    }\n    get has_encryption_config() {\n        return pb_1.Message.getField(this, 9) != null;\n    }\n    static fromObject(data: {\n        parent?: string;\n        database_id?: string;\n        backup?: string;\n        encryption_config?: ReturnType<typeof dependency_6.DatabaseEncryptionConfig.prototype.toObject>;\n    }): RestoreDatabaseRequest {\n        const message = new RestoreDatabaseRequest({});\n        if (data.parent != null) {\n            message.parent = data.parent;\n        }\n        if (data.database_id != null) {\n            message.database_id = data.database_id;\n        }\n        if (data.backup != null) {\n            message.backup = data.backup;\n        }\n        if (data.encryption_config != null) {\n            message.encryption_config = dependency_6.DatabaseEncryptionConfig.fromObject(data.encryption_config);\n        }\n        return message;\n    }\n    toObject() {\n        const data: {\n            parent?: string;\n            database_id?: string;\n            backup?: string;\n            encryption_config?: ReturnType<typeof dependency_6.DatabaseEncryptionConfig.prototype.toObject>;\n        } = {};\n        if (this.parent != null) {\n            data.parent = this.parent;\n        }\n        if (this.database_id != null) {\n            data.database_id = this.database_id;\n        }\n        if (this.backup != null) {\n            data.backup = this.backup;\n        }\n        if (this.encryption_config != null) {\n            data.encryption_config = this.encryption_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.parent.length)\n            writer.writeString(1, this.parent);\n        if (this.database_id.length)\n            writer.writeString(2, this.database_id);\n        if (this.backup.length)\n            writer.writeString(3, this.backup);\n        if (this.has_encryption_config)\n            writer.writeMessage(9, this.encryption_config, () => this.encryption_config.serialize(writer));\n        if (!w)\n            return writer.getResultBuffer();\n    }\n    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RestoreDatabaseRequest {\n        const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RestoreDatabaseRequest();\n        while (reader.nextField()) {\n            if (reader.isEndGroup())\n                break;\n            switch (reader.getFieldNumber()) {\n                case 1:\n                    message.parent = reader.readString();\n                    break;\n                case 2:\n                    message.database_id = reader.readString();\n                    break;\n                case 3:\n                    message.backup = reader.readString();\n                    break;\n                case 9:\n                    reader.readMessage(message.encryption_config, () => message.encryption_config = dependency_6.DatabaseEncryptionConfig.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): RestoreDatabaseRequest {\n        return RestoreDatabaseRequest.deserialize(bytes);\n    }\n}\ninterface GrpcUnaryServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n    (message: P, callback: grpc_1.requestCallback<R>): grpc_1.ClientUnaryCall;\n}\ninterface GrpcStreamServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream<R>;\n    (message: P, options?: grpc_1.CallOptions): grpc_1.ClientReadableStream<R>;\n}\ninterface GrpWritableServiceInterface<P, R> {\n    (metadata: grpc_1.Metadata, options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (metadata: grpc_1.Metadata, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (options: grpc_1.CallOptions, callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n    (callback: grpc_1.requestCallback<R>): grpc_1.ClientWritableStream<P>;\n}\ninterface GrpcChunkServiceInterface<P, R> {\n    (metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream<P, R>;\n    (options?: grpc_1.CallOptions): grpc_1.ClientDuplexStream<P, R>;\n}\ninterface GrpcPromiseServiceInterface<P, R> {\n    (message: P, metadata: grpc_1.Metadata, options?: grpc_1.CallOptions): Promise<R>;\n    (message: P, options?: grpc_1.CallOptions): Promise<R>;\n}\nexport abstract class UnimplementedFirestoreAdminService {\n    static definition = {\n        CreateIndex: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/CreateIndex\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: CreateIndexRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => CreateIndexRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        ListIndexes: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ListIndexes\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListIndexesRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListIndexesRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListIndexesResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListIndexesResponse.deserialize(new Uint8Array(bytes))\n        },\n        GetIndex: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/GetIndex\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetIndexRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetIndexRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_8.Index) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_8.Index.deserialize(new Uint8Array(bytes))\n        },\n        DeleteIndex: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/DeleteIndex\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: DeleteIndexRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => DeleteIndexRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_12.Empty) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_12.Empty.deserialize(new Uint8Array(bytes))\n        },\n        GetField: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/GetField\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetFieldRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetFieldRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_7.Field) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_7.Field.deserialize(new Uint8Array(bytes))\n        },\n        UpdateField: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/UpdateField\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: UpdateFieldRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => UpdateFieldRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        ListFields: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ListFields\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListFieldsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListFieldsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListFieldsResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListFieldsResponse.deserialize(new Uint8Array(bytes))\n        },\n        ExportDocuments: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ExportDocuments\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ExportDocumentsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ExportDocumentsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        ImportDocuments: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ImportDocuments\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ImportDocumentsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ImportDocumentsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        BulkDeleteDocuments: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/BulkDeleteDocuments\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: BulkDeleteDocumentsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => BulkDeleteDocumentsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        CreateDatabase: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/CreateDatabase\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: CreateDatabaseRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => CreateDatabaseRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        GetDatabase: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/GetDatabase\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetDatabaseRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetDatabaseRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_6.Database) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_6.Database.deserialize(new Uint8Array(bytes))\n        },\n        ListDatabases: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ListDatabases\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListDatabasesRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListDatabasesRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListDatabasesResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListDatabasesResponse.deserialize(new Uint8Array(bytes))\n        },\n        UpdateDatabase: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/UpdateDatabase\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: UpdateDatabaseRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => UpdateDatabaseRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        DeleteDatabase: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/DeleteDatabase\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: DeleteDatabaseRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => DeleteDatabaseRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        GetBackup: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/GetBackup\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetBackupRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetBackupRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_5.Backup) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_5.Backup.deserialize(new Uint8Array(bytes))\n        },\n        ListBackups: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ListBackups\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListBackupsRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListBackupsRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListBackupsResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListBackupsResponse.deserialize(new Uint8Array(bytes))\n        },\n        DeleteBackup: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/DeleteBackup\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: DeleteBackupRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => DeleteBackupRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_12.Empty) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_12.Empty.deserialize(new Uint8Array(bytes))\n        },\n        RestoreDatabase: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/RestoreDatabase\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: RestoreDatabaseRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => RestoreDatabaseRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_11.Operation) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_11.Operation.deserialize(new Uint8Array(bytes))\n        },\n        CreateBackupSchedule: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/CreateBackupSchedule\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: CreateBackupScheduleRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => CreateBackupScheduleRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule.deserialize(new Uint8Array(bytes))\n        },\n        GetBackupSchedule: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/GetBackupSchedule\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: GetBackupScheduleRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => GetBackupScheduleRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule.deserialize(new Uint8Array(bytes))\n        },\n        ListBackupSchedules: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/ListBackupSchedules\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: ListBackupSchedulesRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => ListBackupSchedulesRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: ListBackupSchedulesResponse) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => ListBackupSchedulesResponse.deserialize(new Uint8Array(bytes))\n        },\n        UpdateBackupSchedule: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/UpdateBackupSchedule\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: UpdateBackupScheduleRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => UpdateBackupScheduleRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_10.BackupSchedule) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_10.BackupSchedule.deserialize(new Uint8Array(bytes))\n        },\n        DeleteBackupSchedule: {\n            path: \"/google.firestore.admin.v1.FirestoreAdmin/DeleteBackupSchedule\",\n            requestStream: false,\n            responseStream: false,\n            requestSerialize: (message: DeleteBackupScheduleRequest) => Buffer.from(message.serialize()),\n            requestDeserialize: (bytes: Buffer) => DeleteBackupScheduleRequest.deserialize(new Uint8Array(bytes)),\n            responseSerialize: (message: dependency_12.Empty) => Buffer.from(message.serialize()),\n            responseDeserialize: (bytes: Buffer) => dependency_12.Empty.deserialize(new Uint8Array(bytes))\n        }\n    };\n    [method: string]: grpc_1.UntypedHandleCall;\n    abstract CreateIndex(call: grpc_1.ServerUnaryCall<CreateIndexRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract ListIndexes(call: grpc_1.ServerUnaryCall<ListIndexesRequest, ListIndexesResponse>, callback: grpc_1.sendUnaryData<ListIndexesResponse>): void;\n    abstract GetIndex(call: grpc_1.ServerUnaryCall<GetIndexRequest, dependency_8.Index>, callback: grpc_1.sendUnaryData<dependency_8.Index>): void;\n    abstract DeleteIndex(call: grpc_1.ServerUnaryCall<DeleteIndexRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;\n    abstract GetField(call: grpc_1.ServerUnaryCall<GetFieldRequest, dependency_7.Field>, callback: grpc_1.sendUnaryData<dependency_7.Field>): void;\n    abstract UpdateField(call: grpc_1.ServerUnaryCall<UpdateFieldRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract ListFields(call: grpc_1.ServerUnaryCall<ListFieldsRequest, ListFieldsResponse>, callback: grpc_1.sendUnaryData<ListFieldsResponse>): void;\n    abstract ExportDocuments(call: grpc_1.ServerUnaryCall<ExportDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract ImportDocuments(call: grpc_1.ServerUnaryCall<ImportDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract BulkDeleteDocuments(call: grpc_1.ServerUnaryCall<BulkDeleteDocumentsRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract CreateDatabase(call: grpc_1.ServerUnaryCall<CreateDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract GetDatabase(call: grpc_1.ServerUnaryCall<GetDatabaseRequest, dependency_6.Database>, callback: grpc_1.sendUnaryData<dependency_6.Database>): void;\n    abstract ListDatabases(call: grpc_1.ServerUnaryCall<ListDatabasesRequest, ListDatabasesResponse>, callback: grpc_1.sendUnaryData<ListDatabasesResponse>): void;\n    abstract UpdateDatabase(call: grpc_1.ServerUnaryCall<UpdateDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract DeleteDatabase(call: grpc_1.ServerUnaryCall<DeleteDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract GetBackup(call: grpc_1.ServerUnaryCall<GetBackupRequest, dependency_5.Backup>, callback: grpc_1.sendUnaryData<dependency_5.Backup>): void;\n    abstract ListBackups(call: grpc_1.ServerUnaryCall<ListBackupsRequest, ListBackupsResponse>, callback: grpc_1.sendUnaryData<ListBackupsResponse>): void;\n    abstract DeleteBackup(call: grpc_1.ServerUnaryCall<DeleteBackupRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;\n    abstract RestoreDatabase(call: grpc_1.ServerUnaryCall<RestoreDatabaseRequest, dependency_11.Operation>, callback: grpc_1.sendUnaryData<dependency_11.Operation>): void;\n    abstract CreateBackupSchedule(call: grpc_1.ServerUnaryCall<CreateBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;\n    abstract GetBackupSchedule(call: grpc_1.ServerUnaryCall<GetBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;\n    abstract ListBackupSchedules(call: grpc_1.ServerUnaryCall<ListBackupSchedulesRequest, ListBackupSchedulesResponse>, callback: grpc_1.sendUnaryData<ListBackupSchedulesResponse>): void;\n    abstract UpdateBackupSchedule(call: grpc_1.ServerUnaryCall<UpdateBackupScheduleRequest, dependency_10.BackupSchedule>, callback: grpc_1.sendUnaryData<dependency_10.BackupSchedule>): void;\n    abstract DeleteBackupSchedule(call: grpc_1.ServerUnaryCall<DeleteBackupScheduleRequest, dependency_12.Empty>, callback: grpc_1.sendUnaryData<dependency_12.Empty>): void;\n}\nexport class FirestoreAdminClient extends grpc_1.makeGenericClientConstructor(UnimplementedFirestoreAdminService.definition, \"FirestoreAdmin\", {}) {\n    constructor(address: string, credentials: grpc_1.ChannelCredentials, options?: Partial<grpc_1.ChannelOptions>) {\n        super(address, credentials, options);\n    }\n    CreateIndex: GrpcUnaryServiceInterface<CreateIndexRequest, dependency_11.Operation> = (message: CreateIndexRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.CreateIndex(message, metadata, options, callback);\n    };\n    ListIndexes: GrpcUnaryServiceInterface<ListIndexesRequest, ListIndexesResponse> = (message: ListIndexesRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListIndexesResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListIndexesResponse>, callback?: grpc_1.requestCallback<ListIndexesResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListIndexes(message, metadata, options, callback);\n    };\n    GetIndex: GrpcUnaryServiceInterface<GetIndexRequest, dependency_8.Index> = (message: GetIndexRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_8.Index>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_8.Index>, callback?: grpc_1.requestCallback<dependency_8.Index>): grpc_1.ClientUnaryCall => {\n        return super.GetIndex(message, metadata, options, callback);\n    };\n    DeleteIndex: GrpcUnaryServiceInterface<DeleteIndexRequest, dependency_12.Empty> = (message: DeleteIndexRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, callback?: grpc_1.requestCallback<dependency_12.Empty>): grpc_1.ClientUnaryCall => {\n        return super.DeleteIndex(message, metadata, options, callback);\n    };\n    GetField: GrpcUnaryServiceInterface<GetFieldRequest, dependency_7.Field> = (message: GetFieldRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_7.Field>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_7.Field>, callback?: grpc_1.requestCallback<dependency_7.Field>): grpc_1.ClientUnaryCall => {\n        return super.GetField(message, metadata, options, callback);\n    };\n    UpdateField: GrpcUnaryServiceInterface<UpdateFieldRequest, dependency_11.Operation> = (message: UpdateFieldRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.UpdateField(message, metadata, options, callback);\n    };\n    ListFields: GrpcUnaryServiceInterface<ListFieldsRequest, ListFieldsResponse> = (message: ListFieldsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListFieldsResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListFieldsResponse>, callback?: grpc_1.requestCallback<ListFieldsResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListFields(message, metadata, options, callback);\n    };\n    ExportDocuments: GrpcUnaryServiceInterface<ExportDocumentsRequest, dependency_11.Operation> = (message: ExportDocumentsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.ExportDocuments(message, metadata, options, callback);\n    };\n    ImportDocuments: GrpcUnaryServiceInterface<ImportDocumentsRequest, dependency_11.Operation> = (message: ImportDocumentsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.ImportDocuments(message, metadata, options, callback);\n    };\n    BulkDeleteDocuments: GrpcUnaryServiceInterface<BulkDeleteDocumentsRequest, dependency_11.Operation> = (message: BulkDeleteDocumentsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.BulkDeleteDocuments(message, metadata, options, callback);\n    };\n    CreateDatabase: GrpcUnaryServiceInterface<CreateDatabaseRequest, dependency_11.Operation> = (message: CreateDatabaseRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.CreateDatabase(message, metadata, options, callback);\n    };\n    GetDatabase: GrpcUnaryServiceInterface<GetDatabaseRequest, dependency_6.Database> = (message: GetDatabaseRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Database>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_6.Database>, callback?: grpc_1.requestCallback<dependency_6.Database>): grpc_1.ClientUnaryCall => {\n        return super.GetDatabase(message, metadata, options, callback);\n    };\n    ListDatabases: GrpcUnaryServiceInterface<ListDatabasesRequest, ListDatabasesResponse> = (message: ListDatabasesRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListDatabasesResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListDatabasesResponse>, callback?: grpc_1.requestCallback<ListDatabasesResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListDatabases(message, metadata, options, callback);\n    };\n    UpdateDatabase: GrpcUnaryServiceInterface<UpdateDatabaseRequest, dependency_11.Operation> = (message: UpdateDatabaseRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.UpdateDatabase(message, metadata, options, callback);\n    };\n    DeleteDatabase: GrpcUnaryServiceInterface<DeleteDatabaseRequest, dependency_11.Operation> = (message: DeleteDatabaseRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.DeleteDatabase(message, metadata, options, callback);\n    };\n    GetBackup: GrpcUnaryServiceInterface<GetBackupRequest, dependency_5.Backup> = (message: GetBackupRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_5.Backup>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_5.Backup>, callback?: grpc_1.requestCallback<dependency_5.Backup>): grpc_1.ClientUnaryCall => {\n        return super.GetBackup(message, metadata, options, callback);\n    };\n    ListBackups: GrpcUnaryServiceInterface<ListBackupsRequest, ListBackupsResponse> = (message: ListBackupsRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListBackupsResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListBackupsResponse>, callback?: grpc_1.requestCallback<ListBackupsResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListBackups(message, metadata, options, callback);\n    };\n    DeleteBackup: GrpcUnaryServiceInterface<DeleteBackupRequest, dependency_12.Empty> = (message: DeleteBackupRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, callback?: grpc_1.requestCallback<dependency_12.Empty>): grpc_1.ClientUnaryCall => {\n        return super.DeleteBackup(message, metadata, options, callback);\n    };\n    RestoreDatabase: GrpcUnaryServiceInterface<RestoreDatabaseRequest, dependency_11.Operation> = (message: RestoreDatabaseRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_11.Operation>, callback?: grpc_1.requestCallback<dependency_11.Operation>): grpc_1.ClientUnaryCall => {\n        return super.RestoreDatabase(message, metadata, options, callback);\n    };\n    CreateBackupSchedule: GrpcUnaryServiceInterface<CreateBackupScheduleRequest, dependency_10.BackupSchedule> = (message: CreateBackupScheduleRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, callback?: grpc_1.requestCallback<dependency_10.BackupSchedule>): grpc_1.ClientUnaryCall => {\n        return super.CreateBackupSchedule(message, metadata, options, callback);\n    };\n    GetBackupSchedule: GrpcUnaryServiceInterface<GetBackupScheduleRequest, dependency_10.BackupSchedule> = (message: GetBackupScheduleRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, callback?: grpc_1.requestCallback<dependency_10.BackupSchedule>): grpc_1.ClientUnaryCall => {\n        return super.GetBackupSchedule(message, metadata, options, callback);\n    };\n    ListBackupSchedules: GrpcUnaryServiceInterface<ListBackupSchedulesRequest, ListBackupSchedulesResponse> = (message: ListBackupSchedulesRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<ListBackupSchedulesResponse>, options?: grpc_1.CallOptions | grpc_1.requestCallback<ListBackupSchedulesResponse>, callback?: grpc_1.requestCallback<ListBackupSchedulesResponse>): grpc_1.ClientUnaryCall => {\n        return super.ListBackupSchedules(message, metadata, options, callback);\n    };\n    UpdateBackupSchedule: GrpcUnaryServiceInterface<UpdateBackupScheduleRequest, dependency_10.BackupSchedule> = (message: UpdateBackupScheduleRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_10.BackupSchedule>, callback?: grpc_1.requestCallback<dependency_10.BackupSchedule>): grpc_1.ClientUnaryCall => {\n        return super.UpdateBackupSchedule(message, metadata, options, callback);\n    };\n    DeleteBackupSchedule: GrpcUnaryServiceInterface<DeleteBackupScheduleRequest, dependency_12.Empty> = (message: DeleteBackupScheduleRequest, metadata: grpc_1.Metadata | grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, options?: grpc_1.CallOptions | grpc_1.requestCallback<dependency_12.Empty>, callback?: grpc_1.requestCallback<dependency_12.Empty>): grpc_1.ClientUnaryCall => {\n        return super.DeleteBackupSchedule(message, metadata, options, callback);\n    };\n}\n"],"mappings":"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","names":["pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","pb_1","grpc_1"]}