UNPKG

@firestore-emulator/proto

Version:

Generated Firestore Protobufs For Firestore Emulator

1 lines 51.3 kB
{"version":3,"sources":["../../../../generated/google/protobuf/duration.ts","../../../../generated/google/protobuf/struct.ts","../../../../generated/google/firestore/v1/query_profile.ts"],"sourcesContent":["/**\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/protobuf/struct.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as pb_1 from \"google-protobuf\";\nexport enum NullValue {\n NULL_VALUE = 0\n}\nexport class Struct extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n fields?: Map<string, Value>;\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 (\"fields\" in data && data.fields != undefined) {\n this.fields = data.fields;\n }\n }\n if (!this.fields)\n this.fields = new Map();\n }\n get fields() {\n return pb_1.Message.getField(this, 1) as any as Map<string, Value>;\n }\n set fields(value: Map<string, Value>) {\n pb_1.Message.setField(this, 1, value as any);\n }\n static fromObject(data: {\n fields?: {\n [key: string]: ReturnType<typeof Value.prototype.toObject>;\n };\n }): Struct {\n const message = new Struct({});\n if (typeof data.fields == \"object\") {\n message.fields = new Map(Object.entries(data.fields).map(([key, value]) => [key, Value.fromObject(value)]));\n }\n return message;\n }\n toObject() {\n const data: {\n fields?: {\n [key: string]: ReturnType<typeof Value.prototype.toObject>;\n };\n } = {};\n if (this.fields != null) {\n data.fields = (Object.fromEntries)((Array.from)(this.fields).map(([key, value]) => [key, value.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 for (const [key, value] of this.fields) {\n writer.writeMessage(1, this.fields, () => {\n writer.writeString(1, key);\n writer.writeMessage(2, value, () => value.serialize(writer));\n });\n }\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Struct {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Struct();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.fields as any, reader, reader.readString, () => {\n let value;\n reader.readMessage(message, () => value = Value.deserialize(reader));\n return value;\n }));\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): Struct {\n return Struct.deserialize(bytes);\n }\n}\nexport class Value extends pb_1.Message {\n #one_of_decls: number[][] = [[1, 2, 3, 4, 5, 6]];\n constructor(data?: any[] | ({} & (({\n null_value?: NullValue;\n number_value?: never;\n string_value?: never;\n bool_value?: never;\n struct_value?: never;\n list_value?: never;\n } | {\n null_value?: never;\n number_value?: number;\n string_value?: never;\n bool_value?: never;\n struct_value?: never;\n list_value?: never;\n } | {\n null_value?: never;\n number_value?: never;\n string_value?: string;\n bool_value?: never;\n struct_value?: never;\n list_value?: never;\n } | {\n null_value?: never;\n number_value?: never;\n string_value?: never;\n bool_value?: boolean;\n struct_value?: never;\n list_value?: never;\n } | {\n null_value?: never;\n number_value?: never;\n string_value?: never;\n bool_value?: never;\n struct_value?: Struct;\n list_value?: never;\n } | {\n null_value?: never;\n number_value?: never;\n string_value?: never;\n bool_value?: never;\n struct_value?: never;\n list_value?: ListValue;\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 (\"null_value\" in data && data.null_value != undefined) {\n this.null_value = data.null_value;\n }\n if (\"number_value\" in data && data.number_value != undefined) {\n this.number_value = data.number_value;\n }\n if (\"string_value\" in data && data.string_value != undefined) {\n this.string_value = data.string_value;\n }\n if (\"bool_value\" in data && data.bool_value != undefined) {\n this.bool_value = data.bool_value;\n }\n if (\"struct_value\" in data && data.struct_value != undefined) {\n this.struct_value = data.struct_value;\n }\n if (\"list_value\" in data && data.list_value != undefined) {\n this.list_value = data.list_value;\n }\n }\n }\n get null_value() {\n return pb_1.Message.getFieldWithDefault(this, 1, NullValue.NULL_VALUE) as NullValue;\n }\n set null_value(value: NullValue) {\n pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value);\n }\n get has_null_value() {\n return pb_1.Message.getField(this, 1) != null;\n }\n get number_value() {\n return pb_1.Message.getFieldWithDefault(this, 2, 0) as number;\n }\n set number_value(value: number) {\n pb_1.Message.setOneofField(this, 2, this.#one_of_decls[0], value);\n }\n get has_number_value() {\n return pb_1.Message.getField(this, 2) != null;\n }\n get string_value() {\n return pb_1.Message.getFieldWithDefault(this, 3, \"\") as string;\n }\n set string_value(value: string) {\n pb_1.Message.setOneofField(this, 3, this.#one_of_decls[0], value);\n }\n get has_string_value() {\n return pb_1.Message.getField(this, 3) != null;\n }\n get bool_value() {\n return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean;\n }\n set bool_value(value: boolean) {\n pb_1.Message.setOneofField(this, 4, this.#one_of_decls[0], value);\n }\n get has_bool_value() {\n return pb_1.Message.getField(this, 4) != null;\n }\n get struct_value() {\n return pb_1.Message.getWrapperField(this, Struct, 5) as Struct;\n }\n set struct_value(value: Struct) {\n pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[0], value);\n }\n get has_struct_value() {\n return pb_1.Message.getField(this, 5) != null;\n }\n get list_value() {\n return pb_1.Message.getWrapperField(this, ListValue, 6) as ListValue;\n }\n set list_value(value: ListValue) {\n pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[0], value);\n }\n get has_list_value() {\n return pb_1.Message.getField(this, 6) != null;\n }\n get kind() {\n const cases: {\n [index: number]: \"none\" | \"null_value\" | \"number_value\" | \"string_value\" | \"bool_value\" | \"struct_value\" | \"list_value\";\n } = {\n 0: \"none\",\n 1: \"null_value\",\n 2: \"number_value\",\n 3: \"string_value\",\n 4: \"bool_value\",\n 5: \"struct_value\",\n 6: \"list_value\"\n };\n return cases[pb_1.Message.computeOneofCase(this, [1, 2, 3, 4, 5, 6])];\n }\n static fromObject(data: {\n null_value?: NullValue;\n number_value?: number;\n string_value?: string;\n bool_value?: boolean;\n struct_value?: ReturnType<typeof Struct.prototype.toObject>;\n list_value?: ReturnType<typeof ListValue.prototype.toObject>;\n }): Value {\n const message = new Value({});\n if (data.null_value != null) {\n message.null_value = data.null_value;\n }\n if (data.number_value != null) {\n message.number_value = data.number_value;\n }\n if (data.string_value != null) {\n message.string_value = data.string_value;\n }\n if (data.bool_value != null) {\n message.bool_value = data.bool_value;\n }\n if (data.struct_value != null) {\n message.struct_value = Struct.fromObject(data.struct_value);\n }\n if (data.list_value != null) {\n message.list_value = ListValue.fromObject(data.list_value);\n }\n return message;\n }\n toObject() {\n const data: {\n null_value?: NullValue;\n number_value?: number;\n string_value?: string;\n bool_value?: boolean;\n struct_value?: ReturnType<typeof Struct.prototype.toObject>;\n list_value?: ReturnType<typeof ListValue.prototype.toObject>;\n } = {};\n if (this.null_value != null) {\n data.null_value = this.null_value;\n }\n if (this.number_value != null) {\n data.number_value = this.number_value;\n }\n if (this.string_value != null) {\n data.string_value = this.string_value;\n }\n if (this.bool_value != null) {\n data.bool_value = this.bool_value;\n }\n if (this.struct_value != null) {\n data.struct_value = this.struct_value.toObject();\n }\n if (this.list_value != null) {\n data.list_value = this.list_value.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_null_value)\n writer.writeEnum(1, this.null_value);\n if (this.has_number_value)\n writer.writeDouble(2, this.number_value);\n if (this.has_string_value)\n writer.writeString(3, this.string_value);\n if (this.has_bool_value)\n writer.writeBool(4, this.bool_value);\n if (this.has_struct_value)\n writer.writeMessage(5, this.struct_value, () => this.struct_value.serialize(writer));\n if (this.has_list_value)\n writer.writeMessage(6, this.list_value, () => this.list_value.serialize(writer));\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Value {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Value();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n message.null_value = reader.readEnum();\n break;\n case 2:\n message.number_value = reader.readDouble();\n break;\n case 3:\n message.string_value = reader.readString();\n break;\n case 4:\n message.bool_value = reader.readBool();\n break;\n case 5:\n reader.readMessage(message.struct_value, () => message.struct_value = Struct.deserialize(reader));\n break;\n case 6:\n reader.readMessage(message.list_value, () => message.list_value = ListValue.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): Value {\n return Value.deserialize(bytes);\n }\n}\nexport class ListValue extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n values?: Value[];\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 (\"values\" in data && data.values != undefined) {\n this.values = data.values;\n }\n }\n }\n get values() {\n return pb_1.Message.getRepeatedWrapperField(this, Value, 1) as Value[];\n }\n set values(value: Value[]) {\n pb_1.Message.setRepeatedWrapperField(this, 1, value);\n }\n static fromObject(data: {\n values?: ReturnType<typeof Value.prototype.toObject>[];\n }): ListValue {\n const message = new ListValue({});\n if (data.values != null) {\n message.values = data.values.map(item => Value.fromObject(item));\n }\n return message;\n }\n toObject() {\n const data: {\n values?: ReturnType<typeof Value.prototype.toObject>[];\n } = {};\n if (this.values != null) {\n data.values = this.values.map((item: Value) => 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.values.length)\n writer.writeRepeatedMessage(1, this.values, (item: Value) => item.serialize(writer));\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ListValue {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ListValue();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n reader.readMessage(message.values, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Value.deserialize(reader), Value));\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): ListValue {\n return ListValue.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/v1/query_profile.proto\n * git: https://github.com/thesayyn/protoc-gen-ts */\nimport * as dependency_1 from \"./../../api/field_behavior\";\nimport * as dependency_2 from \"./../../protobuf/duration\";\nimport * as dependency_3 from \"./../../protobuf/struct\";\nimport * as pb_1 from \"google-protobuf\";\nexport class ExplainOptions extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n analyze?: 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 (\"analyze\" in data && data.analyze != undefined) {\n this.analyze = data.analyze;\n }\n }\n }\n get analyze() {\n return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean;\n }\n set analyze(value: boolean) {\n pb_1.Message.setField(this, 1, value);\n }\n static fromObject(data: {\n analyze?: boolean;\n }): ExplainOptions {\n const message = new ExplainOptions({});\n if (data.analyze != null) {\n message.analyze = data.analyze;\n }\n return message;\n }\n toObject() {\n const data: {\n analyze?: boolean;\n } = {};\n if (this.analyze != null) {\n data.analyze = this.analyze;\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.analyze != false)\n writer.writeBool(1, this.analyze);\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExplainOptions {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExplainOptions();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n message.analyze = 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): ExplainOptions {\n return ExplainOptions.deserialize(bytes);\n }\n}\nexport class ExplainMetrics extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n plan_summary?: PlanSummary;\n execution_stats?: ExecutionStats;\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 (\"plan_summary\" in data && data.plan_summary != undefined) {\n this.plan_summary = data.plan_summary;\n }\n if (\"execution_stats\" in data && data.execution_stats != undefined) {\n this.execution_stats = data.execution_stats;\n }\n }\n }\n get plan_summary() {\n return pb_1.Message.getWrapperField(this, PlanSummary, 1) as PlanSummary;\n }\n set plan_summary(value: PlanSummary) {\n pb_1.Message.setWrapperField(this, 1, value);\n }\n get has_plan_summary() {\n return pb_1.Message.getField(this, 1) != null;\n }\n get execution_stats() {\n return pb_1.Message.getWrapperField(this, ExecutionStats, 2) as ExecutionStats;\n }\n set execution_stats(value: ExecutionStats) {\n pb_1.Message.setWrapperField(this, 2, value);\n }\n get has_execution_stats() {\n return pb_1.Message.getField(this, 2) != null;\n }\n static fromObject(data: {\n plan_summary?: ReturnType<typeof PlanSummary.prototype.toObject>;\n execution_stats?: ReturnType<typeof ExecutionStats.prototype.toObject>;\n }): ExplainMetrics {\n const message = new ExplainMetrics({});\n if (data.plan_summary != null) {\n message.plan_summary = PlanSummary.fromObject(data.plan_summary);\n }\n if (data.execution_stats != null) {\n message.execution_stats = ExecutionStats.fromObject(data.execution_stats);\n }\n return message;\n }\n toObject() {\n const data: {\n plan_summary?: ReturnType<typeof PlanSummary.prototype.toObject>;\n execution_stats?: ReturnType<typeof ExecutionStats.prototype.toObject>;\n } = {};\n if (this.plan_summary != null) {\n data.plan_summary = this.plan_summary.toObject();\n }\n if (this.execution_stats != null) {\n data.execution_stats = this.execution_stats.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_plan_summary)\n writer.writeMessage(1, this.plan_summary, () => this.plan_summary.serialize(writer));\n if (this.has_execution_stats)\n writer.writeMessage(2, this.execution_stats, () => this.execution_stats.serialize(writer));\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExplainMetrics {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExplainMetrics();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n reader.readMessage(message.plan_summary, () => message.plan_summary = PlanSummary.deserialize(reader));\n break;\n case 2:\n reader.readMessage(message.execution_stats, () => message.execution_stats = ExecutionStats.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): ExplainMetrics {\n return ExplainMetrics.deserialize(bytes);\n }\n}\nexport class PlanSummary extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n indexes_used?: dependency_3.Struct[];\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_used\" in data && data.indexes_used != undefined) {\n this.indexes_used = data.indexes_used;\n }\n }\n }\n get indexes_used() {\n return pb_1.Message.getRepeatedWrapperField(this, dependency_3.Struct, 1) as dependency_3.Struct[];\n }\n set indexes_used(value: dependency_3.Struct[]) {\n pb_1.Message.setRepeatedWrapperField(this, 1, value);\n }\n static fromObject(data: {\n indexes_used?: ReturnType<typeof dependency_3.Struct.prototype.toObject>[];\n }): PlanSummary {\n const message = new PlanSummary({});\n if (data.indexes_used != null) {\n message.indexes_used = data.indexes_used.map(item => dependency_3.Struct.fromObject(item));\n }\n return message;\n }\n toObject() {\n const data: {\n indexes_used?: ReturnType<typeof dependency_3.Struct.prototype.toObject>[];\n } = {};\n if (this.indexes_used != null) {\n data.indexes_used = this.indexes_used.map((item: dependency_3.Struct) => 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.indexes_used.length)\n writer.writeRepeatedMessage(1, this.indexes_used, (item: dependency_3.Struct) => item.serialize(writer));\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PlanSummary {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new PlanSummary();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n reader.readMessage(message.indexes_used, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_3.Struct.deserialize(reader), dependency_3.Struct));\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): PlanSummary {\n return PlanSummary.deserialize(bytes);\n }\n}\nexport class ExecutionStats extends pb_1.Message {\n #one_of_decls: number[][] = [];\n constructor(data?: any[] | {\n results_returned?: number;\n execution_duration?: dependency_2.Duration;\n read_operations?: number;\n debug_stats?: dependency_3.Struct;\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 (\"results_returned\" in data && data.results_returned != undefined) {\n this.results_returned = data.results_returned;\n }\n if (\"execution_duration\" in data && data.execution_duration != undefined) {\n this.execution_duration = data.execution_duration;\n }\n if (\"read_operations\" in data && data.read_operations != undefined) {\n this.read_operations = data.read_operations;\n }\n if (\"debug_stats\" in data && data.debug_stats != undefined) {\n this.debug_stats = data.debug_stats;\n }\n }\n }\n get results_returned() {\n return pb_1.Message.getFieldWithDefault(this, 1, 0) as number;\n }\n set results_returned(value: number) {\n pb_1.Message.setField(this, 1, value);\n }\n get execution_duration() {\n return pb_1.Message.getWrapperField(this, dependency_2.Duration, 3) as dependency_2.Duration;\n }\n set execution_duration(value: dependency_2.Duration) {\n pb_1.Message.setWrapperField(this, 3, value);\n }\n get has_execution_duration() {\n return pb_1.Message.getField(this, 3) != null;\n }\n get read_operations() {\n return pb_1.Message.getFieldWithDefault(this, 4, 0) as number;\n }\n set read_operations(value: number) {\n pb_1.Message.setField(this, 4, value);\n }\n get debug_stats() {\n return pb_1.Message.getWrapperField(this, dependency_3.Struct, 5) as dependency_3.Struct;\n }\n set debug_stats(value: dependency_3.Struct) {\n pb_1.Message.setWrapperField(this, 5, value);\n }\n get has_debug_stats() {\n return pb_1.Message.getField(this, 5) != null;\n }\n static fromObject(data: {\n results_returned?: number;\n execution_duration?: ReturnType<typeof dependency_2.Duration.prototype.toObject>;\n read_operations?: number;\n debug_stats?: ReturnType<typeof dependency_3.Struct.prototype.toObject>;\n }): ExecutionStats {\n const message = new ExecutionStats({});\n if (data.results_returned != null) {\n message.results_returned = data.results_returned;\n }\n if (data.execution_duration != null) {\n message.execution_duration = dependency_2.Duration.fromObject(data.execution_duration);\n }\n if (data.read_operations != null) {\n message.read_operations = data.read_operations;\n }\n if (data.debug_stats != null) {\n message.debug_stats = dependency_3.Struct.fromObject(data.debug_stats);\n }\n return message;\n }\n toObject() {\n const data: {\n results_returned?: number;\n execution_duration?: ReturnType<typeof dependency_2.Duration.prototype.toObject>;\n read_operations?: number;\n debug_stats?: ReturnType<typeof dependency_3.Struct.prototype.toObject>;\n } = {};\n if (this.results_returned != null) {\n data.results_returned = this.results_returned;\n }\n if (this.execution_duration != null) {\n data.execution_duration = this.execution_duration.toObject();\n }\n if (this.read_operations != null) {\n data.read_operations = this.read_operations;\n }\n if (this.debug_stats != null) {\n data.debug_stats = this.debug_stats.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.results_returned != 0)\n writer.writeInt64(1, this.results_returned);\n if (this.has_execution_duration)\n writer.writeMessage(3, this.execution_duration, () => this.execution_duration.serialize(writer));\n if (this.read_operations != 0)\n writer.writeInt64(4, this.read_operations);\n if (this.has_debug_stats)\n writer.writeMessage(5, this.debug_stats, () => this.debug_stats.serialize(writer));\n if (!w)\n return writer.getResultBuffer();\n }\n static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExecutionStats {\n const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ExecutionStats();\n while (reader.nextField()) {\n if (reader.isEndGroup())\n break;\n switch (reader.getFieldNumber()) {\n case 1:\n message.results_returned = reader.readInt64();\n break;\n case 3:\n reader.readMessage(message.execution_duration, () => message.execution_duration = dependency_2.Duration.deserialize(reader));\n break;\n case 4:\n message.read_operations = reader.readInt64();\n break;\n case 5:\n reader.readMessage(message.debug_stats, () => message.debug_stats = dependency_3.Struct.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): ExecutionStats {\n return ExecutionStats.deserialize(bytes);\n }\n}\n"],"mappings":"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