diff --git a/.ls-lint.yml b/.ls-lint.yml index d498c413c..162332e59 100644 --- a/.ls-lint.yml +++ b/.ls-lint.yml @@ -12,7 +12,7 @@ ls: .json: kebab-case | regex:.[a-z0-9]+ | regex:tsconfig[a-z0-9.]* .js: kebab-case .config.js: kebab-case - .ts: kebab-case | regex:_[a-z0-9]+ | regex:[a-z0-9]+.config + .ts: kebab-case | regex:_[a-z0-9]+ | regex:[a-z0-9]+.config | regex:[a-z0-9]+_pb .tsx: kebab-case | regex:_[a-z0-9]+ | regex:[[a-z0-9]+] .test.ts: kebab-case .test.tsx: kebab-case diff --git a/.prettierignore b/.prettierignore index ff7b2ca9e..d745fd439 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,4 +8,7 @@ docs types builtin pnpm-*.yaml -abis \ No newline at end of file +abis + +# Generated protobuf-es output (written verbatim by scripts/sdk-sync.sh in sentio-core) +**/*_pb.ts \ No newline at end of file diff --git a/BUILD.bazel b/BUILD.bazel index 26a44ffa1..a4517c1e0 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -4,18 +4,20 @@ write_source_files( name = "write_gen", files = { "packages/protos/processor.proto": "//processor/protos:proto_file", - "packages/protos/src/processor/protos/processor.ts": "//processor/protos:processor_ts_proto_no_deprecate", - "packages/protos/src/service/common/protos/common.ts": "//service/common/protos:common_protos_ts_proto", - "packages/protos/src/google/protobuf/empty.ts": "//processor/protos:empty_ts_proto", - "packages/protos/src/google/protobuf/struct.ts": "//processor/protos:struct_ts_proto", - "packages/protos/src/google/protobuf/timestamp.ts": "//processor/protos:timestamp_ts_proto", - "packages/protos/src/google/type/money.ts": "//processor/protos:money_ts_proto", - "packages/runtime/src/gen/processor/protos/processor.ts": "//processor/protos:processor_ts_proto", - "packages/runtime/src/gen/service/common/protos/common.ts": "//service/common/protos:common_protos_ts_proto", - "packages/runtime/src/gen/google/protobuf/empty.ts": "//processor/protos:empty_ts_proto", - "packages/runtime/src/gen/google/protobuf/struct.ts": "//processor/protos:struct_ts_proto", - "packages/runtime/src/gen/google/protobuf/timestamp.ts": "//processor/protos:timestamp_ts_proto", - "packages/runtime/src/gen/google/type/money.ts": "//processor/protos:money_ts_proto", + # protobuf-es (protoc-gen-es) generated output. The published @sentio/protos + # copy uses the no-deprecate processor; well-known types (empty/struct/ + # timestamp) are NOT generated here — protobuf-es imports them from + # @bufbuild/protobuf/wkt. google.type.Money is not a WKT, so it is still + # generated. common.proto's grpc-gateway openapiv2 option dependency is + # stripped from common_pb.ts by scripts/sdk-sync.sh after generation (the + # SDK never reads those custom options). + "packages/protos/src/processor/protos/processor_pb.ts": "//processor/protos:processor_es_no_deprecate", + "packages/protos/src/service/common/protos/common_pb.ts": "//service/common/protos:common_protos_es_proto", + "packages/protos/src/google/type/money_pb.ts": "//processor/protos:money_es_proto", + # The runtime copy keeps deprecated fields (full processor_es_proto). + "packages/runtime/src/gen/processor/protos/processor_pb.ts": "//processor/protos:processor_es_proto", + "packages/runtime/src/gen/service/common/protos/common_pb.ts": "//service/common/protos:common_protos_es_proto", + "packages/runtime/src/gen/google/type/money_pb.ts": "//processor/protos:money_es_proto", }, tags = ["manual"], ) diff --git a/CLAUDE.md b/CLAUDE.md index 06690d46d..66acee38c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -190,6 +190,7 @@ Tests require building the project first. Use `./scripts/test-all.sh` to build a - **TypeScript**: Full TypeScript codebase with strict type checking - **ESLint**: Code quality enforcement with custom rules - **Git Hooks**: Automated formatting and linting on commit +- **Protocol Buffers & RPC**: The SDK uses **protobuf-es** (`@bufbuild/protobuf`) and **connect-es** (`@connectrpc/connect`, `@connectrpc/connect-node`) for proto codegen and service communication, replacing ts-proto + nice-grpc. Generated proto code is `*_pb.ts` (e.g. `processor_pb.ts`), produced by the `es_proto` Bazel rule in sentio-core and checked in via `bazel run //sentio-sdk:write_gen`. Key API differences from ts-proto: messages are type-only with a companion `FooSchema` descriptor — construct with `create(FooSchema, init)` (not `Foo.fromPartial`); serialize with `toBinary`/`fromBinary`/`toJson`/`fromJson(FooSchema, ...)`; `oneof` fields are a discriminated union (`x.value = { case, value }`) rather than flat optional fields; `google.protobuf.Timestamp` is the WKT message (use `timestampDate`/`timestampFromDate`), not a JS `Date`; well-known types (Empty/Struct/Timestamp) come from `@bufbuild/protobuf/wkt` (re-exported from `@sentio/protos`). The runtime gRPC server uses connect-es `connectNodeAdapter` over HTTP/2 (h2c), and errors use `ConnectError`/`Code` (not `ServerError`/`Status`). ## Chain-Specific Development diff --git a/packages/action/package.json b/packages/action/package.json index edbb482d2..13e023563 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -26,6 +26,7 @@ "test": "tsx --test 'src/**/*.test.ts'" }, "dependencies": { + "@bufbuild/protobuf": "^2.12.0", "@sentio/protos": "workspace:*", "@sentio/runtime": "workspace:^", "fastify": "^5.1.0" diff --git a/packages/action/src/tests/action.test.ts b/packages/action/src/tests/action.test.ts index b45874736..98b065348 100644 --- a/packages/action/src/tests/action.test.ts +++ b/packages/action/src/tests/action.test.ts @@ -3,7 +3,8 @@ import { TypedActionProcessor } from '../typed-action-processor.js' import { before, describe, test } from 'node:test' import { expect } from 'chai' import { ActionPlugin } from '../action-plugin.js' -import { ProcessConfigResponse } from '@sentio/protos' +import { ProcessConfigResponseSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' describe('Test Action Example', () => { const plugin = new ActionPlugin() @@ -36,7 +37,7 @@ describe('Test Action Example', () => { }) before(async () => { - await plugin.configure(ProcessConfigResponse.fromPartial({})) + await plugin.configure(create(ProcessConfigResponseSchema, {})) }) test('test post echo ', async () => { diff --git a/packages/cli/src/commands/upload.ts b/packages/cli/src/commands/upload.ts index 15325411f..49f661546 100644 --- a/packages/cli/src/commands/upload.ts +++ b/packages/cli/src/commands/upload.ts @@ -11,7 +11,7 @@ import { CommonExecOptions, execFileSync } from 'child_process' import { getApiUrl, getSdkVersion } from '../utils.js' import readline from 'readline' import JSZip from 'jszip' -import { UserInfo } from '../../../protos/lib/service/common/protos/common.js' +import type { UserInfo } from '../../../protos/lib/service/common/protos/common_pb.js' import { CommandOptionsType } from './types.js' import { getSentioNetworkConfig, diff --git a/packages/protos/package.json b/packages/protos/package.json index 5c8d075d2..2c6807681 100644 --- a/packages/protos/package.json +++ b/packages/protos/package.json @@ -22,10 +22,7 @@ "compile": "tsc" }, "dependencies": { - "@bufbuild/protobuf": "^2.12.0", - "long": "^5.2.3", - "nice-grpc": "^2.1.16", - "nice-grpc-common": "^2.0.3" + "@bufbuild/protobuf": "^2.12.0" }, "engines": { "node": ">=20" diff --git a/packages/protos/src/google/protobuf/empty.ts b/packages/protos/src/google/protobuf/empty.ts deleted file mode 100644 index c9a5655ba..000000000 --- a/packages/protos/src/google/protobuf/empty.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/empty.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Empty { -} - -function createBaseEmpty(): Empty { - return {}; -} - -export const Empty: MessageFns = { - encode(_: Empty, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Empty { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEmpty(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): Empty { - return {}; - }, - - toJSON(_: Empty): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): Empty { - return Empty.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): Empty { - const message = createBaseEmpty(); - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/protos/src/google/protobuf/struct.ts b/packages/protos/src/google/protobuf/struct.ts deleted file mode 100644 index e70b1f14d..000000000 --- a/packages/protos/src/google/protobuf/struct.ts +++ /dev/null @@ -1,561 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/struct.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export enum NullValue { - NULL_VALUE = 0, - UNRECOGNIZED = -1, -} - -export function nullValueFromJSON(object: any): NullValue { - switch (object) { - case 0: - case "NULL_VALUE": - return NullValue.NULL_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return NullValue.UNRECOGNIZED; - } -} - -export function nullValueToJSON(object: NullValue): string { - switch (object) { - case NullValue.NULL_VALUE: - return "NULL_VALUE"; - case NullValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Struct { - fields: { [key: string]: any | undefined }; -} - -export interface Struct_FieldsEntry { - key: string; - value: any | undefined; -} - -export interface Value { - nullValue?: NullValue | undefined; - numberValue?: number | undefined; - stringValue?: string | undefined; - boolValue?: boolean | undefined; - structValue?: { [key: string]: any } | undefined; - listValue?: Array | undefined; -} - -export interface ListValue { - values: any[]; -} - -function createBaseStruct(): Struct { - return { fields: {} }; -} - -export const Struct: MessageFns & StructWrapperFns = { - encode(message: Struct, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, any | undefined]) => { - if (value !== undefined) { - Struct_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - } - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Struct { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStruct(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = Struct_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Struct { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: any | undefined }, [key, value]: [string, any]) => { - acc[key] = value as any | undefined; - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: Struct): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, any | undefined][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): Struct { - return Struct.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Struct { - const message = createBaseStruct(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, any | undefined][]).reduce( - (acc: { [key: string]: any | undefined }, [key, value]: [string, any | undefined]) => { - if (value !== undefined) { - acc[key] = value; - } - return acc; - }, - {}, - ); - return message; - }, - - wrap(object: { [key: string]: any } | undefined): Struct { - const struct = createBaseStruct(); - - if (object !== undefined) { - for (const key of globalThis.Object.keys(object)) { - struct.fields[key] = object[key]; - } - } - return struct; - }, - - unwrap(message: Struct): { [key: string]: any } { - const object: { [key: string]: any } = {}; - if (message.fields) { - for (const key of globalThis.Object.keys(message.fields)) { - object[key] = message.fields[key]; - } - } - return object; - }, -}; - -function createBaseStruct_FieldsEntry(): Struct_FieldsEntry { - return { key: "", value: undefined }; -} - -export const Struct_FieldsEntry: MessageFns = { - encode(message: Struct_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Struct_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStruct_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = Value.unwrap(Value.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Struct_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object?.value) ? object.value : undefined, - }; - }, - - toJSON(message: Struct_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Struct_FieldsEntry { - return Struct_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Struct_FieldsEntry { - const message = createBaseStruct_FieldsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? undefined; - return message; - }, -}; - -function createBaseValue(): Value { - return { - nullValue: undefined, - numberValue: undefined, - stringValue: undefined, - boolValue: undefined, - structValue: undefined, - listValue: undefined, - }; -} - -export const Value: MessageFns & AnyValueWrapperFns = { - encode(message: Value, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.nullValue !== undefined) { - writer.uint32(8).int32(message.nullValue); - } - if (message.numberValue !== undefined) { - writer.uint32(17).double(message.numberValue); - } - if (message.stringValue !== undefined) { - writer.uint32(26).string(message.stringValue); - } - if (message.boolValue !== undefined) { - writer.uint32(32).bool(message.boolValue); - } - if (message.structValue !== undefined) { - Struct.encode(Struct.wrap(message.structValue), writer.uint32(42).fork()).join(); - } - if (message.listValue !== undefined) { - ListValue.encode(ListValue.wrap(message.listValue), writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Value { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.nullValue = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.numberValue = reader.double(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.structValue = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.listValue = ListValue.unwrap(ListValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Value { - return { - nullValue: isSet(object.nullValue) - ? nullValueFromJSON(object.nullValue) - : isSet(object.null_value) - ? nullValueFromJSON(object.null_value) - : undefined, - numberValue: isSet(object.numberValue) - ? globalThis.Number(object.numberValue) - : isSet(object.number_value) - ? globalThis.Number(object.number_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - structValue: isObject(object.structValue) - ? object.structValue - : isObject(object.struct_value) - ? object.struct_value - : undefined, - listValue: globalThis.Array.isArray(object.listValue) - ? [...object.listValue] - : globalThis.Array.isArray(object.list_value) - ? [...object.list_value] - : undefined, - }; - }, - - toJSON(message: Value): unknown { - const obj: any = {}; - if (message.nullValue !== undefined) { - obj.nullValue = nullValueToJSON(message.nullValue); - } - if (message.numberValue !== undefined) { - obj.numberValue = message.numberValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.structValue !== undefined) { - obj.structValue = message.structValue; - } - if (message.listValue !== undefined) { - obj.listValue = message.listValue; - } - return obj; - }, - - create(base?: DeepPartial): Value { - return Value.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Value { - const message = createBaseValue(); - message.nullValue = object.nullValue ?? undefined; - message.numberValue = object.numberValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.structValue = object.structValue ?? undefined; - message.listValue = object.listValue ?? undefined; - return message; - }, - - wrap(value: any): Value { - const result = createBaseValue(); - if (value === null) { - result.nullValue = NullValue.NULL_VALUE; - } else if (typeof value === "boolean") { - result.boolValue = value; - } else if (typeof value === "number") { - result.numberValue = value; - } else if (typeof value === "string") { - result.stringValue = value; - } else if (globalThis.Array.isArray(value)) { - result.listValue = value; - } else if (typeof value === "object") { - result.structValue = value; - } else if (typeof value !== "undefined") { - throw new globalThis.Error("Unsupported any value type: " + typeof value); - } - return result; - }, - - unwrap(message: any): string | number | boolean | Object | null | Array | undefined { - if (message.stringValue !== undefined) { - return message.stringValue; - } else if (message?.numberValue !== undefined) { - return message.numberValue; - } else if (message?.boolValue !== undefined) { - return message.boolValue; - } else if (message?.structValue !== undefined) { - return message.structValue as any; - } else if (message?.listValue !== undefined) { - return message.listValue; - } else if (message?.nullValue !== undefined) { - return null; - } - return undefined; - }, -}; - -function createBaseListValue(): ListValue { - return { values: [] }; -} - -export const ListValue: MessageFns & ListValueWrapperFns = { - encode(message: ListValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - Value.encode(Value.wrap(v!), writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(Value.unwrap(Value.decode(reader, reader.uint32()))); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ListValue { - return { values: globalThis.Array.isArray(object?.values) ? [...object.values] : [] }; - }, - - toJSON(message: ListValue): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values; - } - return obj; - }, - - create(base?: DeepPartial): ListValue { - return ListValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ListValue { - const message = createBaseListValue(); - message.values = object.values?.map((e) => e) || []; - return message; - }, - - wrap(array: Array | undefined): ListValue { - const result = createBaseListValue(); - result.values = array ?? []; - return result; - }, - - unwrap(message: ListValue): Array { - if (message?.hasOwnProperty("values") && globalThis.Array.isArray(message.values)) { - return message.values; - } else { - return message as any; - } - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} - -interface StructWrapperFns { - wrap(object: { [key: string]: any } | undefined): Struct; - unwrap(message: Struct): { [key: string]: any }; -} - -interface AnyValueWrapperFns { - wrap(value: any): Value; - unwrap(message: any): string | number | boolean | Object | null | Array | undefined; -} - -interface ListValueWrapperFns { - wrap(array: Array | undefined): ListValue; - unwrap(message: ListValue): Array; -} diff --git a/packages/protos/src/google/protobuf/timestamp.ts b/packages/protos/src/google/protobuf/timestamp.ts deleted file mode 100644 index fb81ed0a0..000000000 --- a/packages/protos/src/google/protobuf/timestamp.ts +++ /dev/null @@ -1,113 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/timestamp.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Timestamp { - seconds: bigint; - nanos: number; -} - -function createBaseTimestamp(): Timestamp { - return { seconds: 0n, nanos: 0 }; -} - -export const Timestamp: MessageFns = { - encode(message: Timestamp, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.seconds !== 0n) { - if (BigInt.asIntN(64, message.seconds) !== message.seconds) { - throw new globalThis.Error("value provided for field message.seconds of type int64 too large"); - } - writer.uint32(8).int64(message.seconds); - } - if (message.nanos !== 0) { - writer.uint32(16).int32(message.nanos); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Timestamp { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimestamp(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.seconds = reader.int64() as bigint; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.nanos = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Timestamp { - return { - seconds: isSet(object.seconds) ? BigInt(object.seconds) : 0n, - nanos: isSet(object.nanos) ? globalThis.Number(object.nanos) : 0, - }; - }, - - toJSON(message: Timestamp): unknown { - const obj: any = {}; - if (message.seconds !== 0n) { - obj.seconds = message.seconds.toString(); - } - if (message.nanos !== 0) { - obj.nanos = Math.round(message.nanos); - } - return obj; - }, - - create(base?: DeepPartial): Timestamp { - return Timestamp.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Timestamp { - const message = createBaseTimestamp(); - message.seconds = object.seconds ?? 0n; - message.nanos = object.nanos ?? 0; - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/protos/src/google/type/money.ts b/packages/protos/src/google/type/money.ts deleted file mode 100644 index 4bd359dff..000000000 --- a/packages/protos/src/google/type/money.ts +++ /dev/null @@ -1,134 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/type/money.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Money { - currencyCode: string; - units: bigint; - nanos: number; -} - -function createBaseMoney(): Money { - return { currencyCode: "", units: 0n, nanos: 0 }; -} - -export const Money: MessageFns = { - encode(message: Money, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.currencyCode !== "") { - writer.uint32(10).string(message.currencyCode); - } - if (message.units !== 0n) { - if (BigInt.asIntN(64, message.units) !== message.units) { - throw new globalThis.Error("value provided for field message.units of type int64 too large"); - } - writer.uint32(16).int64(message.units); - } - if (message.nanos !== 0) { - writer.uint32(24).int32(message.nanos); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Money { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoney(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.currencyCode = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.units = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.nanos = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Money { - return { - currencyCode: isSet(object.currencyCode) - ? globalThis.String(object.currencyCode) - : isSet(object.currency_code) - ? globalThis.String(object.currency_code) - : "", - units: isSet(object.units) ? BigInt(object.units) : 0n, - nanos: isSet(object.nanos) ? globalThis.Number(object.nanos) : 0, - }; - }, - - toJSON(message: Money): unknown { - const obj: any = {}; - if (message.currencyCode !== "") { - obj.currencyCode = message.currencyCode; - } - if (message.units !== 0n) { - obj.units = message.units.toString(); - } - if (message.nanos !== 0) { - obj.nanos = Math.round(message.nanos); - } - return obj; - }, - - create(base?: DeepPartial): Money { - return Money.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Money { - const message = createBaseMoney(); - message.currencyCode = object.currencyCode ?? ""; - message.units = object.units ?? 0n; - message.nanos = object.nanos ?? 0; - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/protos/src/google/type/money_pb.ts b/packages/protos/src/google/type/money_pb.ts new file mode 100644 index 000000000..f5238e9fb --- /dev/null +++ b/packages/protos/src/google/type/money_pb.ts @@ -0,0 +1,41 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file google/type/money.proto (package google.type, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file google/type/money.proto. + */ +export const file_google_type_money: GenFile = /*@__PURE__*/ + fileDesc("Chdnb29nbGUvdHlwZS9tb25leS5wcm90bxILZ29vZ2xlLnR5cGUiPAoFTW9uZXkSFQoNY3VycmVuY3lfY29kZRgBIAEoCRINCgV1bml0cxgCIAEoAxINCgVuYW5vcxgDIAEoBUJdCg9jb20uZ29vZ2xlLnR5cGVCCk1vbmV5UHJvdG9QAVo2Z29vZ2xlLmdvbGFuZy5vcmcvZ2VucHJvdG8vZ29vZ2xlYXBpcy90eXBlL21vbmV5O21vbmV5ogIDR1RQYgZwcm90bzM"); + +/** + * @generated from message google.type.Money + */ +export type Money = Message<"google.type.Money"> & { + /** + * @generated from field: string currency_code = 1; + */ + currencyCode: string; + + /** + * @generated from field: int64 units = 2; + */ + units: bigint; + + /** + * @generated from field: int32 nanos = 3; + */ + nanos: number; +}; + +/** + * Describes the message google.type.Money. + * Use `create(MoneySchema)` to create a new message. + */ +export const MoneySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_google_type_money, 0); + diff --git a/packages/protos/src/index.ts b/packages/protos/src/index.ts index 49c0ee401..53d76f522 100644 --- a/packages/protos/src/index.ts +++ b/packages/protos/src/index.ts @@ -1,11 +1,48 @@ export * from './builtin.js' -export * from './processor/protos/processor.js' +export * from './processor/protos/processor_pb.js' -export * from './google/protobuf/empty.js' +// Re-export the common_pb types consumers use, plus the types transitively +// referenced by their oneofs so consumer .d.ts emit stays portable. NOTE: the +// proto `BigDecimal` message is deliberately NOT re-exported under its bare name +// (only as `BigDecimalRichValue`) so it does not collide with the @sentio/bigdecimal +// `BigDecimal` that @sentio/sdk re-exports. +export type { + CoinID, + CoinID_AddressIdentifier, + RichStruct, + RichValue, + RichValueList, + RichStructList, + BigInteger, + TokenAmount, + BigDecimal as BigDecimalRichValue +} from './service/common/protos/common_pb.js' +export { + CoinIDSchema, + CoinID_AddressIdentifierSchema, + RichStructSchema, + RichValueSchema, + RichValueListSchema, + RichStructListSchema, + RichValue_NullValue, + RichValue_NullValueSchema, + BigIntegerSchema, + TokenAmountSchema, + BigDecimalSchema as BigDecimalRichValueSchema +} from './service/common/protos/common_pb.js' -export * from './google/protobuf/timestamp.js' - -export * from './google/protobuf/struct.js' - -export { CoinID, RichStruct, RichValue, RichValueList, RichStructList, RichValue_NullValue, BigInteger, BigDecimal as BigDecimalRichValue, TokenAmount } from "./service/common/protos/common.js" \ No newline at end of file +// Well-known types are no longer generated locally — protobuf-es provides them. +// The message types are type-only; only the *Schema descriptors and the +// timestamp helpers are runtime values. +export type { Empty, Timestamp, Struct, Value, ListValue } from '@bufbuild/protobuf/wkt' +export { + EmptySchema, + TimestampSchema, + StructSchema, + ValueSchema, + ListValueSchema, + timestampDate, + timestampFromDate, + timestampNow +} from '@bufbuild/protobuf/wkt' diff --git a/packages/protos/src/processor/protos/processor.ts b/packages/protos/src/processor/protos/processor.ts deleted file mode 100644 index 6f771b286..000000000 --- a/packages/protos/src/processor/protos/processor.ts +++ /dev/null @@ -1,14071 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: processor/protos/processor.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import type { CallContext, CallOptions } from "nice-grpc-common"; -import { Empty } from "../../google/protobuf/empty.js"; -import { Struct } from "../../google/protobuf/struct.js"; -import { Timestamp } from "../../google/protobuf/timestamp.js"; -import { BigInteger, CoinID, RichStruct, RichValue, RichValueList } from "../../service/common/protos/common.js"; - -export enum MetricType { - UNKNOWN_TYPE = 0, - COUNTER = 1, - GAUGE = 2, - HISTOGRAM = 3, - UNRECOGNIZED = -1, -} - -export function metricTypeFromJSON(object: any): MetricType { - switch (object) { - case 0: - case "UNKNOWN_TYPE": - return MetricType.UNKNOWN_TYPE; - case 1: - case "COUNTER": - return MetricType.COUNTER; - case 2: - case "GAUGE": - return MetricType.GAUGE; - case 3: - case "HISTOGRAM": - return MetricType.HISTOGRAM; - case -1: - case "UNRECOGNIZED": - default: - return MetricType.UNRECOGNIZED; - } -} - -export function metricTypeToJSON(object: MetricType): string { - switch (object) { - case MetricType.UNKNOWN_TYPE: - return "UNKNOWN_TYPE"; - case MetricType.COUNTER: - return "COUNTER"; - case MetricType.GAUGE: - return "GAUGE"; - case MetricType.HISTOGRAM: - return "HISTOGRAM"; - case MetricType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum AggregationType { - COUNT = 0, - SUM = 1, - AVG = 2, - MIN = 3, - MAX = 4, - LAST = 5, - UNRECOGNIZED = -1, -} - -export function aggregationTypeFromJSON(object: any): AggregationType { - switch (object) { - case 0: - case "COUNT": - return AggregationType.COUNT; - case 1: - case "SUM": - return AggregationType.SUM; - case 2: - case "AVG": - return AggregationType.AVG; - case 3: - case "MIN": - return AggregationType.MIN; - case 4: - case "MAX": - return AggregationType.MAX; - case 5: - case "LAST": - return AggregationType.LAST; - case -1: - case "UNRECOGNIZED": - default: - return AggregationType.UNRECOGNIZED; - } -} - -export function aggregationTypeToJSON(object: AggregationType): string { - switch (object) { - case AggregationType.COUNT: - return "COUNT"; - case AggregationType.SUM: - return "SUM"; - case AggregationType.AVG: - return "AVG"; - case AggregationType.MIN: - return "MIN"; - case AggregationType.MAX: - return "MAX"; - case AggregationType.LAST: - return "LAST"; - case AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum MoveOwnerType { - ADDRESS = 0, - OBJECT = 1, - WRAPPED_OBJECT = 2, - TYPE = 3, - UNRECOGNIZED = -1, -} - -export function moveOwnerTypeFromJSON(object: any): MoveOwnerType { - switch (object) { - case 0: - case "ADDRESS": - return MoveOwnerType.ADDRESS; - case 1: - case "OBJECT": - return MoveOwnerType.OBJECT; - case 2: - case "WRAPPED_OBJECT": - return MoveOwnerType.WRAPPED_OBJECT; - case 3: - case "TYPE": - return MoveOwnerType.TYPE; - case -1: - case "UNRECOGNIZED": - default: - return MoveOwnerType.UNRECOGNIZED; - } -} - -export function moveOwnerTypeToJSON(object: MoveOwnerType): string { - switch (object) { - case MoveOwnerType.ADDRESS: - return "ADDRESS"; - case MoveOwnerType.OBJECT: - return "OBJECT"; - case MoveOwnerType.WRAPPED_OBJECT: - return "WRAPPED_OBJECT"; - case MoveOwnerType.TYPE: - return "TYPE"; - case MoveOwnerType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum AddressType { - ERC20 = 0, - ERC721 = 1, - ERC1155 = 2, - UNRECOGNIZED = -1, -} - -export function addressTypeFromJSON(object: any): AddressType { - switch (object) { - case 0: - case "ERC20": - return AddressType.ERC20; - case 1: - case "ERC721": - return AddressType.ERC721; - case 2: - case "ERC1155": - return AddressType.ERC1155; - case -1: - case "UNRECOGNIZED": - default: - return AddressType.UNRECOGNIZED; - } -} - -export function addressTypeToJSON(object: AddressType): string { - switch (object) { - case AddressType.ERC20: - return "ERC20"; - case AddressType.ERC721: - return "ERC721"; - case AddressType.ERC1155: - return "ERC1155"; - case AddressType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum HandlerType { - UNKNOWN = 0, - ETH_LOG = 1, - ETH_BLOCK = 2, - ETH_TRACE = 5, - ETH_TRANSACTION = 11, - SOL_INSTRUCTION = 4, - APT_EVENT = 6, - APT_CALL = 7, - APT_RESOURCE = 8, - SUI_EVENT = 3, - SUI_CALL = 9, - SUI_OBJECT = 10, - SUI_OBJECT_CHANGE = 12, - FUEL_RECEIPT = 19, - FUEL_TRANSACTION = 20, - FUEL_BLOCK = 17, - COSMOS_CALL = 14, - STARKNET_EVENT = 15, - SOL_BLOCK = 21, - UNRECOGNIZED = -1, -} - -export function handlerTypeFromJSON(object: any): HandlerType { - switch (object) { - case 0: - case "UNKNOWN": - return HandlerType.UNKNOWN; - case 1: - case "ETH_LOG": - return HandlerType.ETH_LOG; - case 2: - case "ETH_BLOCK": - return HandlerType.ETH_BLOCK; - case 5: - case "ETH_TRACE": - return HandlerType.ETH_TRACE; - case 11: - case "ETH_TRANSACTION": - return HandlerType.ETH_TRANSACTION; - case 4: - case "SOL_INSTRUCTION": - return HandlerType.SOL_INSTRUCTION; - case 6: - case "APT_EVENT": - return HandlerType.APT_EVENT; - case 7: - case "APT_CALL": - return HandlerType.APT_CALL; - case 8: - case "APT_RESOURCE": - return HandlerType.APT_RESOURCE; - case 3: - case "SUI_EVENT": - return HandlerType.SUI_EVENT; - case 9: - case "SUI_CALL": - return HandlerType.SUI_CALL; - case 10: - case "SUI_OBJECT": - return HandlerType.SUI_OBJECT; - case 12: - case "SUI_OBJECT_CHANGE": - return HandlerType.SUI_OBJECT_CHANGE; - case 19: - case "FUEL_RECEIPT": - return HandlerType.FUEL_RECEIPT; - case 20: - case "FUEL_TRANSACTION": - return HandlerType.FUEL_TRANSACTION; - case 17: - case "FUEL_BLOCK": - return HandlerType.FUEL_BLOCK; - case 14: - case "COSMOS_CALL": - return HandlerType.COSMOS_CALL; - case 15: - case "STARKNET_EVENT": - return HandlerType.STARKNET_EVENT; - case 21: - case "SOL_BLOCK": - return HandlerType.SOL_BLOCK; - case -1: - case "UNRECOGNIZED": - default: - return HandlerType.UNRECOGNIZED; - } -} - -export function handlerTypeToJSON(object: HandlerType): string { - switch (object) { - case HandlerType.UNKNOWN: - return "UNKNOWN"; - case HandlerType.ETH_LOG: - return "ETH_LOG"; - case HandlerType.ETH_BLOCK: - return "ETH_BLOCK"; - case HandlerType.ETH_TRACE: - return "ETH_TRACE"; - case HandlerType.ETH_TRANSACTION: - return "ETH_TRANSACTION"; - case HandlerType.SOL_INSTRUCTION: - return "SOL_INSTRUCTION"; - case HandlerType.APT_EVENT: - return "APT_EVENT"; - case HandlerType.APT_CALL: - return "APT_CALL"; - case HandlerType.APT_RESOURCE: - return "APT_RESOURCE"; - case HandlerType.SUI_EVENT: - return "SUI_EVENT"; - case HandlerType.SUI_CALL: - return "SUI_CALL"; - case HandlerType.SUI_OBJECT: - return "SUI_OBJECT"; - case HandlerType.SUI_OBJECT_CHANGE: - return "SUI_OBJECT_CHANGE"; - case HandlerType.FUEL_RECEIPT: - return "FUEL_RECEIPT"; - case HandlerType.FUEL_TRANSACTION: - return "FUEL_TRANSACTION"; - case HandlerType.FUEL_BLOCK: - return "FUEL_BLOCK"; - case HandlerType.COSMOS_CALL: - return "COSMOS_CALL"; - case HandlerType.STARKNET_EVENT: - return "STARKNET_EVENT"; - case HandlerType.SOL_BLOCK: - return "SOL_BLOCK"; - case HandlerType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum LogLevel { - DEBUG = 0, - INFO = 1, - WARNING = 2, - ERROR = 3, - CRITICAL = 4, - UNRECOGNIZED = -1, -} - -export function logLevelFromJSON(object: any): LogLevel { - switch (object) { - case 0: - case "DEBUG": - return LogLevel.DEBUG; - case 1: - case "INFO": - return LogLevel.INFO; - case 2: - case "WARNING": - return LogLevel.WARNING; - case 3: - case "ERROR": - return LogLevel.ERROR; - case 4: - case "CRITICAL": - return LogLevel.CRITICAL; - case -1: - case "UNRECOGNIZED": - default: - return LogLevel.UNRECOGNIZED; - } -} - -export function logLevelToJSON(object: LogLevel): string { - switch (object) { - case LogLevel.DEBUG: - return "DEBUG"; - case LogLevel.INFO: - return "INFO"; - case LogLevel.WARNING: - return "WARNING"; - case LogLevel.ERROR: - return "ERROR"; - case LogLevel.CRITICAL: - return "CRITICAL"; - case LogLevel.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ProjectConfig { - name: string; - version: string; -} - -export interface ExecutionConfig { - sequential: boolean; - forceExactBlockTime: boolean; - handlerOrderInsideTransaction: ExecutionConfig_HandlerOrderInsideTransaction; - processBindingTimeout: number; - skipStartBlockValidation: boolean; - rpcRetryTimes: number; - ethAbiDecoderConfig?: ExecutionConfig_DecoderWorkerConfig | undefined; -} - -export enum ExecutionConfig_HandlerOrderInsideTransaction { - BY_LOG_INDEX = 0, - BY_PROCESSOR_AND_LOG_INDEX = 1, - UNRECOGNIZED = -1, -} - -export function executionConfig_HandlerOrderInsideTransactionFromJSON( - object: any, -): ExecutionConfig_HandlerOrderInsideTransaction { - switch (object) { - case 0: - case "BY_LOG_INDEX": - return ExecutionConfig_HandlerOrderInsideTransaction.BY_LOG_INDEX; - case 1: - case "BY_PROCESSOR_AND_LOG_INDEX": - return ExecutionConfig_HandlerOrderInsideTransaction.BY_PROCESSOR_AND_LOG_INDEX; - case -1: - case "UNRECOGNIZED": - default: - return ExecutionConfig_HandlerOrderInsideTransaction.UNRECOGNIZED; - } -} - -export function executionConfig_HandlerOrderInsideTransactionToJSON( - object: ExecutionConfig_HandlerOrderInsideTransaction, -): string { - switch (object) { - case ExecutionConfig_HandlerOrderInsideTransaction.BY_LOG_INDEX: - return "BY_LOG_INDEX"; - case ExecutionConfig_HandlerOrderInsideTransaction.BY_PROCESSOR_AND_LOG_INDEX: - return "BY_PROCESSOR_AND_LOG_INDEX"; - case ExecutionConfig_HandlerOrderInsideTransaction.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ExecutionConfig_DecoderWorkerConfig { - enabled: boolean; - workerCount?: number | undefined; - skipWhenDecodeFailed?: boolean | undefined; -} - -export interface ProcessConfigRequest { -} - -export interface ProcessConfigResponse { - config: ProjectConfig | undefined; - executionConfig: ExecutionConfig | undefined; - contractConfigs: ContractConfig[]; - templateInstances: TemplateInstance[]; - accountConfigs: AccountConfig[]; - metricConfigs: MetricConfig[]; - exportConfigs: ExportConfig[]; - eventLogConfigs: EventLogConfig[]; - dbSchema: DataBaseSchema | undefined; -} - -export interface ContractConfig { - contract: ContractInfo | undefined; - intervalConfigs: OnIntervalConfig[]; - moveIntervalConfigs: MoveOnIntervalConfig[]; - logConfigs: LogHandlerConfig[]; - traceConfigs: TraceHandlerConfig[]; - transactionConfig: TransactionHandlerConfig[]; - moveEventConfigs: MoveEventHandlerConfig[]; - moveCallConfigs: MoveCallHandlerConfig[]; - moveResourceChangeConfigs: MoveResourceChangeConfig[]; - fuelTransactionConfigs: FuelTransactionHandlerConfig[]; - assetConfigs: FuelAssetHandlerConfig[]; - fuelReceiptConfigs: FuelReceiptHandlerConfig[]; - cosmosLogConfigs: CosmosLogHandlerConfig[]; - starknetEventConfigs: StarknetEventHandlerConfig[]; - instructionConfig: InstructionHandlerConfig | undefined; - startBlock: bigint; - endBlock: bigint; - processorType: string; -} - -export interface DataBaseSchema { - gqlSchema: string; -} - -export interface ExportConfig { - name: string; - channel: string; -} - -export interface MetricConfig { - name: string; - description: string; - unit: string; - sparse: boolean; - persistentBetweenVersion: boolean; - type: MetricType; - aggregationConfig: AggregationConfig | undefined; -} - -export interface EventLogConfig { - name: string; - fields: EventLogConfig_Field[]; -} - -export enum EventLogConfig_BasicFieldType { - STRING = 0, - DOUBLE = 1, - BOOL = 2, - TIMESTAMP = 3, - BIG_INTEGER = 4, - BIG_DECIMAL = 5, - UNRECOGNIZED = -1, -} - -export function eventLogConfig_BasicFieldTypeFromJSON(object: any): EventLogConfig_BasicFieldType { - switch (object) { - case 0: - case "STRING": - return EventLogConfig_BasicFieldType.STRING; - case 1: - case "DOUBLE": - return EventLogConfig_BasicFieldType.DOUBLE; - case 2: - case "BOOL": - return EventLogConfig_BasicFieldType.BOOL; - case 3: - case "TIMESTAMP": - return EventLogConfig_BasicFieldType.TIMESTAMP; - case 4: - case "BIG_INTEGER": - return EventLogConfig_BasicFieldType.BIG_INTEGER; - case 5: - case "BIG_DECIMAL": - return EventLogConfig_BasicFieldType.BIG_DECIMAL; - case -1: - case "UNRECOGNIZED": - default: - return EventLogConfig_BasicFieldType.UNRECOGNIZED; - } -} - -export function eventLogConfig_BasicFieldTypeToJSON(object: EventLogConfig_BasicFieldType): string { - switch (object) { - case EventLogConfig_BasicFieldType.STRING: - return "STRING"; - case EventLogConfig_BasicFieldType.DOUBLE: - return "DOUBLE"; - case EventLogConfig_BasicFieldType.BOOL: - return "BOOL"; - case EventLogConfig_BasicFieldType.TIMESTAMP: - return "TIMESTAMP"; - case EventLogConfig_BasicFieldType.BIG_INTEGER: - return "BIG_INTEGER"; - case EventLogConfig_BasicFieldType.BIG_DECIMAL: - return "BIG_DECIMAL"; - case EventLogConfig_BasicFieldType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface EventLogConfig_StructFieldType { - fields: EventLogConfig_Field[]; -} - -export interface EventLogConfig_Field { - name: string; - basicType?: EventLogConfig_BasicFieldType | undefined; - coinType?: CoinID | undefined; - structType?: EventLogConfig_StructFieldType | undefined; -} - -export interface AggregationConfig { - intervalInMinutes: number[]; - types: AggregationType[]; - discardOrigin: boolean; -} - -export interface AccountConfig { - chainId: string; - address: string; - startBlock: bigint; - endBlock: bigint; - intervalConfigs: OnIntervalConfig[]; - moveIntervalConfigs: MoveOnIntervalConfig[]; - moveCallConfigs: MoveCallHandlerConfig[]; - moveResourceChangeConfigs: MoveResourceChangeConfig[]; - logConfigs: LogHandlerConfig[]; -} - -export interface HandleInterval { - recentInterval: number; - backfillInterval: number; -} - -export interface OnIntervalConfig { - handlerId: number; - minutes: number; - minutesInterval?: HandleInterval | undefined; - slot: number; - slotInterval?: HandleInterval | undefined; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface MoveOnIntervalConfig { - intervalConfig: OnIntervalConfig | undefined; - type: string; - ownerType: MoveOwnerType; - resourceFetchConfig: MoveAccountFetchConfig | undefined; - fetchConfig: MoveFetchConfig | undefined; -} - -export interface ContractInfo { - name: string; - chainId: string; - address: string; - abi: string; -} - -export interface TemplateInstance { - contract: ContractInfo | undefined; - startBlock: bigint; - endBlock: bigint; - templateId: number; - baseLabels: { [key: string]: any } | undefined; -} - -export interface InitResponse { - chainIds: string[]; - dbSchema: DataBaseSchema | undefined; - config: ProjectConfig | undefined; - executionConfig: ExecutionConfig | undefined; - metricConfigs: MetricConfig[]; - exportConfigs: ExportConfig[]; - eventLogConfigs: EventLogConfig[]; -} - -export interface UpdateTemplatesRequest { - chainId: string; - templateInstances: TemplateInstance[]; -} - -export interface StartRequest { - templateInstances: TemplateInstance[]; -} - -export interface EthFetchConfig { - transaction: boolean; - transactionReceipt: boolean; - transactionReceiptLogs: boolean; - block: boolean; - trace: boolean; -} - -export interface TraceHandlerConfig { - signature: string; - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface TransactionHandlerConfig { - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface LogHandlerConfig { - filters: LogFilter[]; - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface FuelAssetHandlerConfig { - filters: FuelAssetHandlerConfig_AssetFilter[]; - handlerId: number; - handlerName: string; -} - -export interface FuelAssetHandlerConfig_AssetFilter { - assetId?: string | undefined; - fromAddress?: string | undefined; - toAddress?: string | undefined; -} - -export interface FuelReceiptHandlerConfig { - log?: FuelReceiptHandlerConfig_Log | undefined; - transfer?: FuelReceiptHandlerConfig_Transfer | undefined; - handlerId: number; - handlerName: string; -} - -export interface FuelReceiptHandlerConfig_Transfer { - assetId: string; - from: string; - to: string; -} - -export interface FuelReceiptHandlerConfig_Log { - logIds: string[]; -} - -export interface CosmosLogHandlerConfig { - logFilters: string[]; - handlerId: number; - handlerName: string; -} - -export interface LogFilter { - topics: Topic[]; - address?: string | undefined; - addressType?: AddressType | undefined; -} - -export interface InstructionHandlerConfig { - innerInstruction: boolean; - parsedInstruction: boolean; - rawDataInstruction: boolean; - fetchTx: boolean; -} - -export interface ResourceConfig { - moveTypePrefix: string; -} - -export interface MoveFetchConfig { - resourceChanges: boolean; - allEvents: boolean; - inputs: boolean; - resourceConfig?: ResourceConfig | undefined; - supportMultisigFunc?: boolean | undefined; - includeFailedTransaction?: boolean | undefined; -} - -export interface MoveAccountFetchConfig { - owned: boolean; -} - -export interface MoveEventHandlerConfig { - filters: MoveEventFilter[]; - handlerId: number; - fetchConfig: MoveFetchConfig | undefined; - handlerName: string; -} - -export interface MoveEventFilter { - type: string; - account: string; - eventAccount: string; -} - -export interface MoveCallHandlerConfig { - filters: MoveCallFilter[]; - handlerId: number; - fetchConfig: MoveFetchConfig | undefined; - handlerName: string; -} - -export interface MoveResourceChangeConfig { - types: string[]; - includeDeleted: boolean; - handlerId: number; - handlerName: string; -} - -export interface MoveCallFilter { - function: string; - typeArguments: string[]; - withTypeArguments: boolean; - includeFailed: boolean; - publicKeyPrefix: string; - fromAndToAddress?: MoveCallFilter_FromAndToAddress | undefined; -} - -export interface MoveCallFilter_FromAndToAddress { - from: string; - to: string; -} - -export interface StarknetEventHandlerConfig { - filters: StarknetEventFilter[]; - handlerId: number; - handlerName: string; -} - -export interface StarknetEventFilter { - address: string; - keys: string[]; -} - -export interface FuelTransactionHandlerConfig { - handlerId: number; - handlerName: string; -} - -export interface Topic { - hashes: string[]; -} - -export interface ProcessBindingsRequest { - bindings: DataBinding[]; -} - -export interface ProcessBindingResponse { - result: ProcessResult | undefined; -} - -export interface ProcessStreamRequest { - processId: number; - binding?: DataBinding | undefined; - dbResult?: DBResponse | undefined; - start?: boolean | undefined; -} - -export interface ProcessStreamResponse { - processId: number; - dbRequest?: DBRequest | undefined; - result?: ProcessResult | undefined; - partitions?: ProcessStreamResponse_Partitions | undefined; -} - -export interface ProcessStreamResponse_Partitions { - partitions: { [key: number]: ProcessStreamResponse_Partitions_Partition }; -} - -export interface ProcessStreamResponse_Partitions_Partition { - userValue?: string | undefined; - sysValue?: ProcessStreamResponse_Partitions_Partition_SysValue | undefined; -} - -export enum ProcessStreamResponse_Partitions_Partition_SysValue { - BLOCK_NUMBER = 0, - SEQ_MODE = 1, - UNIQUE_VALUE = 2, - UNRECOGNIZED = -1, -} - -export function processStreamResponse_Partitions_Partition_SysValueFromJSON( - object: any, -): ProcessStreamResponse_Partitions_Partition_SysValue { - switch (object) { - case 0: - case "BLOCK_NUMBER": - return ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER; - case 1: - case "SEQ_MODE": - return ProcessStreamResponse_Partitions_Partition_SysValue.SEQ_MODE; - case 2: - case "UNIQUE_VALUE": - return ProcessStreamResponse_Partitions_Partition_SysValue.UNIQUE_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED; - } -} - -export function processStreamResponse_Partitions_Partition_SysValueToJSON( - object: ProcessStreamResponse_Partitions_Partition_SysValue, -): string { - switch (object) { - case ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER: - return "BLOCK_NUMBER"; - case ProcessStreamResponse_Partitions_Partition_SysValue.SEQ_MODE: - return "SEQ_MODE"; - case ProcessStreamResponse_Partitions_Partition_SysValue.UNIQUE_VALUE: - return "UNIQUE_VALUE"; - case ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ProcessStreamResponse_Partitions_PartitionsEntry { - key: number; - value: ProcessStreamResponse_Partitions_Partition | undefined; -} - -export interface ProcessStreamResponseV3 { - processId: number; - partitions?: ProcessStreamResponse_Partitions | undefined; - dbRequest?: DBRequest | undefined; - tsRequest?: TSRequest | undefined; - tplRequest?: TPLRequest | undefined; - result?: ProcessResult | undefined; -} - -export interface PreprocessStreamRequest { - processId: number; - bindings?: PreprocessStreamRequest_DataBindings | undefined; - dbResult?: DBResponse | undefined; -} - -export interface PreprocessStreamRequest_DataBindings { - bindings: DataBinding[]; -} - -export interface PreprocessStreamResponse { - processId: number; - dbRequest: DBRequest | undefined; -} - -export interface DBResponse { - opId: bigint; - error?: string | undefined; - entityList?: EntityList | undefined; - nextCursor?: string | undefined; -} - -export interface Entity { - entity: string; - genBlockNumber: bigint; - genBlockChain: string; - genBlockTime: Date | undefined; - data: RichStruct | undefined; -} - -export interface EntityList { - entities: Entity[]; -} - -export interface EntityUpdateData { - fields: { [key: string]: EntityUpdateData_FieldValue }; -} - -export enum EntityUpdateData_Operator { - SET = 0, - ADD = 1, - MULTIPLY = 2, - UNRECOGNIZED = -1, -} - -export function entityUpdateData_OperatorFromJSON(object: any): EntityUpdateData_Operator { - switch (object) { - case 0: - case "SET": - return EntityUpdateData_Operator.SET; - case 1: - case "ADD": - return EntityUpdateData_Operator.ADD; - case 2: - case "MULTIPLY": - return EntityUpdateData_Operator.MULTIPLY; - case -1: - case "UNRECOGNIZED": - default: - return EntityUpdateData_Operator.UNRECOGNIZED; - } -} - -export function entityUpdateData_OperatorToJSON(object: EntityUpdateData_Operator): string { - switch (object) { - case EntityUpdateData_Operator.SET: - return "SET"; - case EntityUpdateData_Operator.ADD: - return "ADD"; - case EntityUpdateData_Operator.MULTIPLY: - return "MULTIPLY"; - case EntityUpdateData_Operator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface EntityUpdateData_FieldValue { - value: RichValue | undefined; - op: EntityUpdateData_Operator; -} - -export interface EntityUpdateData_FieldsEntry { - key: string; - value: EntityUpdateData_FieldValue | undefined; -} - -export interface TPLRequest { - templates: TemplateInstance[]; - remove: boolean; -} - -export interface TSRequest { - data: TimeseriesResult[]; -} - -export interface DBRequest { - opId: bigint; - get?: DBRequest_DBGet | undefined; - upsert?: DBRequest_DBUpsert | undefined; - update?: DBRequest_DBUpdate | undefined; - delete?: DBRequest_DBDelete | undefined; - list?: DBRequest_DBList | undefined; -} - -export enum DBRequest_DBOperator { - EQ = 0, - NE = 1, - GT = 2, - GE = 3, - LT = 4, - LE = 5, - IN = 6, - NOT_IN = 7, - LIKE = 8, - NOT_LIKE = 9, - HAS_ALL = 10, - HAS_ANY = 11, - UNRECOGNIZED = -1, -} - -export function dBRequest_DBOperatorFromJSON(object: any): DBRequest_DBOperator { - switch (object) { - case 0: - case "EQ": - return DBRequest_DBOperator.EQ; - case 1: - case "NE": - return DBRequest_DBOperator.NE; - case 2: - case "GT": - return DBRequest_DBOperator.GT; - case 3: - case "GE": - return DBRequest_DBOperator.GE; - case 4: - case "LT": - return DBRequest_DBOperator.LT; - case 5: - case "LE": - return DBRequest_DBOperator.LE; - case 6: - case "IN": - return DBRequest_DBOperator.IN; - case 7: - case "NOT_IN": - return DBRequest_DBOperator.NOT_IN; - case 8: - case "LIKE": - return DBRequest_DBOperator.LIKE; - case 9: - case "NOT_LIKE": - return DBRequest_DBOperator.NOT_LIKE; - case 10: - case "HAS_ALL": - return DBRequest_DBOperator.HAS_ALL; - case 11: - case "HAS_ANY": - return DBRequest_DBOperator.HAS_ANY; - case -1: - case "UNRECOGNIZED": - default: - return DBRequest_DBOperator.UNRECOGNIZED; - } -} - -export function dBRequest_DBOperatorToJSON(object: DBRequest_DBOperator): string { - switch (object) { - case DBRequest_DBOperator.EQ: - return "EQ"; - case DBRequest_DBOperator.NE: - return "NE"; - case DBRequest_DBOperator.GT: - return "GT"; - case DBRequest_DBOperator.GE: - return "GE"; - case DBRequest_DBOperator.LT: - return "LT"; - case DBRequest_DBOperator.LE: - return "LE"; - case DBRequest_DBOperator.IN: - return "IN"; - case DBRequest_DBOperator.NOT_IN: - return "NOT_IN"; - case DBRequest_DBOperator.LIKE: - return "LIKE"; - case DBRequest_DBOperator.NOT_LIKE: - return "NOT_LIKE"; - case DBRequest_DBOperator.HAS_ALL: - return "HAS_ALL"; - case DBRequest_DBOperator.HAS_ANY: - return "HAS_ANY"; - case DBRequest_DBOperator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface DBRequest_DBGet { - entity: string; - id: string; -} - -export interface DBRequest_DBList { - entity: string; - filters: DBRequest_DBFilter[]; - cursor: string; - pageSize?: number | undefined; -} - -export interface DBRequest_DBUpsert { - entity: string[]; - id: string[]; - data: { [key: string]: any }[]; - entityData: RichStruct[]; -} - -export interface DBRequest_DBUpdate { - entity: string[]; - id: string[]; - entityData: EntityUpdateData[]; -} - -export interface DBRequest_DBDelete { - entity: string[]; - id: string[]; -} - -export interface DBRequest_DBFilter { - field: string; - op: DBRequest_DBOperator; - value: RichValueList | undefined; -} - -export interface Data { - ethLog?: Data_EthLog | undefined; - ethBlock?: Data_EthBlock | undefined; - ethTransaction?: Data_EthTransaction | undefined; - ethTrace?: Data_EthTrace | undefined; - solInstruction?: Data_SolInstruction | undefined; - aptEvent?: Data_AptEvent | undefined; - aptCall?: Data_AptCall | undefined; - aptResource?: Data_AptResource | undefined; - suiEvent?: Data_SuiEvent | undefined; - suiCall?: Data_SuiCall | undefined; - suiObject?: Data_SuiObject | undefined; - suiObjectChange?: Data_SuiObjectChange | undefined; - fuelLog?: Data_FuelReceipt | undefined; - fuelTransaction?: Data_FuelTransaction | undefined; - fuelBlock?: Data_FuelBlock | undefined; - cosmosCall?: Data_CosmosCall | undefined; - starknetEvents?: Data_StarknetEvent | undefined; - solBlock?: Data_SolBlock | undefined; -} - -export interface Data_EthLog { - timestamp: Date | undefined; - rawLog: string; - rawTransaction?: string | undefined; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; -} - -export interface Data_EthBlock { - rawBlock: string; -} - -export interface Data_EthTransaction { - timestamp: Date | undefined; - rawTransaction: string; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; - rawTrace?: string | undefined; -} - -export interface Data_EthTrace { - timestamp: Date | undefined; - rawTrace: string; - rawTransaction?: string | undefined; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; -} - -export interface Data_SolInstruction { - instructionData: string; - slot: bigint; - programAccountId: string; - accounts: string[]; - rawParsed?: string | undefined; - rawTransaction?: string | undefined; -} - -export interface Data_SolBlock { - rawBlock: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_AptEvent { - rawEvent: string; - eventIndex: number; - rawTransaction: string; -} - -export interface Data_AptCall { - rawTransaction: string; -} - -export interface Data_AptResource { - version: bigint; - timestampMicros: bigint; - rawResources: string[]; -} - -export interface Data_SuiEvent { - rawEvent: string; - rawTransaction: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiCall { - rawTransaction: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiObject { - rawObjects: string[]; - rawSelf?: string | undefined; - objectId: string; - objectVersion: bigint; - objectDigest: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiObjectChange { - rawChanges: string[]; - timestamp: Date | undefined; - txDigest: string; - slot: bigint; -} - -export interface Data_FuelReceipt { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; - receiptIndex: bigint; -} - -export interface Data_FuelTransaction { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_FuelBlock { - block: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_CosmosCall { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_StarknetEvent { - result: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface DataBinding { - data: Data | undefined; - handlerType: HandlerType; - handlerIds: number[]; - chainId: string; -} - -export interface StateResult { - configUpdated: boolean; - error?: string | undefined; -} - -export interface ProcessResult { - gauges: GaugeResult[]; - counters: CounterResult[]; - events: EventTrackingResult[]; - exports: ExportResult[]; - states: StateResult | undefined; - timeseriesResult: TimeseriesResult[]; -} - -export interface EthCallParam { - context: EthCallContext | undefined; - calldata: string; -} - -export interface EthCallContext { - chainId: string; - address: string; - blockTag: string; -} - -export interface PreprocessResult { - ethCallParams: EthCallParam[]; -} - -export interface PreparedData { - ethCallResults: { [key: string]: string }; -} - -export interface PreparedData_EthCallResultsEntry { - key: string; - value: string; -} - -export interface RecordMetaData { - address: string; - contractName: string; - blockNumber: bigint; - transactionHash: string; - chainId: string; - transactionIndex: number; - logIndex: number; - name: string; - labels: { [key: string]: string }; -} - -export interface RecordMetaData_LabelsEntry { - key: string; - value: string; -} - -export interface MetricValue { - bigDecimal?: string | undefined; - doubleValue?: number | undefined; - bigInteger?: BigInteger | undefined; -} - -export interface RuntimeInfo { - from: HandlerType; -} - -export interface GaugeResult { - metadata: RecordMetaData | undefined; - metricValue: MetricValue | undefined; - runtimeInfo: RuntimeInfo | undefined; -} - -export interface CounterResult { - metadata: RecordMetaData | undefined; - metricValue: MetricValue | undefined; - add: boolean; - runtimeInfo: RuntimeInfo | undefined; -} - -export interface EventTrackingResult { - metadata: RecordMetaData | undefined; - distinctEntityId: string; - attributes: { [key: string]: any } | undefined; - severity: LogLevel; - message: string; - runtimeInfo: RuntimeInfo | undefined; - attributes2: RichStruct | undefined; - noMetric: boolean; -} - -export interface TimeseriesResult { - metadata: RecordMetaData | undefined; - type: TimeseriesResult_TimeseriesType; - data: RichStruct | undefined; - runtimeInfo: RuntimeInfo | undefined; -} - -export enum TimeseriesResult_TimeseriesType { - EVENT = 0, - GAUGE = 1, - COUNTER = 2, - UNRECOGNIZED = -1, -} - -export function timeseriesResult_TimeseriesTypeFromJSON(object: any): TimeseriesResult_TimeseriesType { - switch (object) { - case 0: - case "EVENT": - return TimeseriesResult_TimeseriesType.EVENT; - case 1: - case "GAUGE": - return TimeseriesResult_TimeseriesType.GAUGE; - case 2: - case "COUNTER": - return TimeseriesResult_TimeseriesType.COUNTER; - case -1: - case "UNRECOGNIZED": - default: - return TimeseriesResult_TimeseriesType.UNRECOGNIZED; - } -} - -export function timeseriesResult_TimeseriesTypeToJSON(object: TimeseriesResult_TimeseriesType): string { - switch (object) { - case TimeseriesResult_TimeseriesType.EVENT: - return "EVENT"; - case TimeseriesResult_TimeseriesType.GAUGE: - return "GAUGE"; - case TimeseriesResult_TimeseriesType.COUNTER: - return "COUNTER"; - case TimeseriesResult_TimeseriesType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ExportResult { - metadata: RecordMetaData | undefined; - payload: string; - runtimeInfo: RuntimeInfo | undefined; -} - -function createBaseProjectConfig(): ProjectConfig { - return { name: "", version: "" }; -} - -export const ProjectConfig: MessageFns = { - encode(message: ProjectConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.version !== "") { - writer.uint32(26).string(message.version); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.version = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - version: isSet(object.version) ? globalThis.String(object.version) : "", - }; - }, - - toJSON(message: ProjectConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.version !== "") { - obj.version = message.version; - } - return obj; - }, - - create(base?: DeepPartial): ProjectConfig { - return ProjectConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectConfig { - const message = createBaseProjectConfig(); - message.name = object.name ?? ""; - message.version = object.version ?? ""; - return message; - }, -}; - -function createBaseExecutionConfig(): ExecutionConfig { - return { - sequential: false, - forceExactBlockTime: false, - handlerOrderInsideTransaction: 0, - processBindingTimeout: 0, - skipStartBlockValidation: false, - rpcRetryTimes: 0, - ethAbiDecoderConfig: undefined, - }; -} - -export const ExecutionConfig: MessageFns = { - encode(message: ExecutionConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.sequential !== false) { - writer.uint32(8).bool(message.sequential); - } - if (message.forceExactBlockTime !== false) { - writer.uint32(16).bool(message.forceExactBlockTime); - } - if (message.handlerOrderInsideTransaction !== 0) { - writer.uint32(56).int32(message.handlerOrderInsideTransaction); - } - if (message.processBindingTimeout !== 0) { - writer.uint32(24).int32(message.processBindingTimeout); - } - if (message.skipStartBlockValidation !== false) { - writer.uint32(32).bool(message.skipStartBlockValidation); - } - if (message.rpcRetryTimes !== 0) { - writer.uint32(40).int32(message.rpcRetryTimes); - } - if (message.ethAbiDecoderConfig !== undefined) { - ExecutionConfig_DecoderWorkerConfig.encode(message.ethAbiDecoderConfig, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExecutionConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExecutionConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.sequential = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.forceExactBlockTime = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.handlerOrderInsideTransaction = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.processBindingTimeout = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.skipStartBlockValidation = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.rpcRetryTimes = reader.int32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.ethAbiDecoderConfig = ExecutionConfig_DecoderWorkerConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExecutionConfig { - return { - sequential: isSet(object.sequential) ? globalThis.Boolean(object.sequential) : false, - forceExactBlockTime: isSet(object.forceExactBlockTime) ? globalThis.Boolean(object.forceExactBlockTime) : false, - handlerOrderInsideTransaction: isSet(object.handlerOrderInsideTransaction) - ? executionConfig_HandlerOrderInsideTransactionFromJSON(object.handlerOrderInsideTransaction) - : isSet(object.handler_order_inside_transaction) - ? executionConfig_HandlerOrderInsideTransactionFromJSON(object.handler_order_inside_transaction) - : 0, - processBindingTimeout: isSet(object.processBindingTimeout) ? globalThis.Number(object.processBindingTimeout) : 0, - skipStartBlockValidation: isSet(object.skipStartBlockValidation) - ? globalThis.Boolean(object.skipStartBlockValidation) - : false, - rpcRetryTimes: isSet(object.rpcRetryTimes) ? globalThis.Number(object.rpcRetryTimes) : 0, - ethAbiDecoderConfig: isSet(object.ethAbiDecoderConfig) - ? ExecutionConfig_DecoderWorkerConfig.fromJSON(object.ethAbiDecoderConfig) - : undefined, - }; - }, - - toJSON(message: ExecutionConfig): unknown { - const obj: any = {}; - if (message.sequential !== false) { - obj.sequential = message.sequential; - } - if (message.forceExactBlockTime !== false) { - obj.forceExactBlockTime = message.forceExactBlockTime; - } - if (message.handlerOrderInsideTransaction !== 0) { - obj.handlerOrderInsideTransaction = executionConfig_HandlerOrderInsideTransactionToJSON( - message.handlerOrderInsideTransaction, - ); - } - if (message.processBindingTimeout !== 0) { - obj.processBindingTimeout = Math.round(message.processBindingTimeout); - } - if (message.skipStartBlockValidation !== false) { - obj.skipStartBlockValidation = message.skipStartBlockValidation; - } - if (message.rpcRetryTimes !== 0) { - obj.rpcRetryTimes = Math.round(message.rpcRetryTimes); - } - if (message.ethAbiDecoderConfig !== undefined) { - obj.ethAbiDecoderConfig = ExecutionConfig_DecoderWorkerConfig.toJSON(message.ethAbiDecoderConfig); - } - return obj; - }, - - create(base?: DeepPartial): ExecutionConfig { - return ExecutionConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExecutionConfig { - const message = createBaseExecutionConfig(); - message.sequential = object.sequential ?? false; - message.forceExactBlockTime = object.forceExactBlockTime ?? false; - message.handlerOrderInsideTransaction = object.handlerOrderInsideTransaction ?? 0; - message.processBindingTimeout = object.processBindingTimeout ?? 0; - message.skipStartBlockValidation = object.skipStartBlockValidation ?? false; - message.rpcRetryTimes = object.rpcRetryTimes ?? 0; - message.ethAbiDecoderConfig = (object.ethAbiDecoderConfig !== undefined && object.ethAbiDecoderConfig !== null) - ? ExecutionConfig_DecoderWorkerConfig.fromPartial(object.ethAbiDecoderConfig) - : undefined; - return message; - }, -}; - -function createBaseExecutionConfig_DecoderWorkerConfig(): ExecutionConfig_DecoderWorkerConfig { - return { enabled: false, workerCount: undefined, skipWhenDecodeFailed: undefined }; -} - -export const ExecutionConfig_DecoderWorkerConfig: MessageFns = { - encode(message: ExecutionConfig_DecoderWorkerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.enabled !== false) { - writer.uint32(8).bool(message.enabled); - } - if (message.workerCount !== undefined) { - writer.uint32(16).int32(message.workerCount); - } - if (message.skipWhenDecodeFailed !== undefined) { - writer.uint32(24).bool(message.skipWhenDecodeFailed); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExecutionConfig_DecoderWorkerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExecutionConfig_DecoderWorkerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.enabled = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.workerCount = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.skipWhenDecodeFailed = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExecutionConfig_DecoderWorkerConfig { - return { - enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, - workerCount: isSet(object.workerCount) - ? globalThis.Number(object.workerCount) - : isSet(object.worker_count) - ? globalThis.Number(object.worker_count) - : undefined, - skipWhenDecodeFailed: isSet(object.skipWhenDecodeFailed) - ? globalThis.Boolean(object.skipWhenDecodeFailed) - : isSet(object.skip_when_decode_failed) - ? globalThis.Boolean(object.skip_when_decode_failed) - : undefined, - }; - }, - - toJSON(message: ExecutionConfig_DecoderWorkerConfig): unknown { - const obj: any = {}; - if (message.enabled !== false) { - obj.enabled = message.enabled; - } - if (message.workerCount !== undefined) { - obj.workerCount = Math.round(message.workerCount); - } - if (message.skipWhenDecodeFailed !== undefined) { - obj.skipWhenDecodeFailed = message.skipWhenDecodeFailed; - } - return obj; - }, - - create(base?: DeepPartial): ExecutionConfig_DecoderWorkerConfig { - return ExecutionConfig_DecoderWorkerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExecutionConfig_DecoderWorkerConfig { - const message = createBaseExecutionConfig_DecoderWorkerConfig(); - message.enabled = object.enabled ?? false; - message.workerCount = object.workerCount ?? undefined; - message.skipWhenDecodeFailed = object.skipWhenDecodeFailed ?? undefined; - return message; - }, -}; - -function createBaseProcessConfigRequest(): ProcessConfigRequest { - return {}; -} - -export const ProcessConfigRequest: MessageFns = { - encode(_: ProcessConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessConfigRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessConfigRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): ProcessConfigRequest { - return {}; - }, - - toJSON(_: ProcessConfigRequest): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): ProcessConfigRequest { - return ProcessConfigRequest.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): ProcessConfigRequest { - const message = createBaseProcessConfigRequest(); - return message; - }, -}; - -function createBaseProcessConfigResponse(): ProcessConfigResponse { - return { - config: undefined, - executionConfig: undefined, - contractConfigs: [], - templateInstances: [], - accountConfigs: [], - metricConfigs: [], - exportConfigs: [], - eventLogConfigs: [], - dbSchema: undefined, - }; -} - -export const ProcessConfigResponse: MessageFns = { - encode(message: ProcessConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.config !== undefined) { - ProjectConfig.encode(message.config, writer.uint32(10).fork()).join(); - } - if (message.executionConfig !== undefined) { - ExecutionConfig.encode(message.executionConfig, writer.uint32(74).fork()).join(); - } - for (const v of message.contractConfigs) { - ContractConfig.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(26).fork()).join(); - } - for (const v of message.accountConfigs) { - AccountConfig.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.metricConfigs) { - MetricConfig.encode(v!, writer.uint32(42).fork()).join(); - } - for (const v of message.exportConfigs) { - ExportConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.eventLogConfigs) { - EventLogConfig.encode(v!, writer.uint32(66).fork()).join(); - } - if (message.dbSchema !== undefined) { - DataBaseSchema.encode(message.dbSchema, writer.uint32(82).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessConfigResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessConfigResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.config = ProjectConfig.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.executionConfig = ExecutionConfig.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.contractConfigs.push(ContractConfig.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.accountConfigs.push(AccountConfig.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.metricConfigs.push(MetricConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.exportConfigs.push(ExportConfig.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.eventLogConfigs.push(EventLogConfig.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.dbSchema = DataBaseSchema.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessConfigResponse { - return { - config: isSet(object.config) ? ProjectConfig.fromJSON(object.config) : undefined, - executionConfig: isSet(object.executionConfig) - ? ExecutionConfig.fromJSON(object.executionConfig) - : isSet(object.execution_config) - ? ExecutionConfig.fromJSON(object.execution_config) - : undefined, - contractConfigs: globalThis.Array.isArray(object?.contractConfigs) - ? object.contractConfigs.map((e: any) => ContractConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.contract_configs) - ? object.contract_configs.map((e: any) => ContractConfig.fromJSON(e)) - : [], - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - accountConfigs: globalThis.Array.isArray(object?.accountConfigs) - ? object.accountConfigs.map((e: any) => AccountConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.account_configs) - ? object.account_configs.map((e: any) => AccountConfig.fromJSON(e)) - : [], - metricConfigs: globalThis.Array.isArray(object?.metricConfigs) - ? object.metricConfigs.map((e: any) => MetricConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.metric_configs) - ? object.metric_configs.map((e: any) => MetricConfig.fromJSON(e)) - : [], - exportConfigs: globalThis.Array.isArray(object?.exportConfigs) - ? object.exportConfigs.map((e: any) => ExportConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.export_configs) - ? object.export_configs.map((e: any) => ExportConfig.fromJSON(e)) - : [], - eventLogConfigs: globalThis.Array.isArray(object?.eventLogConfigs) - ? object.eventLogConfigs.map((e: any) => EventLogConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.event_log_configs) - ? object.event_log_configs.map((e: any) => EventLogConfig.fromJSON(e)) - : [], - dbSchema: isSet(object.dbSchema) - ? DataBaseSchema.fromJSON(object.dbSchema) - : isSet(object.db_schema) - ? DataBaseSchema.fromJSON(object.db_schema) - : undefined, - }; - }, - - toJSON(message: ProcessConfigResponse): unknown { - const obj: any = {}; - if (message.config !== undefined) { - obj.config = ProjectConfig.toJSON(message.config); - } - if (message.executionConfig !== undefined) { - obj.executionConfig = ExecutionConfig.toJSON(message.executionConfig); - } - if (message.contractConfigs?.length) { - obj.contractConfigs = message.contractConfigs.map((e) => ContractConfig.toJSON(e)); - } - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - if (message.accountConfigs?.length) { - obj.accountConfigs = message.accountConfigs.map((e) => AccountConfig.toJSON(e)); - } - if (message.metricConfigs?.length) { - obj.metricConfigs = message.metricConfigs.map((e) => MetricConfig.toJSON(e)); - } - if (message.exportConfigs?.length) { - obj.exportConfigs = message.exportConfigs.map((e) => ExportConfig.toJSON(e)); - } - if (message.eventLogConfigs?.length) { - obj.eventLogConfigs = message.eventLogConfigs.map((e) => EventLogConfig.toJSON(e)); - } - if (message.dbSchema !== undefined) { - obj.dbSchema = DataBaseSchema.toJSON(message.dbSchema); - } - return obj; - }, - - create(base?: DeepPartial): ProcessConfigResponse { - return ProcessConfigResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessConfigResponse { - const message = createBaseProcessConfigResponse(); - message.config = (object.config !== undefined && object.config !== null) - ? ProjectConfig.fromPartial(object.config) - : undefined; - message.executionConfig = (object.executionConfig !== undefined && object.executionConfig !== null) - ? ExecutionConfig.fromPartial(object.executionConfig) - : undefined; - message.contractConfigs = object.contractConfigs?.map((e) => ContractConfig.fromPartial(e)) || []; - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - message.accountConfigs = object.accountConfigs?.map((e) => AccountConfig.fromPartial(e)) || []; - message.metricConfigs = object.metricConfigs?.map((e) => MetricConfig.fromPartial(e)) || []; - message.exportConfigs = object.exportConfigs?.map((e) => ExportConfig.fromPartial(e)) || []; - message.eventLogConfigs = object.eventLogConfigs?.map((e) => EventLogConfig.fromPartial(e)) || []; - message.dbSchema = (object.dbSchema !== undefined && object.dbSchema !== null) - ? DataBaseSchema.fromPartial(object.dbSchema) - : undefined; - return message; - }, -}; - -function createBaseContractConfig(): ContractConfig { - return { - contract: undefined, - intervalConfigs: [], - moveIntervalConfigs: [], - logConfigs: [], - traceConfigs: [], - transactionConfig: [], - moveEventConfigs: [], - moveCallConfigs: [], - moveResourceChangeConfigs: [], - fuelTransactionConfigs: [], - assetConfigs: [], - fuelReceiptConfigs: [], - cosmosLogConfigs: [], - starknetEventConfigs: [], - instructionConfig: undefined, - startBlock: 0n, - endBlock: 0n, - processorType: "", - }; -} - -export const ContractConfig: MessageFns = { - encode(message: ContractConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.contract !== undefined) { - ContractInfo.encode(message.contract, writer.uint32(10).fork()).join(); - } - for (const v of message.intervalConfigs) { - OnIntervalConfig.encode(v!, writer.uint32(90).fork()).join(); - } - for (const v of message.moveIntervalConfigs) { - MoveOnIntervalConfig.encode(v!, writer.uint32(154).fork()).join(); - } - for (const v of message.logConfigs) { - LogHandlerConfig.encode(v!, writer.uint32(26).fork()).join(); - } - for (const v of message.traceConfigs) { - TraceHandlerConfig.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.transactionConfig) { - TransactionHandlerConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.moveEventConfigs) { - MoveEventHandlerConfig.encode(v!, writer.uint32(74).fork()).join(); - } - for (const v of message.moveCallConfigs) { - MoveCallHandlerConfig.encode(v!, writer.uint32(82).fork()).join(); - } - for (const v of message.moveResourceChangeConfigs) { - MoveResourceChangeConfig.encode(v!, writer.uint32(98).fork()).join(); - } - for (const v of message.fuelTransactionConfigs) { - FuelTransactionHandlerConfig.encode(v!, writer.uint32(162).fork()).join(); - } - for (const v of message.assetConfigs) { - FuelAssetHandlerConfig.encode(v!, writer.uint32(114).fork()).join(); - } - for (const v of message.fuelReceiptConfigs) { - FuelReceiptHandlerConfig.encode(v!, writer.uint32(170).fork()).join(); - } - for (const v of message.cosmosLogConfigs) { - CosmosLogHandlerConfig.encode(v!, writer.uint32(130).fork()).join(); - } - for (const v of message.starknetEventConfigs) { - StarknetEventHandlerConfig.encode(v!, writer.uint32(138).fork()).join(); - } - if (message.instructionConfig !== undefined) { - InstructionHandlerConfig.encode(message.instructionConfig, writer.uint32(50).fork()).join(); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(32).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(40).uint64(message.endBlock); - } - if (message.processorType !== "") { - writer.uint32(66).string(message.processorType); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ContractConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContractConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.contract = ContractInfo.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.intervalConfigs.push(OnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 19: { - if (tag !== 154) { - break; - } - - message.moveIntervalConfigs.push(MoveOnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.logConfigs.push(LogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.traceConfigs.push(TraceHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.transactionConfig.push(TransactionHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.moveEventConfigs.push(MoveEventHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.moveCallConfigs.push(MoveCallHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.moveResourceChangeConfigs.push(MoveResourceChangeConfig.decode(reader, reader.uint32())); - continue; - } - case 20: { - if (tag !== 162) { - break; - } - - message.fuelTransactionConfigs.push(FuelTransactionHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.assetConfigs.push(FuelAssetHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.fuelReceiptConfigs.push(FuelReceiptHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.cosmosLogConfigs.push(CosmosLogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.starknetEventConfigs.push(StarknetEventHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.instructionConfig = InstructionHandlerConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.processorType = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ContractConfig { - return { - contract: isSet(object.contract) ? ContractInfo.fromJSON(object.contract) : undefined, - intervalConfigs: globalThis.Array.isArray(object?.intervalConfigs) - ? object.intervalConfigs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.interval_configs) - ? object.interval_configs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : [], - moveIntervalConfigs: globalThis.Array.isArray(object?.moveIntervalConfigs) - ? object.moveIntervalConfigs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_interval_configs) - ? object.move_interval_configs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : [], - logConfigs: globalThis.Array.isArray(object?.logConfigs) - ? object.logConfigs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.log_configs) - ? object.log_configs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : [], - traceConfigs: globalThis.Array.isArray(object?.traceConfigs) - ? object.traceConfigs.map((e: any) => TraceHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.trace_configs) - ? object.trace_configs.map((e: any) => TraceHandlerConfig.fromJSON(e)) - : [], - transactionConfig: globalThis.Array.isArray(object?.transactionConfig) - ? object.transactionConfig.map((e: any) => TransactionHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.transaction_config) - ? object.transaction_config.map((e: any) => TransactionHandlerConfig.fromJSON(e)) - : [], - moveEventConfigs: globalThis.Array.isArray(object?.moveEventConfigs) - ? object.moveEventConfigs.map((e: any) => MoveEventHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_event_configs) - ? object.move_event_configs.map((e: any) => MoveEventHandlerConfig.fromJSON(e)) - : [], - moveCallConfigs: globalThis.Array.isArray(object?.moveCallConfigs) - ? object.moveCallConfigs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_call_configs) - ? object.move_call_configs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : [], - moveResourceChangeConfigs: globalThis.Array.isArray(object?.moveResourceChangeConfigs) - ? object.moveResourceChangeConfigs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_resource_change_configs) - ? object.move_resource_change_configs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : [], - fuelTransactionConfigs: globalThis.Array.isArray(object?.fuelTransactionConfigs) - ? object.fuelTransactionConfigs.map((e: any) => FuelTransactionHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.fuel_transaction_configs) - ? object.fuel_transaction_configs.map((e: any) => FuelTransactionHandlerConfig.fromJSON(e)) - : [], - assetConfigs: globalThis.Array.isArray(object?.assetConfigs) - ? object.assetConfigs.map((e: any) => FuelAssetHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.asset_configs) - ? object.asset_configs.map((e: any) => FuelAssetHandlerConfig.fromJSON(e)) - : [], - fuelReceiptConfigs: globalThis.Array.isArray(object?.fuelReceiptConfigs) - ? object.fuelReceiptConfigs.map((e: any) => FuelReceiptHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.fuel_receipt_configs) - ? object.fuel_receipt_configs.map((e: any) => FuelReceiptHandlerConfig.fromJSON(e)) - : [], - cosmosLogConfigs: globalThis.Array.isArray(object?.cosmosLogConfigs) - ? object.cosmosLogConfigs.map((e: any) => CosmosLogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.cosmos_log_configs) - ? object.cosmos_log_configs.map((e: any) => CosmosLogHandlerConfig.fromJSON(e)) - : [], - starknetEventConfigs: globalThis.Array.isArray(object?.starknetEventConfigs) - ? object.starknetEventConfigs.map((e: any) => StarknetEventHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.starknet_event_configs) - ? object.starknet_event_configs.map((e: any) => StarknetEventHandlerConfig.fromJSON(e)) - : [], - instructionConfig: isSet(object.instructionConfig) - ? InstructionHandlerConfig.fromJSON(object.instructionConfig) - : isSet(object.instruction_config) - ? InstructionHandlerConfig.fromJSON(object.instruction_config) - : undefined, - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - processorType: isSet(object.processorType) - ? globalThis.String(object.processorType) - : isSet(object.processor_type) - ? globalThis.String(object.processor_type) - : "", - }; - }, - - toJSON(message: ContractConfig): unknown { - const obj: any = {}; - if (message.contract !== undefined) { - obj.contract = ContractInfo.toJSON(message.contract); - } - if (message.intervalConfigs?.length) { - obj.intervalConfigs = message.intervalConfigs.map((e) => OnIntervalConfig.toJSON(e)); - } - if (message.moveIntervalConfigs?.length) { - obj.moveIntervalConfigs = message.moveIntervalConfigs.map((e) => MoveOnIntervalConfig.toJSON(e)); - } - if (message.logConfigs?.length) { - obj.logConfigs = message.logConfigs.map((e) => LogHandlerConfig.toJSON(e)); - } - if (message.traceConfigs?.length) { - obj.traceConfigs = message.traceConfigs.map((e) => TraceHandlerConfig.toJSON(e)); - } - if (message.transactionConfig?.length) { - obj.transactionConfig = message.transactionConfig.map((e) => TransactionHandlerConfig.toJSON(e)); - } - if (message.moveEventConfigs?.length) { - obj.moveEventConfigs = message.moveEventConfigs.map((e) => MoveEventHandlerConfig.toJSON(e)); - } - if (message.moveCallConfigs?.length) { - obj.moveCallConfigs = message.moveCallConfigs.map((e) => MoveCallHandlerConfig.toJSON(e)); - } - if (message.moveResourceChangeConfigs?.length) { - obj.moveResourceChangeConfigs = message.moveResourceChangeConfigs.map((e) => MoveResourceChangeConfig.toJSON(e)); - } - if (message.fuelTransactionConfigs?.length) { - obj.fuelTransactionConfigs = message.fuelTransactionConfigs.map((e) => FuelTransactionHandlerConfig.toJSON(e)); - } - if (message.assetConfigs?.length) { - obj.assetConfigs = message.assetConfigs.map((e) => FuelAssetHandlerConfig.toJSON(e)); - } - if (message.fuelReceiptConfigs?.length) { - obj.fuelReceiptConfigs = message.fuelReceiptConfigs.map((e) => FuelReceiptHandlerConfig.toJSON(e)); - } - if (message.cosmosLogConfigs?.length) { - obj.cosmosLogConfigs = message.cosmosLogConfigs.map((e) => CosmosLogHandlerConfig.toJSON(e)); - } - if (message.starknetEventConfigs?.length) { - obj.starknetEventConfigs = message.starknetEventConfigs.map((e) => StarknetEventHandlerConfig.toJSON(e)); - } - if (message.instructionConfig !== undefined) { - obj.instructionConfig = InstructionHandlerConfig.toJSON(message.instructionConfig); - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.processorType !== "") { - obj.processorType = message.processorType; - } - return obj; - }, - - create(base?: DeepPartial): ContractConfig { - return ContractConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ContractConfig { - const message = createBaseContractConfig(); - message.contract = (object.contract !== undefined && object.contract !== null) - ? ContractInfo.fromPartial(object.contract) - : undefined; - message.intervalConfigs = object.intervalConfigs?.map((e) => OnIntervalConfig.fromPartial(e)) || []; - message.moveIntervalConfigs = object.moveIntervalConfigs?.map((e) => MoveOnIntervalConfig.fromPartial(e)) || []; - message.logConfigs = object.logConfigs?.map((e) => LogHandlerConfig.fromPartial(e)) || []; - message.traceConfigs = object.traceConfigs?.map((e) => TraceHandlerConfig.fromPartial(e)) || []; - message.transactionConfig = object.transactionConfig?.map((e) => TransactionHandlerConfig.fromPartial(e)) || []; - message.moveEventConfigs = object.moveEventConfigs?.map((e) => MoveEventHandlerConfig.fromPartial(e)) || []; - message.moveCallConfigs = object.moveCallConfigs?.map((e) => MoveCallHandlerConfig.fromPartial(e)) || []; - message.moveResourceChangeConfigs = - object.moveResourceChangeConfigs?.map((e) => MoveResourceChangeConfig.fromPartial(e)) || []; - message.fuelTransactionConfigs = - object.fuelTransactionConfigs?.map((e) => FuelTransactionHandlerConfig.fromPartial(e)) || []; - message.assetConfigs = object.assetConfigs?.map((e) => FuelAssetHandlerConfig.fromPartial(e)) || []; - message.fuelReceiptConfigs = object.fuelReceiptConfigs?.map((e) => FuelReceiptHandlerConfig.fromPartial(e)) || []; - message.cosmosLogConfigs = object.cosmosLogConfigs?.map((e) => CosmosLogHandlerConfig.fromPartial(e)) || []; - message.starknetEventConfigs = object.starknetEventConfigs?.map((e) => StarknetEventHandlerConfig.fromPartial(e)) || - []; - message.instructionConfig = (object.instructionConfig !== undefined && object.instructionConfig !== null) - ? InstructionHandlerConfig.fromPartial(object.instructionConfig) - : undefined; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.processorType = object.processorType ?? ""; - return message; - }, -}; - -function createBaseDataBaseSchema(): DataBaseSchema { - return { gqlSchema: "" }; -} - -export const DataBaseSchema: MessageFns = { - encode(message: DataBaseSchema, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.gqlSchema !== "") { - writer.uint32(10).string(message.gqlSchema); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DataBaseSchema { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDataBaseSchema(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.gqlSchema = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DataBaseSchema { - return { - gqlSchema: isSet(object.gqlSchema) - ? globalThis.String(object.gqlSchema) - : isSet(object.gql_schema) - ? globalThis.String(object.gql_schema) - : "", - }; - }, - - toJSON(message: DataBaseSchema): unknown { - const obj: any = {}; - if (message.gqlSchema !== "") { - obj.gqlSchema = message.gqlSchema; - } - return obj; - }, - - create(base?: DeepPartial): DataBaseSchema { - return DataBaseSchema.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DataBaseSchema { - const message = createBaseDataBaseSchema(); - message.gqlSchema = object.gqlSchema ?? ""; - return message; - }, -}; - -function createBaseExportConfig(): ExportConfig { - return { name: "", channel: "" }; -} - -export const ExportConfig: MessageFns = { - encode(message: ExportConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.channel !== "") { - writer.uint32(18).string(message.channel); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExportConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExportConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.channel = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExportConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - channel: isSet(object.channel) ? globalThis.String(object.channel) : "", - }; - }, - - toJSON(message: ExportConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.channel !== "") { - obj.channel = message.channel; - } - return obj; - }, - - create(base?: DeepPartial): ExportConfig { - return ExportConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExportConfig { - const message = createBaseExportConfig(); - message.name = object.name ?? ""; - message.channel = object.channel ?? ""; - return message; - }, -}; - -function createBaseMetricConfig(): MetricConfig { - return { - name: "", - description: "", - unit: "", - sparse: false, - persistentBetweenVersion: false, - type: 0, - aggregationConfig: undefined, - }; -} - -export const MetricConfig: MessageFns = { - encode(message: MetricConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.unit !== "") { - writer.uint32(18).string(message.unit); - } - if (message.sparse !== false) { - writer.uint32(32).bool(message.sparse); - } - if (message.persistentBetweenVersion !== false) { - writer.uint32(40).bool(message.persistentBetweenVersion); - } - if (message.type !== 0) { - writer.uint32(56).int32(message.type); - } - if (message.aggregationConfig !== undefined) { - AggregationConfig.encode(message.aggregationConfig, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MetricConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMetricConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unit = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.sparse = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.persistentBetweenVersion = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.aggregationConfig = AggregationConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MetricConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - sparse: isSet(object.sparse) ? globalThis.Boolean(object.sparse) : false, - persistentBetweenVersion: isSet(object.persistentBetweenVersion) - ? globalThis.Boolean(object.persistentBetweenVersion) - : isSet(object.persistent_between_version) - ? globalThis.Boolean(object.persistent_between_version) - : false, - type: isSet(object.type) ? metricTypeFromJSON(object.type) : 0, - aggregationConfig: isSet(object.aggregationConfig) - ? AggregationConfig.fromJSON(object.aggregationConfig) - : isSet(object.aggregation_config) - ? AggregationConfig.fromJSON(object.aggregation_config) - : undefined, - }; - }, - - toJSON(message: MetricConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.unit !== "") { - obj.unit = message.unit; - } - if (message.sparse !== false) { - obj.sparse = message.sparse; - } - if (message.persistentBetweenVersion !== false) { - obj.persistentBetweenVersion = message.persistentBetweenVersion; - } - if (message.type !== 0) { - obj.type = metricTypeToJSON(message.type); - } - if (message.aggregationConfig !== undefined) { - obj.aggregationConfig = AggregationConfig.toJSON(message.aggregationConfig); - } - return obj; - }, - - create(base?: DeepPartial): MetricConfig { - return MetricConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MetricConfig { - const message = createBaseMetricConfig(); - message.name = object.name ?? ""; - message.description = object.description ?? ""; - message.unit = object.unit ?? ""; - message.sparse = object.sparse ?? false; - message.persistentBetweenVersion = object.persistentBetweenVersion ?? false; - message.type = object.type ?? 0; - message.aggregationConfig = (object.aggregationConfig !== undefined && object.aggregationConfig !== null) - ? AggregationConfig.fromPartial(object.aggregationConfig) - : undefined; - return message; - }, -}; - -function createBaseEventLogConfig(): EventLogConfig { - return { name: "", fields: [] }; -} - -export const EventLogConfig: MessageFns = { - encode(message: EventLogConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - for (const v of message.fields) { - EventLogConfig_Field.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.fields.push(EventLogConfig_Field.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - fields: globalThis.Array.isArray(object?.fields) - ? object.fields.map((e: any) => EventLogConfig_Field.fromJSON(e)) - : [], - }; - }, - - toJSON(message: EventLogConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.fields?.length) { - obj.fields = message.fields.map((e) => EventLogConfig_Field.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig { - return EventLogConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig { - const message = createBaseEventLogConfig(); - message.name = object.name ?? ""; - message.fields = object.fields?.map((e) => EventLogConfig_Field.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEventLogConfig_StructFieldType(): EventLogConfig_StructFieldType { - return { fields: [] }; -} - -export const EventLogConfig_StructFieldType: MessageFns = { - encode(message: EventLogConfig_StructFieldType, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.fields) { - EventLogConfig_Field.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig_StructFieldType { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig_StructFieldType(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 18) { - break; - } - - message.fields.push(EventLogConfig_Field.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig_StructFieldType { - return { - fields: globalThis.Array.isArray(object?.fields) - ? object.fields.map((e: any) => EventLogConfig_Field.fromJSON(e)) - : [], - }; - }, - - toJSON(message: EventLogConfig_StructFieldType): unknown { - const obj: any = {}; - if (message.fields?.length) { - obj.fields = message.fields.map((e) => EventLogConfig_Field.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig_StructFieldType { - return EventLogConfig_StructFieldType.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig_StructFieldType { - const message = createBaseEventLogConfig_StructFieldType(); - message.fields = object.fields?.map((e) => EventLogConfig_Field.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEventLogConfig_Field(): EventLogConfig_Field { - return { name: "", basicType: undefined, coinType: undefined, structType: undefined }; -} - -export const EventLogConfig_Field: MessageFns = { - encode(message: EventLogConfig_Field, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.basicType !== undefined) { - writer.uint32(16).int32(message.basicType); - } - if (message.coinType !== undefined) { - CoinID.encode(message.coinType, writer.uint32(26).fork()).join(); - } - if (message.structType !== undefined) { - EventLogConfig_StructFieldType.encode(message.structType, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig_Field { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig_Field(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.basicType = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.coinType = CoinID.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.structType = EventLogConfig_StructFieldType.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig_Field { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - basicType: isSet(object.basicType) - ? eventLogConfig_BasicFieldTypeFromJSON(object.basicType) - : isSet(object.basic_type) - ? eventLogConfig_BasicFieldTypeFromJSON(object.basic_type) - : undefined, - coinType: isSet(object.coinType) - ? CoinID.fromJSON(object.coinType) - : isSet(object.coin_type) - ? CoinID.fromJSON(object.coin_type) - : undefined, - structType: isSet(object.structType) - ? EventLogConfig_StructFieldType.fromJSON(object.structType) - : isSet(object.struct_type) - ? EventLogConfig_StructFieldType.fromJSON(object.struct_type) - : undefined, - }; - }, - - toJSON(message: EventLogConfig_Field): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.basicType !== undefined) { - obj.basicType = eventLogConfig_BasicFieldTypeToJSON(message.basicType); - } - if (message.coinType !== undefined) { - obj.coinType = CoinID.toJSON(message.coinType); - } - if (message.structType !== undefined) { - obj.structType = EventLogConfig_StructFieldType.toJSON(message.structType); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig_Field { - return EventLogConfig_Field.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig_Field { - const message = createBaseEventLogConfig_Field(); - message.name = object.name ?? ""; - message.basicType = object.basicType ?? undefined; - message.coinType = (object.coinType !== undefined && object.coinType !== null) - ? CoinID.fromPartial(object.coinType) - : undefined; - message.structType = (object.structType !== undefined && object.structType !== null) - ? EventLogConfig_StructFieldType.fromPartial(object.structType) - : undefined; - return message; - }, -}; - -function createBaseAggregationConfig(): AggregationConfig { - return { intervalInMinutes: [], types: [], discardOrigin: false }; -} - -export const AggregationConfig: MessageFns = { - encode(message: AggregationConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - writer.uint32(10).fork(); - for (const v of message.intervalInMinutes) { - writer.int32(v); - } - writer.join(); - writer.uint32(18).fork(); - for (const v of message.types) { - writer.int32(v); - } - writer.join(); - if (message.discardOrigin !== false) { - writer.uint32(24).bool(message.discardOrigin); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AggregationConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAggregationConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag === 8) { - message.intervalInMinutes.push(reader.int32()); - - continue; - } - - if (tag === 10) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.intervalInMinutes.push(reader.int32()); - } - - continue; - } - - break; - } - case 2: { - if (tag === 16) { - message.types.push(reader.int32() as any); - - continue; - } - - if (tag === 18) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.types.push(reader.int32() as any); - } - - continue; - } - - break; - } - case 3: { - if (tag !== 24) { - break; - } - - message.discardOrigin = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AggregationConfig { - return { - intervalInMinutes: globalThis.Array.isArray(object?.intervalInMinutes) - ? object.intervalInMinutes.map((e: any) => globalThis.Number(e)) - : globalThis.Array.isArray(object?.interval_in_minutes) - ? object.interval_in_minutes.map((e: any) => globalThis.Number(e)) - : [], - types: globalThis.Array.isArray(object?.types) ? object.types.map((e: any) => aggregationTypeFromJSON(e)) : [], - discardOrigin: isSet(object.discardOrigin) - ? globalThis.Boolean(object.discardOrigin) - : isSet(object.discard_origin) - ? globalThis.Boolean(object.discard_origin) - : false, - }; - }, - - toJSON(message: AggregationConfig): unknown { - const obj: any = {}; - if (message.intervalInMinutes?.length) { - obj.intervalInMinutes = message.intervalInMinutes.map((e) => Math.round(e)); - } - if (message.types?.length) { - obj.types = message.types.map((e) => aggregationTypeToJSON(e)); - } - if (message.discardOrigin !== false) { - obj.discardOrigin = message.discardOrigin; - } - return obj; - }, - - create(base?: DeepPartial): AggregationConfig { - return AggregationConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AggregationConfig { - const message = createBaseAggregationConfig(); - message.intervalInMinutes = object.intervalInMinutes?.map((e) => e) || []; - message.types = object.types?.map((e) => e) || []; - message.discardOrigin = object.discardOrigin ?? false; - return message; - }, -}; - -function createBaseAccountConfig(): AccountConfig { - return { - chainId: "", - address: "", - startBlock: 0n, - endBlock: 0n, - intervalConfigs: [], - moveIntervalConfigs: [], - moveCallConfigs: [], - moveResourceChangeConfigs: [], - logConfigs: [], - }; -} - -export const AccountConfig: MessageFns = { - encode(message: AccountConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(18).string(message.address); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(24).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(80).uint64(message.endBlock); - } - for (const v of message.intervalConfigs) { - OnIntervalConfig.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.moveIntervalConfigs) { - MoveOnIntervalConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.moveCallConfigs) { - MoveCallHandlerConfig.encode(v!, writer.uint32(66).fork()).join(); - } - for (const v of message.moveResourceChangeConfigs) { - MoveResourceChangeConfig.encode(v!, writer.uint32(74).fork()).join(); - } - for (const v of message.logConfigs) { - LogHandlerConfig.encode(v!, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AccountConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccountConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.intervalConfigs.push(OnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.moveIntervalConfigs.push(MoveOnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.moveCallConfigs.push(MoveCallHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.moveResourceChangeConfigs.push(MoveResourceChangeConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.logConfigs.push(LogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AccountConfig { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - intervalConfigs: globalThis.Array.isArray(object?.intervalConfigs) - ? object.intervalConfigs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.interval_configs) - ? object.interval_configs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : [], - moveIntervalConfigs: globalThis.Array.isArray(object?.moveIntervalConfigs) - ? object.moveIntervalConfigs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_interval_configs) - ? object.move_interval_configs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : [], - moveCallConfigs: globalThis.Array.isArray(object?.moveCallConfigs) - ? object.moveCallConfigs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_call_configs) - ? object.move_call_configs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : [], - moveResourceChangeConfigs: globalThis.Array.isArray(object?.moveResourceChangeConfigs) - ? object.moveResourceChangeConfigs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_resource_change_configs) - ? object.move_resource_change_configs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : [], - logConfigs: globalThis.Array.isArray(object?.logConfigs) - ? object.logConfigs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.log_configs) - ? object.log_configs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : [], - }; - }, - - toJSON(message: AccountConfig): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.intervalConfigs?.length) { - obj.intervalConfigs = message.intervalConfigs.map((e) => OnIntervalConfig.toJSON(e)); - } - if (message.moveIntervalConfigs?.length) { - obj.moveIntervalConfigs = message.moveIntervalConfigs.map((e) => MoveOnIntervalConfig.toJSON(e)); - } - if (message.moveCallConfigs?.length) { - obj.moveCallConfigs = message.moveCallConfigs.map((e) => MoveCallHandlerConfig.toJSON(e)); - } - if (message.moveResourceChangeConfigs?.length) { - obj.moveResourceChangeConfigs = message.moveResourceChangeConfigs.map((e) => MoveResourceChangeConfig.toJSON(e)); - } - if (message.logConfigs?.length) { - obj.logConfigs = message.logConfigs.map((e) => LogHandlerConfig.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): AccountConfig { - return AccountConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AccountConfig { - const message = createBaseAccountConfig(); - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.intervalConfigs = object.intervalConfigs?.map((e) => OnIntervalConfig.fromPartial(e)) || []; - message.moveIntervalConfigs = object.moveIntervalConfigs?.map((e) => MoveOnIntervalConfig.fromPartial(e)) || []; - message.moveCallConfigs = object.moveCallConfigs?.map((e) => MoveCallHandlerConfig.fromPartial(e)) || []; - message.moveResourceChangeConfigs = - object.moveResourceChangeConfigs?.map((e) => MoveResourceChangeConfig.fromPartial(e)) || []; - message.logConfigs = object.logConfigs?.map((e) => LogHandlerConfig.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseHandleInterval(): HandleInterval { - return { recentInterval: 0, backfillInterval: 0 }; -} - -export const HandleInterval: MessageFns = { - encode(message: HandleInterval, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.recentInterval !== 0) { - writer.uint32(8).int32(message.recentInterval); - } - if (message.backfillInterval !== 0) { - writer.uint32(16).int32(message.backfillInterval); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): HandleInterval { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseHandleInterval(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.recentInterval = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.backfillInterval = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): HandleInterval { - return { - recentInterval: isSet(object.recentInterval) - ? globalThis.Number(object.recentInterval) - : isSet(object.recent_interval) - ? globalThis.Number(object.recent_interval) - : 0, - backfillInterval: isSet(object.backfillInterval) - ? globalThis.Number(object.backfillInterval) - : isSet(object.backfill_interval) - ? globalThis.Number(object.backfill_interval) - : 0, - }; - }, - - toJSON(message: HandleInterval): unknown { - const obj: any = {}; - if (message.recentInterval !== 0) { - obj.recentInterval = Math.round(message.recentInterval); - } - if (message.backfillInterval !== 0) { - obj.backfillInterval = Math.round(message.backfillInterval); - } - return obj; - }, - - create(base?: DeepPartial): HandleInterval { - return HandleInterval.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): HandleInterval { - const message = createBaseHandleInterval(); - message.recentInterval = object.recentInterval ?? 0; - message.backfillInterval = object.backfillInterval ?? 0; - return message; - }, -}; - -function createBaseOnIntervalConfig(): OnIntervalConfig { - return { - handlerId: 0, - minutes: 0, - minutesInterval: undefined, - slot: 0, - slotInterval: undefined, - fetchConfig: undefined, - handlerName: "", - }; -} - -export const OnIntervalConfig: MessageFns = { - encode(message: OnIntervalConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.minutes !== 0) { - writer.uint32(16).int32(message.minutes); - } - if (message.minutesInterval !== undefined) { - HandleInterval.encode(message.minutesInterval, writer.uint32(34).fork()).join(); - } - if (message.slot !== 0) { - writer.uint32(24).int32(message.slot); - } - if (message.slotInterval !== undefined) { - HandleInterval.encode(message.slotInterval, writer.uint32(42).fork()).join(); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(50).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(58).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): OnIntervalConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOnIntervalConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.minutes = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.minutesInterval = HandleInterval.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.slotInterval = HandleInterval.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): OnIntervalConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - minutes: isSet(object.minutes) ? globalThis.Number(object.minutes) : 0, - minutesInterval: isSet(object.minutesInterval) - ? HandleInterval.fromJSON(object.minutesInterval) - : isSet(object.minutes_interval) - ? HandleInterval.fromJSON(object.minutes_interval) - : undefined, - slot: isSet(object.slot) ? globalThis.Number(object.slot) : 0, - slotInterval: isSet(object.slotInterval) - ? HandleInterval.fromJSON(object.slotInterval) - : isSet(object.slot_interval) - ? HandleInterval.fromJSON(object.slot_interval) - : undefined, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: OnIntervalConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.minutes !== 0) { - obj.minutes = Math.round(message.minutes); - } - if (message.minutesInterval !== undefined) { - obj.minutesInterval = HandleInterval.toJSON(message.minutesInterval); - } - if (message.slot !== 0) { - obj.slot = Math.round(message.slot); - } - if (message.slotInterval !== undefined) { - obj.slotInterval = HandleInterval.toJSON(message.slotInterval); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): OnIntervalConfig { - return OnIntervalConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): OnIntervalConfig { - const message = createBaseOnIntervalConfig(); - message.handlerId = object.handlerId ?? 0; - message.minutes = object.minutes ?? 0; - message.minutesInterval = (object.minutesInterval !== undefined && object.minutesInterval !== null) - ? HandleInterval.fromPartial(object.minutesInterval) - : undefined; - message.slot = object.slot ?? 0; - message.slotInterval = (object.slotInterval !== undefined && object.slotInterval !== null) - ? HandleInterval.fromPartial(object.slotInterval) - : undefined; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveOnIntervalConfig(): MoveOnIntervalConfig { - return { intervalConfig: undefined, type: "", ownerType: 0, resourceFetchConfig: undefined, fetchConfig: undefined }; -} - -export const MoveOnIntervalConfig: MessageFns = { - encode(message: MoveOnIntervalConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.intervalConfig !== undefined) { - OnIntervalConfig.encode(message.intervalConfig, writer.uint32(10).fork()).join(); - } - if (message.type !== "") { - writer.uint32(18).string(message.type); - } - if (message.ownerType !== 0) { - writer.uint32(24).int32(message.ownerType); - } - if (message.resourceFetchConfig !== undefined) { - MoveAccountFetchConfig.encode(message.resourceFetchConfig, writer.uint32(34).fork()).join(); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveOnIntervalConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveOnIntervalConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.intervalConfig = OnIntervalConfig.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.type = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.ownerType = reader.int32() as any; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.resourceFetchConfig = MoveAccountFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveOnIntervalConfig { - return { - intervalConfig: isSet(object.intervalConfig) - ? OnIntervalConfig.fromJSON(object.intervalConfig) - : isSet(object.interval_config) - ? OnIntervalConfig.fromJSON(object.interval_config) - : undefined, - type: isSet(object.type) ? globalThis.String(object.type) : "", - ownerType: isSet(object.ownerType) - ? moveOwnerTypeFromJSON(object.ownerType) - : isSet(object.owner_type) - ? moveOwnerTypeFromJSON(object.owner_type) - : 0, - resourceFetchConfig: isSet(object.resourceFetchConfig) - ? MoveAccountFetchConfig.fromJSON(object.resourceFetchConfig) - : isSet(object.resource_fetch_config) - ? MoveAccountFetchConfig.fromJSON(object.resource_fetch_config) - : undefined, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - }; - }, - - toJSON(message: MoveOnIntervalConfig): unknown { - const obj: any = {}; - if (message.intervalConfig !== undefined) { - obj.intervalConfig = OnIntervalConfig.toJSON(message.intervalConfig); - } - if (message.type !== "") { - obj.type = message.type; - } - if (message.ownerType !== 0) { - obj.ownerType = moveOwnerTypeToJSON(message.ownerType); - } - if (message.resourceFetchConfig !== undefined) { - obj.resourceFetchConfig = MoveAccountFetchConfig.toJSON(message.resourceFetchConfig); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - return obj; - }, - - create(base?: DeepPartial): MoveOnIntervalConfig { - return MoveOnIntervalConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveOnIntervalConfig { - const message = createBaseMoveOnIntervalConfig(); - message.intervalConfig = (object.intervalConfig !== undefined && object.intervalConfig !== null) - ? OnIntervalConfig.fromPartial(object.intervalConfig) - : undefined; - message.type = object.type ?? ""; - message.ownerType = object.ownerType ?? 0; - message.resourceFetchConfig = (object.resourceFetchConfig !== undefined && object.resourceFetchConfig !== null) - ? MoveAccountFetchConfig.fromPartial(object.resourceFetchConfig) - : undefined; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - return message; - }, -}; - -function createBaseContractInfo(): ContractInfo { - return { name: "", chainId: "", address: "", abi: "" }; -} - -export const ContractInfo: MessageFns = { - encode(message: ContractInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.chainId !== "") { - writer.uint32(18).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(26).string(message.address); - } - if (message.abi !== "") { - writer.uint32(34).string(message.abi); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ContractInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContractInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.address = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.abi = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ContractInfo { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - abi: isSet(object.abi) ? globalThis.String(object.abi) : "", - }; - }, - - toJSON(message: ContractInfo): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.abi !== "") { - obj.abi = message.abi; - } - return obj; - }, - - create(base?: DeepPartial): ContractInfo { - return ContractInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ContractInfo { - const message = createBaseContractInfo(); - message.name = object.name ?? ""; - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.abi = object.abi ?? ""; - return message; - }, -}; - -function createBaseTemplateInstance(): TemplateInstance { - return { contract: undefined, startBlock: 0n, endBlock: 0n, templateId: 0, baseLabels: undefined }; -} - -export const TemplateInstance: MessageFns = { - encode(message: TemplateInstance, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.contract !== undefined) { - ContractInfo.encode(message.contract, writer.uint32(10).fork()).join(); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(16).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(24).uint64(message.endBlock); - } - if (message.templateId !== 0) { - writer.uint32(32).int32(message.templateId); - } - if (message.baseLabels !== undefined) { - Struct.encode(Struct.wrap(message.baseLabels), writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TemplateInstance { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTemplateInstance(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.contract = ContractInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.templateId = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.baseLabels = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TemplateInstance { - return { - contract: isSet(object.contract) ? ContractInfo.fromJSON(object.contract) : undefined, - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - templateId: isSet(object.templateId) - ? globalThis.Number(object.templateId) - : isSet(object.template_id) - ? globalThis.Number(object.template_id) - : 0, - baseLabels: isObject(object.baseLabels) - ? object.baseLabels - : isObject(object.base_labels) - ? object.base_labels - : undefined, - }; - }, - - toJSON(message: TemplateInstance): unknown { - const obj: any = {}; - if (message.contract !== undefined) { - obj.contract = ContractInfo.toJSON(message.contract); - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.templateId !== 0) { - obj.templateId = Math.round(message.templateId); - } - if (message.baseLabels !== undefined) { - obj.baseLabels = message.baseLabels; - } - return obj; - }, - - create(base?: DeepPartial): TemplateInstance { - return TemplateInstance.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TemplateInstance { - const message = createBaseTemplateInstance(); - message.contract = (object.contract !== undefined && object.contract !== null) - ? ContractInfo.fromPartial(object.contract) - : undefined; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.templateId = object.templateId ?? 0; - message.baseLabels = object.baseLabels ?? undefined; - return message; - }, -}; - -function createBaseInitResponse(): InitResponse { - return { - chainIds: [], - dbSchema: undefined, - config: undefined, - executionConfig: undefined, - metricConfigs: [], - exportConfigs: [], - eventLogConfigs: [], - }; -} - -export const InitResponse: MessageFns = { - encode(message: InitResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.chainIds) { - writer.uint32(10).string(v!); - } - if (message.dbSchema !== undefined) { - DataBaseSchema.encode(message.dbSchema, writer.uint32(18).fork()).join(); - } - if (message.config !== undefined) { - ProjectConfig.encode(message.config, writer.uint32(26).fork()).join(); - } - if (message.executionConfig !== undefined) { - ExecutionConfig.encode(message.executionConfig, writer.uint32(34).fork()).join(); - } - for (const v of message.metricConfigs) { - MetricConfig.encode(v!, writer.uint32(42).fork()).join(); - } - for (const v of message.exportConfigs) { - ExportConfig.encode(v!, writer.uint32(50).fork()).join(); - } - for (const v of message.eventLogConfigs) { - EventLogConfig.encode(v!, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): InitResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseInitResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainIds.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbSchema = DataBaseSchema.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.config = ProjectConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.executionConfig = ExecutionConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.metricConfigs.push(MetricConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.exportConfigs.push(ExportConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.eventLogConfigs.push(EventLogConfig.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): InitResponse { - return { - chainIds: globalThis.Array.isArray(object?.chainIds) - ? object.chainIds.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.chain_ids) - ? object.chain_ids.map((e: any) => globalThis.String(e)) - : [], - dbSchema: isSet(object.dbSchema) - ? DataBaseSchema.fromJSON(object.dbSchema) - : isSet(object.db_schema) - ? DataBaseSchema.fromJSON(object.db_schema) - : undefined, - config: isSet(object.config) ? ProjectConfig.fromJSON(object.config) : undefined, - executionConfig: isSet(object.executionConfig) - ? ExecutionConfig.fromJSON(object.executionConfig) - : isSet(object.execution_config) - ? ExecutionConfig.fromJSON(object.execution_config) - : undefined, - metricConfigs: globalThis.Array.isArray(object?.metricConfigs) - ? object.metricConfigs.map((e: any) => MetricConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.metric_configs) - ? object.metric_configs.map((e: any) => MetricConfig.fromJSON(e)) - : [], - exportConfigs: globalThis.Array.isArray(object?.exportConfigs) - ? object.exportConfigs.map((e: any) => ExportConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.export_configs) - ? object.export_configs.map((e: any) => ExportConfig.fromJSON(e)) - : [], - eventLogConfigs: globalThis.Array.isArray(object?.eventLogConfigs) - ? object.eventLogConfigs.map((e: any) => EventLogConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.event_log_configs) - ? object.event_log_configs.map((e: any) => EventLogConfig.fromJSON(e)) - : [], - }; - }, - - toJSON(message: InitResponse): unknown { - const obj: any = {}; - if (message.chainIds?.length) { - obj.chainIds = message.chainIds; - } - if (message.dbSchema !== undefined) { - obj.dbSchema = DataBaseSchema.toJSON(message.dbSchema); - } - if (message.config !== undefined) { - obj.config = ProjectConfig.toJSON(message.config); - } - if (message.executionConfig !== undefined) { - obj.executionConfig = ExecutionConfig.toJSON(message.executionConfig); - } - if (message.metricConfigs?.length) { - obj.metricConfigs = message.metricConfigs.map((e) => MetricConfig.toJSON(e)); - } - if (message.exportConfigs?.length) { - obj.exportConfigs = message.exportConfigs.map((e) => ExportConfig.toJSON(e)); - } - if (message.eventLogConfigs?.length) { - obj.eventLogConfigs = message.eventLogConfigs.map((e) => EventLogConfig.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): InitResponse { - return InitResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): InitResponse { - const message = createBaseInitResponse(); - message.chainIds = object.chainIds?.map((e) => e) || []; - message.dbSchema = (object.dbSchema !== undefined && object.dbSchema !== null) - ? DataBaseSchema.fromPartial(object.dbSchema) - : undefined; - message.config = (object.config !== undefined && object.config !== null) - ? ProjectConfig.fromPartial(object.config) - : undefined; - message.executionConfig = (object.executionConfig !== undefined && object.executionConfig !== null) - ? ExecutionConfig.fromPartial(object.executionConfig) - : undefined; - message.metricConfigs = object.metricConfigs?.map((e) => MetricConfig.fromPartial(e)) || []; - message.exportConfigs = object.exportConfigs?.map((e) => ExportConfig.fromPartial(e)) || []; - message.eventLogConfigs = object.eventLogConfigs?.map((e) => EventLogConfig.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseUpdateTemplatesRequest(): UpdateTemplatesRequest { - return { chainId: "", templateInstances: [] }; -} - -export const UpdateTemplatesRequest: MessageFns = { - encode(message: UpdateTemplatesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UpdateTemplatesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateTemplatesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UpdateTemplatesRequest { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - }; - }, - - toJSON(message: UpdateTemplatesRequest): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): UpdateTemplatesRequest { - return UpdateTemplatesRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UpdateTemplatesRequest { - const message = createBaseUpdateTemplatesRequest(); - message.chainId = object.chainId ?? ""; - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseStartRequest(): StartRequest { - return { templateInstances: [] }; -} - -export const StartRequest: MessageFns = { - encode(message: StartRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StartRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStartRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StartRequest { - return { - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - }; - }, - - toJSON(message: StartRequest): unknown { - const obj: any = {}; - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): StartRequest { - return StartRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StartRequest { - const message = createBaseStartRequest(); - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEthFetchConfig(): EthFetchConfig { - return { transaction: false, transactionReceipt: false, transactionReceiptLogs: false, block: false, trace: false }; -} - -export const EthFetchConfig: MessageFns = { - encode(message: EthFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== false) { - writer.uint32(8).bool(message.transaction); - } - if (message.transactionReceipt !== false) { - writer.uint32(16).bool(message.transactionReceipt); - } - if (message.transactionReceiptLogs !== false) { - writer.uint32(40).bool(message.transactionReceiptLogs); - } - if (message.block !== false) { - writer.uint32(24).bool(message.block); - } - if (message.trace !== false) { - writer.uint32(32).bool(message.trace); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.transaction = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.transactionReceipt = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.transactionReceiptLogs = reader.bool(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.block = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.trace = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthFetchConfig { - return { - transaction: isSet(object.transaction) ? globalThis.Boolean(object.transaction) : false, - transactionReceipt: isSet(object.transactionReceipt) - ? globalThis.Boolean(object.transactionReceipt) - : isSet(object.transaction_receipt) - ? globalThis.Boolean(object.transaction_receipt) - : false, - transactionReceiptLogs: isSet(object.transactionReceiptLogs) - ? globalThis.Boolean(object.transactionReceiptLogs) - : isSet(object.transaction_receipt_logs) - ? globalThis.Boolean(object.transaction_receipt_logs) - : false, - block: isSet(object.block) ? globalThis.Boolean(object.block) : false, - trace: isSet(object.trace) ? globalThis.Boolean(object.trace) : false, - }; - }, - - toJSON(message: EthFetchConfig): unknown { - const obj: any = {}; - if (message.transaction !== false) { - obj.transaction = message.transaction; - } - if (message.transactionReceipt !== false) { - obj.transactionReceipt = message.transactionReceipt; - } - if (message.transactionReceiptLogs !== false) { - obj.transactionReceiptLogs = message.transactionReceiptLogs; - } - if (message.block !== false) { - obj.block = message.block; - } - if (message.trace !== false) { - obj.trace = message.trace; - } - return obj; - }, - - create(base?: DeepPartial): EthFetchConfig { - return EthFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthFetchConfig { - const message = createBaseEthFetchConfig(); - message.transaction = object.transaction ?? false; - message.transactionReceipt = object.transactionReceipt ?? false; - message.transactionReceiptLogs = object.transactionReceiptLogs ?? false; - message.block = object.block ?? false; - message.trace = object.trace ?? false; - return message; - }, -}; - -function createBaseTraceHandlerConfig(): TraceHandlerConfig { - return { signature: "", handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const TraceHandlerConfig: MessageFns = { - encode(message: TraceHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.signature !== "") { - writer.uint32(10).string(message.signature); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TraceHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTraceHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.signature = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TraceHandlerConfig { - return { - signature: isSet(object.signature) ? globalThis.String(object.signature) : "", - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: TraceHandlerConfig): unknown { - const obj: any = {}; - if (message.signature !== "") { - obj.signature = message.signature; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): TraceHandlerConfig { - return TraceHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TraceHandlerConfig { - const message = createBaseTraceHandlerConfig(); - message.signature = object.signature ?? ""; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseTransactionHandlerConfig(): TransactionHandlerConfig { - return { handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const TransactionHandlerConfig: MessageFns = { - encode(message: TransactionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TransactionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTransactionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TransactionHandlerConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: TransactionHandlerConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): TransactionHandlerConfig { - return TransactionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TransactionHandlerConfig { - const message = createBaseTransactionHandlerConfig(); - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseLogHandlerConfig(): LogHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const LogHandlerConfig: MessageFns = { - encode(message: LogHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - LogFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): LogHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLogHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(LogFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): LogHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) ? object.filters.map((e: any) => LogFilter.fromJSON(e)) : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: LogHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => LogFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): LogHandlerConfig { - return LogHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): LogHandlerConfig { - const message = createBaseLogHandlerConfig(); - message.filters = object.filters?.map((e) => LogFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelAssetHandlerConfig(): FuelAssetHandlerConfig { - return { filters: [], handlerId: 0, handlerName: "" }; -} - -export const FuelAssetHandlerConfig: MessageFns = { - encode(message: FuelAssetHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - FuelAssetHandlerConfig_AssetFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelAssetHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelAssetHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(FuelAssetHandlerConfig_AssetFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelAssetHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => FuelAssetHandlerConfig_AssetFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelAssetHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => FuelAssetHandlerConfig_AssetFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelAssetHandlerConfig { - return FuelAssetHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelAssetHandlerConfig { - const message = createBaseFuelAssetHandlerConfig(); - message.filters = object.filters?.map((e) => FuelAssetHandlerConfig_AssetFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelAssetHandlerConfig_AssetFilter(): FuelAssetHandlerConfig_AssetFilter { - return { assetId: undefined, fromAddress: undefined, toAddress: undefined }; -} - -export const FuelAssetHandlerConfig_AssetFilter: MessageFns = { - encode(message: FuelAssetHandlerConfig_AssetFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.assetId !== undefined) { - writer.uint32(10).string(message.assetId); - } - if (message.fromAddress !== undefined) { - writer.uint32(18).string(message.fromAddress); - } - if (message.toAddress !== undefined) { - writer.uint32(26).string(message.toAddress); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelAssetHandlerConfig_AssetFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelAssetHandlerConfig_AssetFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.assetId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.fromAddress = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.toAddress = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelAssetHandlerConfig_AssetFilter { - return { - assetId: isSet(object.assetId) - ? globalThis.String(object.assetId) - : isSet(object.asset_id) - ? globalThis.String(object.asset_id) - : undefined, - fromAddress: isSet(object.fromAddress) - ? globalThis.String(object.fromAddress) - : isSet(object.from_address) - ? globalThis.String(object.from_address) - : undefined, - toAddress: isSet(object.toAddress) - ? globalThis.String(object.toAddress) - : isSet(object.to_address) - ? globalThis.String(object.to_address) - : undefined, - }; - }, - - toJSON(message: FuelAssetHandlerConfig_AssetFilter): unknown { - const obj: any = {}; - if (message.assetId !== undefined) { - obj.assetId = message.assetId; - } - if (message.fromAddress !== undefined) { - obj.fromAddress = message.fromAddress; - } - if (message.toAddress !== undefined) { - obj.toAddress = message.toAddress; - } - return obj; - }, - - create(base?: DeepPartial): FuelAssetHandlerConfig_AssetFilter { - return FuelAssetHandlerConfig_AssetFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelAssetHandlerConfig_AssetFilter { - const message = createBaseFuelAssetHandlerConfig_AssetFilter(); - message.assetId = object.assetId ?? undefined; - message.fromAddress = object.fromAddress ?? undefined; - message.toAddress = object.toAddress ?? undefined; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig(): FuelReceiptHandlerConfig { - return { log: undefined, transfer: undefined, handlerId: 0, handlerName: "" }; -} - -export const FuelReceiptHandlerConfig: MessageFns = { - encode(message: FuelReceiptHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.log !== undefined) { - FuelReceiptHandlerConfig_Log.encode(message.log, writer.uint32(10).fork()).join(); - } - if (message.transfer !== undefined) { - FuelReceiptHandlerConfig_Transfer.encode(message.transfer, writer.uint32(18).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(24).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.log = FuelReceiptHandlerConfig_Log.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.transfer = FuelReceiptHandlerConfig_Transfer.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig { - return { - log: isSet(object.log) ? FuelReceiptHandlerConfig_Log.fromJSON(object.log) : undefined, - transfer: isSet(object.transfer) ? FuelReceiptHandlerConfig_Transfer.fromJSON(object.transfer) : undefined, - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelReceiptHandlerConfig): unknown { - const obj: any = {}; - if (message.log !== undefined) { - obj.log = FuelReceiptHandlerConfig_Log.toJSON(message.log); - } - if (message.transfer !== undefined) { - obj.transfer = FuelReceiptHandlerConfig_Transfer.toJSON(message.transfer); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig { - return FuelReceiptHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig { - const message = createBaseFuelReceiptHandlerConfig(); - message.log = (object.log !== undefined && object.log !== null) - ? FuelReceiptHandlerConfig_Log.fromPartial(object.log) - : undefined; - message.transfer = (object.transfer !== undefined && object.transfer !== null) - ? FuelReceiptHandlerConfig_Transfer.fromPartial(object.transfer) - : undefined; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig_Transfer(): FuelReceiptHandlerConfig_Transfer { - return { assetId: "", from: "", to: "" }; -} - -export const FuelReceiptHandlerConfig_Transfer: MessageFns = { - encode(message: FuelReceiptHandlerConfig_Transfer, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.assetId !== "") { - writer.uint32(34).string(message.assetId); - } - if (message.from !== "") { - writer.uint32(10).string(message.from); - } - if (message.to !== "") { - writer.uint32(18).string(message.to); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig_Transfer { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig_Transfer(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.assetId = reader.string(); - continue; - } - case 1: { - if (tag !== 10) { - break; - } - - message.from = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.to = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig_Transfer { - return { - assetId: isSet(object.assetId) - ? globalThis.String(object.assetId) - : isSet(object.asset_id) - ? globalThis.String(object.asset_id) - : "", - from: isSet(object.from) ? globalThis.String(object.from) : "", - to: isSet(object.to) ? globalThis.String(object.to) : "", - }; - }, - - toJSON(message: FuelReceiptHandlerConfig_Transfer): unknown { - const obj: any = {}; - if (message.assetId !== "") { - obj.assetId = message.assetId; - } - if (message.from !== "") { - obj.from = message.from; - } - if (message.to !== "") { - obj.to = message.to; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig_Transfer { - return FuelReceiptHandlerConfig_Transfer.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig_Transfer { - const message = createBaseFuelReceiptHandlerConfig_Transfer(); - message.assetId = object.assetId ?? ""; - message.from = object.from ?? ""; - message.to = object.to ?? ""; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig_Log(): FuelReceiptHandlerConfig_Log { - return { logIds: [] }; -} - -export const FuelReceiptHandlerConfig_Log: MessageFns = { - encode(message: FuelReceiptHandlerConfig_Log, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.logIds) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig_Log { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig_Log(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.logIds.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig_Log { - return { - logIds: globalThis.Array.isArray(object?.logIds) - ? object.logIds.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.log_ids) - ? object.log_ids.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: FuelReceiptHandlerConfig_Log): unknown { - const obj: any = {}; - if (message.logIds?.length) { - obj.logIds = message.logIds; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig_Log { - return FuelReceiptHandlerConfig_Log.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig_Log { - const message = createBaseFuelReceiptHandlerConfig_Log(); - message.logIds = object.logIds?.map((e) => e) || []; - return message; - }, -}; - -function createBaseCosmosLogHandlerConfig(): CosmosLogHandlerConfig { - return { logFilters: [], handlerId: 0, handlerName: "" }; -} - -export const CosmosLogHandlerConfig: MessageFns = { - encode(message: CosmosLogHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.logFilters) { - writer.uint32(10).string(v!); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CosmosLogHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCosmosLogHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.logFilters.push(reader.string()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CosmosLogHandlerConfig { - return { - logFilters: globalThis.Array.isArray(object?.logFilters) - ? object.logFilters.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.log_filters) - ? object.log_filters.map((e: any) => globalThis.String(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: CosmosLogHandlerConfig): unknown { - const obj: any = {}; - if (message.logFilters?.length) { - obj.logFilters = message.logFilters; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): CosmosLogHandlerConfig { - return CosmosLogHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CosmosLogHandlerConfig { - const message = createBaseCosmosLogHandlerConfig(); - message.logFilters = object.logFilters?.map((e) => e) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseLogFilter(): LogFilter { - return { topics: [], address: undefined, addressType: undefined }; -} - -export const LogFilter: MessageFns = { - encode(message: LogFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.topics) { - Topic.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.address !== undefined) { - writer.uint32(18).string(message.address); - } - if (message.addressType !== undefined) { - writer.uint32(24).int32(message.addressType); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): LogFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLogFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.topics.push(Topic.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.addressType = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): LogFilter { - return { - topics: globalThis.Array.isArray(object?.topics) ? object.topics.map((e: any) => Topic.fromJSON(e)) : [], - address: isSet(object.address) ? globalThis.String(object.address) : undefined, - addressType: isSet(object.addressType) - ? addressTypeFromJSON(object.addressType) - : isSet(object.address_type) - ? addressTypeFromJSON(object.address_type) - : undefined, - }; - }, - - toJSON(message: LogFilter): unknown { - const obj: any = {}; - if (message.topics?.length) { - obj.topics = message.topics.map((e) => Topic.toJSON(e)); - } - if (message.address !== undefined) { - obj.address = message.address; - } - if (message.addressType !== undefined) { - obj.addressType = addressTypeToJSON(message.addressType); - } - return obj; - }, - - create(base?: DeepPartial): LogFilter { - return LogFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): LogFilter { - const message = createBaseLogFilter(); - message.topics = object.topics?.map((e) => Topic.fromPartial(e)) || []; - message.address = object.address ?? undefined; - message.addressType = object.addressType ?? undefined; - return message; - }, -}; - -function createBaseInstructionHandlerConfig(): InstructionHandlerConfig { - return { innerInstruction: false, parsedInstruction: false, rawDataInstruction: false, fetchTx: false }; -} - -export const InstructionHandlerConfig: MessageFns = { - encode(message: InstructionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.innerInstruction !== false) { - writer.uint32(8).bool(message.innerInstruction); - } - if (message.parsedInstruction !== false) { - writer.uint32(16).bool(message.parsedInstruction); - } - if (message.rawDataInstruction !== false) { - writer.uint32(24).bool(message.rawDataInstruction); - } - if (message.fetchTx !== false) { - writer.uint32(32).bool(message.fetchTx); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): InstructionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseInstructionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.innerInstruction = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.parsedInstruction = reader.bool(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.rawDataInstruction = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.fetchTx = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): InstructionHandlerConfig { - return { - innerInstruction: isSet(object.innerInstruction) - ? globalThis.Boolean(object.innerInstruction) - : isSet(object.inner_instruction) - ? globalThis.Boolean(object.inner_instruction) - : false, - parsedInstruction: isSet(object.parsedInstruction) - ? globalThis.Boolean(object.parsedInstruction) - : isSet(object.parsed_instruction) - ? globalThis.Boolean(object.parsed_instruction) - : false, - rawDataInstruction: isSet(object.rawDataInstruction) - ? globalThis.Boolean(object.rawDataInstruction) - : isSet(object.raw_data_instruction) - ? globalThis.Boolean(object.raw_data_instruction) - : false, - fetchTx: isSet(object.fetchTx) - ? globalThis.Boolean(object.fetchTx) - : isSet(object.fetch_tx) - ? globalThis.Boolean(object.fetch_tx) - : false, - }; - }, - - toJSON(message: InstructionHandlerConfig): unknown { - const obj: any = {}; - if (message.innerInstruction !== false) { - obj.innerInstruction = message.innerInstruction; - } - if (message.parsedInstruction !== false) { - obj.parsedInstruction = message.parsedInstruction; - } - if (message.rawDataInstruction !== false) { - obj.rawDataInstruction = message.rawDataInstruction; - } - if (message.fetchTx !== false) { - obj.fetchTx = message.fetchTx; - } - return obj; - }, - - create(base?: DeepPartial): InstructionHandlerConfig { - return InstructionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): InstructionHandlerConfig { - const message = createBaseInstructionHandlerConfig(); - message.innerInstruction = object.innerInstruction ?? false; - message.parsedInstruction = object.parsedInstruction ?? false; - message.rawDataInstruction = object.rawDataInstruction ?? false; - message.fetchTx = object.fetchTx ?? false; - return message; - }, -}; - -function createBaseResourceConfig(): ResourceConfig { - return { moveTypePrefix: "" }; -} - -export const ResourceConfig: MessageFns = { - encode(message: ResourceConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.moveTypePrefix !== "") { - writer.uint32(10).string(message.moveTypePrefix); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ResourceConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseResourceConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.moveTypePrefix = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ResourceConfig { - return { - moveTypePrefix: isSet(object.moveTypePrefix) - ? globalThis.String(object.moveTypePrefix) - : isSet(object.move_type_prefix) - ? globalThis.String(object.move_type_prefix) - : "", - }; - }, - - toJSON(message: ResourceConfig): unknown { - const obj: any = {}; - if (message.moveTypePrefix !== "") { - obj.moveTypePrefix = message.moveTypePrefix; - } - return obj; - }, - - create(base?: DeepPartial): ResourceConfig { - return ResourceConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ResourceConfig { - const message = createBaseResourceConfig(); - message.moveTypePrefix = object.moveTypePrefix ?? ""; - return message; - }, -}; - -function createBaseMoveFetchConfig(): MoveFetchConfig { - return { - resourceChanges: false, - allEvents: false, - inputs: false, - resourceConfig: undefined, - supportMultisigFunc: undefined, - includeFailedTransaction: undefined, - }; -} - -export const MoveFetchConfig: MessageFns = { - encode(message: MoveFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.resourceChanges !== false) { - writer.uint32(8).bool(message.resourceChanges); - } - if (message.allEvents !== false) { - writer.uint32(16).bool(message.allEvents); - } - if (message.inputs !== false) { - writer.uint32(32).bool(message.inputs); - } - if (message.resourceConfig !== undefined) { - ResourceConfig.encode(message.resourceConfig, writer.uint32(26).fork()).join(); - } - if (message.supportMultisigFunc !== undefined) { - writer.uint32(40).bool(message.supportMultisigFunc); - } - if (message.includeFailedTransaction !== undefined) { - writer.uint32(48).bool(message.includeFailedTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.resourceChanges = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.allEvents = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.inputs = reader.bool(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.resourceConfig = ResourceConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.supportMultisigFunc = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.includeFailedTransaction = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveFetchConfig { - return { - resourceChanges: isSet(object.resourceChanges) - ? globalThis.Boolean(object.resourceChanges) - : isSet(object.resource_changes) - ? globalThis.Boolean(object.resource_changes) - : false, - allEvents: isSet(object.allEvents) - ? globalThis.Boolean(object.allEvents) - : isSet(object.all_events) - ? globalThis.Boolean(object.all_events) - : false, - inputs: isSet(object.inputs) ? globalThis.Boolean(object.inputs) : false, - resourceConfig: isSet(object.resourceConfig) - ? ResourceConfig.fromJSON(object.resourceConfig) - : isSet(object.resource_config) - ? ResourceConfig.fromJSON(object.resource_config) - : undefined, - supportMultisigFunc: isSet(object.supportMultisigFunc) - ? globalThis.Boolean(object.supportMultisigFunc) - : isSet(object.support_multisig_func) - ? globalThis.Boolean(object.support_multisig_func) - : undefined, - includeFailedTransaction: isSet(object.includeFailedTransaction) - ? globalThis.Boolean(object.includeFailedTransaction) - : isSet(object.include_failed_transaction) - ? globalThis.Boolean(object.include_failed_transaction) - : undefined, - }; - }, - - toJSON(message: MoveFetchConfig): unknown { - const obj: any = {}; - if (message.resourceChanges !== false) { - obj.resourceChanges = message.resourceChanges; - } - if (message.allEvents !== false) { - obj.allEvents = message.allEvents; - } - if (message.inputs !== false) { - obj.inputs = message.inputs; - } - if (message.resourceConfig !== undefined) { - obj.resourceConfig = ResourceConfig.toJSON(message.resourceConfig); - } - if (message.supportMultisigFunc !== undefined) { - obj.supportMultisigFunc = message.supportMultisigFunc; - } - if (message.includeFailedTransaction !== undefined) { - obj.includeFailedTransaction = message.includeFailedTransaction; - } - return obj; - }, - - create(base?: DeepPartial): MoveFetchConfig { - return MoveFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveFetchConfig { - const message = createBaseMoveFetchConfig(); - message.resourceChanges = object.resourceChanges ?? false; - message.allEvents = object.allEvents ?? false; - message.inputs = object.inputs ?? false; - message.resourceConfig = (object.resourceConfig !== undefined && object.resourceConfig !== null) - ? ResourceConfig.fromPartial(object.resourceConfig) - : undefined; - message.supportMultisigFunc = object.supportMultisigFunc ?? undefined; - message.includeFailedTransaction = object.includeFailedTransaction ?? undefined; - return message; - }, -}; - -function createBaseMoveAccountFetchConfig(): MoveAccountFetchConfig { - return { owned: false }; -} - -export const MoveAccountFetchConfig: MessageFns = { - encode(message: MoveAccountFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.owned !== false) { - writer.uint32(8).bool(message.owned); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveAccountFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveAccountFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.owned = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveAccountFetchConfig { - return { owned: isSet(object.owned) ? globalThis.Boolean(object.owned) : false }; - }, - - toJSON(message: MoveAccountFetchConfig): unknown { - const obj: any = {}; - if (message.owned !== false) { - obj.owned = message.owned; - } - return obj; - }, - - create(base?: DeepPartial): MoveAccountFetchConfig { - return MoveAccountFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveAccountFetchConfig { - const message = createBaseMoveAccountFetchConfig(); - message.owned = object.owned ?? false; - return message; - }, -}; - -function createBaseMoveEventHandlerConfig(): MoveEventHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const MoveEventHandlerConfig: MessageFns = { - encode(message: MoveEventHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - MoveEventFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveEventHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveEventHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(MoveEventFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveEventHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => MoveEventFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveEventHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => MoveEventFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveEventHandlerConfig { - return MoveEventHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveEventHandlerConfig { - const message = createBaseMoveEventHandlerConfig(); - message.filters = object.filters?.map((e) => MoveEventFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveEventFilter(): MoveEventFilter { - return { type: "", account: "", eventAccount: "" }; -} - -export const MoveEventFilter: MessageFns = { - encode(message: MoveEventFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.type !== "") { - writer.uint32(10).string(message.type); - } - if (message.account !== "") { - writer.uint32(18).string(message.account); - } - if (message.eventAccount !== "") { - writer.uint32(26).string(message.eventAccount); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveEventFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveEventFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.type = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.account = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.eventAccount = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveEventFilter { - return { - type: isSet(object.type) ? globalThis.String(object.type) : "", - account: isSet(object.account) ? globalThis.String(object.account) : "", - eventAccount: isSet(object.eventAccount) - ? globalThis.String(object.eventAccount) - : isSet(object.event_account) - ? globalThis.String(object.event_account) - : "", - }; - }, - - toJSON(message: MoveEventFilter): unknown { - const obj: any = {}; - if (message.type !== "") { - obj.type = message.type; - } - if (message.account !== "") { - obj.account = message.account; - } - if (message.eventAccount !== "") { - obj.eventAccount = message.eventAccount; - } - return obj; - }, - - create(base?: DeepPartial): MoveEventFilter { - return MoveEventFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveEventFilter { - const message = createBaseMoveEventFilter(); - message.type = object.type ?? ""; - message.account = object.account ?? ""; - message.eventAccount = object.eventAccount ?? ""; - return message; - }, -}; - -function createBaseMoveCallHandlerConfig(): MoveCallHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const MoveCallHandlerConfig: MessageFns = { - encode(message: MoveCallHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - MoveCallFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(MoveCallFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => MoveCallFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveCallHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => MoveCallFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveCallHandlerConfig { - return MoveCallHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallHandlerConfig { - const message = createBaseMoveCallHandlerConfig(); - message.filters = object.filters?.map((e) => MoveCallFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveResourceChangeConfig(): MoveResourceChangeConfig { - return { types: [], includeDeleted: false, handlerId: 0, handlerName: "" }; -} - -export const MoveResourceChangeConfig: MessageFns = { - encode(message: MoveResourceChangeConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.types) { - writer.uint32(42).string(v!); - } - if (message.includeDeleted !== false) { - writer.uint32(32).bool(message.includeDeleted); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveResourceChangeConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveResourceChangeConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.types.push(reader.string()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.includeDeleted = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveResourceChangeConfig { - return { - types: globalThis.Array.isArray(object?.types) ? object.types.map((e: any) => globalThis.String(e)) : [], - includeDeleted: isSet(object.includeDeleted) - ? globalThis.Boolean(object.includeDeleted) - : isSet(object.include_deleted) - ? globalThis.Boolean(object.include_deleted) - : false, - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveResourceChangeConfig): unknown { - const obj: any = {}; - if (message.types?.length) { - obj.types = message.types; - } - if (message.includeDeleted !== false) { - obj.includeDeleted = message.includeDeleted; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveResourceChangeConfig { - return MoveResourceChangeConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveResourceChangeConfig { - const message = createBaseMoveResourceChangeConfig(); - message.types = object.types?.map((e) => e) || []; - message.includeDeleted = object.includeDeleted ?? false; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveCallFilter(): MoveCallFilter { - return { - function: "", - typeArguments: [], - withTypeArguments: false, - includeFailed: false, - publicKeyPrefix: "", - fromAndToAddress: undefined, - }; -} - -export const MoveCallFilter: MessageFns = { - encode(message: MoveCallFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.function !== "") { - writer.uint32(10).string(message.function); - } - for (const v of message.typeArguments) { - writer.uint32(18).string(v!); - } - if (message.withTypeArguments !== false) { - writer.uint32(24).bool(message.withTypeArguments); - } - if (message.includeFailed !== false) { - writer.uint32(32).bool(message.includeFailed); - } - if (message.publicKeyPrefix !== "") { - writer.uint32(42).string(message.publicKeyPrefix); - } - if (message.fromAndToAddress !== undefined) { - MoveCallFilter_FromAndToAddress.encode(message.fromAndToAddress, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.function = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.typeArguments.push(reader.string()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.withTypeArguments = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.includeFailed = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.publicKeyPrefix = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.fromAndToAddress = MoveCallFilter_FromAndToAddress.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallFilter { - return { - function: isSet(object.function) ? globalThis.String(object.function) : "", - typeArguments: globalThis.Array.isArray(object?.typeArguments) - ? object.typeArguments.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.type_arguments) - ? object.type_arguments.map((e: any) => globalThis.String(e)) - : [], - withTypeArguments: isSet(object.withTypeArguments) - ? globalThis.Boolean(object.withTypeArguments) - : isSet(object.with_type_arguments) - ? globalThis.Boolean(object.with_type_arguments) - : false, - includeFailed: isSet(object.includeFailed) - ? globalThis.Boolean(object.includeFailed) - : isSet(object.include_failed) - ? globalThis.Boolean(object.include_failed) - : false, - publicKeyPrefix: isSet(object.publicKeyPrefix) - ? globalThis.String(object.publicKeyPrefix) - : isSet(object.public_key_prefix) - ? globalThis.String(object.public_key_prefix) - : "", - fromAndToAddress: isSet(object.fromAndToAddress) - ? MoveCallFilter_FromAndToAddress.fromJSON(object.fromAndToAddress) - : isSet(object.from_and_to_address) - ? MoveCallFilter_FromAndToAddress.fromJSON(object.from_and_to_address) - : undefined, - }; - }, - - toJSON(message: MoveCallFilter): unknown { - const obj: any = {}; - if (message.function !== "") { - obj.function = message.function; - } - if (message.typeArguments?.length) { - obj.typeArguments = message.typeArguments; - } - if (message.withTypeArguments !== false) { - obj.withTypeArguments = message.withTypeArguments; - } - if (message.includeFailed !== false) { - obj.includeFailed = message.includeFailed; - } - if (message.publicKeyPrefix !== "") { - obj.publicKeyPrefix = message.publicKeyPrefix; - } - if (message.fromAndToAddress !== undefined) { - obj.fromAndToAddress = MoveCallFilter_FromAndToAddress.toJSON(message.fromAndToAddress); - } - return obj; - }, - - create(base?: DeepPartial): MoveCallFilter { - return MoveCallFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallFilter { - const message = createBaseMoveCallFilter(); - message.function = object.function ?? ""; - message.typeArguments = object.typeArguments?.map((e) => e) || []; - message.withTypeArguments = object.withTypeArguments ?? false; - message.includeFailed = object.includeFailed ?? false; - message.publicKeyPrefix = object.publicKeyPrefix ?? ""; - message.fromAndToAddress = (object.fromAndToAddress !== undefined && object.fromAndToAddress !== null) - ? MoveCallFilter_FromAndToAddress.fromPartial(object.fromAndToAddress) - : undefined; - return message; - }, -}; - -function createBaseMoveCallFilter_FromAndToAddress(): MoveCallFilter_FromAndToAddress { - return { from: "", to: "" }; -} - -export const MoveCallFilter_FromAndToAddress: MessageFns = { - encode(message: MoveCallFilter_FromAndToAddress, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.from !== "") { - writer.uint32(10).string(message.from); - } - if (message.to !== "") { - writer.uint32(18).string(message.to); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallFilter_FromAndToAddress { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallFilter_FromAndToAddress(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.from = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.to = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallFilter_FromAndToAddress { - return { - from: isSet(object.from) ? globalThis.String(object.from) : "", - to: isSet(object.to) ? globalThis.String(object.to) : "", - }; - }, - - toJSON(message: MoveCallFilter_FromAndToAddress): unknown { - const obj: any = {}; - if (message.from !== "") { - obj.from = message.from; - } - if (message.to !== "") { - obj.to = message.to; - } - return obj; - }, - - create(base?: DeepPartial): MoveCallFilter_FromAndToAddress { - return MoveCallFilter_FromAndToAddress.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallFilter_FromAndToAddress { - const message = createBaseMoveCallFilter_FromAndToAddress(); - message.from = object.from ?? ""; - message.to = object.to ?? ""; - return message; - }, -}; - -function createBaseStarknetEventHandlerConfig(): StarknetEventHandlerConfig { - return { filters: [], handlerId: 0, handlerName: "" }; -} - -export const StarknetEventHandlerConfig: MessageFns = { - encode(message: StarknetEventHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - StarknetEventFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StarknetEventHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStarknetEventHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(StarknetEventFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StarknetEventHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => StarknetEventFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: StarknetEventHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => StarknetEventFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): StarknetEventHandlerConfig { - return StarknetEventHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StarknetEventHandlerConfig { - const message = createBaseStarknetEventHandlerConfig(); - message.filters = object.filters?.map((e) => StarknetEventFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseStarknetEventFilter(): StarknetEventFilter { - return { address: "", keys: [] }; -} - -export const StarknetEventFilter: MessageFns = { - encode(message: StarknetEventFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - for (const v of message.keys) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StarknetEventFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStarknetEventFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.keys.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StarknetEventFilter { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - keys: globalThis.Array.isArray(object?.keys) ? object.keys.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: StarknetEventFilter): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.keys?.length) { - obj.keys = message.keys; - } - return obj; - }, - - create(base?: DeepPartial): StarknetEventFilter { - return StarknetEventFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StarknetEventFilter { - const message = createBaseStarknetEventFilter(); - message.address = object.address ?? ""; - message.keys = object.keys?.map((e) => e) || []; - return message; - }, -}; - -function createBaseFuelTransactionHandlerConfig(): FuelTransactionHandlerConfig { - return { handlerId: 0, handlerName: "" }; -} - -export const FuelTransactionHandlerConfig: MessageFns = { - encode(message: FuelTransactionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(18).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelTransactionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelTransactionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelTransactionHandlerConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelTransactionHandlerConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelTransactionHandlerConfig { - return FuelTransactionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelTransactionHandlerConfig { - const message = createBaseFuelTransactionHandlerConfig(); - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseTopic(): Topic { - return { hashes: [] }; -} - -export const Topic: MessageFns = { - encode(message: Topic, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.hashes) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Topic { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTopic(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.hashes.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Topic { - return { - hashes: globalThis.Array.isArray(object?.hashes) ? object.hashes.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: Topic): unknown { - const obj: any = {}; - if (message.hashes?.length) { - obj.hashes = message.hashes; - } - return obj; - }, - - create(base?: DeepPartial): Topic { - return Topic.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Topic { - const message = createBaseTopic(); - message.hashes = object.hashes?.map((e) => e) || []; - return message; - }, -}; - -function createBaseProcessBindingsRequest(): ProcessBindingsRequest { - return { bindings: [] }; -} - -export const ProcessBindingsRequest: MessageFns = { - encode(message: ProcessBindingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.bindings) { - DataBinding.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessBindingsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessBindingsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bindings.push(DataBinding.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessBindingsRequest { - return { - bindings: globalThis.Array.isArray(object?.bindings) - ? object.bindings.map((e: any) => DataBinding.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProcessBindingsRequest): unknown { - const obj: any = {}; - if (message.bindings?.length) { - obj.bindings = message.bindings.map((e) => DataBinding.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProcessBindingsRequest { - return ProcessBindingsRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessBindingsRequest { - const message = createBaseProcessBindingsRequest(); - message.bindings = object.bindings?.map((e) => DataBinding.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseProcessBindingResponse(): ProcessBindingResponse { - return { result: undefined }; -} - -export const ProcessBindingResponse: MessageFns = { - encode(message: ProcessBindingResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessBindingResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessBindingResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessBindingResponse { - return { result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined }; - }, - - toJSON(message: ProcessBindingResponse): unknown { - const obj: any = {}; - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - return obj; - }, - - create(base?: DeepPartial): ProcessBindingResponse { - return ProcessBindingResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessBindingResponse { - const message = createBaseProcessBindingResponse(); - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamRequest(): ProcessStreamRequest { - return { processId: 0, binding: undefined, dbResult: undefined, start: undefined }; -} - -export const ProcessStreamRequest: MessageFns = { - encode(message: ProcessStreamRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.binding !== undefined) { - DataBinding.encode(message.binding, writer.uint32(18).fork()).join(); - } - if (message.dbResult !== undefined) { - DBResponse.encode(message.dbResult, writer.uint32(26).fork()).join(); - } - if (message.start !== undefined) { - writer.uint32(32).bool(message.start); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.binding = DataBinding.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbResult = DBResponse.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.start = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamRequest { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - binding: isSet(object.binding) ? DataBinding.fromJSON(object.binding) : undefined, - dbResult: isSet(object.dbResult) - ? DBResponse.fromJSON(object.dbResult) - : isSet(object.db_result) - ? DBResponse.fromJSON(object.db_result) - : undefined, - start: isSet(object.start) ? globalThis.Boolean(object.start) : undefined, - }; - }, - - toJSON(message: ProcessStreamRequest): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.binding !== undefined) { - obj.binding = DataBinding.toJSON(message.binding); - } - if (message.dbResult !== undefined) { - obj.dbResult = DBResponse.toJSON(message.dbResult); - } - if (message.start !== undefined) { - obj.start = message.start; - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamRequest { - return ProcessStreamRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamRequest { - const message = createBaseProcessStreamRequest(); - message.processId = object.processId ?? 0; - message.binding = (object.binding !== undefined && object.binding !== null) - ? DataBinding.fromPartial(object.binding) - : undefined; - message.dbResult = (object.dbResult !== undefined && object.dbResult !== null) - ? DBResponse.fromPartial(object.dbResult) - : undefined; - message.start = object.start ?? undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse(): ProcessStreamResponse { - return { processId: 0, dbRequest: undefined, result: undefined, partitions: undefined }; -} - -export const ProcessStreamResponse: MessageFns = { - encode(message: ProcessStreamResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(18).fork()).join(); - } - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(26).fork()).join(); - } - if (message.partitions !== undefined) { - ProcessStreamResponse_Partitions.encode(message.partitions, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.partitions = ProcessStreamResponse_Partitions.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined, - partitions: isSet(object.partitions) ? ProcessStreamResponse_Partitions.fromJSON(object.partitions) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - if (message.partitions !== undefined) { - obj.partitions = ProcessStreamResponse_Partitions.toJSON(message.partitions); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse { - return ProcessStreamResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponse { - const message = createBaseProcessStreamResponse(); - message.processId = object.processId ?? 0; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - message.partitions = (object.partitions !== undefined && object.partitions !== null) - ? ProcessStreamResponse_Partitions.fromPartial(object.partitions) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions(): ProcessStreamResponse_Partitions { - return { partitions: {} }; -} - -export const ProcessStreamResponse_Partitions: MessageFns = { - encode(message: ProcessStreamResponse_Partitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.partitions).forEach( - ([key, value]: [string, ProcessStreamResponse_Partitions_Partition]) => { - ProcessStreamResponse_Partitions_PartitionsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()) - .join(); - }, - ); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ProcessStreamResponse_Partitions_PartitionsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.partitions[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions { - return { - partitions: isObject(object.partitions) - ? (globalThis.Object.entries(object.partitions) as [string, any][]).reduce( - (acc: { [key: number]: ProcessStreamResponse_Partitions_Partition }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ProcessStreamResponse_Partitions_Partition.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions): unknown { - const obj: any = {}; - if (message.partitions) { - const entries = globalThis.Object.entries(message.partitions) as [ - string, - ProcessStreamResponse_Partitions_Partition, - ][]; - if (entries.length > 0) { - obj.partitions = {}; - entries.forEach(([k, v]) => { - obj.partitions[k] = ProcessStreamResponse_Partitions_Partition.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse_Partitions { - return ProcessStreamResponse_Partitions.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponse_Partitions { - const message = createBaseProcessStreamResponse_Partitions(); - message.partitions = - (globalThis.Object.entries(object.partitions ?? {}) as [string, ProcessStreamResponse_Partitions_Partition][]) - .reduce( - ( - acc: { [key: number]: ProcessStreamResponse_Partitions_Partition }, - [key, value]: [string, ProcessStreamResponse_Partitions_Partition], - ) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ProcessStreamResponse_Partitions_Partition.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions_Partition(): ProcessStreamResponse_Partitions_Partition { - return { userValue: undefined, sysValue: undefined }; -} - -export const ProcessStreamResponse_Partitions_Partition: MessageFns = { - encode(message: ProcessStreamResponse_Partitions_Partition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.userValue !== undefined) { - writer.uint32(10).string(message.userValue); - } - if (message.sysValue !== undefined) { - writer.uint32(16).int32(message.sysValue); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions_Partition { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions_Partition(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.userValue = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.sysValue = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions_Partition { - return { - userValue: isSet(object.userValue) - ? globalThis.String(object.userValue) - : isSet(object.user_value) - ? globalThis.String(object.user_value) - : undefined, - sysValue: isSet(object.sysValue) - ? processStreamResponse_Partitions_Partition_SysValueFromJSON(object.sysValue) - : isSet(object.sys_value) - ? processStreamResponse_Partitions_Partition_SysValueFromJSON(object.sys_value) - : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions_Partition): unknown { - const obj: any = {}; - if (message.userValue !== undefined) { - obj.userValue = message.userValue; - } - if (message.sysValue !== undefined) { - obj.sysValue = processStreamResponse_Partitions_Partition_SysValueToJSON(message.sysValue); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse_Partitions_Partition { - return ProcessStreamResponse_Partitions_Partition.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): ProcessStreamResponse_Partitions_Partition { - const message = createBaseProcessStreamResponse_Partitions_Partition(); - message.userValue = object.userValue ?? undefined; - message.sysValue = object.sysValue ?? undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions_PartitionsEntry(): ProcessStreamResponse_Partitions_PartitionsEntry { - return { key: 0, value: undefined }; -} - -export const ProcessStreamResponse_Partitions_PartitionsEntry: MessageFns< - ProcessStreamResponse_Partitions_PartitionsEntry -> = { - encode( - message: ProcessStreamResponse_Partitions_PartitionsEntry, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ProcessStreamResponse_Partitions_Partition.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions_PartitionsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions_PartitionsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ProcessStreamResponse_Partitions_Partition.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions_PartitionsEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ProcessStreamResponse_Partitions_Partition.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions_PartitionsEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ProcessStreamResponse_Partitions_Partition.toJSON(message.value); - } - return obj; - }, - - create( - base?: DeepPartial, - ): ProcessStreamResponse_Partitions_PartitionsEntry { - return ProcessStreamResponse_Partitions_PartitionsEntry.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): ProcessStreamResponse_Partitions_PartitionsEntry { - const message = createBaseProcessStreamResponse_Partitions_PartitionsEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ProcessStreamResponse_Partitions_Partition.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamResponseV3(): ProcessStreamResponseV3 { - return { - processId: 0, - partitions: undefined, - dbRequest: undefined, - tsRequest: undefined, - tplRequest: undefined, - result: undefined, - }; -} - -export const ProcessStreamResponseV3: MessageFns = { - encode(message: ProcessStreamResponseV3, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.partitions !== undefined) { - ProcessStreamResponse_Partitions.encode(message.partitions, writer.uint32(18).fork()).join(); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(26).fork()).join(); - } - if (message.tsRequest !== undefined) { - TSRequest.encode(message.tsRequest, writer.uint32(34).fork()).join(); - } - if (message.tplRequest !== undefined) { - TPLRequest.encode(message.tplRequest, writer.uint32(42).fork()).join(); - } - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponseV3 { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponseV3(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.partitions = ProcessStreamResponse_Partitions.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.tsRequest = TSRequest.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.tplRequest = TPLRequest.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponseV3 { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - partitions: isSet(object.partitions) ? ProcessStreamResponse_Partitions.fromJSON(object.partitions) : undefined, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - tsRequest: isSet(object.tsRequest) - ? TSRequest.fromJSON(object.tsRequest) - : isSet(object.ts_request) - ? TSRequest.fromJSON(object.ts_request) - : undefined, - tplRequest: isSet(object.tplRequest) - ? TPLRequest.fromJSON(object.tplRequest) - : isSet(object.tpl_request) - ? TPLRequest.fromJSON(object.tpl_request) - : undefined, - result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponseV3): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.partitions !== undefined) { - obj.partitions = ProcessStreamResponse_Partitions.toJSON(message.partitions); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - if (message.tsRequest !== undefined) { - obj.tsRequest = TSRequest.toJSON(message.tsRequest); - } - if (message.tplRequest !== undefined) { - obj.tplRequest = TPLRequest.toJSON(message.tplRequest); - } - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponseV3 { - return ProcessStreamResponseV3.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponseV3 { - const message = createBaseProcessStreamResponseV3(); - message.processId = object.processId ?? 0; - message.partitions = (object.partitions !== undefined && object.partitions !== null) - ? ProcessStreamResponse_Partitions.fromPartial(object.partitions) - : undefined; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - message.tsRequest = (object.tsRequest !== undefined && object.tsRequest !== null) - ? TSRequest.fromPartial(object.tsRequest) - : undefined; - message.tplRequest = (object.tplRequest !== undefined && object.tplRequest !== null) - ? TPLRequest.fromPartial(object.tplRequest) - : undefined; - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - return message; - }, -}; - -function createBasePreprocessStreamRequest(): PreprocessStreamRequest { - return { processId: 0, bindings: undefined, dbResult: undefined }; -} - -export const PreprocessStreamRequest: MessageFns = { - encode(message: PreprocessStreamRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.bindings !== undefined) { - PreprocessStreamRequest_DataBindings.encode(message.bindings, writer.uint32(18).fork()).join(); - } - if (message.dbResult !== undefined) { - DBResponse.encode(message.dbResult, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.bindings = PreprocessStreamRequest_DataBindings.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbResult = DBResponse.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamRequest { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - bindings: isSet(object.bindings) ? PreprocessStreamRequest_DataBindings.fromJSON(object.bindings) : undefined, - dbResult: isSet(object.dbResult) - ? DBResponse.fromJSON(object.dbResult) - : isSet(object.db_result) - ? DBResponse.fromJSON(object.db_result) - : undefined, - }; - }, - - toJSON(message: PreprocessStreamRequest): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.bindings !== undefined) { - obj.bindings = PreprocessStreamRequest_DataBindings.toJSON(message.bindings); - } - if (message.dbResult !== undefined) { - obj.dbResult = DBResponse.toJSON(message.dbResult); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamRequest { - return PreprocessStreamRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamRequest { - const message = createBasePreprocessStreamRequest(); - message.processId = object.processId ?? 0; - message.bindings = (object.bindings !== undefined && object.bindings !== null) - ? PreprocessStreamRequest_DataBindings.fromPartial(object.bindings) - : undefined; - message.dbResult = (object.dbResult !== undefined && object.dbResult !== null) - ? DBResponse.fromPartial(object.dbResult) - : undefined; - return message; - }, -}; - -function createBasePreprocessStreamRequest_DataBindings(): PreprocessStreamRequest_DataBindings { - return { bindings: [] }; -} - -export const PreprocessStreamRequest_DataBindings: MessageFns = { - encode(message: PreprocessStreamRequest_DataBindings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.bindings) { - DataBinding.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamRequest_DataBindings { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamRequest_DataBindings(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bindings.push(DataBinding.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamRequest_DataBindings { - return { - bindings: globalThis.Array.isArray(object?.bindings) - ? object.bindings.map((e: any) => DataBinding.fromJSON(e)) - : [], - }; - }, - - toJSON(message: PreprocessStreamRequest_DataBindings): unknown { - const obj: any = {}; - if (message.bindings?.length) { - obj.bindings = message.bindings.map((e) => DataBinding.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamRequest_DataBindings { - return PreprocessStreamRequest_DataBindings.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamRequest_DataBindings { - const message = createBasePreprocessStreamRequest_DataBindings(); - message.bindings = object.bindings?.map((e) => DataBinding.fromPartial(e)) || []; - return message; - }, -}; - -function createBasePreprocessStreamResponse(): PreprocessStreamResponse { - return { processId: 0, dbRequest: undefined }; -} - -export const PreprocessStreamResponse: MessageFns = { - encode(message: PreprocessStreamResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamResponse { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - }; - }, - - toJSON(message: PreprocessStreamResponse): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamResponse { - return PreprocessStreamResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamResponse { - const message = createBasePreprocessStreamResponse(); - message.processId = object.processId ?? 0; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - return message; - }, -}; - -function createBaseDBResponse(): DBResponse { - return { opId: 0n, error: undefined, entityList: undefined, nextCursor: undefined }; -} - -export const DBResponse: MessageFns = { - encode(message: DBResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.opId !== 0n) { - if (BigInt.asUintN(64, message.opId) !== message.opId) { - throw new globalThis.Error("value provided for field message.opId of type uint64 too large"); - } - writer.uint32(8).uint64(message.opId); - } - if (message.error !== undefined) { - writer.uint32(26).string(message.error); - } - if (message.entityList !== undefined) { - EntityList.encode(message.entityList, writer.uint32(58).fork()).join(); - } - if (message.nextCursor !== undefined) { - writer.uint32(42).string(message.nextCursor); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.opId = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.error = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.entityList = EntityList.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.nextCursor = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBResponse { - return { - opId: isSet(object.opId) ? BigInt(object.opId) : isSet(object.op_id) ? BigInt(object.op_id) : 0n, - error: isSet(object.error) ? globalThis.String(object.error) : undefined, - entityList: isSet(object.entityList) - ? EntityList.fromJSON(object.entityList) - : isSet(object.entity_list) - ? EntityList.fromJSON(object.entity_list) - : undefined, - nextCursor: isSet(object.nextCursor) - ? globalThis.String(object.nextCursor) - : isSet(object.next_cursor) - ? globalThis.String(object.next_cursor) - : undefined, - }; - }, - - toJSON(message: DBResponse): unknown { - const obj: any = {}; - if (message.opId !== 0n) { - obj.opId = message.opId.toString(); - } - if (message.error !== undefined) { - obj.error = message.error; - } - if (message.entityList !== undefined) { - obj.entityList = EntityList.toJSON(message.entityList); - } - if (message.nextCursor !== undefined) { - obj.nextCursor = message.nextCursor; - } - return obj; - }, - - create(base?: DeepPartial): DBResponse { - return DBResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBResponse { - const message = createBaseDBResponse(); - message.opId = object.opId ?? 0n; - message.error = object.error ?? undefined; - message.entityList = (object.entityList !== undefined && object.entityList !== null) - ? EntityList.fromPartial(object.entityList) - : undefined; - message.nextCursor = object.nextCursor ?? undefined; - return message; - }, -}; - -function createBaseEntity(): Entity { - return { entity: "", genBlockNumber: 0n, genBlockChain: "", genBlockTime: undefined, data: undefined }; -} - -export const Entity: MessageFns = { - encode(message: Entity, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - if (message.genBlockNumber !== 0n) { - if (BigInt.asUintN(64, message.genBlockNumber) !== message.genBlockNumber) { - throw new globalThis.Error("value provided for field message.genBlockNumber of type uint64 too large"); - } - writer.uint32(16).uint64(message.genBlockNumber); - } - if (message.genBlockChain !== "") { - writer.uint32(26).string(message.genBlockChain); - } - if (message.genBlockTime !== undefined) { - Timestamp.encode(toTimestamp(message.genBlockTime), writer.uint32(34).fork()).join(); - } - if (message.data !== undefined) { - RichStruct.encode(message.data, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Entity { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntity(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.genBlockNumber = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.genBlockChain = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.genBlockTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.data = RichStruct.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Entity { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - genBlockNumber: isSet(object.genBlockNumber) - ? BigInt(object.genBlockNumber) - : isSet(object.gen_block_number) - ? BigInt(object.gen_block_number) - : 0n, - genBlockChain: isSet(object.genBlockChain) - ? globalThis.String(object.genBlockChain) - : isSet(object.gen_block_chain) - ? globalThis.String(object.gen_block_chain) - : "", - genBlockTime: isSet(object.genBlockTime) - ? fromJsonTimestamp(object.genBlockTime) - : isSet(object.gen_block_time) - ? fromJsonTimestamp(object.gen_block_time) - : undefined, - data: isSet(object.data) ? RichStruct.fromJSON(object.data) : undefined, - }; - }, - - toJSON(message: Entity): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.genBlockNumber !== 0n) { - obj.genBlockNumber = message.genBlockNumber.toString(); - } - if (message.genBlockChain !== "") { - obj.genBlockChain = message.genBlockChain; - } - if (message.genBlockTime !== undefined) { - obj.genBlockTime = message.genBlockTime.toISOString(); - } - if (message.data !== undefined) { - obj.data = RichStruct.toJSON(message.data); - } - return obj; - }, - - create(base?: DeepPartial): Entity { - return Entity.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Entity { - const message = createBaseEntity(); - message.entity = object.entity ?? ""; - message.genBlockNumber = object.genBlockNumber ?? 0n; - message.genBlockChain = object.genBlockChain ?? ""; - message.genBlockTime = object.genBlockTime ?? undefined; - message.data = (object.data !== undefined && object.data !== null) - ? RichStruct.fromPartial(object.data) - : undefined; - return message; - }, -}; - -function createBaseEntityList(): EntityList { - return { entities: [] }; -} - -export const EntityList: MessageFns = { - encode(message: EntityList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entities) { - Entity.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entities.push(Entity.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityList { - return { - entities: globalThis.Array.isArray(object?.entities) ? object.entities.map((e: any) => Entity.fromJSON(e)) : [], - }; - }, - - toJSON(message: EntityList): unknown { - const obj: any = {}; - if (message.entities?.length) { - obj.entities = message.entities.map((e) => Entity.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EntityList { - return EntityList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityList { - const message = createBaseEntityList(); - message.entities = object.entities?.map((e) => Entity.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEntityUpdateData(): EntityUpdateData { - return { fields: {} }; -} - -export const EntityUpdateData: MessageFns = { - encode(message: EntityUpdateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, EntityUpdateData_FieldValue]) => { - EntityUpdateData_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = EntityUpdateData_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: EntityUpdateData_FieldValue }, [key, value]: [string, any]) => { - acc[key] = EntityUpdateData_FieldValue.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: EntityUpdateData): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, EntityUpdateData_FieldValue][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = EntityUpdateData_FieldValue.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData { - return EntityUpdateData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData { - const message = createBaseEntityUpdateData(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, EntityUpdateData_FieldValue][]).reduce( - (acc: { [key: string]: EntityUpdateData_FieldValue }, [key, value]: [string, EntityUpdateData_FieldValue]) => { - if (value !== undefined) { - acc[key] = EntityUpdateData_FieldValue.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseEntityUpdateData_FieldValue(): EntityUpdateData_FieldValue { - return { value: undefined, op: 0 }; -} - -export const EntityUpdateData_FieldValue: MessageFns = { - encode(message: EntityUpdateData_FieldValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== undefined) { - RichValue.encode(message.value, writer.uint32(10).fork()).join(); - } - if (message.op !== 0) { - writer.uint32(16).int32(message.op); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData_FieldValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData_FieldValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.value = RichValue.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.op = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData_FieldValue { - return { - value: isSet(object.value) ? RichValue.fromJSON(object.value) : undefined, - op: isSet(object.op) ? entityUpdateData_OperatorFromJSON(object.op) : 0, - }; - }, - - toJSON(message: EntityUpdateData_FieldValue): unknown { - const obj: any = {}; - if (message.value !== undefined) { - obj.value = RichValue.toJSON(message.value); - } - if (message.op !== 0) { - obj.op = entityUpdateData_OperatorToJSON(message.op); - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData_FieldValue { - return EntityUpdateData_FieldValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData_FieldValue { - const message = createBaseEntityUpdateData_FieldValue(); - message.value = (object.value !== undefined && object.value !== null) - ? RichValue.fromPartial(object.value) - : undefined; - message.op = object.op ?? 0; - return message; - }, -}; - -function createBaseEntityUpdateData_FieldsEntry(): EntityUpdateData_FieldsEntry { - return { key: "", value: undefined }; -} - -export const EntityUpdateData_FieldsEntry: MessageFns = { - encode(message: EntityUpdateData_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - EntityUpdateData_FieldValue.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = EntityUpdateData_FieldValue.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? EntityUpdateData_FieldValue.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: EntityUpdateData_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = EntityUpdateData_FieldValue.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData_FieldsEntry { - return EntityUpdateData_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData_FieldsEntry { - const message = createBaseEntityUpdateData_FieldsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? EntityUpdateData_FieldValue.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseTPLRequest(): TPLRequest { - return { templates: [], remove: false }; -} - -export const TPLRequest: MessageFns = { - encode(message: TPLRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.templates) { - TemplateInstance.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.remove !== false) { - writer.uint32(16).bool(message.remove); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TPLRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTPLRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.templates.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.remove = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TPLRequest { - return { - templates: globalThis.Array.isArray(object?.templates) - ? object.templates.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - remove: isSet(object.remove) ? globalThis.Boolean(object.remove) : false, - }; - }, - - toJSON(message: TPLRequest): unknown { - const obj: any = {}; - if (message.templates?.length) { - obj.templates = message.templates.map((e) => TemplateInstance.toJSON(e)); - } - if (message.remove !== false) { - obj.remove = message.remove; - } - return obj; - }, - - create(base?: DeepPartial): TPLRequest { - return TPLRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TPLRequest { - const message = createBaseTPLRequest(); - message.templates = object.templates?.map((e) => TemplateInstance.fromPartial(e)) || []; - message.remove = object.remove ?? false; - return message; - }, -}; - -function createBaseTSRequest(): TSRequest { - return { data: [] }; -} - -export const TSRequest: MessageFns = { - encode(message: TSRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.data) { - TimeseriesResult.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TSRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTSRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.data.push(TimeseriesResult.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TSRequest { - return { - data: globalThis.Array.isArray(object?.data) ? object.data.map((e: any) => TimeseriesResult.fromJSON(e)) : [], - }; - }, - - toJSON(message: TSRequest): unknown { - const obj: any = {}; - if (message.data?.length) { - obj.data = message.data.map((e) => TimeseriesResult.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): TSRequest { - return TSRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TSRequest { - const message = createBaseTSRequest(); - message.data = object.data?.map((e) => TimeseriesResult.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest(): DBRequest { - return { opId: 0n, get: undefined, upsert: undefined, update: undefined, delete: undefined, list: undefined }; -} - -export const DBRequest: MessageFns = { - encode(message: DBRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.opId !== 0n) { - if (BigInt.asUintN(64, message.opId) !== message.opId) { - throw new globalThis.Error("value provided for field message.opId of type uint64 too large"); - } - writer.uint32(8).uint64(message.opId); - } - if (message.get !== undefined) { - DBRequest_DBGet.encode(message.get, writer.uint32(18).fork()).join(); - } - if (message.upsert !== undefined) { - DBRequest_DBUpsert.encode(message.upsert, writer.uint32(26).fork()).join(); - } - if (message.update !== undefined) { - DBRequest_DBUpdate.encode(message.update, writer.uint32(50).fork()).join(); - } - if (message.delete !== undefined) { - DBRequest_DBDelete.encode(message.delete, writer.uint32(34).fork()).join(); - } - if (message.list !== undefined) { - DBRequest_DBList.encode(message.list, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.opId = reader.uint64() as bigint; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.get = DBRequest_DBGet.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.upsert = DBRequest_DBUpsert.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.update = DBRequest_DBUpdate.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.delete = DBRequest_DBDelete.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.list = DBRequest_DBList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest { - return { - opId: isSet(object.opId) ? BigInt(object.opId) : isSet(object.op_id) ? BigInt(object.op_id) : 0n, - get: isSet(object.get) ? DBRequest_DBGet.fromJSON(object.get) : undefined, - upsert: isSet(object.upsert) ? DBRequest_DBUpsert.fromJSON(object.upsert) : undefined, - update: isSet(object.update) ? DBRequest_DBUpdate.fromJSON(object.update) : undefined, - delete: isSet(object.delete) ? DBRequest_DBDelete.fromJSON(object.delete) : undefined, - list: isSet(object.list) ? DBRequest_DBList.fromJSON(object.list) : undefined, - }; - }, - - toJSON(message: DBRequest): unknown { - const obj: any = {}; - if (message.opId !== 0n) { - obj.opId = message.opId.toString(); - } - if (message.get !== undefined) { - obj.get = DBRequest_DBGet.toJSON(message.get); - } - if (message.upsert !== undefined) { - obj.upsert = DBRequest_DBUpsert.toJSON(message.upsert); - } - if (message.update !== undefined) { - obj.update = DBRequest_DBUpdate.toJSON(message.update); - } - if (message.delete !== undefined) { - obj.delete = DBRequest_DBDelete.toJSON(message.delete); - } - if (message.list !== undefined) { - obj.list = DBRequest_DBList.toJSON(message.list); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest { - return DBRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest { - const message = createBaseDBRequest(); - message.opId = object.opId ?? 0n; - message.get = (object.get !== undefined && object.get !== null) - ? DBRequest_DBGet.fromPartial(object.get) - : undefined; - message.upsert = (object.upsert !== undefined && object.upsert !== null) - ? DBRequest_DBUpsert.fromPartial(object.upsert) - : undefined; - message.update = (object.update !== undefined && object.update !== null) - ? DBRequest_DBUpdate.fromPartial(object.update) - : undefined; - message.delete = (object.delete !== undefined && object.delete !== null) - ? DBRequest_DBDelete.fromPartial(object.delete) - : undefined; - message.list = (object.list !== undefined && object.list !== null) - ? DBRequest_DBList.fromPartial(object.list) - : undefined; - return message; - }, -}; - -function createBaseDBRequest_DBGet(): DBRequest_DBGet { - return { entity: "", id: "" }; -} - -export const DBRequest_DBGet: MessageFns = { - encode(message: DBRequest_DBGet, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - if (message.id !== "") { - writer.uint32(18).string(message.id); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBGet { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBGet(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBGet { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - }; - }, - - toJSON(message: DBRequest_DBGet): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.id !== "") { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBGet { - return DBRequest_DBGet.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBGet { - const message = createBaseDBRequest_DBGet(); - message.entity = object.entity ?? ""; - message.id = object.id ?? ""; - return message; - }, -}; - -function createBaseDBRequest_DBList(): DBRequest_DBList { - return { entity: "", filters: [], cursor: "", pageSize: undefined }; -} - -export const DBRequest_DBList: MessageFns = { - encode(message: DBRequest_DBList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - for (const v of message.filters) { - DBRequest_DBFilter.encode(v!, writer.uint32(34).fork()).join(); - } - if (message.cursor !== "") { - writer.uint32(42).string(message.cursor); - } - if (message.pageSize !== undefined) { - writer.uint32(48).uint32(message.pageSize); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.filters.push(DBRequest_DBFilter.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.cursor = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.pageSize = reader.uint32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBList { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => DBRequest_DBFilter.fromJSON(e)) - : [], - cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : "", - pageSize: isSet(object.pageSize) - ? globalThis.Number(object.pageSize) - : isSet(object.page_size) - ? globalThis.Number(object.page_size) - : undefined, - }; - }, - - toJSON(message: DBRequest_DBList): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.filters?.length) { - obj.filters = message.filters.map((e) => DBRequest_DBFilter.toJSON(e)); - } - if (message.cursor !== "") { - obj.cursor = message.cursor; - } - if (message.pageSize !== undefined) { - obj.pageSize = Math.round(message.pageSize); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBList { - return DBRequest_DBList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBList { - const message = createBaseDBRequest_DBList(); - message.entity = object.entity ?? ""; - message.filters = object.filters?.map((e) => DBRequest_DBFilter.fromPartial(e)) || []; - message.cursor = object.cursor ?? ""; - message.pageSize = object.pageSize ?? undefined; - return message; - }, -}; - -function createBaseDBRequest_DBUpsert(): DBRequest_DBUpsert { - return { entity: [], id: [], data: [], entityData: [] }; -} - -export const DBRequest_DBUpsert: MessageFns = { - encode(message: DBRequest_DBUpsert, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - for (const v of message.data) { - Struct.encode(Struct.wrap(v!), writer.uint32(26).fork()).join(); - } - for (const v of message.entityData) { - RichStruct.encode(v!, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBUpsert { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBUpsert(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.data.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.entityData.push(RichStruct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBUpsert { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - data: globalThis.Array.isArray(object?.data) ? [...object.data] : [], - entityData: globalThis.Array.isArray(object?.entityData) - ? object.entityData.map((e: any) => RichStruct.fromJSON(e)) - : globalThis.Array.isArray(object?.entity_data) - ? object.entity_data.map((e: any) => RichStruct.fromJSON(e)) - : [], - }; - }, - - toJSON(message: DBRequest_DBUpsert): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - if (message.data?.length) { - obj.data = message.data; - } - if (message.entityData?.length) { - obj.entityData = message.entityData.map((e) => RichStruct.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBUpsert { - return DBRequest_DBUpsert.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBUpsert { - const message = createBaseDBRequest_DBUpsert(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - message.data = object.data?.map((e) => e) || []; - message.entityData = object.entityData?.map((e) => RichStruct.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest_DBUpdate(): DBRequest_DBUpdate { - return { entity: [], id: [], entityData: [] }; -} - -export const DBRequest_DBUpdate: MessageFns = { - encode(message: DBRequest_DBUpdate, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - for (const v of message.entityData) { - EntityUpdateData.encode(v!, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBUpdate { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBUpdate(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.entityData.push(EntityUpdateData.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBUpdate { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - entityData: globalThis.Array.isArray(object?.entityData) - ? object.entityData.map((e: any) => EntityUpdateData.fromJSON(e)) - : globalThis.Array.isArray(object?.entity_data) - ? object.entity_data.map((e: any) => EntityUpdateData.fromJSON(e)) - : [], - }; - }, - - toJSON(message: DBRequest_DBUpdate): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - if (message.entityData?.length) { - obj.entityData = message.entityData.map((e) => EntityUpdateData.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBUpdate { - return DBRequest_DBUpdate.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBUpdate { - const message = createBaseDBRequest_DBUpdate(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - message.entityData = object.entityData?.map((e) => EntityUpdateData.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest_DBDelete(): DBRequest_DBDelete { - return { entity: [], id: [] }; -} - -export const DBRequest_DBDelete: MessageFns = { - encode(message: DBRequest_DBDelete, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBDelete { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBDelete(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBDelete { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: DBRequest_DBDelete): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBDelete { - return DBRequest_DBDelete.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBDelete { - const message = createBaseDBRequest_DBDelete(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - return message; - }, -}; - -function createBaseDBRequest_DBFilter(): DBRequest_DBFilter { - return { field: "", op: 0, value: undefined }; -} - -export const DBRequest_DBFilter: MessageFns = { - encode(message: DBRequest_DBFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.field !== "") { - writer.uint32(10).string(message.field); - } - if (message.op !== 0) { - writer.uint32(16).int32(message.op); - } - if (message.value !== undefined) { - RichValueList.encode(message.value, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.field = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.op = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.value = RichValueList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBFilter { - return { - field: isSet(object.field) ? globalThis.String(object.field) : "", - op: isSet(object.op) ? dBRequest_DBOperatorFromJSON(object.op) : 0, - value: isSet(object.value) ? RichValueList.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: DBRequest_DBFilter): unknown { - const obj: any = {}; - if (message.field !== "") { - obj.field = message.field; - } - if (message.op !== 0) { - obj.op = dBRequest_DBOperatorToJSON(message.op); - } - if (message.value !== undefined) { - obj.value = RichValueList.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBFilter { - return DBRequest_DBFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBFilter { - const message = createBaseDBRequest_DBFilter(); - message.field = object.field ?? ""; - message.op = object.op ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? RichValueList.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseData(): Data { - return { - ethLog: undefined, - ethBlock: undefined, - ethTransaction: undefined, - ethTrace: undefined, - solInstruction: undefined, - aptEvent: undefined, - aptCall: undefined, - aptResource: undefined, - suiEvent: undefined, - suiCall: undefined, - suiObject: undefined, - suiObjectChange: undefined, - fuelLog: undefined, - fuelTransaction: undefined, - fuelBlock: undefined, - cosmosCall: undefined, - starknetEvents: undefined, - solBlock: undefined, - }; -} - -export const Data: MessageFns = { - encode(message: Data, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.ethLog !== undefined) { - Data_EthLog.encode(message.ethLog, writer.uint32(18).fork()).join(); - } - if (message.ethBlock !== undefined) { - Data_EthBlock.encode(message.ethBlock, writer.uint32(26).fork()).join(); - } - if (message.ethTransaction !== undefined) { - Data_EthTransaction.encode(message.ethTransaction, writer.uint32(34).fork()).join(); - } - if (message.ethTrace !== undefined) { - Data_EthTrace.encode(message.ethTrace, writer.uint32(42).fork()).join(); - } - if (message.solInstruction !== undefined) { - Data_SolInstruction.encode(message.solInstruction, writer.uint32(50).fork()).join(); - } - if (message.aptEvent !== undefined) { - Data_AptEvent.encode(message.aptEvent, writer.uint32(58).fork()).join(); - } - if (message.aptCall !== undefined) { - Data_AptCall.encode(message.aptCall, writer.uint32(66).fork()).join(); - } - if (message.aptResource !== undefined) { - Data_AptResource.encode(message.aptResource, writer.uint32(74).fork()).join(); - } - if (message.suiEvent !== undefined) { - Data_SuiEvent.encode(message.suiEvent, writer.uint32(82).fork()).join(); - } - if (message.suiCall !== undefined) { - Data_SuiCall.encode(message.suiCall, writer.uint32(90).fork()).join(); - } - if (message.suiObject !== undefined) { - Data_SuiObject.encode(message.suiObject, writer.uint32(98).fork()).join(); - } - if (message.suiObjectChange !== undefined) { - Data_SuiObjectChange.encode(message.suiObjectChange, writer.uint32(106).fork()).join(); - } - if (message.fuelLog !== undefined) { - Data_FuelReceipt.encode(message.fuelLog, writer.uint32(162).fork()).join(); - } - if (message.fuelTransaction !== undefined) { - Data_FuelTransaction.encode(message.fuelTransaction, writer.uint32(170).fork()).join(); - } - if (message.fuelBlock !== undefined) { - Data_FuelBlock.encode(message.fuelBlock, writer.uint32(146).fork()).join(); - } - if (message.cosmosCall !== undefined) { - Data_CosmosCall.encode(message.cosmosCall, writer.uint32(122).fork()).join(); - } - if (message.starknetEvents !== undefined) { - Data_StarknetEvent.encode(message.starknetEvents, writer.uint32(130).fork()).join(); - } - if (message.solBlock !== undefined) { - Data_SolBlock.encode(message.solBlock, writer.uint32(178).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 18) { - break; - } - - message.ethLog = Data_EthLog.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.ethBlock = Data_EthBlock.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ethTransaction = Data_EthTransaction.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.ethTrace = Data_EthTrace.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.solInstruction = Data_SolInstruction.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.aptEvent = Data_AptEvent.decode(reader, reader.uint32()); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.aptCall = Data_AptCall.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.aptResource = Data_AptResource.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.suiEvent = Data_SuiEvent.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.suiCall = Data_SuiCall.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.suiObject = Data_SuiObject.decode(reader, reader.uint32()); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.suiObjectChange = Data_SuiObjectChange.decode(reader, reader.uint32()); - continue; - } - case 20: { - if (tag !== 162) { - break; - } - - message.fuelLog = Data_FuelReceipt.decode(reader, reader.uint32()); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.fuelTransaction = Data_FuelTransaction.decode(reader, reader.uint32()); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.fuelBlock = Data_FuelBlock.decode(reader, reader.uint32()); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.cosmosCall = Data_CosmosCall.decode(reader, reader.uint32()); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.starknetEvents = Data_StarknetEvent.decode(reader, reader.uint32()); - continue; - } - case 22: { - if (tag !== 178) { - break; - } - - message.solBlock = Data_SolBlock.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data { - return { - ethLog: isSet(object.ethLog) - ? Data_EthLog.fromJSON(object.ethLog) - : isSet(object.eth_log) - ? Data_EthLog.fromJSON(object.eth_log) - : undefined, - ethBlock: isSet(object.ethBlock) - ? Data_EthBlock.fromJSON(object.ethBlock) - : isSet(object.eth_block) - ? Data_EthBlock.fromJSON(object.eth_block) - : undefined, - ethTransaction: isSet(object.ethTransaction) - ? Data_EthTransaction.fromJSON(object.ethTransaction) - : isSet(object.eth_transaction) - ? Data_EthTransaction.fromJSON(object.eth_transaction) - : undefined, - ethTrace: isSet(object.ethTrace) - ? Data_EthTrace.fromJSON(object.ethTrace) - : isSet(object.eth_trace) - ? Data_EthTrace.fromJSON(object.eth_trace) - : undefined, - solInstruction: isSet(object.solInstruction) - ? Data_SolInstruction.fromJSON(object.solInstruction) - : isSet(object.sol_instruction) - ? Data_SolInstruction.fromJSON(object.sol_instruction) - : undefined, - aptEvent: isSet(object.aptEvent) - ? Data_AptEvent.fromJSON(object.aptEvent) - : isSet(object.apt_event) - ? Data_AptEvent.fromJSON(object.apt_event) - : undefined, - aptCall: isSet(object.aptCall) - ? Data_AptCall.fromJSON(object.aptCall) - : isSet(object.apt_call) - ? Data_AptCall.fromJSON(object.apt_call) - : undefined, - aptResource: isSet(object.aptResource) - ? Data_AptResource.fromJSON(object.aptResource) - : isSet(object.apt_resource) - ? Data_AptResource.fromJSON(object.apt_resource) - : undefined, - suiEvent: isSet(object.suiEvent) - ? Data_SuiEvent.fromJSON(object.suiEvent) - : isSet(object.sui_event) - ? Data_SuiEvent.fromJSON(object.sui_event) - : undefined, - suiCall: isSet(object.suiCall) - ? Data_SuiCall.fromJSON(object.suiCall) - : isSet(object.sui_call) - ? Data_SuiCall.fromJSON(object.sui_call) - : undefined, - suiObject: isSet(object.suiObject) - ? Data_SuiObject.fromJSON(object.suiObject) - : isSet(object.sui_object) - ? Data_SuiObject.fromJSON(object.sui_object) - : undefined, - suiObjectChange: isSet(object.suiObjectChange) - ? Data_SuiObjectChange.fromJSON(object.suiObjectChange) - : isSet(object.sui_object_change) - ? Data_SuiObjectChange.fromJSON(object.sui_object_change) - : undefined, - fuelLog: isSet(object.fuelLog) - ? Data_FuelReceipt.fromJSON(object.fuelLog) - : isSet(object.fuel_log) - ? Data_FuelReceipt.fromJSON(object.fuel_log) - : undefined, - fuelTransaction: isSet(object.fuelTransaction) - ? Data_FuelTransaction.fromJSON(object.fuelTransaction) - : isSet(object.fuel_transaction) - ? Data_FuelTransaction.fromJSON(object.fuel_transaction) - : undefined, - fuelBlock: isSet(object.fuelBlock) - ? Data_FuelBlock.fromJSON(object.fuelBlock) - : isSet(object.fuel_block) - ? Data_FuelBlock.fromJSON(object.fuel_block) - : undefined, - cosmosCall: isSet(object.cosmosCall) - ? Data_CosmosCall.fromJSON(object.cosmosCall) - : isSet(object.cosmos_call) - ? Data_CosmosCall.fromJSON(object.cosmos_call) - : undefined, - starknetEvents: isSet(object.starknetEvents) - ? Data_StarknetEvent.fromJSON(object.starknetEvents) - : isSet(object.starknet_events) - ? Data_StarknetEvent.fromJSON(object.starknet_events) - : undefined, - solBlock: isSet(object.solBlock) - ? Data_SolBlock.fromJSON(object.solBlock) - : isSet(object.sol_block) - ? Data_SolBlock.fromJSON(object.sol_block) - : undefined, - }; - }, - - toJSON(message: Data): unknown { - const obj: any = {}; - if (message.ethLog !== undefined) { - obj.ethLog = Data_EthLog.toJSON(message.ethLog); - } - if (message.ethBlock !== undefined) { - obj.ethBlock = Data_EthBlock.toJSON(message.ethBlock); - } - if (message.ethTransaction !== undefined) { - obj.ethTransaction = Data_EthTransaction.toJSON(message.ethTransaction); - } - if (message.ethTrace !== undefined) { - obj.ethTrace = Data_EthTrace.toJSON(message.ethTrace); - } - if (message.solInstruction !== undefined) { - obj.solInstruction = Data_SolInstruction.toJSON(message.solInstruction); - } - if (message.aptEvent !== undefined) { - obj.aptEvent = Data_AptEvent.toJSON(message.aptEvent); - } - if (message.aptCall !== undefined) { - obj.aptCall = Data_AptCall.toJSON(message.aptCall); - } - if (message.aptResource !== undefined) { - obj.aptResource = Data_AptResource.toJSON(message.aptResource); - } - if (message.suiEvent !== undefined) { - obj.suiEvent = Data_SuiEvent.toJSON(message.suiEvent); - } - if (message.suiCall !== undefined) { - obj.suiCall = Data_SuiCall.toJSON(message.suiCall); - } - if (message.suiObject !== undefined) { - obj.suiObject = Data_SuiObject.toJSON(message.suiObject); - } - if (message.suiObjectChange !== undefined) { - obj.suiObjectChange = Data_SuiObjectChange.toJSON(message.suiObjectChange); - } - if (message.fuelLog !== undefined) { - obj.fuelLog = Data_FuelReceipt.toJSON(message.fuelLog); - } - if (message.fuelTransaction !== undefined) { - obj.fuelTransaction = Data_FuelTransaction.toJSON(message.fuelTransaction); - } - if (message.fuelBlock !== undefined) { - obj.fuelBlock = Data_FuelBlock.toJSON(message.fuelBlock); - } - if (message.cosmosCall !== undefined) { - obj.cosmosCall = Data_CosmosCall.toJSON(message.cosmosCall); - } - if (message.starknetEvents !== undefined) { - obj.starknetEvents = Data_StarknetEvent.toJSON(message.starknetEvents); - } - if (message.solBlock !== undefined) { - obj.solBlock = Data_SolBlock.toJSON(message.solBlock); - } - return obj; - }, - - create(base?: DeepPartial): Data { - return Data.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data { - const message = createBaseData(); - message.ethLog = (object.ethLog !== undefined && object.ethLog !== null) - ? Data_EthLog.fromPartial(object.ethLog) - : undefined; - message.ethBlock = (object.ethBlock !== undefined && object.ethBlock !== null) - ? Data_EthBlock.fromPartial(object.ethBlock) - : undefined; - message.ethTransaction = (object.ethTransaction !== undefined && object.ethTransaction !== null) - ? Data_EthTransaction.fromPartial(object.ethTransaction) - : undefined; - message.ethTrace = (object.ethTrace !== undefined && object.ethTrace !== null) - ? Data_EthTrace.fromPartial(object.ethTrace) - : undefined; - message.solInstruction = (object.solInstruction !== undefined && object.solInstruction !== null) - ? Data_SolInstruction.fromPartial(object.solInstruction) - : undefined; - message.aptEvent = (object.aptEvent !== undefined && object.aptEvent !== null) - ? Data_AptEvent.fromPartial(object.aptEvent) - : undefined; - message.aptCall = (object.aptCall !== undefined && object.aptCall !== null) - ? Data_AptCall.fromPartial(object.aptCall) - : undefined; - message.aptResource = (object.aptResource !== undefined && object.aptResource !== null) - ? Data_AptResource.fromPartial(object.aptResource) - : undefined; - message.suiEvent = (object.suiEvent !== undefined && object.suiEvent !== null) - ? Data_SuiEvent.fromPartial(object.suiEvent) - : undefined; - message.suiCall = (object.suiCall !== undefined && object.suiCall !== null) - ? Data_SuiCall.fromPartial(object.suiCall) - : undefined; - message.suiObject = (object.suiObject !== undefined && object.suiObject !== null) - ? Data_SuiObject.fromPartial(object.suiObject) - : undefined; - message.suiObjectChange = (object.suiObjectChange !== undefined && object.suiObjectChange !== null) - ? Data_SuiObjectChange.fromPartial(object.suiObjectChange) - : undefined; - message.fuelLog = (object.fuelLog !== undefined && object.fuelLog !== null) - ? Data_FuelReceipt.fromPartial(object.fuelLog) - : undefined; - message.fuelTransaction = (object.fuelTransaction !== undefined && object.fuelTransaction !== null) - ? Data_FuelTransaction.fromPartial(object.fuelTransaction) - : undefined; - message.fuelBlock = (object.fuelBlock !== undefined && object.fuelBlock !== null) - ? Data_FuelBlock.fromPartial(object.fuelBlock) - : undefined; - message.cosmosCall = (object.cosmosCall !== undefined && object.cosmosCall !== null) - ? Data_CosmosCall.fromPartial(object.cosmosCall) - : undefined; - message.starknetEvents = (object.starknetEvents !== undefined && object.starknetEvents !== null) - ? Data_StarknetEvent.fromPartial(object.starknetEvents) - : undefined; - message.solBlock = (object.solBlock !== undefined && object.solBlock !== null) - ? Data_SolBlock.fromPartial(object.solBlock) - : undefined; - return message; - }, -}; - -function createBaseData_EthLog(): Data_EthLog { - return { - timestamp: undefined, - rawLog: "", - rawTransaction: undefined, - rawTransactionReceipt: undefined, - rawBlock: undefined, - }; -} - -export const Data_EthLog: MessageFns = { - encode(message: Data_EthLog, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(34).fork()).join(); - } - if (message.rawLog !== "") { - writer.uint32(58).string(message.rawLog); - } - if (message.rawTransaction !== undefined) { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthLog { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthLog(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawLog = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthLog { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawLog: isSet(object.rawLog) - ? globalThis.String(object.rawLog) - : isSet(object.raw_log) - ? globalThis.String(object.raw_log) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - }; - }, - - toJSON(message: Data_EthLog): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawLog !== "") { - obj.rawLog = message.rawLog; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthLog { - return Data_EthLog.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthLog { - const message = createBaseData_EthLog(); - message.timestamp = object.timestamp ?? undefined; - message.rawLog = object.rawLog ?? ""; - message.rawTransaction = object.rawTransaction ?? undefined; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - return message; - }, -}; - -function createBaseData_EthBlock(): Data_EthBlock { - return { rawBlock: "" }; -} - -export const Data_EthBlock: MessageFns = { - encode(message: Data_EthBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawBlock !== "") { - writer.uint32(10).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthBlock { - return { - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : "", - }; - }, - - toJSON(message: Data_EthBlock): unknown { - const obj: any = {}; - if (message.rawBlock !== "") { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthBlock { - return Data_EthBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthBlock { - const message = createBaseData_EthBlock(); - message.rawBlock = object.rawBlock ?? ""; - return message; - }, -}; - -function createBaseData_EthTransaction(): Data_EthTransaction { - return { - timestamp: undefined, - rawTransaction: "", - rawTransactionReceipt: undefined, - rawBlock: undefined, - rawTrace: undefined, - }; -} - -export const Data_EthTransaction: MessageFns = { - encode(message: Data_EthTransaction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(42).fork()).join(); - } - if (message.rawTransaction !== "") { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - if (message.rawTrace !== undefined) { - writer.uint32(90).string(message.rawTrace); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthTransaction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthTransaction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.rawTrace = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthTransaction { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - rawTrace: isSet(object.rawTrace) - ? globalThis.String(object.rawTrace) - : isSet(object.raw_trace) - ? globalThis.String(object.raw_trace) - : undefined, - }; - }, - - toJSON(message: Data_EthTransaction): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - if (message.rawTrace !== undefined) { - obj.rawTrace = message.rawTrace; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthTransaction { - return Data_EthTransaction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthTransaction { - const message = createBaseData_EthTransaction(); - message.timestamp = object.timestamp ?? undefined; - message.rawTransaction = object.rawTransaction ?? ""; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - message.rawTrace = object.rawTrace ?? undefined; - return message; - }, -}; - -function createBaseData_EthTrace(): Data_EthTrace { - return { - timestamp: undefined, - rawTrace: "", - rawTransaction: undefined, - rawTransactionReceipt: undefined, - rawBlock: undefined, - }; -} - -export const Data_EthTrace: MessageFns = { - encode(message: Data_EthTrace, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(42).fork()).join(); - } - if (message.rawTrace !== "") { - writer.uint32(58).string(message.rawTrace); - } - if (message.rawTransaction !== undefined) { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthTrace { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthTrace(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawTrace = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthTrace { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawTrace: isSet(object.rawTrace) - ? globalThis.String(object.rawTrace) - : isSet(object.raw_trace) - ? globalThis.String(object.raw_trace) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - }; - }, - - toJSON(message: Data_EthTrace): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawTrace !== "") { - obj.rawTrace = message.rawTrace; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthTrace { - return Data_EthTrace.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthTrace { - const message = createBaseData_EthTrace(); - message.timestamp = object.timestamp ?? undefined; - message.rawTrace = object.rawTrace ?? ""; - message.rawTransaction = object.rawTransaction ?? undefined; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - return message; - }, -}; - -function createBaseData_SolInstruction(): Data_SolInstruction { - return { - instructionData: "", - slot: 0n, - programAccountId: "", - accounts: [], - rawParsed: undefined, - rawTransaction: undefined, - }; -} - -export const Data_SolInstruction: MessageFns = { - encode(message: Data_SolInstruction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.instructionData !== "") { - writer.uint32(10).string(message.instructionData); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(16).uint64(message.slot); - } - if (message.programAccountId !== "") { - writer.uint32(26).string(message.programAccountId); - } - for (const v of message.accounts) { - writer.uint32(42).string(v!); - } - if (message.rawParsed !== undefined) { - writer.uint32(58).string(message.rawParsed); - } - if (message.rawTransaction !== undefined) { - writer.uint32(50).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SolInstruction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SolInstruction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.instructionData = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.programAccountId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.accounts.push(reader.string()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawParsed = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SolInstruction { - return { - instructionData: isSet(object.instructionData) - ? globalThis.String(object.instructionData) - : isSet(object.instruction_data) - ? globalThis.String(object.instruction_data) - : "", - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - programAccountId: isSet(object.programAccountId) - ? globalThis.String(object.programAccountId) - : isSet(object.program_account_id) - ? globalThis.String(object.program_account_id) - : "", - accounts: globalThis.Array.isArray(object?.accounts) ? object.accounts.map((e: any) => globalThis.String(e)) : [], - rawParsed: isSet(object.rawParsed) - ? globalThis.String(object.rawParsed) - : isSet(object.raw_parsed) - ? globalThis.String(object.raw_parsed) - : undefined, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - }; - }, - - toJSON(message: Data_SolInstruction): unknown { - const obj: any = {}; - if (message.instructionData !== "") { - obj.instructionData = message.instructionData; - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - if (message.programAccountId !== "") { - obj.programAccountId = message.programAccountId; - } - if (message.accounts?.length) { - obj.accounts = message.accounts; - } - if (message.rawParsed !== undefined) { - obj.rawParsed = message.rawParsed; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_SolInstruction { - return Data_SolInstruction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SolInstruction { - const message = createBaseData_SolInstruction(); - message.instructionData = object.instructionData ?? ""; - message.slot = object.slot ?? 0n; - message.programAccountId = object.programAccountId ?? ""; - message.accounts = object.accounts?.map((e) => e) || []; - message.rawParsed = object.rawParsed ?? undefined; - message.rawTransaction = object.rawTransaction ?? undefined; - return message; - }, -}; - -function createBaseData_SolBlock(): Data_SolBlock { - return { rawBlock: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SolBlock: MessageFns = { - encode(message: Data_SolBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawBlock !== "") { - writer.uint32(10).string(message.rawBlock); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SolBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SolBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SolBlock { - return { - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SolBlock): unknown { - const obj: any = {}; - if (message.rawBlock !== "") { - obj.rawBlock = message.rawBlock; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SolBlock { - return Data_SolBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SolBlock { - const message = createBaseData_SolBlock(); - message.rawBlock = object.rawBlock ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_AptEvent(): Data_AptEvent { - return { rawEvent: "", eventIndex: 0, rawTransaction: "" }; -} - -export const Data_AptEvent: MessageFns = { - encode(message: Data_AptEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawEvent !== "") { - writer.uint32(10).string(message.rawEvent); - } - if (message.eventIndex !== 0) { - writer.uint32(32).int32(message.eventIndex); - } - if (message.rawTransaction !== "") { - writer.uint32(26).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawEvent = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.eventIndex = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptEvent { - return { - rawEvent: isSet(object.rawEvent) - ? globalThis.String(object.rawEvent) - : isSet(object.raw_event) - ? globalThis.String(object.raw_event) - : "", - eventIndex: isSet(object.eventIndex) - ? globalThis.Number(object.eventIndex) - : isSet(object.event_index) - ? globalThis.Number(object.event_index) - : 0, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - }; - }, - - toJSON(message: Data_AptEvent): unknown { - const obj: any = {}; - if (message.rawEvent !== "") { - obj.rawEvent = message.rawEvent; - } - if (message.eventIndex !== 0) { - obj.eventIndex = Math.round(message.eventIndex); - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptEvent { - return Data_AptEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptEvent { - const message = createBaseData_AptEvent(); - message.rawEvent = object.rawEvent ?? ""; - message.eventIndex = object.eventIndex ?? 0; - message.rawTransaction = object.rawTransaction ?? ""; - return message; - }, -}; - -function createBaseData_AptCall(): Data_AptCall { - return { rawTransaction: "" }; -} - -export const Data_AptCall: MessageFns = { - encode(message: Data_AptCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawTransaction !== "") { - writer.uint32(26).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - if (tag !== 26) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptCall { - return { - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - }; - }, - - toJSON(message: Data_AptCall): unknown { - const obj: any = {}; - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptCall { - return Data_AptCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptCall { - const message = createBaseData_AptCall(); - message.rawTransaction = object.rawTransaction ?? ""; - return message; - }, -}; - -function createBaseData_AptResource(): Data_AptResource { - return { version: 0n, timestampMicros: 0n, rawResources: [] }; -} - -export const Data_AptResource: MessageFns = { - encode(message: Data_AptResource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.version !== 0n) { - if (BigInt.asIntN(64, message.version) !== message.version) { - throw new globalThis.Error("value provided for field message.version of type int64 too large"); - } - writer.uint32(16).int64(message.version); - } - if (message.timestampMicros !== 0n) { - if (BigInt.asIntN(64, message.timestampMicros) !== message.timestampMicros) { - throw new globalThis.Error("value provided for field message.timestampMicros of type int64 too large"); - } - writer.uint32(40).int64(message.timestampMicros); - } - for (const v of message.rawResources) { - writer.uint32(50).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptResource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptResource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 16) { - break; - } - - message.version = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.timestampMicros = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.rawResources.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptResource { - return { - version: isSet(object.version) ? BigInt(object.version) : 0n, - timestampMicros: isSet(object.timestampMicros) ? BigInt(object.timestampMicros) : 0n, - rawResources: globalThis.Array.isArray(object?.rawResources) - ? object.rawResources.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_resources) - ? object.raw_resources.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: Data_AptResource): unknown { - const obj: any = {}; - if (message.version !== 0n) { - obj.version = message.version.toString(); - } - if (message.timestampMicros !== 0n) { - obj.timestampMicros = message.timestampMicros.toString(); - } - if (message.rawResources?.length) { - obj.rawResources = message.rawResources; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptResource { - return Data_AptResource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptResource { - const message = createBaseData_AptResource(); - message.version = object.version ?? 0n; - message.timestampMicros = object.timestampMicros ?? 0n; - message.rawResources = object.rawResources?.map((e) => e) || []; - return message; - }, -}; - -function createBaseData_SuiEvent(): Data_SuiEvent { - return { rawEvent: "", rawTransaction: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SuiEvent: MessageFns = { - encode(message: Data_SuiEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawEvent !== "") { - writer.uint32(34).string(message.rawEvent); - } - if (message.rawTransaction !== "") { - writer.uint32(42).string(message.rawTransaction); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.rawEvent = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiEvent { - return { - rawEvent: isSet(object.rawEvent) - ? globalThis.String(object.rawEvent) - : isSet(object.raw_event) - ? globalThis.String(object.raw_event) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiEvent): unknown { - const obj: any = {}; - if (message.rawEvent !== "") { - obj.rawEvent = message.rawEvent; - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiEvent { - return Data_SuiEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiEvent { - const message = createBaseData_SuiEvent(); - message.rawEvent = object.rawEvent ?? ""; - message.rawTransaction = object.rawTransaction ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiCall(): Data_SuiCall { - return { rawTransaction: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SuiCall: MessageFns = { - encode(message: Data_SuiCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawTransaction !== "") { - writer.uint32(34).string(message.rawTransaction); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiCall { - return { - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiCall): unknown { - const obj: any = {}; - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiCall { - return Data_SuiCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiCall { - const message = createBaseData_SuiCall(); - message.rawTransaction = object.rawTransaction ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiObject(): Data_SuiObject { - return { - rawObjects: [], - rawSelf: undefined, - objectId: "", - objectVersion: 0n, - objectDigest: "", - timestamp: undefined, - slot: 0n, - }; -} - -export const Data_SuiObject: MessageFns = { - encode(message: Data_SuiObject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.rawObjects) { - writer.uint32(82).string(v!); - } - if (message.rawSelf !== undefined) { - writer.uint32(74).string(message.rawSelf); - } - if (message.objectId !== "") { - writer.uint32(42).string(message.objectId); - } - if (message.objectVersion !== 0n) { - if (BigInt.asUintN(64, message.objectVersion) !== message.objectVersion) { - throw new globalThis.Error("value provided for field message.objectVersion of type uint64 too large"); - } - writer.uint32(48).uint64(message.objectVersion); - } - if (message.objectDigest !== "") { - writer.uint32(58).string(message.objectDigest); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiObject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiObject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 10: { - if (tag !== 82) { - break; - } - - message.rawObjects.push(reader.string()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawSelf = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.objectId = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.objectVersion = reader.uint64() as bigint; - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.objectDigest = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiObject { - return { - rawObjects: globalThis.Array.isArray(object?.rawObjects) - ? object.rawObjects.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_objects) - ? object.raw_objects.map((e: any) => globalThis.String(e)) - : [], - rawSelf: isSet(object.rawSelf) - ? globalThis.String(object.rawSelf) - : isSet(object.raw_self) - ? globalThis.String(object.raw_self) - : undefined, - objectId: isSet(object.objectId) - ? globalThis.String(object.objectId) - : isSet(object.object_id) - ? globalThis.String(object.object_id) - : "", - objectVersion: isSet(object.objectVersion) - ? BigInt(object.objectVersion) - : isSet(object.object_version) - ? BigInt(object.object_version) - : 0n, - objectDigest: isSet(object.objectDigest) - ? globalThis.String(object.objectDigest) - : isSet(object.object_digest) - ? globalThis.String(object.object_digest) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiObject): unknown { - const obj: any = {}; - if (message.rawObjects?.length) { - obj.rawObjects = message.rawObjects; - } - if (message.rawSelf !== undefined) { - obj.rawSelf = message.rawSelf; - } - if (message.objectId !== "") { - obj.objectId = message.objectId; - } - if (message.objectVersion !== 0n) { - obj.objectVersion = message.objectVersion.toString(); - } - if (message.objectDigest !== "") { - obj.objectDigest = message.objectDigest; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiObject { - return Data_SuiObject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiObject { - const message = createBaseData_SuiObject(); - message.rawObjects = object.rawObjects?.map((e) => e) || []; - message.rawSelf = object.rawSelf ?? undefined; - message.objectId = object.objectId ?? ""; - message.objectVersion = object.objectVersion ?? 0n; - message.objectDigest = object.objectDigest ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiObjectChange(): Data_SuiObjectChange { - return { rawChanges: [], timestamp: undefined, txDigest: "", slot: 0n }; -} - -export const Data_SuiObjectChange: MessageFns = { - encode(message: Data_SuiObjectChange, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.rawChanges) { - writer.uint32(42).string(v!); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.txDigest !== "") { - writer.uint32(34).string(message.txDigest); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiObjectChange { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiObjectChange(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.rawChanges.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.txDigest = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiObjectChange { - return { - rawChanges: globalThis.Array.isArray(object?.rawChanges) - ? object.rawChanges.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_changes) - ? object.raw_changes.map((e: any) => globalThis.String(e)) - : [], - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - txDigest: isSet(object.txDigest) - ? globalThis.String(object.txDigest) - : isSet(object.tx_digest) - ? globalThis.String(object.tx_digest) - : "", - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiObjectChange): unknown { - const obj: any = {}; - if (message.rawChanges?.length) { - obj.rawChanges = message.rawChanges; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.txDigest !== "") { - obj.txDigest = message.txDigest; - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiObjectChange { - return Data_SuiObjectChange.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiObjectChange { - const message = createBaseData_SuiObjectChange(); - message.rawChanges = object.rawChanges?.map((e) => e) || []; - message.timestamp = object.timestamp ?? undefined; - message.txDigest = object.txDigest ?? ""; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_FuelReceipt(): Data_FuelReceipt { - return { transaction: undefined, timestamp: undefined, receiptIndex: 0n }; -} - -export const Data_FuelReceipt: MessageFns = { - encode(message: Data_FuelReceipt, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.receiptIndex !== 0n) { - if (BigInt.asIntN(64, message.receiptIndex) !== message.receiptIndex) { - throw new globalThis.Error("value provided for field message.receiptIndex of type int64 too large"); - } - writer.uint32(24).int64(message.receiptIndex); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelReceipt { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelReceipt(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.receiptIndex = reader.int64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelReceipt { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - receiptIndex: isSet(object.receiptIndex) - ? BigInt(object.receiptIndex) - : isSet(object.receipt_index) - ? BigInt(object.receipt_index) - : 0n, - }; - }, - - toJSON(message: Data_FuelReceipt): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.receiptIndex !== 0n) { - obj.receiptIndex = message.receiptIndex.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelReceipt { - return Data_FuelReceipt.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelReceipt { - const message = createBaseData_FuelReceipt(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - message.receiptIndex = object.receiptIndex ?? 0n; - return message; - }, -}; - -function createBaseData_FuelTransaction(): Data_FuelTransaction { - return { transaction: undefined, timestamp: undefined }; -} - -export const Data_FuelTransaction: MessageFns = { - encode(message: Data_FuelTransaction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelTransaction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelTransaction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelTransaction { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_FuelTransaction): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelTransaction { - return Data_FuelTransaction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelTransaction { - const message = createBaseData_FuelTransaction(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_FuelBlock(): Data_FuelBlock { - return { block: undefined, timestamp: undefined }; -} - -export const Data_FuelBlock: MessageFns = { - encode(message: Data_FuelBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.block !== undefined) { - Struct.encode(Struct.wrap(message.block), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.block = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelBlock { - return { - block: isObject(object.block) ? object.block : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_FuelBlock): unknown { - const obj: any = {}; - if (message.block !== undefined) { - obj.block = message.block; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelBlock { - return Data_FuelBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelBlock { - const message = createBaseData_FuelBlock(); - message.block = object.block ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_CosmosCall(): Data_CosmosCall { - return { transaction: undefined, timestamp: undefined }; -} - -export const Data_CosmosCall: MessageFns = { - encode(message: Data_CosmosCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_CosmosCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_CosmosCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_CosmosCall { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_CosmosCall): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_CosmosCall { - return Data_CosmosCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_CosmosCall { - const message = createBaseData_CosmosCall(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_StarknetEvent(): Data_StarknetEvent { - return { result: undefined, timestamp: undefined }; -} - -export const Data_StarknetEvent: MessageFns = { - encode(message: Data_StarknetEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.result !== undefined) { - Struct.encode(Struct.wrap(message.result), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_StarknetEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_StarknetEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.result = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_StarknetEvent { - return { - result: isObject(object.result) ? object.result : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_StarknetEvent): unknown { - const obj: any = {}; - if (message.result !== undefined) { - obj.result = message.result; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_StarknetEvent { - return Data_StarknetEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_StarknetEvent { - const message = createBaseData_StarknetEvent(); - message.result = object.result ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseDataBinding(): DataBinding { - return { data: undefined, handlerType: 0, handlerIds: [], chainId: "" }; -} - -export const DataBinding: MessageFns = { - encode(message: DataBinding, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.data !== undefined) { - Data.encode(message.data, writer.uint32(10).fork()).join(); - } - if (message.handlerType !== 0) { - writer.uint32(24).int32(message.handlerType); - } - writer.uint32(34).fork(); - for (const v of message.handlerIds) { - writer.int32(v); - } - writer.join(); - if (message.chainId !== "") { - writer.uint32(42).string(message.chainId); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DataBinding { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDataBinding(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.data = Data.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.handlerType = reader.int32() as any; - continue; - } - case 4: { - if (tag === 32) { - message.handlerIds.push(reader.int32()); - - continue; - } - - if (tag === 34) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.handlerIds.push(reader.int32()); - } - - continue; - } - - break; - } - case 5: { - if (tag !== 42) { - break; - } - - message.chainId = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DataBinding { - return { - data: isSet(object.data) ? Data.fromJSON(object.data) : undefined, - handlerType: isSet(object.handlerType) - ? handlerTypeFromJSON(object.handlerType) - : isSet(object.handler_type) - ? handlerTypeFromJSON(object.handler_type) - : 0, - handlerIds: globalThis.Array.isArray(object?.handlerIds) - ? object.handlerIds.map((e: any) => globalThis.Number(e)) - : globalThis.Array.isArray(object?.handler_ids) - ? object.handler_ids.map((e: any) => globalThis.Number(e)) - : [], - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - }; - }, - - toJSON(message: DataBinding): unknown { - const obj: any = {}; - if (message.data !== undefined) { - obj.data = Data.toJSON(message.data); - } - if (message.handlerType !== 0) { - obj.handlerType = handlerTypeToJSON(message.handlerType); - } - if (message.handlerIds?.length) { - obj.handlerIds = message.handlerIds.map((e) => Math.round(e)); - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - return obj; - }, - - create(base?: DeepPartial): DataBinding { - return DataBinding.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DataBinding { - const message = createBaseDataBinding(); - message.data = (object.data !== undefined && object.data !== null) ? Data.fromPartial(object.data) : undefined; - message.handlerType = object.handlerType ?? 0; - message.handlerIds = object.handlerIds?.map((e) => e) || []; - message.chainId = object.chainId ?? ""; - return message; - }, -}; - -function createBaseStateResult(): StateResult { - return { configUpdated: false, error: undefined }; -} - -export const StateResult: MessageFns = { - encode(message: StateResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.configUpdated !== false) { - writer.uint32(8).bool(message.configUpdated); - } - if (message.error !== undefined) { - writer.uint32(18).string(message.error); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StateResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStateResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.configUpdated = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.error = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StateResult { - return { - configUpdated: isSet(object.configUpdated) - ? globalThis.Boolean(object.configUpdated) - : isSet(object.config_updated) - ? globalThis.Boolean(object.config_updated) - : false, - error: isSet(object.error) ? globalThis.String(object.error) : undefined, - }; - }, - - toJSON(message: StateResult): unknown { - const obj: any = {}; - if (message.configUpdated !== false) { - obj.configUpdated = message.configUpdated; - } - if (message.error !== undefined) { - obj.error = message.error; - } - return obj; - }, - - create(base?: DeepPartial): StateResult { - return StateResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StateResult { - const message = createBaseStateResult(); - message.configUpdated = object.configUpdated ?? false; - message.error = object.error ?? undefined; - return message; - }, -}; - -function createBaseProcessResult(): ProcessResult { - return { gauges: [], counters: [], events: [], exports: [], states: undefined, timeseriesResult: [] }; -} - -export const ProcessResult: MessageFns = { - encode(message: ProcessResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.gauges) { - GaugeResult.encode(v!, writer.uint32(10).fork()).join(); - } - for (const v of message.counters) { - CounterResult.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.events) { - EventTrackingResult.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.exports) { - ExportResult.encode(v!, writer.uint32(42).fork()).join(); - } - if (message.states !== undefined) { - StateResult.encode(message.states, writer.uint32(50).fork()).join(); - } - for (const v of message.timeseriesResult) { - TimeseriesResult.encode(v!, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.gauges.push(GaugeResult.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.counters.push(CounterResult.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.events.push(EventTrackingResult.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.exports.push(ExportResult.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.states = StateResult.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.timeseriesResult.push(TimeseriesResult.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessResult { - return { - gauges: globalThis.Array.isArray(object?.gauges) ? object.gauges.map((e: any) => GaugeResult.fromJSON(e)) : [], - counters: globalThis.Array.isArray(object?.counters) - ? object.counters.map((e: any) => CounterResult.fromJSON(e)) - : [], - events: globalThis.Array.isArray(object?.events) - ? object.events.map((e: any) => EventTrackingResult.fromJSON(e)) - : [], - exports: globalThis.Array.isArray(object?.exports) - ? object.exports.map((e: any) => ExportResult.fromJSON(e)) - : [], - states: isSet(object.states) ? StateResult.fromJSON(object.states) : undefined, - timeseriesResult: globalThis.Array.isArray(object?.timeseriesResult) - ? object.timeseriesResult.map((e: any) => TimeseriesResult.fromJSON(e)) - : globalThis.Array.isArray(object?.timeseries_result) - ? object.timeseries_result.map((e: any) => TimeseriesResult.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProcessResult): unknown { - const obj: any = {}; - if (message.gauges?.length) { - obj.gauges = message.gauges.map((e) => GaugeResult.toJSON(e)); - } - if (message.counters?.length) { - obj.counters = message.counters.map((e) => CounterResult.toJSON(e)); - } - if (message.events?.length) { - obj.events = message.events.map((e) => EventTrackingResult.toJSON(e)); - } - if (message.exports?.length) { - obj.exports = message.exports.map((e) => ExportResult.toJSON(e)); - } - if (message.states !== undefined) { - obj.states = StateResult.toJSON(message.states); - } - if (message.timeseriesResult?.length) { - obj.timeseriesResult = message.timeseriesResult.map((e) => TimeseriesResult.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProcessResult { - return ProcessResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessResult { - const message = createBaseProcessResult(); - message.gauges = object.gauges?.map((e) => GaugeResult.fromPartial(e)) || []; - message.counters = object.counters?.map((e) => CounterResult.fromPartial(e)) || []; - message.events = object.events?.map((e) => EventTrackingResult.fromPartial(e)) || []; - message.exports = object.exports?.map((e) => ExportResult.fromPartial(e)) || []; - message.states = (object.states !== undefined && object.states !== null) - ? StateResult.fromPartial(object.states) - : undefined; - message.timeseriesResult = object.timeseriesResult?.map((e) => TimeseriesResult.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEthCallParam(): EthCallParam { - return { context: undefined, calldata: "" }; -} - -export const EthCallParam: MessageFns = { - encode(message: EthCallParam, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.context !== undefined) { - EthCallContext.encode(message.context, writer.uint32(10).fork()).join(); - } - if (message.calldata !== "") { - writer.uint32(18).string(message.calldata); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthCallParam { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthCallParam(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.context = EthCallContext.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.calldata = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthCallParam { - return { - context: isSet(object.context) ? EthCallContext.fromJSON(object.context) : undefined, - calldata: isSet(object.calldata) ? globalThis.String(object.calldata) : "", - }; - }, - - toJSON(message: EthCallParam): unknown { - const obj: any = {}; - if (message.context !== undefined) { - obj.context = EthCallContext.toJSON(message.context); - } - if (message.calldata !== "") { - obj.calldata = message.calldata; - } - return obj; - }, - - create(base?: DeepPartial): EthCallParam { - return EthCallParam.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthCallParam { - const message = createBaseEthCallParam(); - message.context = (object.context !== undefined && object.context !== null) - ? EthCallContext.fromPartial(object.context) - : undefined; - message.calldata = object.calldata ?? ""; - return message; - }, -}; - -function createBaseEthCallContext(): EthCallContext { - return { chainId: "", address: "", blockTag: "" }; -} - -export const EthCallContext: MessageFns = { - encode(message: EthCallContext, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(18).string(message.address); - } - if (message.blockTag !== "") { - writer.uint32(26).string(message.blockTag); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthCallContext { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthCallContext(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.blockTag = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthCallContext { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - blockTag: isSet(object.blockTag) - ? globalThis.String(object.blockTag) - : isSet(object.block_tag) - ? globalThis.String(object.block_tag) - : "", - }; - }, - - toJSON(message: EthCallContext): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.blockTag !== "") { - obj.blockTag = message.blockTag; - } - return obj; - }, - - create(base?: DeepPartial): EthCallContext { - return EthCallContext.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthCallContext { - const message = createBaseEthCallContext(); - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.blockTag = object.blockTag ?? ""; - return message; - }, -}; - -function createBasePreprocessResult(): PreprocessResult { - return { ethCallParams: [] }; -} - -export const PreprocessResult: MessageFns = { - encode(message: PreprocessResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.ethCallParams) { - EthCallParam.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.ethCallParams.push(EthCallParam.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessResult { - return { - ethCallParams: globalThis.Array.isArray(object?.ethCallParams) - ? object.ethCallParams.map((e: any) => EthCallParam.fromJSON(e)) - : [], - }; - }, - - toJSON(message: PreprocessResult): unknown { - const obj: any = {}; - if (message.ethCallParams?.length) { - obj.ethCallParams = message.ethCallParams.map((e) => EthCallParam.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessResult { - return PreprocessResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessResult { - const message = createBasePreprocessResult(); - message.ethCallParams = object.ethCallParams?.map((e) => EthCallParam.fromPartial(e)) || []; - return message; - }, -}; - -function createBasePreparedData(): PreparedData { - return { ethCallResults: {} }; -} - -export const PreparedData: MessageFns = { - encode(message: PreparedData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.ethCallResults).forEach(([key, value]: [string, string]) => { - PreparedData_EthCallResultsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreparedData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreparedData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = PreparedData_EthCallResultsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.ethCallResults[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreparedData { - return { - ethCallResults: isObject(object.ethCallResults) - ? (globalThis.Object.entries(object.ethCallResults) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.eth_call_results) - ? (globalThis.Object.entries(object.eth_call_results) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: PreparedData): unknown { - const obj: any = {}; - if (message.ethCallResults) { - const entries = globalThis.Object.entries(message.ethCallResults) as [string, string][]; - if (entries.length > 0) { - obj.ethCallResults = {}; - entries.forEach(([k, v]) => { - obj.ethCallResults[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): PreparedData { - return PreparedData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreparedData { - const message = createBasePreparedData(); - message.ethCallResults = (globalThis.Object.entries(object.ethCallResults ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBasePreparedData_EthCallResultsEntry(): PreparedData_EthCallResultsEntry { - return { key: "", value: "" }; -} - -export const PreparedData_EthCallResultsEntry: MessageFns = { - encode(message: PreparedData_EthCallResultsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreparedData_EthCallResultsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreparedData_EthCallResultsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreparedData_EthCallResultsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: PreparedData_EthCallResultsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): PreparedData_EthCallResultsEntry { - return PreparedData_EthCallResultsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreparedData_EthCallResultsEntry { - const message = createBasePreparedData_EthCallResultsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseRecordMetaData(): RecordMetaData { - return { - address: "", - contractName: "", - blockNumber: 0n, - transactionHash: "", - chainId: "", - transactionIndex: 0, - logIndex: 0, - name: "", - labels: {}, - }; -} - -export const RecordMetaData: MessageFns = { - encode(message: RecordMetaData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.contractName !== "") { - writer.uint32(74).string(message.contractName); - } - if (message.blockNumber !== 0n) { - if (BigInt.asUintN(64, message.blockNumber) !== message.blockNumber) { - throw new globalThis.Error("value provided for field message.blockNumber of type uint64 too large"); - } - writer.uint32(16).uint64(message.blockNumber); - } - if (message.transactionHash !== "") { - writer.uint32(50).string(message.transactionHash); - } - if (message.chainId !== "") { - writer.uint32(42).string(message.chainId); - } - if (message.transactionIndex !== 0) { - writer.uint32(24).int32(message.transactionIndex); - } - if (message.logIndex !== 0) { - writer.uint32(32).int32(message.logIndex); - } - if (message.name !== "") { - writer.uint32(82).string(message.name); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - RecordMetaData_LabelsEntry.encode({ key: key as any, value }, writer.uint32(58).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RecordMetaData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRecordMetaData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.contractName = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.blockNumber = reader.uint64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.transactionHash = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.transactionIndex = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.logIndex = reader.int32(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.name = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - const entry7 = RecordMetaData_LabelsEntry.decode(reader, reader.uint32()); - if (entry7.value !== undefined) { - message.labels[entry7.key] = entry7.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RecordMetaData { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - contractName: isSet(object.contractName) - ? globalThis.String(object.contractName) - : isSet(object.contract_name) - ? globalThis.String(object.contract_name) - : "", - blockNumber: isSet(object.blockNumber) - ? BigInt(object.blockNumber) - : isSet(object.block_number) - ? BigInt(object.block_number) - : 0n, - transactionHash: isSet(object.transactionHash) - ? globalThis.String(object.transactionHash) - : isSet(object.transaction_hash) - ? globalThis.String(object.transaction_hash) - : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - transactionIndex: isSet(object.transactionIndex) - ? globalThis.Number(object.transactionIndex) - : isSet(object.transaction_index) - ? globalThis.Number(object.transaction_index) - : 0, - logIndex: isSet(object.logIndex) - ? globalThis.Number(object.logIndex) - : isSet(object.log_index) - ? globalThis.Number(object.log_index) - : 0, - name: isSet(object.name) ? globalThis.String(object.name) : "", - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: RecordMetaData): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.contractName !== "") { - obj.contractName = message.contractName; - } - if (message.blockNumber !== 0n) { - obj.blockNumber = message.blockNumber.toString(); - } - if (message.transactionHash !== "") { - obj.transactionHash = message.transactionHash; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.transactionIndex !== 0) { - obj.transactionIndex = Math.round(message.transactionIndex); - } - if (message.logIndex !== 0) { - obj.logIndex = Math.round(message.logIndex); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): RecordMetaData { - return RecordMetaData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RecordMetaData { - const message = createBaseRecordMetaData(); - message.address = object.address ?? ""; - message.contractName = object.contractName ?? ""; - message.blockNumber = object.blockNumber ?? 0n; - message.transactionHash = object.transactionHash ?? ""; - message.chainId = object.chainId ?? ""; - message.transactionIndex = object.transactionIndex ?? 0; - message.logIndex = object.logIndex ?? 0; - message.name = object.name ?? ""; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseRecordMetaData_LabelsEntry(): RecordMetaData_LabelsEntry { - return { key: "", value: "" }; -} - -export const RecordMetaData_LabelsEntry: MessageFns = { - encode(message: RecordMetaData_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RecordMetaData_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRecordMetaData_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RecordMetaData_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: RecordMetaData_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): RecordMetaData_LabelsEntry { - return RecordMetaData_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RecordMetaData_LabelsEntry { - const message = createBaseRecordMetaData_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseMetricValue(): MetricValue { - return { bigDecimal: undefined, doubleValue: undefined, bigInteger: undefined }; -} - -export const MetricValue: MessageFns = { - encode(message: MetricValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.bigDecimal !== undefined) { - writer.uint32(10).string(message.bigDecimal); - } - if (message.doubleValue !== undefined) { - writer.uint32(17).double(message.doubleValue); - } - if (message.bigInteger !== undefined) { - BigInteger.encode(message.bigInteger, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MetricValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMetricValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bigDecimal = reader.string(); - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.bigInteger = BigInteger.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MetricValue { - return { - bigDecimal: isSet(object.bigDecimal) - ? globalThis.String(object.bigDecimal) - : isSet(object.big_decimal) - ? globalThis.String(object.big_decimal) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - bigInteger: isSet(object.bigInteger) - ? BigInteger.fromJSON(object.bigInteger) - : isSet(object.big_integer) - ? BigInteger.fromJSON(object.big_integer) - : undefined, - }; - }, - - toJSON(message: MetricValue): unknown { - const obj: any = {}; - if (message.bigDecimal !== undefined) { - obj.bigDecimal = message.bigDecimal; - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.bigInteger !== undefined) { - obj.bigInteger = BigInteger.toJSON(message.bigInteger); - } - return obj; - }, - - create(base?: DeepPartial): MetricValue { - return MetricValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MetricValue { - const message = createBaseMetricValue(); - message.bigDecimal = object.bigDecimal ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.bigInteger = (object.bigInteger !== undefined && object.bigInteger !== null) - ? BigInteger.fromPartial(object.bigInteger) - : undefined; - return message; - }, -}; - -function createBaseRuntimeInfo(): RuntimeInfo { - return { from: 0 }; -} - -export const RuntimeInfo: MessageFns = { - encode(message: RuntimeInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.from !== 0) { - writer.uint32(8).int32(message.from); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RuntimeInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRuntimeInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.from = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RuntimeInfo { - return { from: isSet(object.from) ? handlerTypeFromJSON(object.from) : 0 }; - }, - - toJSON(message: RuntimeInfo): unknown { - const obj: any = {}; - if (message.from !== 0) { - obj.from = handlerTypeToJSON(message.from); - } - return obj; - }, - - create(base?: DeepPartial): RuntimeInfo { - return RuntimeInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RuntimeInfo { - const message = createBaseRuntimeInfo(); - message.from = object.from ?? 0; - return message; - }, -}; - -function createBaseGaugeResult(): GaugeResult { - return { metadata: undefined, metricValue: undefined, runtimeInfo: undefined }; -} - -export const GaugeResult: MessageFns = { - encode(message: GaugeResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.metricValue !== undefined) { - MetricValue.encode(message.metricValue, writer.uint32(18).fork()).join(); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): GaugeResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGaugeResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.metricValue = MetricValue.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): GaugeResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - metricValue: isSet(object.metricValue) - ? MetricValue.fromJSON(object.metricValue) - : isSet(object.metric_value) - ? MetricValue.fromJSON(object.metric_value) - : undefined, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: GaugeResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.metricValue !== undefined) { - obj.metricValue = MetricValue.toJSON(message.metricValue); - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): GaugeResult { - return GaugeResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): GaugeResult { - const message = createBaseGaugeResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.metricValue = (object.metricValue !== undefined && object.metricValue !== null) - ? MetricValue.fromPartial(object.metricValue) - : undefined; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseCounterResult(): CounterResult { - return { metadata: undefined, metricValue: undefined, add: false, runtimeInfo: undefined }; -} - -export const CounterResult: MessageFns = { - encode(message: CounterResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.metricValue !== undefined) { - MetricValue.encode(message.metricValue, writer.uint32(18).fork()).join(); - } - if (message.add !== false) { - writer.uint32(24).bool(message.add); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CounterResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCounterResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.metricValue = MetricValue.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.add = reader.bool(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CounterResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - metricValue: isSet(object.metricValue) - ? MetricValue.fromJSON(object.metricValue) - : isSet(object.metric_value) - ? MetricValue.fromJSON(object.metric_value) - : undefined, - add: isSet(object.add) ? globalThis.Boolean(object.add) : false, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: CounterResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.metricValue !== undefined) { - obj.metricValue = MetricValue.toJSON(message.metricValue); - } - if (message.add !== false) { - obj.add = message.add; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): CounterResult { - return CounterResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CounterResult { - const message = createBaseCounterResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.metricValue = (object.metricValue !== undefined && object.metricValue !== null) - ? MetricValue.fromPartial(object.metricValue) - : undefined; - message.add = object.add ?? false; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseEventTrackingResult(): EventTrackingResult { - return { - metadata: undefined, - distinctEntityId: "", - attributes: undefined, - severity: 0, - message: "", - runtimeInfo: undefined, - attributes2: undefined, - noMetric: false, - }; -} - -export const EventTrackingResult: MessageFns = { - encode(message: EventTrackingResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.distinctEntityId !== "") { - writer.uint32(18).string(message.distinctEntityId); - } - if (message.attributes !== undefined) { - Struct.encode(Struct.wrap(message.attributes), writer.uint32(50).fork()).join(); - } - if (message.severity !== 0) { - writer.uint32(56).int32(message.severity); - } - if (message.message !== "") { - writer.uint32(66).string(message.message); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(42).fork()).join(); - } - if (message.attributes2 !== undefined) { - RichStruct.encode(message.attributes2, writer.uint32(74).fork()).join(); - } - if (message.noMetric !== false) { - writer.uint32(24).bool(message.noMetric); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventTrackingResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventTrackingResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.distinctEntityId = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.attributes = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.severity = reader.int32() as any; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.message = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.attributes2 = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.noMetric = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventTrackingResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - distinctEntityId: isSet(object.distinctEntityId) - ? globalThis.String(object.distinctEntityId) - : isSet(object.distinct_entity_id) - ? globalThis.String(object.distinct_entity_id) - : "", - attributes: isObject(object.attributes) ? object.attributes : undefined, - severity: isSet(object.severity) ? logLevelFromJSON(object.severity) : 0, - message: isSet(object.message) ? globalThis.String(object.message) : "", - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - attributes2: isSet(object.attributes2) ? RichStruct.fromJSON(object.attributes2) : undefined, - noMetric: isSet(object.noMetric) - ? globalThis.Boolean(object.noMetric) - : isSet(object.no_metric) - ? globalThis.Boolean(object.no_metric) - : false, - }; - }, - - toJSON(message: EventTrackingResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.distinctEntityId !== "") { - obj.distinctEntityId = message.distinctEntityId; - } - if (message.attributes !== undefined) { - obj.attributes = message.attributes; - } - if (message.severity !== 0) { - obj.severity = logLevelToJSON(message.severity); - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - if (message.attributes2 !== undefined) { - obj.attributes2 = RichStruct.toJSON(message.attributes2); - } - if (message.noMetric !== false) { - obj.noMetric = message.noMetric; - } - return obj; - }, - - create(base?: DeepPartial): EventTrackingResult { - return EventTrackingResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventTrackingResult { - const message = createBaseEventTrackingResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.distinctEntityId = object.distinctEntityId ?? ""; - message.attributes = object.attributes ?? undefined; - message.severity = object.severity ?? 0; - message.message = object.message ?? ""; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - message.attributes2 = (object.attributes2 !== undefined && object.attributes2 !== null) - ? RichStruct.fromPartial(object.attributes2) - : undefined; - message.noMetric = object.noMetric ?? false; - return message; - }, -}; - -function createBaseTimeseriesResult(): TimeseriesResult { - return { metadata: undefined, type: 0, data: undefined, runtimeInfo: undefined }; -} - -export const TimeseriesResult: MessageFns = { - encode(message: TimeseriesResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(16).int32(message.type); - } - if (message.data !== undefined) { - RichStruct.encode(message.data, writer.uint32(26).fork()).join(); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeseriesResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeseriesResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.data = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeseriesResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - type: isSet(object.type) ? timeseriesResult_TimeseriesTypeFromJSON(object.type) : 0, - data: isSet(object.data) ? RichStruct.fromJSON(object.data) : undefined, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: TimeseriesResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.type !== 0) { - obj.type = timeseriesResult_TimeseriesTypeToJSON(message.type); - } - if (message.data !== undefined) { - obj.data = RichStruct.toJSON(message.data); - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): TimeseriesResult { - return TimeseriesResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeseriesResult { - const message = createBaseTimeseriesResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.type = object.type ?? 0; - message.data = (object.data !== undefined && object.data !== null) - ? RichStruct.fromPartial(object.data) - : undefined; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseExportResult(): ExportResult { - return { metadata: undefined, payload: "", runtimeInfo: undefined }; -} - -export const ExportResult: MessageFns = { - encode(message: ExportResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.payload !== "") { - writer.uint32(18).string(message.payload); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExportResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExportResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.payload = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExportResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - payload: isSet(object.payload) ? globalThis.String(object.payload) : "", - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: ExportResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.payload !== "") { - obj.payload = message.payload; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): ExportResult { - return ExportResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExportResult { - const message = createBaseExportResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.payload = object.payload ?? ""; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -export type ProcessorDefinition = typeof ProcessorDefinition; -export const ProcessorDefinition = { - name: "Processor", - fullName: "processor.Processor", - methods: { - start: { - name: "Start", - requestType: StartRequest as typeof StartRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - stop: { - name: "Stop", - requestType: Empty as typeof Empty, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - getConfig: { - name: "GetConfig", - requestType: ProcessConfigRequest as typeof ProcessConfigRequest, - requestStream: false, - responseType: ProcessConfigResponse as typeof ProcessConfigResponse, - responseStream: false, - options: {}, - }, - processBindings: { - name: "ProcessBindings", - requestType: ProcessBindingsRequest as typeof ProcessBindingsRequest, - requestStream: false, - responseType: ProcessBindingResponse as typeof ProcessBindingResponse, - responseStream: false, - options: {}, - }, - processBindingsStream: { - name: "ProcessBindingsStream", - requestType: ProcessStreamRequest as typeof ProcessStreamRequest, - requestStream: true, - responseType: ProcessStreamResponse as typeof ProcessStreamResponse, - responseStream: true, - options: {}, - }, - preprocessBindingsStream: { - name: "PreprocessBindingsStream", - requestType: PreprocessStreamRequest as typeof PreprocessStreamRequest, - requestStream: true, - responseType: PreprocessStreamResponse as typeof PreprocessStreamResponse, - responseStream: true, - options: {}, - }, - }, -} as const; - -export interface ProcessorServiceImplementation { - start(request: StartRequest, context: CallContext & CallContextExt): Promise>; - stop(request: Empty, context: CallContext & CallContextExt): Promise>; - getConfig( - request: ProcessConfigRequest, - context: CallContext & CallContextExt, - ): Promise>; - processBindings( - request: ProcessBindingsRequest, - context: CallContext & CallContextExt, - ): Promise>; - processBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; - preprocessBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; -} - -export interface ProcessorClient { - start(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - stop(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - getConfig( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - processBindings( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - processBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; - preprocessBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; -} - -export type ProcessorV3Definition = typeof ProcessorV3Definition; -export const ProcessorV3Definition = { - name: "ProcessorV3", - fullName: "processor.ProcessorV3", - methods: { - start: { - name: "Start", - requestType: StartRequest as typeof StartRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - getConfig: { - name: "GetConfig", - requestType: ProcessConfigRequest as typeof ProcessConfigRequest, - requestStream: false, - responseType: ProcessConfigResponse as typeof ProcessConfigResponse, - responseStream: false, - options: {}, - }, - updateTemplates: { - name: "UpdateTemplates", - requestType: UpdateTemplatesRequest as typeof UpdateTemplatesRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - processBindingsStream: { - name: "ProcessBindingsStream", - requestType: ProcessStreamRequest as typeof ProcessStreamRequest, - requestStream: true, - responseType: ProcessStreamResponseV3 as typeof ProcessStreamResponseV3, - responseStream: true, - options: {}, - }, - }, -} as const; - -export interface ProcessorV3ServiceImplementation { - start(request: StartRequest, context: CallContext & CallContextExt): Promise>; - getConfig( - request: ProcessConfigRequest, - context: CallContext & CallContextExt, - ): Promise>; - updateTemplates(request: UpdateTemplatesRequest, context: CallContext & CallContextExt): Promise>; - processBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; -} - -export interface ProcessorV3Client { - start(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - getConfig( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - updateTemplates(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - processBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = BigInt(Math.trunc(date.getTime() / 1_000)); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (globalThis.Number(t.seconds.toString()) || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new globalThis.Date(millis); -} - -function fromJsonTimestamp(o: any): Date { - if (o instanceof globalThis.Date) { - return o; - } else if (typeof o === "string") { - return new globalThis.Date(o); - } else { - return fromTimestamp(Timestamp.fromJSON(o)); - } -} - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -export type ServerStreamingMethodResult = { [Symbol.asyncIterator](): AsyncIterator }; - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/protos/src/processor/protos/processor_pb.ts b/packages/protos/src/processor/protos/processor_pb.ts new file mode 100644 index 000000000..6c495e39b --- /dev/null +++ b/packages/protos/src/processor/protos/processor_pb.ts @@ -0,0 +1,3855 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file processor/protos/processor.proto (package processor, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; +import type { EmptySchema, Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_empty, file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { BigInteger, CoinID, RichStruct, RichValue, RichValueList } from "../../service/common/protos/common_pb.js"; +import { file_service_common_protos_common } from "../../service/common/protos/common_pb.js"; +import type { JsonObject, Message } from "@bufbuild/protobuf"; + +/** + * Describes the file processor/protos/processor.proto. + */ +export const file_processor_protos_processor: GenFile = /*@__PURE__*/ + fileDesc("CiBwcm9jZXNzb3IvcHJvdG9zL3Byb2Nlc3Nvci5wcm90bxIJcHJvY2Vzc29yIi4KDVByb2plY3RDb25maWcSDAoEbmFtZRgBIAEoCRIPCgd2ZXJzaW9uGAMgASgJItIECg9FeGVjdXRpb25Db25maWcSEgoKc2VxdWVudGlhbBgBIAEoCBIbChNmb3JjZUV4YWN0QmxvY2tUaW1lGAIgASgIEmIKIGhhbmRsZXJfb3JkZXJfaW5zaWRlX3RyYW5zYWN0aW9uGAcgASgOMjgucHJvY2Vzc29yLkV4ZWN1dGlvbkNvbmZpZy5IYW5kbGVyT3JkZXJJbnNpZGVUcmFuc2FjdGlvbhIdChVwcm9jZXNzQmluZGluZ1RpbWVvdXQYAyABKAUSIAoYc2tpcFN0YXJ0QmxvY2tWYWxpZGF0aW9uGAQgASgIEhUKDXJwY1JldHJ5VGltZXMYBSABKAUSUAoTZXRoQWJpRGVjb2RlckNvbmZpZxgGIAEoCzIuLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcuRGVjb2RlcldvcmtlckNvbmZpZ0gAiAEBGpQBChNEZWNvZGVyV29ya2VyQ29uZmlnEg8KB2VuYWJsZWQYASABKAgSGQoMd29ya2VyX2NvdW50GAIgASgFSACIAQESJAoXc2tpcF93aGVuX2RlY29kZV9mYWlsZWQYAyABKAhIAYgBAUIPCg1fd29ya2VyX2NvdW50QhoKGF9za2lwX3doZW5fZGVjb2RlX2ZhaWxlZCJRCh1IYW5kbGVyT3JkZXJJbnNpZGVUcmFuc2FjdGlvbhIQCgxCWV9MT0dfSU5ERVgQABIeChpCWV9QUk9DRVNTT1JfQU5EX0xPR19JTkRFWBABQhYKFF9ldGhBYmlEZWNvZGVyQ29uZmlnIhYKFFByb2Nlc3NDb25maWdSZXF1ZXN0It4DChVQcm9jZXNzQ29uZmlnUmVzcG9uc2USKAoGY29uZmlnGAEgASgLMhgucHJvY2Vzc29yLlByb2plY3RDb25maWcSNAoQZXhlY3V0aW9uX2NvbmZpZxgJIAEoCzIaLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcSMwoQY29udHJhY3RfY29uZmlncxgCIAMoCzIZLnByb2Nlc3Nvci5Db250cmFjdENvbmZpZxI3ChJ0ZW1wbGF0ZV9pbnN0YW5jZXMYAyADKAsyGy5wcm9jZXNzb3IuVGVtcGxhdGVJbnN0YW5jZRIxCg9hY2NvdW50X2NvbmZpZ3MYBCADKAsyGC5wcm9jZXNzb3IuQWNjb3VudENvbmZpZxIvCg5tZXRyaWNfY29uZmlncxgFIAMoCzIXLnByb2Nlc3Nvci5NZXRyaWNDb25maWcSLwoOZXhwb3J0X2NvbmZpZ3MYByADKAsyFy5wcm9jZXNzb3IuRXhwb3J0Q29uZmlnEjQKEWV2ZW50X2xvZ19jb25maWdzGAggAygLMhkucHJvY2Vzc29yLkV2ZW50TG9nQ29uZmlnEiwKCWRiX3NjaGVtYRgKIAEoCzIZLnByb2Nlc3Nvci5EYXRhQmFzZVNjaGVtYSLxBwoOQ29udHJhY3RDb25maWcSKQoIY29udHJhY3QYASABKAsyFy5wcm9jZXNzb3IuQ29udHJhY3RJbmZvEjUKEGludGVydmFsX2NvbmZpZ3MYCyADKAsyGy5wcm9jZXNzb3IuT25JbnRlcnZhbENvbmZpZxI+ChVtb3ZlX2ludGVydmFsX2NvbmZpZ3MYEyADKAsyHy5wcm9jZXNzb3IuTW92ZU9uSW50ZXJ2YWxDb25maWcSMAoLbG9nX2NvbmZpZ3MYAyADKAsyGy5wcm9jZXNzb3IuTG9nSGFuZGxlckNvbmZpZxI0Cg10cmFjZV9jb25maWdzGAIgAygLMh0ucHJvY2Vzc29yLlRyYWNlSGFuZGxlckNvbmZpZxI/ChJ0cmFuc2FjdGlvbl9jb25maWcYByADKAsyIy5wcm9jZXNzb3IuVHJhbnNhY3Rpb25IYW5kbGVyQ29uZmlnEj0KEm1vdmVfZXZlbnRfY29uZmlncxgJIAMoCzIhLnByb2Nlc3Nvci5Nb3ZlRXZlbnRIYW5kbGVyQ29uZmlnEjsKEW1vdmVfY2FsbF9jb25maWdzGAogAygLMiAucHJvY2Vzc29yLk1vdmVDYWxsSGFuZGxlckNvbmZpZxJJChxtb3ZlX3Jlc291cmNlX2NoYW5nZV9jb25maWdzGAwgAygLMiMucHJvY2Vzc29yLk1vdmVSZXNvdXJjZUNoYW5nZUNvbmZpZxJJChhmdWVsX3RyYW5zYWN0aW9uX2NvbmZpZ3MYFCADKAsyJy5wcm9jZXNzb3IuRnVlbFRyYW5zYWN0aW9uSGFuZGxlckNvbmZpZxI4Cg1hc3NldF9jb25maWdzGA4gAygLMiEucHJvY2Vzc29yLkZ1ZWxBc3NldEhhbmRsZXJDb25maWcSQQoUZnVlbF9yZWNlaXB0X2NvbmZpZ3MYFSADKAsyIy5wcm9jZXNzb3IuRnVlbFJlY2VpcHRIYW5kbGVyQ29uZmlnEj0KEmNvc21vc19sb2dfY29uZmlncxgQIAMoCzIhLnByb2Nlc3Nvci5Db3Ntb3NMb2dIYW5kbGVyQ29uZmlnEkUKFnN0YXJrbmV0X2V2ZW50X2NvbmZpZ3MYESADKAsyJS5wcm9jZXNzb3IuU3RhcmtuZXRFdmVudEhhbmRsZXJDb25maWcSPwoSaW5zdHJ1Y3Rpb25fY29uZmlnGAYgASgLMiMucHJvY2Vzc29yLkluc3RydWN0aW9uSGFuZGxlckNvbmZpZxITCgtzdGFydF9ibG9jaxgEIAEoBBIRCgllbmRfYmxvY2sYBSABKAQSFgoOcHJvY2Vzc29yX3R5cGUYCCABKAkiJAoORGF0YUJhc2VTY2hlbWESEgoKZ3FsX3NjaGVtYRgBIAEoCSItCgxFeHBvcnRDb25maWcSDAoEbmFtZRgBIAEoCRIPCgdjaGFubmVsGAIgASgJItIBCgxNZXRyaWNDb25maWcSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRIMCgR1bml0GAIgASgJEg4KBnNwYXJzZRgEIAEoCBIiChpwZXJzaXN0ZW50X2JldHdlZW5fdmVyc2lvbhgFIAEoCBIjCgR0eXBlGAcgASgOMhUucHJvY2Vzc29yLk1ldHJpY1R5cGUSOAoSYWdncmVnYXRpb25fY29uZmlnGAYgASgLMhwucHJvY2Vzc29yLkFnZ3JlZ2F0aW9uQ29uZmlnIr8DCg5FdmVudExvZ0NvbmZpZxIMCgRuYW1lGAEgASgJEi8KBmZpZWxkcxgCIAMoCzIfLnByb2Nlc3Nvci5FdmVudExvZ0NvbmZpZy5GaWVsZBpCCg9TdHJ1Y3RGaWVsZFR5cGUSLwoGZmllbGRzGAIgAygLMh8ucHJvY2Vzc29yLkV2ZW50TG9nQ29uZmlnLkZpZWxkGsQBCgVGaWVsZBIMCgRuYW1lGAEgASgJEj4KCmJhc2ljX3R5cGUYAiABKA4yKC5wcm9jZXNzb3IuRXZlbnRMb2dDb25maWcuQmFzaWNGaWVsZFR5cGVIABIjCgljb2luX3R5cGUYAyABKAsyDi5jb21tb24uQ29pbklESAASQAoLc3RydWN0X3R5cGUYBCABKAsyKS5wcm9jZXNzb3IuRXZlbnRMb2dDb25maWcuU3RydWN0RmllbGRUeXBlSABCBgoEdHlwZSJjCg5CYXNpY0ZpZWxkVHlwZRIKCgZTVFJJTkcQABIKCgZET1VCTEUQARIICgRCT09MEAISDQoJVElNRVNUQU1QEAMSDwoLQklHX0lOVEVHRVIQBBIPCgtCSUdfREVDSU1BTBAFInMKEUFnZ3JlZ2F0aW9uQ29uZmlnEhsKE2ludGVydmFsX2luX21pbnV0ZXMYASADKAUSKQoFdHlwZXMYAiADKA4yGi5wcm9jZXNzb3IuQWdncmVnYXRpb25UeXBlEhYKDmRpc2NhcmRfb3JpZ2luGAMgASgIIosDCg1BY2NvdW50Q29uZmlnEhAKCGNoYWluX2lkGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSEwoLc3RhcnRfYmxvY2sYAyABKAQSEQoJZW5kX2Jsb2NrGAogASgEEjUKEGludGVydmFsX2NvbmZpZ3MYBCADKAsyGy5wcm9jZXNzb3IuT25JbnRlcnZhbENvbmZpZxI+ChVtb3ZlX2ludGVydmFsX2NvbmZpZ3MYByADKAsyHy5wcm9jZXNzb3IuTW92ZU9uSW50ZXJ2YWxDb25maWcSOwoRbW92ZV9jYWxsX2NvbmZpZ3MYCCADKAsyIC5wcm9jZXNzb3IuTW92ZUNhbGxIYW5kbGVyQ29uZmlnEkkKHG1vdmVfcmVzb3VyY2VfY2hhbmdlX2NvbmZpZ3MYCSADKAsyIy5wcm9jZXNzb3IuTW92ZVJlc291cmNlQ2hhbmdlQ29uZmlnEjAKC2xvZ19jb25maWdzGAYgAygLMhsucHJvY2Vzc29yLkxvZ0hhbmRsZXJDb25maWciRAoOSGFuZGxlSW50ZXJ2YWwSFwoPcmVjZW50X2ludGVydmFsGAEgASgFEhkKEWJhY2tmaWxsX2ludGVydmFsGAIgASgFIqQCChBPbkludGVydmFsQ29uZmlnEhIKCmhhbmRsZXJfaWQYASABKAUSDwoHbWludXRlcxgCIAEoBRI4ChBtaW51dGVzX2ludGVydmFsGAQgASgLMhkucHJvY2Vzc29yLkhhbmRsZUludGVydmFsSACIAQESDAoEc2xvdBgDIAEoBRI1Cg1zbG90X2ludGVydmFsGAUgASgLMhkucHJvY2Vzc29yLkhhbmRsZUludGVydmFsSAGIAQESLwoMZmV0Y2hfY29uZmlnGAYgASgLMhkucHJvY2Vzc29yLkV0aEZldGNoQ29uZmlnEhQKDGhhbmRsZXJfbmFtZRgHIAEoCUITChFfbWludXRlc19pbnRlcnZhbEIQCg5fc2xvdF9pbnRlcnZhbCL8AQoUTW92ZU9uSW50ZXJ2YWxDb25maWcSNAoPaW50ZXJ2YWxfY29uZmlnGAEgASgLMhsucHJvY2Vzc29yLk9uSW50ZXJ2YWxDb25maWcSDAoEdHlwZRgCIAEoCRIsCgpvd25lcl90eXBlGAMgASgOMhgucHJvY2Vzc29yLk1vdmVPd25lclR5cGUSQAoVcmVzb3VyY2VfZmV0Y2hfY29uZmlnGAQgASgLMiEucHJvY2Vzc29yLk1vdmVBY2NvdW50RmV0Y2hDb25maWcSMAoMZmV0Y2hfY29uZmlnGAUgASgLMhoucHJvY2Vzc29yLk1vdmVGZXRjaENvbmZpZyJMCgxDb250cmFjdEluZm8SDAoEbmFtZRgBIAEoCRIQCghjaGFpbl9pZBgCIAEoCRIPCgdhZGRyZXNzGAMgASgJEgsKA2FiaRgEIAEoCSKoAQoQVGVtcGxhdGVJbnN0YW5jZRIpCghjb250cmFjdBgBIAEoCzIXLnByb2Nlc3Nvci5Db250cmFjdEluZm8SEwoLc3RhcnRfYmxvY2sYAiABKAQSEQoJZW5kX2Jsb2NrGAMgASgEEhMKC3RlbXBsYXRlX2lkGAQgASgFEiwKC2Jhc2VfbGFiZWxzGAUgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdCLHAgoMSW5pdFJlc3BvbnNlEhEKCWNoYWluX2lkcxgBIAMoCRIsCglkYl9zY2hlbWEYAiABKAsyGS5wcm9jZXNzb3IuRGF0YUJhc2VTY2hlbWESKAoGY29uZmlnGAMgASgLMhgucHJvY2Vzc29yLlByb2plY3RDb25maWcSNAoQZXhlY3V0aW9uX2NvbmZpZxgEIAEoCzIaLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcSLwoObWV0cmljX2NvbmZpZ3MYBSADKAsyFy5wcm9jZXNzb3IuTWV0cmljQ29uZmlnEi8KDmV4cG9ydF9jb25maWdzGAYgAygLMhcucHJvY2Vzc29yLkV4cG9ydENvbmZpZxI0ChFldmVudF9sb2dfY29uZmlncxgHIAMoCzIZLnByb2Nlc3Nvci5FdmVudExvZ0NvbmZpZyJjChZVcGRhdGVUZW1wbGF0ZXNSZXF1ZXN0EhAKCGNoYWluX2lkGAEgASgJEjcKEnRlbXBsYXRlX2luc3RhbmNlcxgCIAMoCzIbLnByb2Nlc3Nvci5UZW1wbGF0ZUluc3RhbmNlIkcKDFN0YXJ0UmVxdWVzdBI3ChJ0ZW1wbGF0ZV9pbnN0YW5jZXMYASADKAsyGy5wcm9jZXNzb3IuVGVtcGxhdGVJbnN0YW5jZSKCAQoORXRoRmV0Y2hDb25maWcSEwoLdHJhbnNhY3Rpb24YASABKAgSGwoTdHJhbnNhY3Rpb25fcmVjZWlwdBgCIAEoCBIgChh0cmFuc2FjdGlvbl9yZWNlaXB0X2xvZ3MYBSABKAgSDQoFYmxvY2sYAyABKAgSDQoFdHJhY2UYBCABKAgiggEKElRyYWNlSGFuZGxlckNvbmZpZxIRCglzaWduYXR1cmUYASABKAkSEgoKaGFuZGxlcl9pZBgCIAEoBRIvCgxmZXRjaF9jb25maWcYAyABKAsyGS5wcm9jZXNzb3IuRXRoRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJInUKGFRyYW5zYWN0aW9uSGFuZGxlckNvbmZpZxISCgpoYW5kbGVyX2lkGAEgASgFEi8KDGZldGNoX2NvbmZpZxgDIAEoCzIZLnByb2Nlc3Nvci5FdGhGZXRjaENvbmZpZxIUCgxoYW5kbGVyX25hbWUYBCABKAkilAEKEExvZ0hhbmRsZXJDb25maWcSJQoHZmlsdGVycxgBIAMoCzIULnByb2Nlc3Nvci5Mb2dGaWx0ZXISEgoKaGFuZGxlcl9pZBgCIAEoBRIvCgxmZXRjaF9jb25maWcYAyABKAsyGS5wcm9jZXNzb3IuRXRoRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJIooCChZGdWVsQXNzZXRIYW5kbGVyQ29uZmlnEj4KB2ZpbHRlcnMYASADKAsyLS5wcm9jZXNzb3IuRnVlbEFzc2V0SGFuZGxlckNvbmZpZy5Bc3NldEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCRqFAQoLQXNzZXRGaWx0ZXISFQoIYXNzZXRfaWQYASABKAlIAIgBARIZCgxmcm9tX2FkZHJlc3MYAiABKAlIAYgBARIXCgp0b19hZGRyZXNzGAMgASgJSAKIAQFCCwoJX2Fzc2V0X2lkQg8KDV9mcm9tX2FkZHJlc3NCDQoLX3RvX2FkZHJlc3MioAIKGEZ1ZWxSZWNlaXB0SGFuZGxlckNvbmZpZxI2CgNsb2cYASABKAsyJy5wcm9jZXNzb3IuRnVlbFJlY2VpcHRIYW5kbGVyQ29uZmlnLkxvZ0gAEkAKCHRyYW5zZmVyGAIgASgLMiwucHJvY2Vzc29yLkZ1ZWxSZWNlaXB0SGFuZGxlckNvbmZpZy5UcmFuc2ZlckgAEhIKCmhhbmRsZXJfaWQYAyABKAUSFAoMaGFuZGxlcl9uYW1lGAQgASgJGjYKCFRyYW5zZmVyEhAKCGFzc2V0X2lkGAQgASgJEgwKBGZyb20YASABKAkSCgoCdG8YAiABKAkaFgoDTG9nEg8KB2xvZ19pZHMYASADKAlCEAoOcmVjZWlwdF9maWx0ZXIiVwoWQ29zbW9zTG9nSGFuZGxlckNvbmZpZxITCgtsb2dfZmlsdGVycxgBIAMoCRISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCSKDAQoJTG9nRmlsdGVyEiAKBnRvcGljcxgBIAMoCzIQLnByb2Nlc3Nvci5Ub3BpYxIRCgdhZGRyZXNzGAIgASgJSAASLgoMYWRkcmVzc190eXBlGAMgASgOMhYucHJvY2Vzc29yLkFkZHJlc3NUeXBlSABCEQoPYWRkcmVzc19vcl90eXBlIoEBChhJbnN0cnVjdGlvbkhhbmRsZXJDb25maWcSGQoRaW5uZXJfaW5zdHJ1Y3Rpb24YASABKAgSGgoScGFyc2VkX2luc3RydWN0aW9uGAIgASgIEhwKFHJhd19kYXRhX2luc3RydWN0aW9uGAMgASgIEhAKCGZldGNoX3R4GAQgASgIIioKDlJlc291cmNlQ29uZmlnEhgKEG1vdmVfdHlwZV9wcmVmaXgYASABKAkiogIKD01vdmVGZXRjaENvbmZpZxIYChByZXNvdXJjZV9jaGFuZ2VzGAEgASgIEhIKCmFsbF9ldmVudHMYAiABKAgSDgoGaW5wdXRzGAQgASgIEjcKD3Jlc291cmNlX2NvbmZpZxgDIAEoCzIZLnByb2Nlc3Nvci5SZXNvdXJjZUNvbmZpZ0gAiAEBEiIKFXN1cHBvcnRfbXVsdGlzaWdfZnVuYxgFIAEoCEgBiAEBEicKGmluY2x1ZGVfZmFpbGVkX3RyYW5zYWN0aW9uGAYgASgISAKIAQFCEgoQX3Jlc291cmNlX2NvbmZpZ0IYChZfc3VwcG9ydF9tdWx0aXNpZ19mdW5jQh0KG19pbmNsdWRlX2ZhaWxlZF90cmFuc2FjdGlvbiInChZNb3ZlQWNjb3VudEZldGNoQ29uZmlnEg0KBW93bmVkGAEgASgIIqEBChZNb3ZlRXZlbnRIYW5kbGVyQ29uZmlnEisKB2ZpbHRlcnMYASADKAsyGi5wcm9jZXNzb3IuTW92ZUV2ZW50RmlsdGVyEhIKCmhhbmRsZXJfaWQYAiABKAUSMAoMZmV0Y2hfY29uZmlnGAMgASgLMhoucHJvY2Vzc29yLk1vdmVGZXRjaENvbmZpZxIUCgxoYW5kbGVyX25hbWUYBCABKAkiRwoPTW92ZUV2ZW50RmlsdGVyEgwKBHR5cGUYASABKAkSDwoHYWNjb3VudBgCIAEoCRIVCg1ldmVudF9hY2NvdW50GAMgASgJIp8BChVNb3ZlQ2FsbEhhbmRsZXJDb25maWcSKgoHZmlsdGVycxgBIAMoCzIZLnByb2Nlc3Nvci5Nb3ZlQ2FsbEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEjAKDGZldGNoX2NvbmZpZxgDIAEoCzIaLnByb2Nlc3Nvci5Nb3ZlRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJImwKGE1vdmVSZXNvdXJjZUNoYW5nZUNvbmZpZxINCgV0eXBlcxgFIAMoCRIXCg9pbmNsdWRlX2RlbGV0ZWQYBCABKAgSEgoKaGFuZGxlcl9pZBgCIAEoBRIUCgxoYW5kbGVyX25hbWUYAyABKAkingIKDk1vdmVDYWxsRmlsdGVyEhAKCGZ1bmN0aW9uGAEgASgJEhYKDnR5cGVfYXJndW1lbnRzGAIgAygJEhsKE3dpdGhfdHlwZV9hcmd1bWVudHMYAyABKAgSFgoOaW5jbHVkZV9mYWlsZWQYBCABKAgSGQoRcHVibGljX2tleV9wcmVmaXgYBSABKAkSTAoTZnJvbV9hbmRfdG9fYWRkcmVzcxgGIAEoCzIqLnByb2Nlc3Nvci5Nb3ZlQ2FsbEZpbHRlci5Gcm9tQW5kVG9BZGRyZXNzSACIAQEaLAoQRnJvbUFuZFRvQWRkcmVzcxIMCgRmcm9tGAEgASgJEgoKAnRvGAIgASgJQhYKFF9mcm9tX2FuZF90b19hZGRyZXNzIncKGlN0YXJrbmV0RXZlbnRIYW5kbGVyQ29uZmlnEi8KB2ZpbHRlcnMYASADKAsyHi5wcm9jZXNzb3IuU3RhcmtuZXRFdmVudEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCSI0ChNTdGFya25ldEV2ZW50RmlsdGVyEg8KB2FkZHJlc3MYASABKAkSDAoEa2V5cxgCIAMoCSJIChxGdWVsVHJhbnNhY3Rpb25IYW5kbGVyQ29uZmlnEhIKCmhhbmRsZXJfaWQYASABKAUSFAoMaGFuZGxlcl9uYW1lGAIgASgJIhcKBVRvcGljEg4KBmhhc2hlcxgBIAMoCSJCChZQcm9jZXNzQmluZGluZ3NSZXF1ZXN0EigKCGJpbmRpbmdzGAEgAygLMhYucHJvY2Vzc29yLkRhdGFCaW5kaW5nIkIKFlByb2Nlc3NCaW5kaW5nUmVzcG9uc2USKAoGcmVzdWx0GAEgASgLMhgucHJvY2Vzc29yLlByb2Nlc3NSZXN1bHQimwEKFFByb2Nlc3NTdHJlYW1SZXF1ZXN0EhIKCnByb2Nlc3NfaWQYASABKAUSKQoHYmluZGluZxgCIAEoCzIWLnByb2Nlc3Nvci5EYXRhQmluZGluZ0gAEioKCWRiX3Jlc3VsdBgDIAEoCzIVLnByb2Nlc3Nvci5EQlJlc3BvbnNlSAASDwoFc3RhcnQYBCABKAhIAEIHCgV2YWx1ZSLZBAoVUHJvY2Vzc1N0cmVhbVJlc3BvbnNlEhIKCnByb2Nlc3NfaWQYASABKAUSKgoKZGJfcmVxdWVzdBgCIAEoCzIULnByb2Nlc3Nvci5EQlJlcXVlc3RIABIqCgZyZXN1bHQYAyABKAsyGC5wcm9jZXNzb3IuUHJvY2Vzc1Jlc3VsdEgAEkEKCnBhcnRpdGlvbnMYBCABKAsyKy5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlLlBhcnRpdGlvbnNIABqHAwoKUGFydGl0aW9ucxJPCgpwYXJ0aXRpb25zGAEgAygLMjsucHJvY2Vzc29yLlByb2Nlc3NTdHJlYW1SZXNwb25zZS5QYXJ0aXRpb25zLlBhcnRpdGlvbnNFbnRyeRq9AQoJUGFydGl0aW9uEhQKCnVzZXJfdmFsdWUYASABKAlIABJTCglzeXNfdmFsdWUYAiABKA4yPi5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlLlBhcnRpdGlvbnMuUGFydGl0aW9uLlN5c1ZhbHVlSAAiPAoIU3lzVmFsdWUSEAoMQkxPQ0tfTlVNQkVSEAASDAoIU0VRX01PREUQARIQCgxVTklRVUVfVkFMVUUQAkIHCgV2YWx1ZRpoCg9QYXJ0aXRpb25zRW50cnkSCwoDa2V5GAEgASgFEkQKBXZhbHVlGAIgASgLMjUucHJvY2Vzc29yLlByb2Nlc3NTdHJlYW1SZXNwb25zZS5QYXJ0aXRpb25zLlBhcnRpdGlvbjoCOAFCBwoFdmFsdWUiqwIKF1Byb2Nlc3NTdHJlYW1SZXNwb25zZVYzEhIKCnByb2Nlc3NfaWQYASABKAUSQQoKcGFydGl0aW9ucxgCIAEoCzIrLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVzcG9uc2UuUGFydGl0aW9uc0gAEioKCmRiX3JlcXVlc3QYAyABKAsyFC5wcm9jZXNzb3IuREJSZXF1ZXN0SAASKgoKdHNfcmVxdWVzdBgEIAEoCzIULnByb2Nlc3Nvci5UU1JlcXVlc3RIABIsCgt0cGxfcmVxdWVzdBgFIAEoCzIVLnByb2Nlc3Nvci5UUExSZXF1ZXN0SAASKgoGcmVzdWx0GAYgASgLMhgucHJvY2Vzc29yLlByb2Nlc3NSZXN1bHRIAEIHCgV2YWx1ZSLhAQoXUHJlcHJvY2Vzc1N0cmVhbVJlcXVlc3QSEgoKcHJvY2Vzc19pZBgBIAEoBRJDCghiaW5kaW5ncxgCIAEoCzIvLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVxdWVzdC5EYXRhQmluZGluZ3NIABIqCglkYl9yZXN1bHQYAyABKAsyFS5wcm9jZXNzb3IuREJSZXNwb25zZUgAGjgKDERhdGFCaW5kaW5ncxIoCghiaW5kaW5ncxgBIAMoCzIWLnByb2Nlc3Nvci5EYXRhQmluZGluZ0IHCgV2YWx1ZSJYChhQcmVwcm9jZXNzU3RyZWFtUmVzcG9uc2USEgoKcHJvY2Vzc19pZBgBIAEoBRIoCgpkYl9yZXF1ZXN0GAIgASgLMhQucHJvY2Vzc29yLkRCUmVxdWVzdCKNAQoKREJSZXNwb25zZRINCgVvcF9pZBgBIAEoBBIPCgVlcnJvchgDIAEoCUgAEiwKC2VudGl0eV9saXN0GAcgASgLMhUucHJvY2Vzc29yLkVudGl0eUxpc3RIABIYCgtuZXh0X2N1cnNvchgFIAEoCUgBiAEBQgcKBXZhbHVlQg4KDF9uZXh0X2N1cnNvciKhAQoGRW50aXR5Eg4KBmVudGl0eRgBIAEoCRIYChBnZW5fYmxvY2tfbnVtYmVyGAIgASgEEhcKD2dlbl9ibG9ja19jaGFpbhgDIAEoCRIyCg5nZW5fYmxvY2tfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASIAoEZGF0YRgFIAEoCzISLmNvbW1vbi5SaWNoU3RydWN0IjEKCkVudGl0eUxpc3QSIwoIZW50aXRpZXMYASADKAsyES5wcm9jZXNzb3IuRW50aXR5IrACChBFbnRpdHlVcGRhdGVEYXRhEjcKBmZpZWxkcxgBIAMoCzInLnByb2Nlc3Nvci5FbnRpdHlVcGRhdGVEYXRhLkZpZWxkc0VudHJ5GmAKCkZpZWxkVmFsdWUSIAoFdmFsdWUYASABKAsyES5jb21tb24uUmljaFZhbHVlEjAKAm9wGAIgASgOMiQucHJvY2Vzc29yLkVudGl0eVVwZGF0ZURhdGEuT3BlcmF0b3IaVQoLRmllbGRzRW50cnkSCwoDa2V5GAEgASgJEjUKBXZhbHVlGAIgASgLMiYucHJvY2Vzc29yLkVudGl0eVVwZGF0ZURhdGEuRmllbGRWYWx1ZToCOAEiKgoIT3BlcmF0b3ISBwoDU0VUEAASBwoDQUREEAESDAoITVVMVElQTFkQAiJMCgpUUExSZXF1ZXN0Ei4KCXRlbXBsYXRlcxgBIAMoCzIbLnByb2Nlc3Nvci5UZW1wbGF0ZUluc3RhbmNlEg4KBnJlbW92ZRgCIAEoCCI2CglUU1JlcXVlc3QSKQoEZGF0YRgBIAMoCzIbLnByb2Nlc3Nvci5UaW1lc2VyaWVzUmVzdWx0Ip0HCglEQlJlcXVlc3QSDQoFb3BfaWQYASABKAQSKQoDZ2V0GAIgASgLMhoucHJvY2Vzc29yLkRCUmVxdWVzdC5EQkdldEgAEi8KBnVwc2VydBgDIAEoCzIdLnByb2Nlc3Nvci5EQlJlcXVlc3QuREJVcHNlcnRIABIvCgZ1cGRhdGUYBiABKAsyHS5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCVXBkYXRlSAASLwoGZGVsZXRlGAQgASgLMh0ucHJvY2Vzc29yLkRCUmVxdWVzdC5EQkRlbGV0ZUgAEisKBGxpc3QYBSABKAsyGy5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCTGlzdEgAGiMKBURCR2V0Eg4KBmVudGl0eRgBIAEoCRIKCgJpZBgCIAEoCRp+CgZEQkxpc3QSDgoGZW50aXR5GAEgASgJEi4KB2ZpbHRlcnMYBCADKAsyHS5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCRmlsdGVyEg4KBmN1cnNvchgFIAEoCRIWCglwYWdlX3NpemUYBiABKA1IAIgBAUIMCgpfcGFnZV9zaXplGnYKCERCVXBzZXJ0Eg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRIlCgRkYXRhGAMgAygLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBInCgtlbnRpdHlfZGF0YRgEIAMoCzISLmNvbW1vbi5SaWNoU3RydWN0GlgKCERCVXBkYXRlEg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRIwCgtlbnRpdHlfZGF0YRgDIAMoCzIbLnByb2Nlc3Nvci5FbnRpdHlVcGRhdGVEYXRhGiYKCERCRGVsZXRlEg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRpsCghEQkZpbHRlchINCgVmaWVsZBgBIAEoCRIrCgJvcBgCIAEoDjIfLnByb2Nlc3Nvci5EQlJlcXVlc3QuREJPcGVyYXRvchIkCgV2YWx1ZRgDIAEoCzIVLmNvbW1vbi5SaWNoVmFsdWVMaXN0IoIBCgpEQk9wZXJhdG9yEgYKAkVREAASBgoCTkUQARIGCgJHVBACEgYKAkdFEAMSBgoCTFQQBBIGCgJMRRAFEgYKAklOEAYSCgoGTk9UX0lOEAcSCAoETElLRRAIEgwKCE5PVF9MSUtFEAkSCwoHSEFTX0FMTBAKEgsKB0hBU19BTlkQC0IECgJvcCKbGQoERGF0YRIpCgdldGhfbG9nGAIgASgLMhYucHJvY2Vzc29yLkRhdGEuRXRoTG9nSAASLQoJZXRoX2Jsb2NrGAMgASgLMhgucHJvY2Vzc29yLkRhdGEuRXRoQmxvY2tIABI5Cg9ldGhfdHJhbnNhY3Rpb24YBCABKAsyHi5wcm9jZXNzb3IuRGF0YS5FdGhUcmFuc2FjdGlvbkgAEi0KCWV0aF90cmFjZRgFIAEoCzIYLnByb2Nlc3Nvci5EYXRhLkV0aFRyYWNlSAASOQoPc29sX2luc3RydWN0aW9uGAYgASgLMh4ucHJvY2Vzc29yLkRhdGEuU29sSW5zdHJ1Y3Rpb25IABItCglhcHRfZXZlbnQYByABKAsyGC5wcm9jZXNzb3IuRGF0YS5BcHRFdmVudEgAEisKCGFwdF9jYWxsGAggASgLMhcucHJvY2Vzc29yLkRhdGEuQXB0Q2FsbEgAEjMKDGFwdF9yZXNvdXJjZRgJIAEoCzIbLnByb2Nlc3Nvci5EYXRhLkFwdFJlc291cmNlSAASLQoJc3VpX2V2ZW50GAogASgLMhgucHJvY2Vzc29yLkRhdGEuU3VpRXZlbnRIABIrCghzdWlfY2FsbBgLIAEoCzIXLnByb2Nlc3Nvci5EYXRhLlN1aUNhbGxIABIvCgpzdWlfb2JqZWN0GAwgASgLMhkucHJvY2Vzc29yLkRhdGEuU3VpT2JqZWN0SAASPAoRc3VpX29iamVjdF9jaGFuZ2UYDSABKAsyHy5wcm9jZXNzb3IuRGF0YS5TdWlPYmplY3RDaGFuZ2VIABIvCghmdWVsX2xvZxgUIAEoCzIbLnByb2Nlc3Nvci5EYXRhLkZ1ZWxSZWNlaXB0SAASOwoQZnVlbF90cmFuc2FjdGlvbhgVIAEoCzIfLnByb2Nlc3Nvci5EYXRhLkZ1ZWxUcmFuc2FjdGlvbkgAEi8KCmZ1ZWxfYmxvY2sYEiABKAsyGS5wcm9jZXNzb3IuRGF0YS5GdWVsQmxvY2tIABIxCgtjb3Ntb3NfY2FsbBgPIAEoCzIaLnByb2Nlc3Nvci5EYXRhLkNvc21vc0NhbGxIABI4Cg9zdGFya25ldF9ldmVudHMYECABKAsyHS5wcm9jZXNzb3IuRGF0YS5TdGFya25ldEV2ZW50SAASLQoJc29sX2Jsb2NrGBYgASgLMhgucHJvY2Vzc29yLkRhdGEuU29sQmxvY2tIABriAQoGRXRoTG9nEi0KCXRpbWVzdGFtcBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDwoHcmF3X2xvZxgHIAEoCRIcCg9yYXdfdHJhbnNhY3Rpb24YCCABKAlIAIgBARIkChdyYXdfdHJhbnNhY3Rpb25fcmVjZWlwdBgJIAEoCUgBiAEBEhYKCXJhd19ibG9jaxgKIAEoCUgCiAEBQhIKEF9yYXdfdHJhbnNhY3Rpb25CGgoYX3Jhd190cmFuc2FjdGlvbl9yZWNlaXB0QgwKCl9yYXdfYmxvY2saHQoIRXRoQmxvY2sSEQoJcmF3X2Jsb2NrGAEgASgJGuYBCg5FdGhUcmFuc2FjdGlvbhItCgl0aW1lc3RhbXAYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhcKD3Jhd190cmFuc2FjdGlvbhgIIAEoCRIkChdyYXdfdHJhbnNhY3Rpb25fcmVjZWlwdBgJIAEoCUgAiAEBEhYKCXJhd19ibG9jaxgKIAEoCUgBiAEBEhYKCXJhd190cmFjZRgLIAEoCUgCiAEBQhoKGF9yYXdfdHJhbnNhY3Rpb25fcmVjZWlwdEIMCgpfcmF3X2Jsb2NrQgwKCl9yYXdfdHJhY2Ua5gEKCEV0aFRyYWNlEi0KCXRpbWVzdGFtcBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEQoJcmF3X3RyYWNlGAcgASgJEhwKD3Jhd190cmFuc2FjdGlvbhgIIAEoCUgAiAEBEiQKF3Jhd190cmFuc2FjdGlvbl9yZWNlaXB0GAkgASgJSAGIAQESFgoJcmF3X2Jsb2NrGAogASgJSAKIAQFCEgoQX3Jhd190cmFuc2FjdGlvbkIaChhfcmF3X3RyYW5zYWN0aW9uX3JlY2VpcHRCDAoKX3Jhd19ibG9jaxrAAQoOU29sSW5zdHJ1Y3Rpb24SGAoQaW5zdHJ1Y3Rpb25fZGF0YRgBIAEoCRIMCgRzbG90GAIgASgEEhoKEnByb2dyYW1fYWNjb3VudF9pZBgDIAEoCRIQCghhY2NvdW50cxgFIAMoCRIXCgpyYXdfcGFyc2VkGAcgASgJSACIAQESHAoPcmF3X3RyYW5zYWN0aW9uGAYgASgJSAGIAQFCDQoLX3Jhd19wYXJzZWRCEgoQX3Jhd190cmFuc2FjdGlvbhpaCghTb2xCbG9jaxIRCglyYXdfYmxvY2sYASABKAkSLQoJdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIMCgRzbG90GAMgASgEGksKCEFwdEV2ZW50EhEKCXJhd19ldmVudBgBIAEoCRITCgtldmVudF9pbmRleBgEIAEoBRIXCg9yYXdfdHJhbnNhY3Rpb24YAyABKAkaIgoHQXB0Q2FsbBIXCg9yYXdfdHJhbnNhY3Rpb24YAyABKAkaTgoLQXB0UmVzb3VyY2USDwoHdmVyc2lvbhgCIAEoAxIXCg90aW1lc3RhbXBNaWNyb3MYBSABKAMSFQoNcmF3X3Jlc291cmNlcxgGIAMoCRpzCghTdWlFdmVudBIRCglyYXdfZXZlbnQYBCABKAkSFwoPcmF3X3RyYW5zYWN0aW9uGAUgASgJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDAoEc2xvdBgDIAEoBBpfCgdTdWlDYWxsEhcKD3Jhd190cmFuc2FjdGlvbhgEIAEoCRItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEgwKBHNsb3QYAyABKAQawwEKCVN1aU9iamVjdBITCgtyYXdfb2JqZWN0cxgKIAMoCRIVCghyYXdfc2VsZhgJIAEoCUgAiAEBEhEKCW9iamVjdF9pZBgFIAEoCRIWCg5vYmplY3RfdmVyc2lvbhgGIAEoBBIVCg1vYmplY3RfZGlnZXN0GAcgASgJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDAoEc2xvdBgDIAEoBEILCglfcmF3X3NlbGYadgoPU3VpT2JqZWN0Q2hhbmdlEhMKC3Jhd19jaGFuZ2VzGAUgAygJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEQoJdHhfZGlnZXN0GAQgASgJEgwKBHNsb3QYAyABKAQagQEKC0Z1ZWxSZWNlaXB0EiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhUKDXJlY2VpcHRfaW5kZXgYAyABKAMabgoPRnVlbFRyYW5zYWN0aW9uEiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGmIKCUZ1ZWxCbG9jaxImCgVibG9jaxgBIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSLQoJdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBppCgpDb3Ntb3NDYWxsEiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGmcKDVN0YXJrbmV0RXZlbnQSJwoGcmVzdWx0GAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgcKBXZhbHVlIoEBCgtEYXRhQmluZGluZxIdCgRkYXRhGAEgASgLMg8ucHJvY2Vzc29yLkRhdGESLAoMaGFuZGxlcl90eXBlGAMgASgOMhYucHJvY2Vzc29yLkhhbmRsZXJUeXBlEhMKC2hhbmRsZXJfaWRzGAQgAygFEhAKCGNoYWluX2lkGAUgASgJIkMKC1N0YXRlUmVzdWx0EhYKDmNvbmZpZ191cGRhdGVkGAEgASgIEhIKBWVycm9yGAIgASgJSACIAQFCCAoGX2Vycm9yIp0CCg1Qcm9jZXNzUmVzdWx0EiYKBmdhdWdlcxgBIAMoCzIWLnByb2Nlc3Nvci5HYXVnZVJlc3VsdBIqCghjb3VudGVycxgCIAMoCzIYLnByb2Nlc3Nvci5Db3VudGVyUmVzdWx0Ei4KBmV2ZW50cxgEIAMoCzIeLnByb2Nlc3Nvci5FdmVudFRyYWNraW5nUmVzdWx0EigKB2V4cG9ydHMYBSADKAsyFy5wcm9jZXNzb3IuRXhwb3J0UmVzdWx0EiYKBnN0YXRlcxgGIAEoCzIWLnByb2Nlc3Nvci5TdGF0ZVJlc3VsdBI2ChF0aW1lc2VyaWVzX3Jlc3VsdBgHIAMoCzIbLnByb2Nlc3Nvci5UaW1lc2VyaWVzUmVzdWx0IkwKDEV0aENhbGxQYXJhbRIqCgdjb250ZXh0GAEgASgLMhkucHJvY2Vzc29yLkV0aENhbGxDb250ZXh0EhAKCGNhbGxkYXRhGAIgASgJIkYKDkV0aENhbGxDb250ZXh0EhAKCGNoYWluX2lkGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSEQoJYmxvY2tfdGFnGAMgASgJIkIKEFByZXByb2Nlc3NSZXN1bHQSLgoNZXRoQ2FsbFBhcmFtcxgBIAMoCzIXLnByb2Nlc3Nvci5FdGhDYWxsUGFyYW0ijAEKDFByZXBhcmVkRGF0YRJFChBldGhfY2FsbF9yZXN1bHRzGAEgAygLMisucHJvY2Vzc29yLlByZXBhcmVkRGF0YS5FdGhDYWxsUmVzdWx0c0VudHJ5GjUKE0V0aENhbGxSZXN1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKcAgoOUmVjb3JkTWV0YURhdGESDwoHYWRkcmVzcxgBIAEoCRIVCg1jb250cmFjdF9uYW1lGAkgASgJEhQKDGJsb2NrX251bWJlchgCIAEoBBIYChB0cmFuc2FjdGlvbl9oYXNoGAYgASgJEhAKCGNoYWluX2lkGAUgASgJEhkKEXRyYW5zYWN0aW9uX2luZGV4GAMgASgFEhEKCWxvZ19pbmRleBgEIAEoBRIMCgRuYW1lGAogASgJEjUKBmxhYmVscxgHIAMoCzIlLnByb2Nlc3Nvci5SZWNvcmRNZXRhRGF0YS5MYWJlbHNFbnRyeRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBInAKC01ldHJpY1ZhbHVlEhUKC2JpZ19kZWNpbWFsGAEgASgJSAASFgoMZG91YmxlX3ZhbHVlGAIgASgBSAASKQoLYmlnX2ludGVnZXIYAyABKAsyEi5jb21tb24uQmlnSW50ZWdlckgAQgcKBXZhbHVlIjMKC1J1bnRpbWVJbmZvEiQKBGZyb20YASABKA4yFi5wcm9jZXNzb3IuSGFuZGxlclR5cGUilgEKC0dhdWdlUmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEiwKDG1ldHJpY192YWx1ZRgCIAEoCzIWLnByb2Nlc3Nvci5NZXRyaWNWYWx1ZRIsCgxydW50aW1lX2luZm8YAyABKAsyFi5wcm9jZXNzb3IuUnVudGltZUluZm8ipQEKDUNvdW50ZXJSZXN1bHQSKwoIbWV0YWRhdGEYASABKAsyGS5wcm9jZXNzb3IuUmVjb3JkTWV0YURhdGESLAoMbWV0cmljX3ZhbHVlGAIgASgLMhYucHJvY2Vzc29yLk1ldHJpY1ZhbHVlEgsKA2FkZBgDIAEoCBIsCgxydW50aW1lX2luZm8YBCABKAsyFi5wcm9jZXNzb3IuUnVudGltZUluZm8irQIKE0V2ZW50VHJhY2tpbmdSZXN1bHQSKwoIbWV0YWRhdGEYASABKAsyGS5wcm9jZXNzb3IuUmVjb3JkTWV0YURhdGESGgoSZGlzdGluY3RfZW50aXR5X2lkGAIgASgJEisKCmF0dHJpYnV0ZXMYBiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EiUKCHNldmVyaXR5GAcgASgOMhMucHJvY2Vzc29yLkxvZ0xldmVsEg8KB21lc3NhZ2UYCCABKAkSLAoMcnVudGltZV9pbmZvGAUgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvEicKC2F0dHJpYnV0ZXMyGAkgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3QSEQoJbm9fbWV0cmljGAMgASgIIv4BChBUaW1lc2VyaWVzUmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEjgKBHR5cGUYAiABKA4yKi5wcm9jZXNzb3IuVGltZXNlcmllc1Jlc3VsdC5UaW1lc2VyaWVzVHlwZRIgCgRkYXRhGAMgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3QSLAoMcnVudGltZV9pbmZvGAQgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvIjMKDlRpbWVzZXJpZXNUeXBlEgkKBUVWRU5UEAASCQoFR0FVR0UQARILCgdDT1VOVEVSEAIiegoMRXhwb3J0UmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEg8KB3BheWxvYWQYAiABKAkSLAoMcnVudGltZV9pbmZvGAMgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvKkUKCk1ldHJpY1R5cGUSEAoMVU5LTk9XTl9UWVBFEAASCwoHQ09VTlRFUhABEgkKBUdBVUdFEAISDQoJSElTVE9HUkFNEAMqSgoPQWdncmVnYXRpb25UeXBlEgkKBUNPVU5UEAASBwoDU1VNEAESBwoDQVZHEAISBwoDTUlOEAMSBwoDTUFYEAQSCAoETEFTVBAFKkYKDU1vdmVPd25lclR5cGUSCwoHQUREUkVTUxAAEgoKBk9CSkVDVBABEhIKDldSQVBQRURfT0JKRUNUEAISCAoEVFlQRRADKjEKC0FkZHJlc3NUeXBlEgkKBUVSQzIwEAASCgoGRVJDNzIxEAESCwoHRVJDMTE1NRACKs4CCgtIYW5kbGVyVHlwZRILCgdVTktOT1dOEAASCwoHRVRIX0xPRxABEg0KCUVUSF9CTE9DSxACEg0KCUVUSF9UUkFDRRAFEhMKD0VUSF9UUkFOU0FDVElPThALEhMKD1NPTF9JTlNUUlVDVElPThAEEg0KCUFQVF9FVkVOVBAGEgwKCEFQVF9DQUxMEAcSEAoMQVBUX1JFU09VUkNFEAgSDQoJU1VJX0VWRU5UEAMSDAoIU1VJX0NBTEwQCRIOCgpTVUlfT0JKRUNUEAoSFQoRU1VJX09CSkVDVF9DSEFOR0UQDBIQCgxGVUVMX1JFQ0VJUFQQExIUChBGVUVMX1RSQU5TQUNUSU9OEBQSDgoKRlVFTF9CTE9DSxAREg8KC0NPU01PU19DQUxMEA4SEgoOU1RBUktORVRfRVZFTlQQDxINCglTT0xfQkxPQ0sQFSpFCghMb2dMZXZlbBIJCgVERUJVRxAAEggKBElORk8QARILCgdXQVJOSU5HEAISCQoFRVJST1IQAxIMCghDUklUSUNBTBAEMu8DCglQcm9jZXNzb3ISOAoFU3RhcnQSFy5wcm9jZXNzb3IuU3RhcnRSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EjYKBFN0b3ASFi5nb29nbGUucHJvdG9idWYuRW1wdHkaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSTgoJR2V0Q29uZmlnEh8ucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXF1ZXN0GiAucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXNwb25zZRJXCg9Qcm9jZXNzQmluZGluZ3MSIS5wcm9jZXNzb3IuUHJvY2Vzc0JpbmRpbmdzUmVxdWVzdBohLnByb2Nlc3Nvci5Qcm9jZXNzQmluZGluZ1Jlc3BvbnNlEl4KFVByb2Nlc3NCaW5kaW5nc1N0cmVhbRIfLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVxdWVzdBogLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVzcG9uc2UoATABEmcKGFByZXByb2Nlc3NCaW5kaW5nc1N0cmVhbRIiLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVxdWVzdBojLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVzcG9uc2UoATABMscCCgtQcm9jZXNzb3JWMxI4CgVTdGFydBIXLnByb2Nlc3Nvci5TdGFydFJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSTgoJR2V0Q29uZmlnEh8ucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXF1ZXN0GiAucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXNwb25zZRJMCg9VcGRhdGVUZW1wbGF0ZXMSIS5wcm9jZXNzb3IuVXBkYXRlVGVtcGxhdGVzUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJgChVQcm9jZXNzQmluZGluZ3NTdHJlYW0SHy5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlcXVlc3QaIi5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlVjMoATABQihaJnNlbnRpb3h5ei9zZW50aW8tY29yZS9wcm9jZXNzb3IvcHJvdG9zYgZwcm90bzM", [file_google_protobuf_empty, file_google_protobuf_struct, file_google_protobuf_timestamp, file_service_common_protos_common]); + +/** + * @generated from message processor.ProjectConfig + */ +export type ProjectConfig = Message<"processor.ProjectConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string version = 3; + */ + version: string; +}; + +/** + * Describes the message processor.ProjectConfig. + * Use `create(ProjectConfigSchema)` to create a new message. + */ +export const ProjectConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 0); + +/** + * @generated from message processor.ExecutionConfig + */ +export type ExecutionConfig = Message<"processor.ExecutionConfig"> & { + /** + * @generated from field: bool sequential = 1; + */ + sequential: boolean; + + /** + * @generated from field: bool forceExactBlockTime = 2; + */ + forceExactBlockTime: boolean; + + /** + * @generated from field: processor.ExecutionConfig.HandlerOrderInsideTransaction handler_order_inside_transaction = 7; + */ + handlerOrderInsideTransaction: ExecutionConfig_HandlerOrderInsideTransaction; + + /** + * @generated from field: int32 processBindingTimeout = 3; + */ + processBindingTimeout: number; + + /** + * @generated from field: bool skipStartBlockValidation = 4; + */ + skipStartBlockValidation: boolean; + + /** + * @generated from field: int32 rpcRetryTimes = 5; + */ + rpcRetryTimes: number; + + /** + * @generated from field: optional processor.ExecutionConfig.DecoderWorkerConfig ethAbiDecoderConfig = 6; + */ + ethAbiDecoderConfig?: ExecutionConfig_DecoderWorkerConfig | undefined; +}; + +/** + * Describes the message processor.ExecutionConfig. + * Use `create(ExecutionConfigSchema)` to create a new message. + */ +export const ExecutionConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 1); + +/** + * @generated from message processor.ExecutionConfig.DecoderWorkerConfig + */ +export type ExecutionConfig_DecoderWorkerConfig = Message<"processor.ExecutionConfig.DecoderWorkerConfig"> & { + /** + * @generated from field: bool enabled = 1; + */ + enabled: boolean; + + /** + * @generated from field: optional int32 worker_count = 2; + */ + workerCount?: number | undefined; + + /** + * @generated from field: optional bool skip_when_decode_failed = 3; + */ + skipWhenDecodeFailed?: boolean | undefined; +}; + +/** + * Describes the message processor.ExecutionConfig.DecoderWorkerConfig. + * Use `create(ExecutionConfig_DecoderWorkerConfigSchema)` to create a new message. + */ +export const ExecutionConfig_DecoderWorkerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 1, 0); + +/** + * @generated from enum processor.ExecutionConfig.HandlerOrderInsideTransaction + */ +export enum ExecutionConfig_HandlerOrderInsideTransaction { + /** + * @generated from enum value: BY_LOG_INDEX = 0; + */ + BY_LOG_INDEX = 0, + + /** + * @generated from enum value: BY_PROCESSOR_AND_LOG_INDEX = 1; + */ + BY_PROCESSOR_AND_LOG_INDEX = 1, +} + +/** + * Describes the enum processor.ExecutionConfig.HandlerOrderInsideTransaction. + */ +export const ExecutionConfig_HandlerOrderInsideTransactionSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 1, 0); + +/** + * @generated from message processor.ProcessConfigRequest + */ +export type ProcessConfigRequest = Message<"processor.ProcessConfigRequest"> & { +}; + +/** + * Describes the message processor.ProcessConfigRequest. + * Use `create(ProcessConfigRequestSchema)` to create a new message. + */ +export const ProcessConfigRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 2); + +/** + * @generated from message processor.ProcessConfigResponse + */ +export type ProcessConfigResponse = Message<"processor.ProcessConfigResponse"> & { + /** + * @generated from field: processor.ProjectConfig config = 1; + */ + config?: ProjectConfig | undefined; + + /** + * @generated from field: processor.ExecutionConfig execution_config = 9; + */ + executionConfig?: ExecutionConfig | undefined; + + /** + * @generated from field: repeated processor.ContractConfig contract_configs = 2; + */ + contractConfigs: ContractConfig[]; + + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 3; + */ + templateInstances: TemplateInstance[]; + + /** + * @generated from field: repeated processor.AccountConfig account_configs = 4; + */ + accountConfigs: AccountConfig[]; + + /** + * @generated from field: repeated processor.MetricConfig metric_configs = 5; + */ + metricConfigs: MetricConfig[]; + + /** + * @generated from field: repeated processor.ExportConfig export_configs = 7; + */ + exportConfigs: ExportConfig[]; + + /** + * @generated from field: repeated processor.EventLogConfig event_log_configs = 8; + */ + eventLogConfigs: EventLogConfig[]; + + /** + * @generated from field: processor.DataBaseSchema db_schema = 10; + */ + dbSchema?: DataBaseSchema | undefined; +}; + +/** + * Describes the message processor.ProcessConfigResponse. + * Use `create(ProcessConfigResponseSchema)` to create a new message. + */ +export const ProcessConfigResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 3); + +/** + * @generated from message processor.ContractConfig + */ +export type ContractConfig = Message<"processor.ContractConfig"> & { + /** + * @generated from field: processor.ContractInfo contract = 1; + */ + contract?: ContractInfo | undefined; + + /** + * @generated from field: repeated processor.OnIntervalConfig interval_configs = 11; + */ + intervalConfigs: OnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveOnIntervalConfig move_interval_configs = 19; + */ + moveIntervalConfigs: MoveOnIntervalConfig[]; + + /** + * @generated from field: repeated processor.LogHandlerConfig log_configs = 3; + */ + logConfigs: LogHandlerConfig[]; + + /** + * @generated from field: repeated processor.TraceHandlerConfig trace_configs = 2; + */ + traceConfigs: TraceHandlerConfig[]; + + /** + * @generated from field: repeated processor.TransactionHandlerConfig transaction_config = 7; + */ + transactionConfig: TransactionHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveEventHandlerConfig move_event_configs = 9; + */ + moveEventConfigs: MoveEventHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveCallHandlerConfig move_call_configs = 10; + */ + moveCallConfigs: MoveCallHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveResourceChangeConfig move_resource_change_configs = 12; + */ + moveResourceChangeConfigs: MoveResourceChangeConfig[]; + + /** + * @generated from field: repeated processor.FuelTransactionHandlerConfig fuel_transaction_configs = 20; + */ + fuelTransactionConfigs: FuelTransactionHandlerConfig[]; + + /** + * @generated from field: repeated processor.FuelAssetHandlerConfig asset_configs = 14; + */ + assetConfigs: FuelAssetHandlerConfig[]; + + /** + * @generated from field: repeated processor.FuelReceiptHandlerConfig fuel_receipt_configs = 21; + */ + fuelReceiptConfigs: FuelReceiptHandlerConfig[]; + + /** + * @generated from field: repeated processor.CosmosLogHandlerConfig cosmos_log_configs = 16; + */ + cosmosLogConfigs: CosmosLogHandlerConfig[]; + + /** + * @generated from field: repeated processor.StarknetEventHandlerConfig starknet_event_configs = 17; + */ + starknetEventConfigs: StarknetEventHandlerConfig[]; + + /** + * @generated from field: processor.InstructionHandlerConfig instruction_config = 6; + */ + instructionConfig?: InstructionHandlerConfig | undefined; + + /** + * @generated from field: uint64 start_block = 4; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 5; + */ + endBlock: bigint; + + /** + * @generated from field: string processor_type = 8; + */ + processorType: string; +}; + +/** + * Describes the message processor.ContractConfig. + * Use `create(ContractConfigSchema)` to create a new message. + */ +export const ContractConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 4); + +/** + * @generated from message processor.DataBaseSchema + */ +export type DataBaseSchema = Message<"processor.DataBaseSchema"> & { + /** + * @generated from field: string gql_schema = 1; + */ + gqlSchema: string; +}; + +/** + * Describes the message processor.DataBaseSchema. + * Use `create(DataBaseSchemaSchema)` to create a new message. + */ +export const DataBaseSchemaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 5); + +/** + * @generated from message processor.ExportConfig + */ +export type ExportConfig = Message<"processor.ExportConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string channel = 2; + */ + channel: string; +}; + +/** + * Describes the message processor.ExportConfig. + * Use `create(ExportConfigSchema)` to create a new message. + */ +export const ExportConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 6); + +/** + * @generated from message processor.MetricConfig + */ +export type MetricConfig = Message<"processor.MetricConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: string unit = 2; + */ + unit: string; + + /** + * @generated from field: bool sparse = 4; + */ + sparse: boolean; + + /** + * @generated from field: bool persistent_between_version = 5; + */ + persistentBetweenVersion: boolean; + + /** + * @generated from field: processor.MetricType type = 7; + */ + type: MetricType; + + /** + * @generated from field: processor.AggregationConfig aggregation_config = 6; + */ + aggregationConfig?: AggregationConfig | undefined; +}; + +/** + * Describes the message processor.MetricConfig. + * Use `create(MetricConfigSchema)` to create a new message. + */ +export const MetricConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 7); + +/** + * @generated from message processor.EventLogConfig + */ +export type EventLogConfig = Message<"processor.EventLogConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: repeated processor.EventLogConfig.Field fields = 2; + */ + fields: EventLogConfig_Field[]; +}; + +/** + * Describes the message processor.EventLogConfig. + * Use `create(EventLogConfigSchema)` to create a new message. + */ +export const EventLogConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8); + +/** + * @generated from message processor.EventLogConfig.StructFieldType + */ +export type EventLogConfig_StructFieldType = Message<"processor.EventLogConfig.StructFieldType"> & { + /** + * @generated from field: repeated processor.EventLogConfig.Field fields = 2; + */ + fields: EventLogConfig_Field[]; +}; + +/** + * Describes the message processor.EventLogConfig.StructFieldType. + * Use `create(EventLogConfig_StructFieldTypeSchema)` to create a new message. + */ +export const EventLogConfig_StructFieldTypeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8, 0); + +/** + * @generated from message processor.EventLogConfig.Field + */ +export type EventLogConfig_Field = Message<"processor.EventLogConfig.Field"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from oneof processor.EventLogConfig.Field.type + */ + type: { + /** + * @generated from field: processor.EventLogConfig.BasicFieldType basic_type = 2; + */ + value: EventLogConfig_BasicFieldType; + case: "basicType"; + } | { + /** + * @generated from field: common.CoinID coin_type = 3; + */ + value: CoinID; + case: "coinType"; + } | { + /** + * @generated from field: processor.EventLogConfig.StructFieldType struct_type = 4; + */ + value: EventLogConfig_StructFieldType; + case: "structType"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.EventLogConfig.Field. + * Use `create(EventLogConfig_FieldSchema)` to create a new message. + */ +export const EventLogConfig_FieldSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8, 1); + +/** + * @generated from enum processor.EventLogConfig.BasicFieldType + */ +export enum EventLogConfig_BasicFieldType { + /** + * @generated from enum value: STRING = 0; + */ + STRING = 0, + + /** + * @generated from enum value: DOUBLE = 1; + */ + DOUBLE = 1, + + /** + * @generated from enum value: BOOL = 2; + */ + BOOL = 2, + + /** + * @generated from enum value: TIMESTAMP = 3; + */ + TIMESTAMP = 3, + + /** + * @generated from enum value: BIG_INTEGER = 4; + */ + BIG_INTEGER = 4, + + /** + * @generated from enum value: BIG_DECIMAL = 5; + */ + BIG_DECIMAL = 5, +} + +/** + * Describes the enum processor.EventLogConfig.BasicFieldType. + */ +export const EventLogConfig_BasicFieldTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 8, 0); + +/** + * @generated from message processor.AggregationConfig + */ +export type AggregationConfig = Message<"processor.AggregationConfig"> & { + /** + * @generated from field: repeated int32 interval_in_minutes = 1; + */ + intervalInMinutes: number[]; + + /** + * @generated from field: repeated processor.AggregationType types = 2; + */ + types: AggregationType[]; + + /** + * @generated from field: bool discard_origin = 3; + */ + discardOrigin: boolean; +}; + +/** + * Describes the message processor.AggregationConfig. + * Use `create(AggregationConfigSchema)` to create a new message. + */ +export const AggregationConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 9); + +/** + * @generated from message processor.AccountConfig + */ +export type AccountConfig = Message<"processor.AccountConfig"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: string address = 2; + */ + address: string; + + /** + * @generated from field: uint64 start_block = 3; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 10; + */ + endBlock: bigint; + + /** + * @generated from field: repeated processor.OnIntervalConfig interval_configs = 4; + */ + intervalConfigs: OnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveOnIntervalConfig move_interval_configs = 7; + */ + moveIntervalConfigs: MoveOnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveCallHandlerConfig move_call_configs = 8; + */ + moveCallConfigs: MoveCallHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveResourceChangeConfig move_resource_change_configs = 9; + */ + moveResourceChangeConfigs: MoveResourceChangeConfig[]; + + /** + * @generated from field: repeated processor.LogHandlerConfig log_configs = 6; + */ + logConfigs: LogHandlerConfig[]; +}; + +/** + * Describes the message processor.AccountConfig. + * Use `create(AccountConfigSchema)` to create a new message. + */ +export const AccountConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 10); + +/** + * @generated from message processor.HandleInterval + */ +export type HandleInterval = Message<"processor.HandleInterval"> & { + /** + * @generated from field: int32 recent_interval = 1; + */ + recentInterval: number; + + /** + * @generated from field: int32 backfill_interval = 2; + */ + backfillInterval: number; +}; + +/** + * Describes the message processor.HandleInterval. + * Use `create(HandleIntervalSchema)` to create a new message. + */ +export const HandleIntervalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 11); + +/** + * @generated from message processor.OnIntervalConfig + */ +export type OnIntervalConfig = Message<"processor.OnIntervalConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: int32 minutes = 2; + */ + minutes: number; + + /** + * @generated from field: optional processor.HandleInterval minutes_interval = 4; + */ + minutesInterval?: HandleInterval | undefined; + + /** + * @generated from field: int32 slot = 3; + */ + slot: number; + + /** + * @generated from field: optional processor.HandleInterval slot_interval = 5; + */ + slotInterval?: HandleInterval | undefined; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 6; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 7; + */ + handlerName: string; +}; + +/** + * Describes the message processor.OnIntervalConfig. + * Use `create(OnIntervalConfigSchema)` to create a new message. + */ +export const OnIntervalConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 12); + +/** + * @generated from message processor.MoveOnIntervalConfig + */ +export type MoveOnIntervalConfig = Message<"processor.MoveOnIntervalConfig"> & { + /** + * @generated from field: processor.OnIntervalConfig interval_config = 1; + */ + intervalConfig?: OnIntervalConfig | undefined; + + /** + * @generated from field: string type = 2; + */ + type: string; + + /** + * @generated from field: processor.MoveOwnerType owner_type = 3; + */ + ownerType: MoveOwnerType; + + /** + * @generated from field: processor.MoveAccountFetchConfig resource_fetch_config = 4; + */ + resourceFetchConfig?: MoveAccountFetchConfig | undefined; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 5; + */ + fetchConfig?: MoveFetchConfig | undefined; +}; + +/** + * Describes the message processor.MoveOnIntervalConfig. + * Use `create(MoveOnIntervalConfigSchema)` to create a new message. + */ +export const MoveOnIntervalConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 13); + +/** + * @generated from message processor.ContractInfo + */ +export type ContractInfo = Message<"processor.ContractInfo"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string chain_id = 2; + */ + chainId: string; + + /** + * @generated from field: string address = 3; + */ + address: string; + + /** + * @generated from field: string abi = 4; + */ + abi: string; +}; + +/** + * Describes the message processor.ContractInfo. + * Use `create(ContractInfoSchema)` to create a new message. + */ +export const ContractInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 14); + +/** + * @generated from message processor.TemplateInstance + */ +export type TemplateInstance = Message<"processor.TemplateInstance"> & { + /** + * @generated from field: processor.ContractInfo contract = 1; + */ + contract?: ContractInfo | undefined; + + /** + * @generated from field: uint64 start_block = 2; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 3; + */ + endBlock: bigint; + + /** + * @generated from field: int32 template_id = 4; + */ + templateId: number; + + /** + * @generated from field: google.protobuf.Struct base_labels = 5; + */ + baseLabels?: JsonObject | undefined; +}; + +/** + * Describes the message processor.TemplateInstance. + * Use `create(TemplateInstanceSchema)` to create a new message. + */ +export const TemplateInstanceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 15); + +/** + * @generated from message processor.InitResponse + */ +export type InitResponse = Message<"processor.InitResponse"> & { + /** + * @generated from field: repeated string chain_ids = 1; + */ + chainIds: string[]; + + /** + * @generated from field: processor.DataBaseSchema db_schema = 2; + */ + dbSchema?: DataBaseSchema | undefined; + + /** + * @generated from field: processor.ProjectConfig config = 3; + */ + config?: ProjectConfig | undefined; + + /** + * @generated from field: processor.ExecutionConfig execution_config = 4; + */ + executionConfig?: ExecutionConfig | undefined; + + /** + * @generated from field: repeated processor.MetricConfig metric_configs = 5; + */ + metricConfigs: MetricConfig[]; + + /** + * @generated from field: repeated processor.ExportConfig export_configs = 6; + */ + exportConfigs: ExportConfig[]; + + /** + * @generated from field: repeated processor.EventLogConfig event_log_configs = 7; + */ + eventLogConfigs: EventLogConfig[]; +}; + +/** + * Describes the message processor.InitResponse. + * Use `create(InitResponseSchema)` to create a new message. + */ +export const InitResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 16); + +/** + * @generated from message processor.UpdateTemplatesRequest + */ +export type UpdateTemplatesRequest = Message<"processor.UpdateTemplatesRequest"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 2; + */ + templateInstances: TemplateInstance[]; +}; + +/** + * Describes the message processor.UpdateTemplatesRequest. + * Use `create(UpdateTemplatesRequestSchema)` to create a new message. + */ +export const UpdateTemplatesRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 17); + +/** + * @generated from message processor.StartRequest + */ +export type StartRequest = Message<"processor.StartRequest"> & { + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 1; + */ + templateInstances: TemplateInstance[]; +}; + +/** + * Describes the message processor.StartRequest. + * Use `create(StartRequestSchema)` to create a new message. + */ +export const StartRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 18); + +/** + * @generated from message processor.EthFetchConfig + */ +export type EthFetchConfig = Message<"processor.EthFetchConfig"> & { + /** + * @generated from field: bool transaction = 1; + */ + transaction: boolean; + + /** + * @generated from field: bool transaction_receipt = 2; + */ + transactionReceipt: boolean; + + /** + * @generated from field: bool transaction_receipt_logs = 5; + */ + transactionReceiptLogs: boolean; + + /** + * @generated from field: bool block = 3; + */ + block: boolean; + + /** + * @generated from field: bool trace = 4; + */ + trace: boolean; +}; + +/** + * Describes the message processor.EthFetchConfig. + * Use `create(EthFetchConfigSchema)` to create a new message. + */ +export const EthFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 19); + +/** + * @generated from message processor.TraceHandlerConfig + */ +export type TraceHandlerConfig = Message<"processor.TraceHandlerConfig"> & { + /** + * @generated from field: string signature = 1; + */ + signature: string; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.TraceHandlerConfig. + * Use `create(TraceHandlerConfigSchema)` to create a new message. + */ +export const TraceHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 20); + +/** + * @generated from message processor.TransactionHandlerConfig + */ +export type TransactionHandlerConfig = Message<"processor.TransactionHandlerConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.TransactionHandlerConfig. + * Use `create(TransactionHandlerConfigSchema)` to create a new message. + */ +export const TransactionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 21); + +/** + * @generated from message processor.LogHandlerConfig + */ +export type LogHandlerConfig = Message<"processor.LogHandlerConfig"> & { + /** + * @generated from field: repeated processor.LogFilter filters = 1; + */ + filters: LogFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.LogHandlerConfig. + * Use `create(LogHandlerConfigSchema)` to create a new message. + */ +export const LogHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 22); + +/** + * @generated from message processor.FuelAssetHandlerConfig + */ +export type FuelAssetHandlerConfig = Message<"processor.FuelAssetHandlerConfig"> & { + /** + * @generated from field: repeated processor.FuelAssetHandlerConfig.AssetFilter filters = 1; + */ + filters: FuelAssetHandlerConfig_AssetFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelAssetHandlerConfig. + * Use `create(FuelAssetHandlerConfigSchema)` to create a new message. + */ +export const FuelAssetHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 23); + +/** + * @generated from message processor.FuelAssetHandlerConfig.AssetFilter + */ +export type FuelAssetHandlerConfig_AssetFilter = Message<"processor.FuelAssetHandlerConfig.AssetFilter"> & { + /** + * @generated from field: optional string asset_id = 1; + */ + assetId?: string | undefined; + + /** + * @generated from field: optional string from_address = 2; + */ + fromAddress?: string | undefined; + + /** + * @generated from field: optional string to_address = 3; + */ + toAddress?: string | undefined; +}; + +/** + * Describes the message processor.FuelAssetHandlerConfig.AssetFilter. + * Use `create(FuelAssetHandlerConfig_AssetFilterSchema)` to create a new message. + */ +export const FuelAssetHandlerConfig_AssetFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 23, 0); + +/** + * @generated from message processor.FuelReceiptHandlerConfig + */ +export type FuelReceiptHandlerConfig = Message<"processor.FuelReceiptHandlerConfig"> & { + /** + * @generated from oneof processor.FuelReceiptHandlerConfig.receipt_filter + */ + receiptFilter: { + /** + * @generated from field: processor.FuelReceiptHandlerConfig.Log log = 1; + */ + value: FuelReceiptHandlerConfig_Log; + case: "log"; + } | { + /** + * @generated from field: processor.FuelReceiptHandlerConfig.Transfer transfer = 2; + */ + value: FuelReceiptHandlerConfig_Transfer; + case: "transfer"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: int32 handler_id = 3; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig. + * Use `create(FuelReceiptHandlerConfigSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24); + +/** + * @generated from message processor.FuelReceiptHandlerConfig.Transfer + */ +export type FuelReceiptHandlerConfig_Transfer = Message<"processor.FuelReceiptHandlerConfig.Transfer"> & { + /** + * @generated from field: string asset_id = 4; + */ + assetId: string; + + /** + * @generated from field: string from = 1; + */ + from: string; + + /** + * @generated from field: string to = 2; + */ + to: string; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig.Transfer. + * Use `create(FuelReceiptHandlerConfig_TransferSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfig_TransferSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24, 0); + +/** + * @generated from message processor.FuelReceiptHandlerConfig.Log + */ +export type FuelReceiptHandlerConfig_Log = Message<"processor.FuelReceiptHandlerConfig.Log"> & { + /** + * @generated from field: repeated string log_ids = 1; + */ + logIds: string[]; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig.Log. + * Use `create(FuelReceiptHandlerConfig_LogSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfig_LogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24, 1); + +/** + * @generated from message processor.CosmosLogHandlerConfig + */ +export type CosmosLogHandlerConfig = Message<"processor.CosmosLogHandlerConfig"> & { + /** + * @generated from field: repeated string log_filters = 1; + */ + logFilters: string[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.CosmosLogHandlerConfig. + * Use `create(CosmosLogHandlerConfigSchema)` to create a new message. + */ +export const CosmosLogHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 25); + +/** + * @generated from message processor.LogFilter + */ +export type LogFilter = Message<"processor.LogFilter"> & { + /** + * @generated from field: repeated processor.Topic topics = 1; + */ + topics: Topic[]; + + /** + * @generated from oneof processor.LogFilter.address_or_type + */ + addressOrType: { + /** + * @generated from field: string address = 2; + */ + value: string; + case: "address"; + } | { + /** + * @generated from field: processor.AddressType address_type = 3; + */ + value: AddressType; + case: "addressType"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.LogFilter. + * Use `create(LogFilterSchema)` to create a new message. + */ +export const LogFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 26); + +/** + * @generated from message processor.InstructionHandlerConfig + */ +export type InstructionHandlerConfig = Message<"processor.InstructionHandlerConfig"> & { + /** + * @generated from field: bool inner_instruction = 1; + */ + innerInstruction: boolean; + + /** + * @generated from field: bool parsed_instruction = 2; + */ + parsedInstruction: boolean; + + /** + * @generated from field: bool raw_data_instruction = 3; + */ + rawDataInstruction: boolean; + + /** + * @generated from field: bool fetch_tx = 4; + */ + fetchTx: boolean; +}; + +/** + * Describes the message processor.InstructionHandlerConfig. + * Use `create(InstructionHandlerConfigSchema)` to create a new message. + */ +export const InstructionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 27); + +/** + * @generated from message processor.ResourceConfig + */ +export type ResourceConfig = Message<"processor.ResourceConfig"> & { + /** + * @generated from field: string move_type_prefix = 1; + */ + moveTypePrefix: string; +}; + +/** + * Describes the message processor.ResourceConfig. + * Use `create(ResourceConfigSchema)` to create a new message. + */ +export const ResourceConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 28); + +/** + * @generated from message processor.MoveFetchConfig + */ +export type MoveFetchConfig = Message<"processor.MoveFetchConfig"> & { + /** + * @generated from field: bool resource_changes = 1; + */ + resourceChanges: boolean; + + /** + * @generated from field: bool all_events = 2; + */ + allEvents: boolean; + + /** + * @generated from field: bool inputs = 4; + */ + inputs: boolean; + + /** + * @generated from field: optional processor.ResourceConfig resource_config = 3; + */ + resourceConfig?: ResourceConfig | undefined; + + /** + * @generated from field: optional bool support_multisig_func = 5; + */ + supportMultisigFunc?: boolean | undefined; + + /** + * @generated from field: optional bool include_failed_transaction = 6; + */ + includeFailedTransaction?: boolean | undefined; +}; + +/** + * Describes the message processor.MoveFetchConfig. + * Use `create(MoveFetchConfigSchema)` to create a new message. + */ +export const MoveFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 29); + +/** + * @generated from message processor.MoveAccountFetchConfig + */ +export type MoveAccountFetchConfig = Message<"processor.MoveAccountFetchConfig"> & { + /** + * @generated from field: bool owned = 1; + */ + owned: boolean; +}; + +/** + * Describes the message processor.MoveAccountFetchConfig. + * Use `create(MoveAccountFetchConfigSchema)` to create a new message. + */ +export const MoveAccountFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 30); + +/** + * @generated from message processor.MoveEventHandlerConfig + */ +export type MoveEventHandlerConfig = Message<"processor.MoveEventHandlerConfig"> & { + /** + * @generated from field: repeated processor.MoveEventFilter filters = 1; + */ + filters: MoveEventFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 3; + */ + fetchConfig?: MoveFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveEventHandlerConfig. + * Use `create(MoveEventHandlerConfigSchema)` to create a new message. + */ +export const MoveEventHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 31); + +/** + * @generated from message processor.MoveEventFilter + */ +export type MoveEventFilter = Message<"processor.MoveEventFilter"> & { + /** + * @generated from field: string type = 1; + */ + type: string; + + /** + * @generated from field: string account = 2; + */ + account: string; + + /** + * @generated from field: string event_account = 3; + */ + eventAccount: string; +}; + +/** + * Describes the message processor.MoveEventFilter. + * Use `create(MoveEventFilterSchema)` to create a new message. + */ +export const MoveEventFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 32); + +/** + * @generated from message processor.MoveCallHandlerConfig + */ +export type MoveCallHandlerConfig = Message<"processor.MoveCallHandlerConfig"> & { + /** + * @generated from field: repeated processor.MoveCallFilter filters = 1; + */ + filters: MoveCallFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 3; + */ + fetchConfig?: MoveFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveCallHandlerConfig. + * Use `create(MoveCallHandlerConfigSchema)` to create a new message. + */ +export const MoveCallHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 33); + +/** + * @generated from message processor.MoveResourceChangeConfig + */ +export type MoveResourceChangeConfig = Message<"processor.MoveResourceChangeConfig"> & { + /** + * @generated from field: repeated string types = 5; + */ + types: string[]; + + /** + * @generated from field: bool include_deleted = 4; + */ + includeDeleted: boolean; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveResourceChangeConfig. + * Use `create(MoveResourceChangeConfigSchema)` to create a new message. + */ +export const MoveResourceChangeConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 34); + +/** + * @generated from message processor.MoveCallFilter + */ +export type MoveCallFilter = Message<"processor.MoveCallFilter"> & { + /** + * @generated from field: string function = 1; + */ + function: string; + + /** + * @generated from field: repeated string type_arguments = 2; + */ + typeArguments: string[]; + + /** + * @generated from field: bool with_type_arguments = 3; + */ + withTypeArguments: boolean; + + /** + * @generated from field: bool include_failed = 4; + */ + includeFailed: boolean; + + /** + * @generated from field: string public_key_prefix = 5; + */ + publicKeyPrefix: string; + + /** + * @generated from field: optional processor.MoveCallFilter.FromAndToAddress from_and_to_address = 6; + */ + fromAndToAddress?: MoveCallFilter_FromAndToAddress | undefined; +}; + +/** + * Describes the message processor.MoveCallFilter. + * Use `create(MoveCallFilterSchema)` to create a new message. + */ +export const MoveCallFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 35); + +/** + * @generated from message processor.MoveCallFilter.FromAndToAddress + */ +export type MoveCallFilter_FromAndToAddress = Message<"processor.MoveCallFilter.FromAndToAddress"> & { + /** + * @generated from field: string from = 1; + */ + from: string; + + /** + * @generated from field: string to = 2; + */ + to: string; +}; + +/** + * Describes the message processor.MoveCallFilter.FromAndToAddress. + * Use `create(MoveCallFilter_FromAndToAddressSchema)` to create a new message. + */ +export const MoveCallFilter_FromAndToAddressSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 35, 0); + +/** + * @generated from message processor.StarknetEventHandlerConfig + */ +export type StarknetEventHandlerConfig = Message<"processor.StarknetEventHandlerConfig"> & { + /** + * @generated from field: repeated processor.StarknetEventFilter filters = 1; + */ + filters: StarknetEventFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.StarknetEventHandlerConfig. + * Use `create(StarknetEventHandlerConfigSchema)` to create a new message. + */ +export const StarknetEventHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 36); + +/** + * @generated from message processor.StarknetEventFilter + */ +export type StarknetEventFilter = Message<"processor.StarknetEventFilter"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: repeated string keys = 2; + */ + keys: string[]; +}; + +/** + * Describes the message processor.StarknetEventFilter. + * Use `create(StarknetEventFilterSchema)` to create a new message. + */ +export const StarknetEventFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 37); + +/** + * @generated from message processor.FuelTransactionHandlerConfig + */ +export type FuelTransactionHandlerConfig = Message<"processor.FuelTransactionHandlerConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 2; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelTransactionHandlerConfig. + * Use `create(FuelTransactionHandlerConfigSchema)` to create a new message. + */ +export const FuelTransactionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 38); + +/** + * @generated from message processor.Topic + */ +export type Topic = Message<"processor.Topic"> & { + /** + * @generated from field: repeated string hashes = 1; + */ + hashes: string[]; +}; + +/** + * Describes the message processor.Topic. + * Use `create(TopicSchema)` to create a new message. + */ +export const TopicSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 39); + +/** + * @generated from message processor.ProcessBindingsRequest + */ +export type ProcessBindingsRequest = Message<"processor.ProcessBindingsRequest"> & { + /** + * @generated from field: repeated processor.DataBinding bindings = 1; + */ + bindings: DataBinding[]; +}; + +/** + * Describes the message processor.ProcessBindingsRequest. + * Use `create(ProcessBindingsRequestSchema)` to create a new message. + */ +export const ProcessBindingsRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 40); + +/** + * @generated from message processor.ProcessBindingResponse + */ +export type ProcessBindingResponse = Message<"processor.ProcessBindingResponse"> & { + /** + * @generated from field: processor.ProcessResult result = 1; + */ + result?: ProcessResult | undefined; +}; + +/** + * Describes the message processor.ProcessBindingResponse. + * Use `create(ProcessBindingResponseSchema)` to create a new message. + */ +export const ProcessBindingResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 41); + +/** + * @generated from message processor.ProcessStreamRequest + */ +export type ProcessStreamRequest = Message<"processor.ProcessStreamRequest"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamRequest.value + */ + value: { + /** + * @generated from field: processor.DataBinding binding = 2; + */ + value: DataBinding; + case: "binding"; + } | { + /** + * @generated from field: processor.DBResponse db_result = 3; + */ + value: DBResponse; + case: "dbResult"; + } | { + /** + * @generated from field: bool start = 4; + */ + value: boolean; + case: "start"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamRequest. + * Use `create(ProcessStreamRequestSchema)` to create a new message. + */ +export const ProcessStreamRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 42); + +/** + * @generated from message processor.ProcessStreamResponse + */ +export type ProcessStreamResponse = Message<"processor.ProcessStreamResponse"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamResponse.value + */ + value: { + /** + * @generated from field: processor.DBRequest db_request = 2; + */ + value: DBRequest; + case: "dbRequest"; + } | { + /** + * @generated from field: processor.ProcessResult result = 3; + */ + value: ProcessResult; + case: "result"; + } | { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions partitions = 4; + */ + value: ProcessStreamResponse_Partitions; + case: "partitions"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponse. + * Use `create(ProcessStreamResponseSchema)` to create a new message. + */ +export const ProcessStreamResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43); + +/** + * @generated from message processor.ProcessStreamResponse.Partitions + */ +export type ProcessStreamResponse_Partitions = Message<"processor.ProcessStreamResponse.Partitions"> & { + /** + * @generated from field: map partitions = 1; + */ + partitions: { [key: number]: ProcessStreamResponse_Partitions_Partition }; +}; + +/** + * Describes the message processor.ProcessStreamResponse.Partitions. + * Use `create(ProcessStreamResponse_PartitionsSchema)` to create a new message. + */ +export const ProcessStreamResponse_PartitionsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43, 0); + +/** + * @generated from message processor.ProcessStreamResponse.Partitions.Partition + */ +export type ProcessStreamResponse_Partitions_Partition = Message<"processor.ProcessStreamResponse.Partitions.Partition"> & { + /** + * @generated from oneof processor.ProcessStreamResponse.Partitions.Partition.value + */ + value: { + /** + * @generated from field: string user_value = 1; + */ + value: string; + case: "userValue"; + } | { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions.Partition.SysValue sys_value = 2; + */ + value: ProcessStreamResponse_Partitions_Partition_SysValue; + case: "sysValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponse.Partitions.Partition. + * Use `create(ProcessStreamResponse_Partitions_PartitionSchema)` to create a new message. + */ +export const ProcessStreamResponse_Partitions_PartitionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43, 0, 0); + +/** + * @generated from enum processor.ProcessStreamResponse.Partitions.Partition.SysValue + */ +export enum ProcessStreamResponse_Partitions_Partition_SysValue { + /** + * @generated from enum value: BLOCK_NUMBER = 0; + */ + BLOCK_NUMBER = 0, + + /** + * @generated from enum value: SEQ_MODE = 1; + */ + SEQ_MODE = 1, + + /** + * @generated from enum value: UNIQUE_VALUE = 2; + */ + UNIQUE_VALUE = 2, +} + +/** + * Describes the enum processor.ProcessStreamResponse.Partitions.Partition.SysValue. + */ +export const ProcessStreamResponse_Partitions_Partition_SysValueSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 43, 0, 0, 0); + +/** + * @generated from message processor.ProcessStreamResponseV3 + */ +export type ProcessStreamResponseV3 = Message<"processor.ProcessStreamResponseV3"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamResponseV3.value + */ + value: { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions partitions = 2; + */ + value: ProcessStreamResponse_Partitions; + case: "partitions"; + } | { + /** + * @generated from field: processor.DBRequest db_request = 3; + */ + value: DBRequest; + case: "dbRequest"; + } | { + /** + * @generated from field: processor.TSRequest ts_request = 4; + */ + value: TSRequest; + case: "tsRequest"; + } | { + /** + * @generated from field: processor.TPLRequest tpl_request = 5; + */ + value: TPLRequest; + case: "tplRequest"; + } | { + /** + * @generated from field: processor.ProcessResult result = 6; + */ + value: ProcessResult; + case: "result"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponseV3. + * Use `create(ProcessStreamResponseV3Schema)` to create a new message. + */ +export const ProcessStreamResponseV3Schema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 44); + +/** + * @generated from message processor.PreprocessStreamRequest + */ +export type PreprocessStreamRequest = Message<"processor.PreprocessStreamRequest"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.PreprocessStreamRequest.value + */ + value: { + /** + * @generated from field: processor.PreprocessStreamRequest.DataBindings bindings = 2; + */ + value: PreprocessStreamRequest_DataBindings; + case: "bindings"; + } | { + /** + * @generated from field: processor.DBResponse db_result = 3; + */ + value: DBResponse; + case: "dbResult"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.PreprocessStreamRequest. + * Use `create(PreprocessStreamRequestSchema)` to create a new message. + */ +export const PreprocessStreamRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 45); + +/** + * @generated from message processor.PreprocessStreamRequest.DataBindings + */ +export type PreprocessStreamRequest_DataBindings = Message<"processor.PreprocessStreamRequest.DataBindings"> & { + /** + * @generated from field: repeated processor.DataBinding bindings = 1; + */ + bindings: DataBinding[]; +}; + +/** + * Describes the message processor.PreprocessStreamRequest.DataBindings. + * Use `create(PreprocessStreamRequest_DataBindingsSchema)` to create a new message. + */ +export const PreprocessStreamRequest_DataBindingsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 45, 0); + +/** + * @generated from message processor.PreprocessStreamResponse + */ +export type PreprocessStreamResponse = Message<"processor.PreprocessStreamResponse"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from field: processor.DBRequest db_request = 2; + */ + dbRequest?: DBRequest | undefined; +}; + +/** + * Describes the message processor.PreprocessStreamResponse. + * Use `create(PreprocessStreamResponseSchema)` to create a new message. + */ +export const PreprocessStreamResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 46); + +/** + * @generated from message processor.DBResponse + */ +export type DBResponse = Message<"processor.DBResponse"> & { + /** + * @generated from field: uint64 op_id = 1; + */ + opId: bigint; + + /** + * @generated from oneof processor.DBResponse.value + */ + value: { + /** + * @generated from field: string error = 3; + */ + value: string; + case: "error"; + } | { + /** + * @generated from field: processor.EntityList entity_list = 7; + */ + value: EntityList; + case: "entityList"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: optional string next_cursor = 5; + */ + nextCursor?: string | undefined; +}; + +/** + * Describes the message processor.DBResponse. + * Use `create(DBResponseSchema)` to create a new message. + */ +export const DBResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 47); + +/** + * @generated from message processor.Entity + */ +export type Entity = Message<"processor.Entity"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: uint64 gen_block_number = 2; + */ + genBlockNumber: bigint; + + /** + * @generated from field: string gen_block_chain = 3; + */ + genBlockChain: string; + + /** + * @generated from field: google.protobuf.Timestamp gen_block_time = 4; + */ + genBlockTime?: Timestamp | undefined; + + /** + * @generated from field: common.RichStruct data = 5; + */ + data?: RichStruct | undefined; +}; + +/** + * Describes the message processor.Entity. + * Use `create(EntitySchema)` to create a new message. + */ +export const EntitySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 48); + +/** + * @generated from message processor.EntityList + */ +export type EntityList = Message<"processor.EntityList"> & { + /** + * @generated from field: repeated processor.Entity entities = 1; + */ + entities: Entity[]; +}; + +/** + * Describes the message processor.EntityList. + * Use `create(EntityListSchema)` to create a new message. + */ +export const EntityListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 49); + +/** + * @generated from message processor.EntityUpdateData + */ +export type EntityUpdateData = Message<"processor.EntityUpdateData"> & { + /** + * @generated from field: map fields = 1; + */ + fields: { [key: string]: EntityUpdateData_FieldValue }; +}; + +/** + * Describes the message processor.EntityUpdateData. + * Use `create(EntityUpdateDataSchema)` to create a new message. + */ +export const EntityUpdateDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 50); + +/** + * @generated from message processor.EntityUpdateData.FieldValue + */ +export type EntityUpdateData_FieldValue = Message<"processor.EntityUpdateData.FieldValue"> & { + /** + * @generated from field: common.RichValue value = 1; + */ + value?: RichValue | undefined; + + /** + * @generated from field: processor.EntityUpdateData.Operator op = 2; + */ + op: EntityUpdateData_Operator; +}; + +/** + * Describes the message processor.EntityUpdateData.FieldValue. + * Use `create(EntityUpdateData_FieldValueSchema)` to create a new message. + */ +export const EntityUpdateData_FieldValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 50, 0); + +/** + * @generated from enum processor.EntityUpdateData.Operator + */ +export enum EntityUpdateData_Operator { + /** + * @generated from enum value: SET = 0; + */ + SET = 0, + + /** + * @generated from enum value: ADD = 1; + */ + ADD = 1, + + /** + * @generated from enum value: MULTIPLY = 2; + */ + MULTIPLY = 2, +} + +/** + * Describes the enum processor.EntityUpdateData.Operator. + */ +export const EntityUpdateData_OperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 50, 0); + +/** + * @generated from message processor.TPLRequest + */ +export type TPLRequest = Message<"processor.TPLRequest"> & { + /** + * @generated from field: repeated processor.TemplateInstance templates = 1; + */ + templates: TemplateInstance[]; + + /** + * @generated from field: bool remove = 2; + */ + remove: boolean; +}; + +/** + * Describes the message processor.TPLRequest. + * Use `create(TPLRequestSchema)` to create a new message. + */ +export const TPLRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 51); + +/** + * @generated from message processor.TSRequest + */ +export type TSRequest = Message<"processor.TSRequest"> & { + /** + * @generated from field: repeated processor.TimeseriesResult data = 1; + */ + data: TimeseriesResult[]; +}; + +/** + * Describes the message processor.TSRequest. + * Use `create(TSRequestSchema)` to create a new message. + */ +export const TSRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 52); + +/** + * @generated from message processor.DBRequest + */ +export type DBRequest = Message<"processor.DBRequest"> & { + /** + * @generated from field: uint64 op_id = 1; + */ + opId: bigint; + + /** + * @generated from oneof processor.DBRequest.op + */ + op: { + /** + * @generated from field: processor.DBRequest.DBGet get = 2; + */ + value: DBRequest_DBGet; + case: "get"; + } | { + /** + * @generated from field: processor.DBRequest.DBUpsert upsert = 3; + */ + value: DBRequest_DBUpsert; + case: "upsert"; + } | { + /** + * @generated from field: processor.DBRequest.DBUpdate update = 6; + */ + value: DBRequest_DBUpdate; + case: "update"; + } | { + /** + * @generated from field: processor.DBRequest.DBDelete delete = 4; + */ + value: DBRequest_DBDelete; + case: "delete"; + } | { + /** + * @generated from field: processor.DBRequest.DBList list = 5; + */ + value: DBRequest_DBList; + case: "list"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.DBRequest. + * Use `create(DBRequestSchema)` to create a new message. + */ +export const DBRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53); + +/** + * @generated from message processor.DBRequest.DBGet + */ +export type DBRequest_DBGet = Message<"processor.DBRequest.DBGet"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: string id = 2; + */ + id: string; +}; + +/** + * Describes the message processor.DBRequest.DBGet. + * Use `create(DBRequest_DBGetSchema)` to create a new message. + */ +export const DBRequest_DBGetSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 0); + +/** + * @generated from message processor.DBRequest.DBList + */ +export type DBRequest_DBList = Message<"processor.DBRequest.DBList"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: repeated processor.DBRequest.DBFilter filters = 4; + */ + filters: DBRequest_DBFilter[]; + + /** + * @generated from field: string cursor = 5; + */ + cursor: string; + + /** + * @generated from field: optional uint32 page_size = 6; + */ + pageSize?: number | undefined; +}; + +/** + * Describes the message processor.DBRequest.DBList. + * Use `create(DBRequest_DBListSchema)` to create a new message. + */ +export const DBRequest_DBListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 1); + +/** + * @generated from message processor.DBRequest.DBUpsert + */ +export type DBRequest_DBUpsert = Message<"processor.DBRequest.DBUpsert"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; + + /** + * @generated from field: repeated google.protobuf.Struct data = 3; + */ + data: JsonObject[]; + + /** + * @generated from field: repeated common.RichStruct entity_data = 4; + */ + entityData: RichStruct[]; +}; + +/** + * Describes the message processor.DBRequest.DBUpsert. + * Use `create(DBRequest_DBUpsertSchema)` to create a new message. + */ +export const DBRequest_DBUpsertSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 2); + +/** + * @generated from message processor.DBRequest.DBUpdate + */ +export type DBRequest_DBUpdate = Message<"processor.DBRequest.DBUpdate"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; + + /** + * @generated from field: repeated processor.EntityUpdateData entity_data = 3; + */ + entityData: EntityUpdateData[]; +}; + +/** + * Describes the message processor.DBRequest.DBUpdate. + * Use `create(DBRequest_DBUpdateSchema)` to create a new message. + */ +export const DBRequest_DBUpdateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 3); + +/** + * @generated from message processor.DBRequest.DBDelete + */ +export type DBRequest_DBDelete = Message<"processor.DBRequest.DBDelete"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; +}; + +/** + * Describes the message processor.DBRequest.DBDelete. + * Use `create(DBRequest_DBDeleteSchema)` to create a new message. + */ +export const DBRequest_DBDeleteSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 4); + +/** + * @generated from message processor.DBRequest.DBFilter + */ +export type DBRequest_DBFilter = Message<"processor.DBRequest.DBFilter"> & { + /** + * @generated from field: string field = 1; + */ + field: string; + + /** + * @generated from field: processor.DBRequest.DBOperator op = 2; + */ + op: DBRequest_DBOperator; + + /** + * @generated from field: common.RichValueList value = 3; + */ + value?: RichValueList | undefined; +}; + +/** + * Describes the message processor.DBRequest.DBFilter. + * Use `create(DBRequest_DBFilterSchema)` to create a new message. + */ +export const DBRequest_DBFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 5); + +/** + * @generated from enum processor.DBRequest.DBOperator + */ +export enum DBRequest_DBOperator { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NE = 1; + */ + NE = 1, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GE = 3; + */ + GE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LE = 5; + */ + LE = 5, + + /** + * @generated from enum value: IN = 6; + */ + IN = 6, + + /** + * @generated from enum value: NOT_IN = 7; + */ + NOT_IN = 7, + + /** + * @generated from enum value: LIKE = 8; + */ + LIKE = 8, + + /** + * @generated from enum value: NOT_LIKE = 9; + */ + NOT_LIKE = 9, + + /** + * @generated from enum value: HAS_ALL = 10; + */ + HAS_ALL = 10, + + /** + * @generated from enum value: HAS_ANY = 11; + */ + HAS_ANY = 11, +} + +/** + * Describes the enum processor.DBRequest.DBOperator. + */ +export const DBRequest_DBOperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 53, 0); + +/** + * @generated from message processor.Data + */ +export type Data = Message<"processor.Data"> & { + /** + * @generated from oneof processor.Data.value + */ + value: { + /** + * @generated from field: processor.Data.EthLog eth_log = 2; + */ + value: Data_EthLog; + case: "ethLog"; + } | { + /** + * @generated from field: processor.Data.EthBlock eth_block = 3; + */ + value: Data_EthBlock; + case: "ethBlock"; + } | { + /** + * @generated from field: processor.Data.EthTransaction eth_transaction = 4; + */ + value: Data_EthTransaction; + case: "ethTransaction"; + } | { + /** + * @generated from field: processor.Data.EthTrace eth_trace = 5; + */ + value: Data_EthTrace; + case: "ethTrace"; + } | { + /** + * @generated from field: processor.Data.SolInstruction sol_instruction = 6; + */ + value: Data_SolInstruction; + case: "solInstruction"; + } | { + /** + * @generated from field: processor.Data.AptEvent apt_event = 7; + */ + value: Data_AptEvent; + case: "aptEvent"; + } | { + /** + * @generated from field: processor.Data.AptCall apt_call = 8; + */ + value: Data_AptCall; + case: "aptCall"; + } | { + /** + * @generated from field: processor.Data.AptResource apt_resource = 9; + */ + value: Data_AptResource; + case: "aptResource"; + } | { + /** + * @generated from field: processor.Data.SuiEvent sui_event = 10; + */ + value: Data_SuiEvent; + case: "suiEvent"; + } | { + /** + * @generated from field: processor.Data.SuiCall sui_call = 11; + */ + value: Data_SuiCall; + case: "suiCall"; + } | { + /** + * @generated from field: processor.Data.SuiObject sui_object = 12; + */ + value: Data_SuiObject; + case: "suiObject"; + } | { + /** + * @generated from field: processor.Data.SuiObjectChange sui_object_change = 13; + */ + value: Data_SuiObjectChange; + case: "suiObjectChange"; + } | { + /** + * @generated from field: processor.Data.FuelReceipt fuel_log = 20; + */ + value: Data_FuelReceipt; + case: "fuelLog"; + } | { + /** + * @generated from field: processor.Data.FuelTransaction fuel_transaction = 21; + */ + value: Data_FuelTransaction; + case: "fuelTransaction"; + } | { + /** + * @generated from field: processor.Data.FuelBlock fuel_block = 18; + */ + value: Data_FuelBlock; + case: "fuelBlock"; + } | { + /** + * @generated from field: processor.Data.CosmosCall cosmos_call = 15; + */ + value: Data_CosmosCall; + case: "cosmosCall"; + } | { + /** + * @generated from field: processor.Data.StarknetEvent starknet_events = 16; + */ + value: Data_StarknetEvent; + case: "starknetEvents"; + } | { + /** + * @generated from field: processor.Data.SolBlock sol_block = 22; + */ + value: Data_SolBlock; + case: "solBlock"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.Data. + * Use `create(DataSchema)` to create a new message. + */ +export const DataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54); + +/** + * @generated from message processor.Data.EthLog + */ +export type Data_EthLog = Message<"processor.Data.EthLog"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 4; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_log = 7; + */ + rawLog: string; + + /** + * @generated from field: optional string raw_transaction = 8; + */ + rawTransaction?: string | undefined; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthLog. + * Use `create(Data_EthLogSchema)` to create a new message. + */ +export const Data_EthLogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 0); + +/** + * @generated from message processor.Data.EthBlock + */ +export type Data_EthBlock = Message<"processor.Data.EthBlock"> & { + /** + * @generated from field: string raw_block = 1; + */ + rawBlock: string; +}; + +/** + * Describes the message processor.Data.EthBlock. + * Use `create(Data_EthBlockSchema)` to create a new message. + */ +export const Data_EthBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 1); + +/** + * @generated from message processor.Data.EthTransaction + */ +export type Data_EthTransaction = Message<"processor.Data.EthTransaction"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 5; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_transaction = 8; + */ + rawTransaction: string; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; + + /** + * @generated from field: optional string raw_trace = 11; + */ + rawTrace?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthTransaction. + * Use `create(Data_EthTransactionSchema)` to create a new message. + */ +export const Data_EthTransactionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 2); + +/** + * @generated from message processor.Data.EthTrace + */ +export type Data_EthTrace = Message<"processor.Data.EthTrace"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 5; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_trace = 7; + */ + rawTrace: string; + + /** + * @generated from field: optional string raw_transaction = 8; + */ + rawTransaction?: string | undefined; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthTrace. + * Use `create(Data_EthTraceSchema)` to create a new message. + */ +export const Data_EthTraceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 3); + +/** + * @generated from message processor.Data.SolInstruction + */ +export type Data_SolInstruction = Message<"processor.Data.SolInstruction"> & { + /** + * @generated from field: string instruction_data = 1; + */ + instructionData: string; + + /** + * @generated from field: uint64 slot = 2; + */ + slot: bigint; + + /** + * @generated from field: string program_account_id = 3; + */ + programAccountId: string; + + /** + * @generated from field: repeated string accounts = 5; + */ + accounts: string[]; + + /** + * @generated from field: optional string raw_parsed = 7; + */ + rawParsed?: string | undefined; + + /** + * @generated from field: optional string raw_transaction = 6; + */ + rawTransaction?: string | undefined; +}; + +/** + * Describes the message processor.Data.SolInstruction. + * Use `create(Data_SolInstructionSchema)` to create a new message. + */ +export const Data_SolInstructionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 4); + +/** + * @generated from message processor.Data.SolBlock + */ +export type Data_SolBlock = Message<"processor.Data.SolBlock"> & { + /** + * @generated from field: string raw_block = 1; + */ + rawBlock: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SolBlock. + * Use `create(Data_SolBlockSchema)` to create a new message. + */ +export const Data_SolBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 5); + +/** + * @generated from message processor.Data.AptEvent + */ +export type Data_AptEvent = Message<"processor.Data.AptEvent"> & { + /** + * @generated from field: string raw_event = 1; + */ + rawEvent: string; + + /** + * @generated from field: int32 event_index = 4; + */ + eventIndex: number; + + /** + * @generated from field: string raw_transaction = 3; + */ + rawTransaction: string; +}; + +/** + * Describes the message processor.Data.AptEvent. + * Use `create(Data_AptEventSchema)` to create a new message. + */ +export const Data_AptEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 6); + +/** + * @generated from message processor.Data.AptCall + */ +export type Data_AptCall = Message<"processor.Data.AptCall"> & { + /** + * @generated from field: string raw_transaction = 3; + */ + rawTransaction: string; +}; + +/** + * Describes the message processor.Data.AptCall. + * Use `create(Data_AptCallSchema)` to create a new message. + */ +export const Data_AptCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 7); + +/** + * @generated from message processor.Data.AptResource + */ +export type Data_AptResource = Message<"processor.Data.AptResource"> & { + /** + * @generated from field: int64 version = 2; + */ + version: bigint; + + /** + * @generated from field: int64 timestampMicros = 5; + */ + timestampMicros: bigint; + + /** + * @generated from field: repeated string raw_resources = 6; + */ + rawResources: string[]; +}; + +/** + * Describes the message processor.Data.AptResource. + * Use `create(Data_AptResourceSchema)` to create a new message. + */ +export const Data_AptResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 8); + +/** + * @generated from message processor.Data.SuiEvent + */ +export type Data_SuiEvent = Message<"processor.Data.SuiEvent"> & { + /** + * @generated from field: string raw_event = 4; + */ + rawEvent: string; + + /** + * @generated from field: string raw_transaction = 5; + */ + rawTransaction: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiEvent. + * Use `create(Data_SuiEventSchema)` to create a new message. + */ +export const Data_SuiEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 9); + +/** + * @generated from message processor.Data.SuiCall + */ +export type Data_SuiCall = Message<"processor.Data.SuiCall"> & { + /** + * @generated from field: string raw_transaction = 4; + */ + rawTransaction: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiCall. + * Use `create(Data_SuiCallSchema)` to create a new message. + */ +export const Data_SuiCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 10); + +/** + * @generated from message processor.Data.SuiObject + */ +export type Data_SuiObject = Message<"processor.Data.SuiObject"> & { + /** + * @generated from field: repeated string raw_objects = 10; + */ + rawObjects: string[]; + + /** + * @generated from field: optional string raw_self = 9; + */ + rawSelf?: string | undefined; + + /** + * @generated from field: string object_id = 5; + */ + objectId: string; + + /** + * @generated from field: uint64 object_version = 6; + */ + objectVersion: bigint; + + /** + * @generated from field: string object_digest = 7; + */ + objectDigest: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiObject. + * Use `create(Data_SuiObjectSchema)` to create a new message. + */ +export const Data_SuiObjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 11); + +/** + * @generated from message processor.Data.SuiObjectChange + */ +export type Data_SuiObjectChange = Message<"processor.Data.SuiObjectChange"> & { + /** + * @generated from field: repeated string raw_changes = 5; + */ + rawChanges: string[]; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string tx_digest = 4; + */ + txDigest: string; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiObjectChange. + * Use `create(Data_SuiObjectChangeSchema)` to create a new message. + */ +export const Data_SuiObjectChangeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 12); + +/** + * @generated from message processor.Data.FuelReceipt + */ +export type Data_FuelReceipt = Message<"processor.Data.FuelReceipt"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: int64 receipt_index = 3; + */ + receiptIndex: bigint; +}; + +/** + * Describes the message processor.Data.FuelReceipt. + * Use `create(Data_FuelReceiptSchema)` to create a new message. + */ +export const Data_FuelReceiptSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 13); + +/** + * @generated from message processor.Data.FuelTransaction + */ +export type Data_FuelTransaction = Message<"processor.Data.FuelTransaction"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.FuelTransaction. + * Use `create(Data_FuelTransactionSchema)` to create a new message. + */ +export const Data_FuelTransactionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 14); + +/** + * @generated from message processor.Data.FuelBlock + */ +export type Data_FuelBlock = Message<"processor.Data.FuelBlock"> & { + /** + * @generated from field: google.protobuf.Struct block = 1; + */ + block?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.FuelBlock. + * Use `create(Data_FuelBlockSchema)` to create a new message. + */ +export const Data_FuelBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 15); + +/** + * @generated from message processor.Data.CosmosCall + */ +export type Data_CosmosCall = Message<"processor.Data.CosmosCall"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.CosmosCall. + * Use `create(Data_CosmosCallSchema)` to create a new message. + */ +export const Data_CosmosCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 16); + +/** + * @generated from message processor.Data.StarknetEvent + */ +export type Data_StarknetEvent = Message<"processor.Data.StarknetEvent"> & { + /** + * @generated from field: google.protobuf.Struct result = 1; + */ + result?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.StarknetEvent. + * Use `create(Data_StarknetEventSchema)` to create a new message. + */ +export const Data_StarknetEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 17); + +/** + * @generated from message processor.DataBinding + */ +export type DataBinding = Message<"processor.DataBinding"> & { + /** + * @generated from field: processor.Data data = 1; + */ + data?: Data | undefined; + + /** + * @generated from field: processor.HandlerType handler_type = 3; + */ + handlerType: HandlerType; + + /** + * @generated from field: repeated int32 handler_ids = 4; + */ + handlerIds: number[]; + + /** + * @generated from field: string chain_id = 5; + */ + chainId: string; +}; + +/** + * Describes the message processor.DataBinding. + * Use `create(DataBindingSchema)` to create a new message. + */ +export const DataBindingSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 55); + +/** + * @generated from message processor.StateResult + */ +export type StateResult = Message<"processor.StateResult"> & { + /** + * @generated from field: bool config_updated = 1; + */ + configUpdated: boolean; + + /** + * @generated from field: optional string error = 2; + */ + error?: string | undefined; +}; + +/** + * Describes the message processor.StateResult. + * Use `create(StateResultSchema)` to create a new message. + */ +export const StateResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 56); + +/** + * @generated from message processor.ProcessResult + */ +export type ProcessResult = Message<"processor.ProcessResult"> & { + /** + * @generated from field: repeated processor.GaugeResult gauges = 1; + */ + gauges: GaugeResult[]; + + /** + * @generated from field: repeated processor.CounterResult counters = 2; + */ + counters: CounterResult[]; + + /** + * @generated from field: repeated processor.EventTrackingResult events = 4; + */ + events: EventTrackingResult[]; + + /** + * @generated from field: repeated processor.ExportResult exports = 5; + */ + exports: ExportResult[]; + + /** + * @generated from field: processor.StateResult states = 6; + */ + states?: StateResult | undefined; + + /** + * @generated from field: repeated processor.TimeseriesResult timeseries_result = 7; + */ + timeseriesResult: TimeseriesResult[]; +}; + +/** + * Describes the message processor.ProcessResult. + * Use `create(ProcessResultSchema)` to create a new message. + */ +export const ProcessResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 57); + +/** + * @generated from message processor.EthCallParam + */ +export type EthCallParam = Message<"processor.EthCallParam"> & { + /** + * @generated from field: processor.EthCallContext context = 1; + */ + context?: EthCallContext | undefined; + + /** + * @generated from field: string calldata = 2; + */ + calldata: string; +}; + +/** + * Describes the message processor.EthCallParam. + * Use `create(EthCallParamSchema)` to create a new message. + */ +export const EthCallParamSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 58); + +/** + * @generated from message processor.EthCallContext + */ +export type EthCallContext = Message<"processor.EthCallContext"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: string address = 2; + */ + address: string; + + /** + * @generated from field: string block_tag = 3; + */ + blockTag: string; +}; + +/** + * Describes the message processor.EthCallContext. + * Use `create(EthCallContextSchema)` to create a new message. + */ +export const EthCallContextSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 59); + +/** + * @generated from message processor.PreprocessResult + */ +export type PreprocessResult = Message<"processor.PreprocessResult"> & { + /** + * @generated from field: repeated processor.EthCallParam ethCallParams = 1; + */ + ethCallParams: EthCallParam[]; +}; + +/** + * Describes the message processor.PreprocessResult. + * Use `create(PreprocessResultSchema)` to create a new message. + */ +export const PreprocessResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 60); + +/** + * @generated from message processor.PreparedData + */ +export type PreparedData = Message<"processor.PreparedData"> & { + /** + * @generated from field: map eth_call_results = 1; + */ + ethCallResults: { [key: string]: string }; +}; + +/** + * Describes the message processor.PreparedData. + * Use `create(PreparedDataSchema)` to create a new message. + */ +export const PreparedDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 61); + +/** + * @generated from message processor.RecordMetaData + */ +export type RecordMetaData = Message<"processor.RecordMetaData"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string contract_name = 9; + */ + contractName: string; + + /** + * @generated from field: uint64 block_number = 2; + */ + blockNumber: bigint; + + /** + * @generated from field: string transaction_hash = 6; + */ + transactionHash: string; + + /** + * @generated from field: string chain_id = 5; + */ + chainId: string; + + /** + * @generated from field: int32 transaction_index = 3; + */ + transactionIndex: number; + + /** + * @generated from field: int32 log_index = 4; + */ + logIndex: number; + + /** + * @generated from field: string name = 10; + */ + name: string; + + /** + * @generated from field: map labels = 7; + */ + labels: { [key: string]: string }; +}; + +/** + * Describes the message processor.RecordMetaData. + * Use `create(RecordMetaDataSchema)` to create a new message. + */ +export const RecordMetaDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 62); + +/** + * @generated from message processor.MetricValue + */ +export type MetricValue = Message<"processor.MetricValue"> & { + /** + * @generated from oneof processor.MetricValue.value + */ + value: { + /** + * @generated from field: string big_decimal = 1; + */ + value: string; + case: "bigDecimal"; + } | { + /** + * @generated from field: double double_value = 2; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: common.BigInteger big_integer = 3; + */ + value: BigInteger; + case: "bigInteger"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.MetricValue. + * Use `create(MetricValueSchema)` to create a new message. + */ +export const MetricValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 63); + +/** + * @generated from message processor.RuntimeInfo + */ +export type RuntimeInfo = Message<"processor.RuntimeInfo"> & { + /** + * @generated from field: processor.HandlerType from = 1; + */ + from: HandlerType; +}; + +/** + * Describes the message processor.RuntimeInfo. + * Use `create(RuntimeInfoSchema)` to create a new message. + */ +export const RuntimeInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 64); + +/** + * @generated from message processor.GaugeResult + */ +export type GaugeResult = Message<"processor.GaugeResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.MetricValue metric_value = 2; + */ + metricValue?: MetricValue | undefined; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 3; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.GaugeResult. + * Use `create(GaugeResultSchema)` to create a new message. + */ +export const GaugeResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 65); + +/** + * @generated from message processor.CounterResult + */ +export type CounterResult = Message<"processor.CounterResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.MetricValue metric_value = 2; + */ + metricValue?: MetricValue | undefined; + + /** + * @generated from field: bool add = 3; + */ + add: boolean; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 4; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.CounterResult. + * Use `create(CounterResultSchema)` to create a new message. + */ +export const CounterResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 66); + +/** + * @generated from message processor.EventTrackingResult + */ +export type EventTrackingResult = Message<"processor.EventTrackingResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: string distinct_entity_id = 2; + */ + distinctEntityId: string; + + /** + * @generated from field: google.protobuf.Struct attributes = 6; + */ + attributes?: JsonObject | undefined; + + /** + * @generated from field: processor.LogLevel severity = 7; + */ + severity: LogLevel; + + /** + * @generated from field: string message = 8; + */ + message: string; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 5; + */ + runtimeInfo?: RuntimeInfo | undefined; + + /** + * @generated from field: common.RichStruct attributes2 = 9; + */ + attributes2?: RichStruct | undefined; + + /** + * @generated from field: bool no_metric = 3; + */ + noMetric: boolean; +}; + +/** + * Describes the message processor.EventTrackingResult. + * Use `create(EventTrackingResultSchema)` to create a new message. + */ +export const EventTrackingResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 67); + +/** + * @generated from message processor.TimeseriesResult + */ +export type TimeseriesResult = Message<"processor.TimeseriesResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.TimeseriesResult.TimeseriesType type = 2; + */ + type: TimeseriesResult_TimeseriesType; + + /** + * @generated from field: common.RichStruct data = 3; + */ + data?: RichStruct | undefined; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 4; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.TimeseriesResult. + * Use `create(TimeseriesResultSchema)` to create a new message. + */ +export const TimeseriesResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 68); + +/** + * @generated from enum processor.TimeseriesResult.TimeseriesType + */ +export enum TimeseriesResult_TimeseriesType { + /** + * @generated from enum value: EVENT = 0; + */ + EVENT = 0, + + /** + * @generated from enum value: GAUGE = 1; + */ + GAUGE = 1, + + /** + * @generated from enum value: COUNTER = 2; + */ + COUNTER = 2, +} + +/** + * Describes the enum processor.TimeseriesResult.TimeseriesType. + */ +export const TimeseriesResult_TimeseriesTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 68, 0); + +/** + * @generated from message processor.ExportResult + */ +export type ExportResult = Message<"processor.ExportResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: string payload = 2; + */ + payload: string; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 3; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.ExportResult. + * Use `create(ExportResultSchema)` to create a new message. + */ +export const ExportResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 69); + +/** + * @generated from enum processor.MetricType + */ +export enum MetricType { + /** + * @generated from enum value: UNKNOWN_TYPE = 0; + */ + UNKNOWN_TYPE = 0, + + /** + * @generated from enum value: COUNTER = 1; + */ + COUNTER = 1, + + /** + * @generated from enum value: GAUGE = 2; + */ + GAUGE = 2, + + /** + * @generated from enum value: HISTOGRAM = 3; + */ + HISTOGRAM = 3, +} + +/** + * Describes the enum processor.MetricType. + */ +export const MetricTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 0); + +/** + * @generated from enum processor.AggregationType + */ +export enum AggregationType { + /** + * @generated from enum value: COUNT = 0; + */ + COUNT = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: AVG = 2; + */ + AVG = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: LAST = 5; + */ + LAST = 5, +} + +/** + * Describes the enum processor.AggregationType. + */ +export const AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 1); + +/** + * @generated from enum processor.MoveOwnerType + */ +export enum MoveOwnerType { + /** + * @generated from enum value: ADDRESS = 0; + */ + ADDRESS = 0, + + /** + * @generated from enum value: OBJECT = 1; + */ + OBJECT = 1, + + /** + * @generated from enum value: WRAPPED_OBJECT = 2; + */ + WRAPPED_OBJECT = 2, + + /** + * @generated from enum value: TYPE = 3; + */ + TYPE = 3, +} + +/** + * Describes the enum processor.MoveOwnerType. + */ +export const MoveOwnerTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 2); + +/** + * @generated from enum processor.AddressType + */ +export enum AddressType { + /** + * @generated from enum value: ERC20 = 0; + */ + ERC20 = 0, + + /** + * @generated from enum value: ERC721 = 1; + */ + ERC721 = 1, + + /** + * @generated from enum value: ERC1155 = 2; + */ + ERC1155 = 2, +} + +/** + * Describes the enum processor.AddressType. + */ +export const AddressTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 3); + +/** + * @generated from enum processor.HandlerType + */ +export enum HandlerType { + /** + * @generated from enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + + /** + * @generated from enum value: ETH_LOG = 1; + */ + ETH_LOG = 1, + + /** + * @generated from enum value: ETH_BLOCK = 2; + */ + ETH_BLOCK = 2, + + /** + * @generated from enum value: ETH_TRACE = 5; + */ + ETH_TRACE = 5, + + /** + * @generated from enum value: ETH_TRANSACTION = 11; + */ + ETH_TRANSACTION = 11, + + /** + * @generated from enum value: SOL_INSTRUCTION = 4; + */ + SOL_INSTRUCTION = 4, + + /** + * @generated from enum value: APT_EVENT = 6; + */ + APT_EVENT = 6, + + /** + * @generated from enum value: APT_CALL = 7; + */ + APT_CALL = 7, + + /** + * @generated from enum value: APT_RESOURCE = 8; + */ + APT_RESOURCE = 8, + + /** + * @generated from enum value: SUI_EVENT = 3; + */ + SUI_EVENT = 3, + + /** + * @generated from enum value: SUI_CALL = 9; + */ + SUI_CALL = 9, + + /** + * @generated from enum value: SUI_OBJECT = 10; + */ + SUI_OBJECT = 10, + + /** + * @generated from enum value: SUI_OBJECT_CHANGE = 12; + */ + SUI_OBJECT_CHANGE = 12, + + /** + * @generated from enum value: FUEL_RECEIPT = 19; + */ + FUEL_RECEIPT = 19, + + /** + * @generated from enum value: FUEL_TRANSACTION = 20; + */ + FUEL_TRANSACTION = 20, + + /** + * @generated from enum value: FUEL_BLOCK = 17; + */ + FUEL_BLOCK = 17, + + /** + * @generated from enum value: COSMOS_CALL = 14; + */ + COSMOS_CALL = 14, + + /** + * @generated from enum value: STARKNET_EVENT = 15; + */ + STARKNET_EVENT = 15, + + /** + * @generated from enum value: SOL_BLOCK = 21; + */ + SOL_BLOCK = 21, +} + +/** + * Describes the enum processor.HandlerType. + */ +export const HandlerTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 4); + +/** + * @generated from enum processor.LogLevel + */ +export enum LogLevel { + /** + * @generated from enum value: DEBUG = 0; + */ + DEBUG = 0, + + /** + * @generated from enum value: INFO = 1; + */ + INFO = 1, + + /** + * @generated from enum value: WARNING = 2; + */ + WARNING = 2, + + /** + * @generated from enum value: ERROR = 3; + */ + ERROR = 3, + + /** + * @generated from enum value: CRITICAL = 4; + */ + CRITICAL = 4, +} + +/** + * Describes the enum processor.LogLevel. + */ +export const LogLevelSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 5); + +/** + * @generated from service processor.Processor + */ +export const Processor: GenService<{ + /** + * @generated from rpc processor.Processor.Start + */ + start: { + methodKind: "unary"; + input: typeof StartRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.Processor.Stop + */ + stop: { + methodKind: "unary"; + input: typeof EmptySchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.Processor.GetConfig + */ + getConfig: { + methodKind: "unary"; + input: typeof ProcessConfigRequestSchema; + output: typeof ProcessConfigResponseSchema; + }, + /** + * @generated from rpc processor.Processor.ProcessBindings + */ + processBindings: { + methodKind: "unary"; + input: typeof ProcessBindingsRequestSchema; + output: typeof ProcessBindingResponseSchema; + }, + /** + * @generated from rpc processor.Processor.ProcessBindingsStream + */ + processBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof ProcessStreamRequestSchema; + output: typeof ProcessStreamResponseSchema; + }, + /** + * @generated from rpc processor.Processor.PreprocessBindingsStream + */ + preprocessBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof PreprocessStreamRequestSchema; + output: typeof PreprocessStreamResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_processor_protos_processor, 0); + +/** + * @generated from service processor.ProcessorV3 + */ +export const ProcessorV3: GenService<{ + /** + * @generated from rpc processor.ProcessorV3.Start + */ + start: { + methodKind: "unary"; + input: typeof StartRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.ProcessorV3.GetConfig + */ + getConfig: { + methodKind: "unary"; + input: typeof ProcessConfigRequestSchema; + output: typeof ProcessConfigResponseSchema; + }, + /** + * @generated from rpc processor.ProcessorV3.UpdateTemplates + */ + updateTemplates: { + methodKind: "unary"; + input: typeof UpdateTemplatesRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.ProcessorV3.ProcessBindingsStream + */ + processBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof ProcessStreamRequestSchema; + output: typeof ProcessStreamResponseV3Schema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_processor_protos_processor, 1); + diff --git a/packages/protos/src/service/common/protos/common.ts b/packages/protos/src/service/common/protos/common.ts deleted file mode 100644 index 89203e87a..000000000 --- a/packages/protos/src/service/common/protos/common.ts +++ /dev/null @@ -1,16525 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: service/common/protos/common.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import { ListValue, Struct } from "../../../google/protobuf/struct.js"; -import { Timestamp } from "../../../google/protobuf/timestamp.js"; -import { Money } from "../../../google/type/money.js"; - -export enum Tier { - FREE = 0, - DEV = 1, - PRO = 2, - ENTERPRISE = 3, - ANONYMOUS = 16, - UNRECOGNIZED = -1, -} - -export function tierFromJSON(object: any): Tier { - switch (object) { - case 0: - case "FREE": - return Tier.FREE; - case 1: - case "DEV": - return Tier.DEV; - case 2: - case "PRO": - return Tier.PRO; - case 3: - case "ENTERPRISE": - return Tier.ENTERPRISE; - case 16: - case "ANONYMOUS": - return Tier.ANONYMOUS; - case -1: - case "UNRECOGNIZED": - default: - return Tier.UNRECOGNIZED; - } -} - -export function tierToJSON(object: Tier): string { - switch (object) { - case Tier.FREE: - return "FREE"; - case Tier.DEV: - return "DEV"; - case Tier.PRO: - return "PRO"; - case Tier.ENTERPRISE: - return "ENTERPRISE"; - case Tier.ANONYMOUS: - return "ANONYMOUS"; - case Tier.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum OrganizationRole { - ORG_MEMBER = 0, - ORG_ADMIN = 1, - UNRECOGNIZED = -1, -} - -export function organizationRoleFromJSON(object: any): OrganizationRole { - switch (object) { - case 0: - case "ORG_MEMBER": - return OrganizationRole.ORG_MEMBER; - case 1: - case "ORG_ADMIN": - return OrganizationRole.ORG_ADMIN; - case -1: - case "UNRECOGNIZED": - default: - return OrganizationRole.UNRECOGNIZED; - } -} - -export function organizationRoleToJSON(object: OrganizationRole): string { - switch (object) { - case OrganizationRole.ORG_MEMBER: - return "ORG_MEMBER"; - case OrganizationRole.ORG_ADMIN: - return "ORG_ADMIN"; - case OrganizationRole.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum JoinOperator { - AND = 0, - OR = 1, - THEN = 2, - UNRECOGNIZED = -1, -} - -export function joinOperatorFromJSON(object: any): JoinOperator { - switch (object) { - case 0: - case "AND": - return JoinOperator.AND; - case 1: - case "OR": - return JoinOperator.OR; - case 2: - case "THEN": - return JoinOperator.THEN; - case -1: - case "UNRECOGNIZED": - default: - return JoinOperator.UNRECOGNIZED; - } -} - -export function joinOperatorToJSON(object: JoinOperator): string { - switch (object) { - case JoinOperator.AND: - return "AND"; - case JoinOperator.OR: - return "OR"; - case JoinOperator.THEN: - return "THEN"; - case JoinOperator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum Permission { - READ = 0, - WRITE = 1, - ADMIN = 2, - UNRECOGNIZED = -1, -} - -export function permissionFromJSON(object: any): Permission { - switch (object) { - case 0: - case "READ": - return Permission.READ; - case 1: - case "WRITE": - return Permission.WRITE; - case 2: - case "ADMIN": - return Permission.ADMIN; - case -1: - case "UNRECOGNIZED": - default: - return Permission.UNRECOGNIZED; - } -} - -export function permissionToJSON(object: Permission): string { - switch (object) { - case Permission.READ: - return "READ"; - case Permission.WRITE: - return "WRITE"; - case Permission.ADMIN: - return "ADMIN"; - case Permission.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum PayMethod { - CREDIT_CARD = 0, - INVOICE_FIAT = 1, - INVOICE_CRYPTO = 2, - UNRECOGNIZED = -1, -} - -export function payMethodFromJSON(object: any): PayMethod { - switch (object) { - case 0: - case "CREDIT_CARD": - return PayMethod.CREDIT_CARD; - case 1: - case "INVOICE_FIAT": - return PayMethod.INVOICE_FIAT; - case 2: - case "INVOICE_CRYPTO": - return PayMethod.INVOICE_CRYPTO; - case -1: - case "UNRECOGNIZED": - default: - return PayMethod.UNRECOGNIZED; - } -} - -export function payMethodToJSON(object: PayMethod): string { - switch (object) { - case PayMethod.CREDIT_CARD: - return "CREDIT_CARD"; - case PayMethod.INVOICE_FIAT: - return "INVOICE_FIAT"; - case PayMethod.INVOICE_CRYPTO: - return "INVOICE_CRYPTO"; - case PayMethod.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum NotificationType { - GENERAL = 0, - PROCESSOR_UPLOAD_FAILED = 101, - PROCESSOR_UPLOAD_SUCCESS = 102, - PROCESSOR_OBSOLETED = 103, - PROCESSOR_STOPPED = 104, - PROCESSOR_ACTIVATED = 105, - PROCESSOR_GENERAL = 106, - PROCESSOR_ERROR = 107, - EXPORT_TASK_FAILED = 201, - EXPORT_TASK_SUCCESS = 202, - BILLING_INVOICE = 301, - BILLING_PAYMENT = 302, - BILLING_SUBSCRIPTION = 303, - BILLING_USAGE = 304, - UNRECOGNIZED = -1, -} - -export function notificationTypeFromJSON(object: any): NotificationType { - switch (object) { - case 0: - case "GENERAL": - return NotificationType.GENERAL; - case 101: - case "PROCESSOR_UPLOAD_FAILED": - return NotificationType.PROCESSOR_UPLOAD_FAILED; - case 102: - case "PROCESSOR_UPLOAD_SUCCESS": - return NotificationType.PROCESSOR_UPLOAD_SUCCESS; - case 103: - case "PROCESSOR_OBSOLETED": - return NotificationType.PROCESSOR_OBSOLETED; - case 104: - case "PROCESSOR_STOPPED": - return NotificationType.PROCESSOR_STOPPED; - case 105: - case "PROCESSOR_ACTIVATED": - return NotificationType.PROCESSOR_ACTIVATED; - case 106: - case "PROCESSOR_GENERAL": - return NotificationType.PROCESSOR_GENERAL; - case 107: - case "PROCESSOR_ERROR": - return NotificationType.PROCESSOR_ERROR; - case 201: - case "EXPORT_TASK_FAILED": - return NotificationType.EXPORT_TASK_FAILED; - case 202: - case "EXPORT_TASK_SUCCESS": - return NotificationType.EXPORT_TASK_SUCCESS; - case 301: - case "BILLING_INVOICE": - return NotificationType.BILLING_INVOICE; - case 302: - case "BILLING_PAYMENT": - return NotificationType.BILLING_PAYMENT; - case 303: - case "BILLING_SUBSCRIPTION": - return NotificationType.BILLING_SUBSCRIPTION; - case 304: - case "BILLING_USAGE": - return NotificationType.BILLING_USAGE; - case -1: - case "UNRECOGNIZED": - default: - return NotificationType.UNRECOGNIZED; - } -} - -export function notificationTypeToJSON(object: NotificationType): string { - switch (object) { - case NotificationType.GENERAL: - return "GENERAL"; - case NotificationType.PROCESSOR_UPLOAD_FAILED: - return "PROCESSOR_UPLOAD_FAILED"; - case NotificationType.PROCESSOR_UPLOAD_SUCCESS: - return "PROCESSOR_UPLOAD_SUCCESS"; - case NotificationType.PROCESSOR_OBSOLETED: - return "PROCESSOR_OBSOLETED"; - case NotificationType.PROCESSOR_STOPPED: - return "PROCESSOR_STOPPED"; - case NotificationType.PROCESSOR_ACTIVATED: - return "PROCESSOR_ACTIVATED"; - case NotificationType.PROCESSOR_GENERAL: - return "PROCESSOR_GENERAL"; - case NotificationType.PROCESSOR_ERROR: - return "PROCESSOR_ERROR"; - case NotificationType.EXPORT_TASK_FAILED: - return "EXPORT_TASK_FAILED"; - case NotificationType.EXPORT_TASK_SUCCESS: - return "EXPORT_TASK_SUCCESS"; - case NotificationType.BILLING_INVOICE: - return "BILLING_INVOICE"; - case NotificationType.BILLING_PAYMENT: - return "BILLING_PAYMENT"; - case NotificationType.BILLING_SUBSCRIPTION: - return "BILLING_SUBSCRIPTION"; - case NotificationType.BILLING_USAGE: - return "BILLING_USAGE"; - case NotificationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum ChatType { - CHAT_TYPE_UNSPECIFIED = 0, - CHAT_TYPE_CHAT = 1, - CHAT_TYPE_ACTION = 2, - UNRECOGNIZED = -1, -} - -export function chatTypeFromJSON(object: any): ChatType { - switch (object) { - case 0: - case "CHAT_TYPE_UNSPECIFIED": - return ChatType.CHAT_TYPE_UNSPECIFIED; - case 1: - case "CHAT_TYPE_CHAT": - return ChatType.CHAT_TYPE_CHAT; - case 2: - case "CHAT_TYPE_ACTION": - return ChatType.CHAT_TYPE_ACTION; - case -1: - case "UNRECOGNIZED": - default: - return ChatType.UNRECOGNIZED; - } -} - -export function chatTypeToJSON(object: ChatType): string { - switch (object) { - case ChatType.CHAT_TYPE_UNSPECIFIED: - return "CHAT_TYPE_UNSPECIFIED"; - case ChatType.CHAT_TYPE_CHAT: - return "CHAT_TYPE_CHAT"; - case ChatType.CHAT_TYPE_ACTION: - return "CHAT_TYPE_ACTION"; - case ChatType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface UsageTracker { - apiSku: string; - webuiSku: string; - projectIdField: string; - projectSlugField: string; - projectOwnerField: string; - versionField: string; - customSkus: UsageTracker_CustomSkus | undefined; -} - -export interface UsageTracker_SkuWithFieldValue { - fieldValue: string[]; - apiSku: string; - webuiSku: string; -} - -export interface UsageTracker_SkusByField { - fieldName: string; - skus: UsageTracker_SkuWithFieldValue[]; -} - -export interface UsageTracker_CustomSkus { - skusByField: UsageTracker_SkusByField[]; - multipleFieldSkusOp: UsageTracker_CustomSkus_SkuOp; -} - -export enum UsageTracker_CustomSkus_SkuOp { - MIN = 0, - SUM = 1, - MAX = 2, - UNRECOGNIZED = -1, -} - -export function usageTracker_CustomSkus_SkuOpFromJSON(object: any): UsageTracker_CustomSkus_SkuOp { - switch (object) { - case 0: - case "MIN": - return UsageTracker_CustomSkus_SkuOp.MIN; - case 1: - case "SUM": - return UsageTracker_CustomSkus_SkuOp.SUM; - case 2: - case "MAX": - return UsageTracker_CustomSkus_SkuOp.MAX; - case -1: - case "UNRECOGNIZED": - default: - return UsageTracker_CustomSkus_SkuOp.UNRECOGNIZED; - } -} - -export function usageTracker_CustomSkus_SkuOpToJSON(object: UsageTracker_CustomSkus_SkuOp): string { - switch (object) { - case UsageTracker_CustomSkus_SkuOp.MIN: - return "MIN"; - case UsageTracker_CustomSkus_SkuOp.SUM: - return "SUM"; - case UsageTracker_CustomSkus_SkuOp.MAX: - return "MAX"; - case UsageTracker_CustomSkus_SkuOp.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Auth { - permission: string[]; - metadata: { [key: string]: string }; - allowAnonymous: boolean; -} - -export interface Auth_MetadataEntry { - key: string; - value: string; -} - -export interface AccessMeta { - projectIdField: string; - projectSlugField: string; - ownerIdField: string; - ownerNameField: string; - processorIdField: string; - processorVersionField: string; -} - -export interface User { - id: string; - email: string; - emailVerified: boolean; - lastName: string; - firstName: string; - locale: string; - nickname: string; - picture: string; - sub: string; - updatedAt: bigint; - createdAt: bigint; - username: string; - accountStatus: User_AccountStatus; - tier: Tier; - isOrganization: boolean; - walletAddress: string; - identities: string[]; -} - -export enum User_AccountStatus { - PENDING = 0, - SET_USERNAME = 1, - BANNED = 9, - ACTIVE = 10, - UNRECOGNIZED = -1, -} - -export function user_AccountStatusFromJSON(object: any): User_AccountStatus { - switch (object) { - case 0: - case "PENDING": - return User_AccountStatus.PENDING; - case 1: - case "SET_USERNAME": - return User_AccountStatus.SET_USERNAME; - case 9: - case "BANNED": - return User_AccountStatus.BANNED; - case 10: - case "ACTIVE": - return User_AccountStatus.ACTIVE; - case -1: - case "UNRECOGNIZED": - default: - return User_AccountStatus.UNRECOGNIZED; - } -} - -export function user_AccountStatusToJSON(object: User_AccountStatus): string { - switch (object) { - case User_AccountStatus.PENDING: - return "PENDING"; - case User_AccountStatus.SET_USERNAME: - return "SET_USERNAME"; - case User_AccountStatus.BANNED: - return "BANNED"; - case User_AccountStatus.ACTIVE: - return "ACTIVE"; - case User_AccountStatus.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface UserInfo { - id: string; - lastName: string; - firstName: string; - nickname: string; - picture: string; - username: string; -} - -export interface Owner { - user?: User | undefined; - organization?: Organization | undefined; - tier: Tier; -} - -export interface Project { - id: string; - displayName: string; - description: string; - createdAt: bigint; - updatedAt: bigint; - slug: string; - ownerId: string; - owner: Owner | undefined; - visibility: Project_Visibility; - type: Project_Type; - members: Project_ProjectMember[]; - multiVersion: boolean; - ownerName: string; - notificationChannels: Channel[]; - views: ProjectView[]; - /** @deprecated */ - supersetEnable: boolean; - /** @deprecated */ - superset: ProjectSuperset | undefined; - enableDisk: boolean; - /** @deprecated */ - enableMaterializedView: boolean; - defaultTimerange: TimeRangeLite | undefined; - communityProject?: CommunityProject | undefined; - sentioNetwork: boolean; -} - -export enum Project_Visibility { - PUBLIC = 0, - PRIVATE = 1, - UNRECOGNIZED = -1, -} - -export function project_VisibilityFromJSON(object: any): Project_Visibility { - switch (object) { - case 0: - case "PUBLIC": - return Project_Visibility.PUBLIC; - case 1: - case "PRIVATE": - return Project_Visibility.PRIVATE; - case -1: - case "UNRECOGNIZED": - default: - return Project_Visibility.UNRECOGNIZED; - } -} - -export function project_VisibilityToJSON(object: Project_Visibility): string { - switch (object) { - case Project_Visibility.PUBLIC: - return "PUBLIC"; - case Project_Visibility.PRIVATE: - return "PRIVATE"; - case Project_Visibility.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum Project_Type { - SENTIO = 0, - SUBGRAPH = 1, - ACTION = 2, - UNRECOGNIZED = -1, -} - -export function project_TypeFromJSON(object: any): Project_Type { - switch (object) { - case 0: - case "SENTIO": - return Project_Type.SENTIO; - case 1: - case "SUBGRAPH": - return Project_Type.SUBGRAPH; - case 2: - case "ACTION": - return Project_Type.ACTION; - case -1: - case "UNRECOGNIZED": - default: - return Project_Type.UNRECOGNIZED; - } -} - -export function project_TypeToJSON(object: Project_Type): string { - switch (object) { - case Project_Type.SENTIO: - return "SENTIO"; - case Project_Type.SUBGRAPH: - return "SUBGRAPH"; - case Project_Type.ACTION: - return "ACTION"; - case Project_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Project_ProjectMember { - user: UserInfo | undefined; - role: string; -} - -export interface CommunityProject { - dashAlias: string; - curated?: boolean | undefined; - chain: { [key: string]: StringList }; -} - -export interface CommunityProject_ChainEntry { - key: string; - value: StringList | undefined; -} - -export interface ProjectInfo { - id: string; - displayName: string; - description: string; - createdAt: bigint; - updatedAt: bigint; - slug: string; - owner: string; - visibility: Project_Visibility; - type: Project_Type; - multiVersion: boolean; - /** @deprecated */ - supersetEnable: boolean; - /** @deprecated */ - superset: ProjectSuperset | undefined; - enableDisk: boolean; - /** @deprecated */ - enableMaterializedView: boolean; - defaultTimerange: TimeRangeLite | undefined; -} - -export interface EventLogColumn { - id: string; - size: number; - name: string; - accessorKey: string; - enableHiding: boolean; - enableSorting: boolean; - enableResizing: boolean; -} - -export interface ColumnState { - columnSizing: { [key: string]: number }; - columnVisibility: { [key: string]: boolean }; - columnOrder: string[]; - sorting: ColumnState_Sort[]; -} - -export interface ColumnState_ColumnSizingEntry { - key: string; - value: number; -} - -export interface ColumnState_ColumnVisibilityEntry { - key: string; - value: boolean; -} - -export interface ColumnState_Sort { - id: string; - desc: boolean; -} - -export interface EventLogConfig { - columns: EventLogColumn[]; - state: ColumnState | undefined; -} - -export interface ProjectView { - id: string; - projectId: string; - name: string; - config: ProjectView_ProjectViewConfig | undefined; -} - -export interface ProjectView_ProjectViewConfig { - eventLog: EventLogConfig | undefined; -} - -export interface Organization { - id: string; - oid: string; - name: string; - createdAt: bigint; - updatedAt: bigint; - members: Organization_Member[]; - displayName: string; - logoUrl: string; - projects: ProjectInfo[]; - tier: Tier; -} - -export interface Organization_Member { - user: UserInfo | undefined; - role: OrganizationRole; -} - -export interface ApiKey { - id: string; - name: string; - ownerId: string; - scopes: string[]; - createdAt: bigint; - updatedAt: bigint; - expiresAt: bigint; - source: string; - ownerType: string; - revealable: boolean; - scopeProjects: { [key: string]: ProjectInfo }; -} - -export interface ApiKey_ScopeProjectsEntry { - key: string; - value: ProjectInfo | undefined; -} - -export interface TimeRangeLite { - start: string; - end: string; - step: number; - timezone: string; -} - -export interface TimeRange { - start: TimeRange_TimeLike | undefined; - end: TimeRange_TimeLike | undefined; - step: bigint; - interval: Duration | undefined; - timezone: string; -} - -export interface TimeRange_TimeLike { - relativeTime?: TimeRange_RelativeTime | undefined; - absoluteTime?: bigint | undefined; -} - -export interface TimeRange_RelativeTime { - unit: string; - value: number; - align: string; -} - -export interface Duration { - value: number; - unit: string; -} - -export interface Formula { - expression: string; - alias: string; - id: string; - disabled: boolean; - functions: FunctionMessage[]; - color: string; -} - -export interface Argument { - stringValue?: string | undefined; - intValue?: number | undefined; - doubleValue?: number | undefined; - boolValue?: boolean | undefined; - durationValue?: Duration | undefined; -} - -export interface FunctionMessage { - name: string; - arguments: Argument[]; -} - -export interface Query { - query: string; - alias: string; - id: string; - labelSelector: { [key: string]: string }; - aggregate: Aggregate | undefined; - functions: FunctionMessage[]; - color: string; - disabled: boolean; -} - -export interface Query_LabelSelectorEntry { - key: string; - value: string; -} - -export interface Aggregate { - op: Aggregate_AggregateOps; - grouping: string[]; -} - -export enum Aggregate_AggregateOps { - AVG = 0, - SUM = 1, - MIN = 2, - MAX = 3, - COUNT = 4, - UNRECOGNIZED = -1, -} - -export function aggregate_AggregateOpsFromJSON(object: any): Aggregate_AggregateOps { - switch (object) { - case 0: - case "AVG": - return Aggregate_AggregateOps.AVG; - case 1: - case "SUM": - return Aggregate_AggregateOps.SUM; - case 2: - case "MIN": - return Aggregate_AggregateOps.MIN; - case 3: - case "MAX": - return Aggregate_AggregateOps.MAX; - case 4: - case "COUNT": - return Aggregate_AggregateOps.COUNT; - case -1: - case "UNRECOGNIZED": - default: - return Aggregate_AggregateOps.UNRECOGNIZED; - } -} - -export function aggregate_AggregateOpsToJSON(object: Aggregate_AggregateOps): string { - switch (object) { - case Aggregate_AggregateOps.AVG: - return "AVG"; - case Aggregate_AggregateOps.SUM: - return "SUM"; - case Aggregate_AggregateOps.MIN: - return "MIN"; - case Aggregate_AggregateOps.MAX: - return "MAX"; - case Aggregate_AggregateOps.COUNT: - return "COUNT"; - case Aggregate_AggregateOps.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Selector { - key: string; - operator: Selector_OperatorType; - value: Any[]; -} - -export enum Selector_OperatorType { - EQ = 0, - NEQ = 1, - EXISTS = 9, - NOT_EXISTS = 10, - GT = 2, - GTE = 3, - LT = 4, - LTE = 5, - BETWEEN = 7, - NOT_BETWEEN = 8, - CONTAINS = 11, - NOT_CONTAINS = 12, - IN = 15, - NOT_IN = 16, - IN_COHORTS = 13, - NOT_IN_COHORTS = 14, - UNRECOGNIZED = -1, -} - -export function selector_OperatorTypeFromJSON(object: any): Selector_OperatorType { - switch (object) { - case 0: - case "EQ": - return Selector_OperatorType.EQ; - case 1: - case "NEQ": - return Selector_OperatorType.NEQ; - case 9: - case "EXISTS": - return Selector_OperatorType.EXISTS; - case 10: - case "NOT_EXISTS": - return Selector_OperatorType.NOT_EXISTS; - case 2: - case "GT": - return Selector_OperatorType.GT; - case 3: - case "GTE": - return Selector_OperatorType.GTE; - case 4: - case "LT": - return Selector_OperatorType.LT; - case 5: - case "LTE": - return Selector_OperatorType.LTE; - case 7: - case "BETWEEN": - return Selector_OperatorType.BETWEEN; - case 8: - case "NOT_BETWEEN": - return Selector_OperatorType.NOT_BETWEEN; - case 11: - case "CONTAINS": - return Selector_OperatorType.CONTAINS; - case 12: - case "NOT_CONTAINS": - return Selector_OperatorType.NOT_CONTAINS; - case 15: - case "IN": - return Selector_OperatorType.IN; - case 16: - case "NOT_IN": - return Selector_OperatorType.NOT_IN; - case 13: - case "IN_COHORTS": - return Selector_OperatorType.IN_COHORTS; - case 14: - case "NOT_IN_COHORTS": - return Selector_OperatorType.NOT_IN_COHORTS; - case -1: - case "UNRECOGNIZED": - default: - return Selector_OperatorType.UNRECOGNIZED; - } -} - -export function selector_OperatorTypeToJSON(object: Selector_OperatorType): string { - switch (object) { - case Selector_OperatorType.EQ: - return "EQ"; - case Selector_OperatorType.NEQ: - return "NEQ"; - case Selector_OperatorType.EXISTS: - return "EXISTS"; - case Selector_OperatorType.NOT_EXISTS: - return "NOT_EXISTS"; - case Selector_OperatorType.GT: - return "GT"; - case Selector_OperatorType.GTE: - return "GTE"; - case Selector_OperatorType.LT: - return "LT"; - case Selector_OperatorType.LTE: - return "LTE"; - case Selector_OperatorType.BETWEEN: - return "BETWEEN"; - case Selector_OperatorType.NOT_BETWEEN: - return "NOT_BETWEEN"; - case Selector_OperatorType.CONTAINS: - return "CONTAINS"; - case Selector_OperatorType.NOT_CONTAINS: - return "NOT_CONTAINS"; - case Selector_OperatorType.IN: - return "IN"; - case Selector_OperatorType.NOT_IN: - return "NOT_IN"; - case Selector_OperatorType.IN_COHORTS: - return "IN_COHORTS"; - case Selector_OperatorType.NOT_IN_COHORTS: - return "NOT_IN_COHORTS"; - case Selector_OperatorType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SelectorExpr { - selector?: Selector | undefined; - logicExpr?: SelectorExpr_LogicExpr | undefined; -} - -export interface SelectorExpr_LogicExpr { - expressions: SelectorExpr[]; - operator: JoinOperator; -} - -export interface CohortsGroup { - joinOperator: JoinOperator; - filters: CohortsFilter[]; -} - -export interface CohortsQuery { - joinOperator: JoinOperator; - groups: CohortsGroup[]; - name: string; - id: string; -} - -export interface SegmentationQuery { - resource: SegmentationQuery_Resource | undefined; - alias: string; - id: string; - aggregation: SegmentationQuery_Aggregation | undefined; - selectorExpr: SegmentationQuery_SelectorExpr | undefined; - groupBy: string[]; - limit: number; - functions: FunctionMessage[]; - color: string; - disabled: boolean; -} - -export enum SegmentationQuery_ResourceType { - EVENTS = 0, - /** @deprecated */ - COHORTS = 1, - UNRECOGNIZED = -1, -} - -export function segmentationQuery_ResourceTypeFromJSON(object: any): SegmentationQuery_ResourceType { - switch (object) { - case 0: - case "EVENTS": - return SegmentationQuery_ResourceType.EVENTS; - case 1: - case "COHORTS": - return SegmentationQuery_ResourceType.COHORTS; - case -1: - case "UNRECOGNIZED": - default: - return SegmentationQuery_ResourceType.UNRECOGNIZED; - } -} - -export function segmentationQuery_ResourceTypeToJSON(object: SegmentationQuery_ResourceType): string { - switch (object) { - case SegmentationQuery_ResourceType.EVENTS: - return "EVENTS"; - case SegmentationQuery_ResourceType.COHORTS: - return "COHORTS"; - case SegmentationQuery_ResourceType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SegmentationQuery_Resource { - name: string; - type: SegmentationQuery_ResourceType; - cohortsId?: string | undefined; - cohortsQuery?: CohortsQuery | undefined; - multipleNames: string[]; -} - -export interface SegmentationQuery_Aggregation { - total?: SegmentationQuery_Aggregation_Total | undefined; - unique?: SegmentationQuery_Aggregation_Unique | undefined; - countUnique?: SegmentationQuery_Aggregation_CountUnique | undefined; - aggregateProperties?: SegmentationQuery_Aggregation_AggregateProperties | undefined; -} - -export interface SegmentationQuery_Aggregation_Total { -} - -export interface SegmentationQuery_Aggregation_Unique { -} - -export interface SegmentationQuery_Aggregation_CountUnique { - duration: Duration | undefined; -} - -export interface SegmentationQuery_Aggregation_AggregateProperties { - type: SegmentationQuery_Aggregation_AggregateProperties_AggregationType; - propertyName: string; -} - -export enum SegmentationQuery_Aggregation_AggregateProperties_AggregationType { - SUM = 0, - CUMULATIVE_SUM = 6, - AVG = 1, - MEDIAN = 2, - MIN = 3, - MAX = 4, - DISTINCT_COUNT = 5, - CUMULATIVE_DISTINCT_COUNT = 9, - CUMULATIVE_COUNT = 12, - LAST = 7, - CUMULATIVE_LAST = 10, - FIRST = 8, - CUMULATIVE_FIRST = 11, - PERCENTILE_25TH = 20, - PERCENTILE_75TH = 21, - PERCENTILE_90TH = 22, - PERCENTILE_95TH = 23, - PERCENTILE_99TH = 24, - UNRECOGNIZED = -1, -} - -export function segmentationQuery_Aggregation_AggregateProperties_AggregationTypeFromJSON( - object: any, -): SegmentationQuery_Aggregation_AggregateProperties_AggregationType { - switch (object) { - case 0: - case "SUM": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.SUM; - case 6: - case "CUMULATIVE_SUM": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_SUM; - case 1: - case "AVG": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.AVG; - case 2: - case "MEDIAN": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MEDIAN; - case 3: - case "MIN": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MIN; - case 4: - case "MAX": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MAX; - case 5: - case "DISTINCT_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT; - case 9: - case "CUMULATIVE_DISTINCT_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_DISTINCT_COUNT; - case 12: - case "CUMULATIVE_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_COUNT; - case 7: - case "LAST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.LAST; - case 10: - case "CUMULATIVE_LAST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_LAST; - case 8: - case "FIRST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.FIRST; - case 11: - case "CUMULATIVE_FIRST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_FIRST; - case 20: - case "PERCENTILE_25TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_25TH; - case 21: - case "PERCENTILE_75TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_75TH; - case 22: - case "PERCENTILE_90TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_90TH; - case 23: - case "PERCENTILE_95TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_95TH; - case 24: - case "PERCENTILE_99TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_99TH; - case -1: - case "UNRECOGNIZED": - default: - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED; - } -} - -export function segmentationQuery_Aggregation_AggregateProperties_AggregationTypeToJSON( - object: SegmentationQuery_Aggregation_AggregateProperties_AggregationType, -): string { - switch (object) { - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.SUM: - return "SUM"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_SUM: - return "CUMULATIVE_SUM"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.AVG: - return "AVG"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MEDIAN: - return "MEDIAN"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MIN: - return "MIN"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MAX: - return "MAX"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT: - return "DISTINCT_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_DISTINCT_COUNT: - return "CUMULATIVE_DISTINCT_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_COUNT: - return "CUMULATIVE_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.LAST: - return "LAST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_LAST: - return "CUMULATIVE_LAST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.FIRST: - return "FIRST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_FIRST: - return "CUMULATIVE_FIRST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_25TH: - return "PERCENTILE_25TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_75TH: - return "PERCENTILE_75TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_90TH: - return "PERCENTILE_90TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_95TH: - return "PERCENTILE_95TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_99TH: - return "PERCENTILE_99TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SegmentationQuery_SelectorExpr { - selector?: Selector | undefined; - logicExpr?: SegmentationQuery_SelectorExpr_LogicExpr | undefined; -} - -export interface SegmentationQuery_SelectorExpr_LogicExpr { - expressions: SegmentationQuery_SelectorExpr[]; - operator: JoinOperator; -} - -export interface CohortsFilter { - symbol: boolean; - name: string; - aggregation: CohortsFilter_Aggregation | undefined; - selectorExpr: SelectorExpr | undefined; - timeRange: TimeRangeLite | undefined; -} - -export interface CohortsFilter_Aggregation { - total?: CohortsFilter_Aggregation_Total | undefined; - aggregateProperties?: CohortsFilter_Aggregation_AggregateProperties | undefined; - operator: CohortsFilter_Aggregation_OperatorType; - value: Any[]; -} - -export enum CohortsFilter_Aggregation_OperatorType { - EQ = 0, - NEQ = 1, - GT = 2, - GTE = 3, - LT = 4, - LTE = 5, - BETWEEN = 7, - NOT_BETWEEN = 8, - UNRECOGNIZED = -1, -} - -export function cohortsFilter_Aggregation_OperatorTypeFromJSON(object: any): CohortsFilter_Aggregation_OperatorType { - switch (object) { - case 0: - case "EQ": - return CohortsFilter_Aggregation_OperatorType.EQ; - case 1: - case "NEQ": - return CohortsFilter_Aggregation_OperatorType.NEQ; - case 2: - case "GT": - return CohortsFilter_Aggregation_OperatorType.GT; - case 3: - case "GTE": - return CohortsFilter_Aggregation_OperatorType.GTE; - case 4: - case "LT": - return CohortsFilter_Aggregation_OperatorType.LT; - case 5: - case "LTE": - return CohortsFilter_Aggregation_OperatorType.LTE; - case 7: - case "BETWEEN": - return CohortsFilter_Aggregation_OperatorType.BETWEEN; - case 8: - case "NOT_BETWEEN": - return CohortsFilter_Aggregation_OperatorType.NOT_BETWEEN; - case -1: - case "UNRECOGNIZED": - default: - return CohortsFilter_Aggregation_OperatorType.UNRECOGNIZED; - } -} - -export function cohortsFilter_Aggregation_OperatorTypeToJSON(object: CohortsFilter_Aggregation_OperatorType): string { - switch (object) { - case CohortsFilter_Aggregation_OperatorType.EQ: - return "EQ"; - case CohortsFilter_Aggregation_OperatorType.NEQ: - return "NEQ"; - case CohortsFilter_Aggregation_OperatorType.GT: - return "GT"; - case CohortsFilter_Aggregation_OperatorType.GTE: - return "GTE"; - case CohortsFilter_Aggregation_OperatorType.LT: - return "LT"; - case CohortsFilter_Aggregation_OperatorType.LTE: - return "LTE"; - case CohortsFilter_Aggregation_OperatorType.BETWEEN: - return "BETWEEN"; - case CohortsFilter_Aggregation_OperatorType.NOT_BETWEEN: - return "NOT_BETWEEN"; - case CohortsFilter_Aggregation_OperatorType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface CohortsFilter_Aggregation_Total { -} - -export interface CohortsFilter_Aggregation_AggregateProperties { - type: CohortsFilter_Aggregation_AggregateProperties_AggregationType; - propertyName: string; -} - -export enum CohortsFilter_Aggregation_AggregateProperties_AggregationType { - SUM = 0, - AVG = 1, - MEDIAN = 2, - MIN = 3, - MAX = 4, - DISTINCT_COUNT = 5, - LAST = 6, - FIRST = 7, - UNRECOGNIZED = -1, -} - -export function cohortsFilter_Aggregation_AggregateProperties_AggregationTypeFromJSON( - object: any, -): CohortsFilter_Aggregation_AggregateProperties_AggregationType { - switch (object) { - case 0: - case "SUM": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.SUM; - case 1: - case "AVG": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.AVG; - case 2: - case "MEDIAN": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MEDIAN; - case 3: - case "MIN": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MIN; - case 4: - case "MAX": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MAX; - case 5: - case "DISTINCT_COUNT": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT; - case 6: - case "LAST": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.LAST; - case 7: - case "FIRST": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.FIRST; - case -1: - case "UNRECOGNIZED": - default: - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED; - } -} - -export function cohortsFilter_Aggregation_AggregateProperties_AggregationTypeToJSON( - object: CohortsFilter_Aggregation_AggregateProperties_AggregationType, -): string { - switch (object) { - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.SUM: - return "SUM"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.AVG: - return "AVG"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MEDIAN: - return "MEDIAN"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MIN: - return "MIN"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MAX: - return "MAX"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT: - return "DISTINCT_COUNT"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.LAST: - return "LAST"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.FIRST: - return "FIRST"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Contract { - address: string; - name: string; - chainId: string; - id: string; - source: Contract_Source; -} - -export enum Contract_Source { - PROCESSOR = 0, - UI = 1, - UNRECOGNIZED = -1, -} - -export function contract_SourceFromJSON(object: any): Contract_Source { - switch (object) { - case 0: - case "PROCESSOR": - return Contract_Source.PROCESSOR; - case 1: - case "UI": - return Contract_Source.UI; - case -1: - case "UNRECOGNIZED": - default: - return Contract_Source.UNRECOGNIZED; - } -} - -export function contract_SourceToJSON(object: Contract_Source): string { - switch (object) { - case Contract_Source.PROCESSOR: - return "PROCESSOR"; - case Contract_Source.UI: - return "UI"; - case Contract_Source.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ErrorRecord { - id: string; - namespace: number; - code: number; - namespaceCode: number; - message: string; - createdAt: Date | undefined; -} - -export interface StringList { - values: string[]; -} - -export interface Any { - intValue?: number | undefined; - longValue?: bigint | undefined; - doubleValue?: number | undefined; - stringValue?: string | undefined; - boolValue?: boolean | undefined; - dateValue?: Date | undefined; - listValue?: StringList | undefined; -} - -export interface Channel { - id: string; - projectId: string; - type: Channel_Type; - slackWebhookUrl: string; - emailAddress: string; - name: string; - customWebhookUrl: string; - customHeaders: { [key: string]: string }; - telegramReference: string; - telegramChatId: string; - slackTeam: string; - slackChannel: string; - pagerdutyConfig: { [key: string]: any } | undefined; -} - -export enum Channel_Type { - UNKNOWN = 0, - EMAIL = 1, - SLACK = 2, - TELEGRAM = 3, - WEBHOOK = 4, - DISCORD = 5, - PAGERDUTY = 6, - UNRECOGNIZED = -1, -} - -export function channel_TypeFromJSON(object: any): Channel_Type { - switch (object) { - case 0: - case "UNKNOWN": - return Channel_Type.UNKNOWN; - case 1: - case "EMAIL": - return Channel_Type.EMAIL; - case 2: - case "SLACK": - return Channel_Type.SLACK; - case 3: - case "TELEGRAM": - return Channel_Type.TELEGRAM; - case 4: - case "WEBHOOK": - return Channel_Type.WEBHOOK; - case 5: - case "DISCORD": - return Channel_Type.DISCORD; - case 6: - case "PAGERDUTY": - return Channel_Type.PAGERDUTY; - case -1: - case "UNRECOGNIZED": - default: - return Channel_Type.UNRECOGNIZED; - } -} - -export function channel_TypeToJSON(object: Channel_Type): string { - switch (object) { - case Channel_Type.UNKNOWN: - return "UNKNOWN"; - case Channel_Type.EMAIL: - return "EMAIL"; - case Channel_Type.SLACK: - return "SLACK"; - case Channel_Type.TELEGRAM: - return "TELEGRAM"; - case Channel_Type.WEBHOOK: - return "WEBHOOK"; - case Channel_Type.DISCORD: - return "DISCORD"; - case Channel_Type.PAGERDUTY: - return "PAGERDUTY"; - case Channel_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Channel_CustomHeadersEntry { - key: string; - value: string; -} - -export interface EventLogEntry { - message: string; - timestamp: bigint; - logLevel: string; - logType: string; - contractName: string; - contractAddress: string; - blockNumber: bigint; - chainId: string; - attributes: { [key: string]: any } | undefined; - id: string; - transactionHash: string; - highlightedMessage: string; - distinctId: string; - eventName: string; - logIndex: number; - transactionIndex: number; -} - -export interface Matrix { - samples: Matrix_Sample[]; - totalSamples: number; -} - -export interface Matrix_Sample { - metric: Matrix_Metric | undefined; - values: Matrix_Value[]; -} - -export interface Matrix_Metric { - name: string; - labels: { [key: string]: string }; - displayName: string; -} - -export interface Matrix_Metric_LabelsEntry { - key: string; - value: string; -} - -export interface Matrix_Value { - timestamp: bigint; - value: number; -} - -export interface DashboardSharingRequest { - sharingId: string; - panelId: string; - samplesLimit: number; - timeRange: TimeRangeLite | undefined; - version: number; - variables: { [key: string]: any } | undefined; - samplesOffset: number; -} - -export interface UserUsage { - tier: Tier; - projects: number; - alerts: number; - usageByProjects: { [key: string]: UserUsage_ProjectUsage }; -} - -export interface UserUsage_ProjectUsage { - owner: string; - slug: string; - cost: bigint; -} - -export interface UserUsage_UsageByProjectsEntry { - key: string; - value: UserUsage_ProjectUsage | undefined; -} - -export interface CoinID { - symbol?: string | undefined; - address?: CoinID_AddressIdentifier | undefined; -} - -export interface CoinID_AddressIdentifier { - address: string; - chain: string; -} - -export interface PriceSegmentationQuery { - id: string; - alias: string; - coinId: CoinID[]; - color: string; - disabled: boolean; -} - -export interface TabularData { - columns: string[]; - columnTypes: { [key: string]: TabularData_ColumnType }; - rows: { [key: string]: any }[]; - generatedAt: Date | undefined; - cursor: string; -} - -export enum TabularData_ColumnType { - STRING = 0, - NUMBER = 1, - BOOLEAN = 2, - LIST = 3, - TIME = 4, - MAP = 5, - JSON = 6, - TOKEN = 7, - DYNAMIC = 8, - UNRECOGNIZED = -1, -} - -export function tabularData_ColumnTypeFromJSON(object: any): TabularData_ColumnType { - switch (object) { - case 0: - case "STRING": - return TabularData_ColumnType.STRING; - case 1: - case "NUMBER": - return TabularData_ColumnType.NUMBER; - case 2: - case "BOOLEAN": - return TabularData_ColumnType.BOOLEAN; - case 3: - case "LIST": - return TabularData_ColumnType.LIST; - case 4: - case "TIME": - return TabularData_ColumnType.TIME; - case 5: - case "MAP": - return TabularData_ColumnType.MAP; - case 6: - case "JSON": - return TabularData_ColumnType.JSON; - case 7: - case "TOKEN": - return TabularData_ColumnType.TOKEN; - case 8: - case "DYNAMIC": - return TabularData_ColumnType.DYNAMIC; - case -1: - case "UNRECOGNIZED": - default: - return TabularData_ColumnType.UNRECOGNIZED; - } -} - -export function tabularData_ColumnTypeToJSON(object: TabularData_ColumnType): string { - switch (object) { - case TabularData_ColumnType.STRING: - return "STRING"; - case TabularData_ColumnType.NUMBER: - return "NUMBER"; - case TabularData_ColumnType.BOOLEAN: - return "BOOLEAN"; - case TabularData_ColumnType.LIST: - return "LIST"; - case TabularData_ColumnType.TIME: - return "TIME"; - case TabularData_ColumnType.MAP: - return "MAP"; - case TabularData_ColumnType.JSON: - return "JSON"; - case TabularData_ColumnType.TOKEN: - return "TOKEN"; - case TabularData_ColumnType.DYNAMIC: - return "DYNAMIC"; - case TabularData_ColumnType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface TabularData_ColumnTypesEntry { - key: string; - value: TabularData_ColumnType; -} - -export interface Account { - name: string; - id: string; - contact: string; - paymentInfo: { [key: string]: any } | undefined; - ownerId: string; - owner: Owner | undefined; - address: string; - paymentMethod: PayMethod; - usageOverCapLimit: string; - status: string; - prepaidBalance: Money | undefined; - walletAddress: string; -} - -export interface ImportedProject { - name: string; - project: Project | undefined; - imported: Project | undefined; -} - -export interface ProjectSuperset { - projectId: string; - createdAt: Date | undefined; - syncAt: Date | undefined; -} - -export interface SegmentParameter { - cohortId?: string | undefined; - allUsers?: boolean | undefined; -} - -export interface RetentionQuery { - resources: RetentionQuery_Resource[]; - criteria: RetentionQuery_Criteria; - interval: RetentionQuery_Interval | undefined; - selectorExpr: SelectorExpr | undefined; - groupBy: string[]; - segmentBy: SegmentParameter[]; - windowSize: number; -} - -export enum RetentionQuery_Criteria { - OnOrAfter = 0, - On = 1, - UNRECOGNIZED = -1, -} - -export function retentionQuery_CriteriaFromJSON(object: any): RetentionQuery_Criteria { - switch (object) { - case 0: - case "OnOrAfter": - return RetentionQuery_Criteria.OnOrAfter; - case 1: - case "On": - return RetentionQuery_Criteria.On; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Criteria.UNRECOGNIZED; - } -} - -export function retentionQuery_CriteriaToJSON(object: RetentionQuery_Criteria): string { - switch (object) { - case RetentionQuery_Criteria.OnOrAfter: - return "OnOrAfter"; - case RetentionQuery_Criteria.On: - return "On"; - case RetentionQuery_Criteria.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionQuery_Filter { - propertyFilter: SelectorExpr | undefined; - timeFilter: RetentionQuery_Filter_TimeFilter | undefined; -} - -export interface RetentionQuery_Filter_TimeFilter { - type: RetentionQuery_Filter_TimeFilter_Type; -} - -export enum RetentionQuery_Filter_TimeFilter_Type { - Disable = 0, - FirstInTimeRange = 1, - FirstInGlobal = 2, - UNRECOGNIZED = -1, -} - -export function retentionQuery_Filter_TimeFilter_TypeFromJSON(object: any): RetentionQuery_Filter_TimeFilter_Type { - switch (object) { - case 0: - case "Disable": - return RetentionQuery_Filter_TimeFilter_Type.Disable; - case 1: - case "FirstInTimeRange": - return RetentionQuery_Filter_TimeFilter_Type.FirstInTimeRange; - case 2: - case "FirstInGlobal": - return RetentionQuery_Filter_TimeFilter_Type.FirstInGlobal; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Filter_TimeFilter_Type.UNRECOGNIZED; - } -} - -export function retentionQuery_Filter_TimeFilter_TypeToJSON(object: RetentionQuery_Filter_TimeFilter_Type): string { - switch (object) { - case RetentionQuery_Filter_TimeFilter_Type.Disable: - return "Disable"; - case RetentionQuery_Filter_TimeFilter_Type.FirstInTimeRange: - return "FirstInTimeRange"; - case RetentionQuery_Filter_TimeFilter_Type.FirstInGlobal: - return "FirstInGlobal"; - case RetentionQuery_Filter_TimeFilter_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionQuery_Resource { - eventNames: string[]; - filter: RetentionQuery_Filter | undefined; -} - -export interface RetentionQuery_Interval { - value: number; - unit: RetentionQuery_Interval_Unit; -} - -export enum RetentionQuery_Interval_Unit { - Day = 0, - Week = 1, - Month = 2, - UNRECOGNIZED = -1, -} - -export function retentionQuery_Interval_UnitFromJSON(object: any): RetentionQuery_Interval_Unit { - switch (object) { - case 0: - case "Day": - return RetentionQuery_Interval_Unit.Day; - case 1: - case "Week": - return RetentionQuery_Interval_Unit.Week; - case 2: - case "Month": - return RetentionQuery_Interval_Unit.Month; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Interval_Unit.UNRECOGNIZED; - } -} - -export function retentionQuery_Interval_UnitToJSON(object: RetentionQuery_Interval_Unit): string { - switch (object) { - case RetentionQuery_Interval_Unit.Day: - return "Day"; - case RetentionQuery_Interval_Unit.Week: - return "Week"; - case RetentionQuery_Interval_Unit.Month: - return "Month"; - case RetentionQuery_Interval_Unit.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionMatrix { - samples: RetentionMatrix_Sample[]; -} - -export interface RetentionMatrix_Sample { - time: Date | undefined; - segmentParameter: SegmentParameter | undefined; - labels: { [key: string]: string }; - totalCount: number; - counts: number[]; - rates: number[]; -} - -export interface RetentionMatrix_Sample_LabelsEntry { - key: string; - value: string; -} - -export interface ComputeStats { - computedAt: Date | undefined; - computeCostMs: bigint; - binaryVersionHash: bigint; - computedBy: string; - isCached: boolean; - isRefreshing: boolean; - clickhouseStats: ComputeStats_ClickhouseStats | undefined; -} - -export interface ComputeStats_ClickhouseStats { - readRows: bigint; - readBytes: bigint; - memoryUsage: bigint; - queryDurationMs: bigint; - resultRows: bigint; - resultBytes: bigint; -} - -export interface ClickhouseStatus { - mutations: { [key: number]: ClickhouseStatus_Mutation }; - processes: { [key: number]: ClickhouseStatus_Processes }; -} - -export interface ClickhouseStatus_Mutation { - undoneCnt: number; -} - -export interface ClickhouseStatus_Process { - query: string; - queryKind: string; - elapsed: number; -} - -export interface ClickhouseStatus_Processes { - processes: ClickhouseStatus_Process[]; -} - -export interface ClickhouseStatus_MutationsEntry { - key: number; - value: ClickhouseStatus_Mutation | undefined; -} - -export interface ClickhouseStatus_ProcessesEntry { - key: number; - value: ClickhouseStatus_Processes | undefined; -} - -export interface ProjectVariables { - projectId: string; - variables: ProjectVariables_Variable[]; -} - -export interface ProjectVariables_Variable { - key: string; - value: string; - isSecret: boolean; - updatedAt: Date | undefined; -} - -export interface CachePolicy { - cacheTtlSecs: number; - cacheRefreshTtlSecs: number; - forceRefresh: boolean; - noCache: boolean; -} - -export interface Notification { - id: string; - projectId: string; - source: string; - level: string; - message: string; - createdAt: Date | undefined; - type: NotificationType; - ownerId: string; - owner: Owner | undefined; - project: Project | undefined; - attributes: { [key: string]: string }; - read: boolean; - repeat: number; -} - -export interface Notification_AttributesEntry { - key: string; - value: string; -} - -export interface RichValue { - nullValue?: RichValue_NullValue | undefined; - intValue?: number | undefined; - int64Value?: bigint | undefined; - floatValue?: number | undefined; - bytesValue?: Uint8Array | undefined; - boolValue?: boolean | undefined; - stringValue?: string | undefined; - timestampValue?: Date | undefined; - bigintValue?: BigInteger | undefined; - bigdecimalValue?: BigDecimal | undefined; - listValue?: RichValueList | undefined; - structValue?: RichStruct | undefined; - tokenValue?: TokenAmount | undefined; -} - -export enum RichValue_NullValue { - NULL_VALUE = 0, - UNRECOGNIZED = -1, -} - -export function richValue_NullValueFromJSON(object: any): RichValue_NullValue { - switch (object) { - case 0: - case "NULL_VALUE": - return RichValue_NullValue.NULL_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return RichValue_NullValue.UNRECOGNIZED; - } -} - -export function richValue_NullValueToJSON(object: RichValue_NullValue): string { - switch (object) { - case RichValue_NullValue.NULL_VALUE: - return "NULL_VALUE"; - case RichValue_NullValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RichStruct { - fields: { [key: string]: RichValue }; -} - -export interface RichStruct_FieldsEntry { - key: string; - value: RichValue | undefined; -} - -export interface RichValueList { - values: RichValue[]; -} - -export interface RichStructList { - entities: RichStruct[]; -} - -export interface BigDecimal { - value: BigInteger | undefined; - exp: number; -} - -export interface BigInteger { - negative: boolean; - data: Uint8Array; -} - -export interface TokenAmount { - token: CoinID | undefined; - amount: BigDecimal | undefined; - specifiedAt: Date | undefined; -} - -export interface RequestLog { - requestId: string; - endpointId: string; - owner: string; - slug: string; - statusCode: number; - error: string; - requestBody: Uint8Array; - requestHeader: { [key: string]: any } | undefined; - responseBody: Uint8Array; - responseHeader: { [key: string]: any } | undefined; - createdAt: Date | undefined; - duration: bigint; - queryDuration: bigint; - method: string; - rpcNodeId: string; - originUrl: string; - endpointType: string; - chainId: string; -} - -export interface HistoryChat { - id: string; - title: string; - messages: Array | undefined; - type: ChatType; - meta: { [key: string]: any } | undefined; - createdAt: Date | undefined; - updatedAt: Date | undefined; - projectOwner?: string | undefined; - projectSlug?: string | undefined; -} - -export interface ProjectOwnerAndSlug { - ownerName: string; - slug: string; -} - -function createBaseUsageTracker(): UsageTracker { - return { - apiSku: "", - webuiSku: "", - projectIdField: "", - projectSlugField: "", - projectOwnerField: "", - versionField: "", - customSkus: undefined, - }; -} - -export const UsageTracker: MessageFns = { - encode(message: UsageTracker, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.apiSku !== "") { - writer.uint32(10).string(message.apiSku); - } - if (message.webuiSku !== "") { - writer.uint32(18).string(message.webuiSku); - } - if (message.projectIdField !== "") { - writer.uint32(26).string(message.projectIdField); - } - if (message.projectSlugField !== "") { - writer.uint32(34).string(message.projectSlugField); - } - if (message.projectOwnerField !== "") { - writer.uint32(42).string(message.projectOwnerField); - } - if (message.versionField !== "") { - writer.uint32(50).string(message.versionField); - } - if (message.customSkus !== undefined) { - UsageTracker_CustomSkus.encode(message.customSkus, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.apiSku = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.webuiSku = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.projectIdField = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.projectSlugField = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.projectOwnerField = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.versionField = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.customSkus = UsageTracker_CustomSkus.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker { - return { - apiSku: isSet(object.apiSku) - ? globalThis.String(object.apiSku) - : isSet(object.api_sku) - ? globalThis.String(object.api_sku) - : "", - webuiSku: isSet(object.webuiSku) - ? globalThis.String(object.webuiSku) - : isSet(object.webui_sku) - ? globalThis.String(object.webui_sku) - : "", - projectIdField: isSet(object.projectIdField) - ? globalThis.String(object.projectIdField) - : isSet(object.project_id_field) - ? globalThis.String(object.project_id_field) - : "", - projectSlugField: isSet(object.projectSlugField) - ? globalThis.String(object.projectSlugField) - : isSet(object.project_slug_field) - ? globalThis.String(object.project_slug_field) - : "", - projectOwnerField: isSet(object.projectOwnerField) - ? globalThis.String(object.projectOwnerField) - : isSet(object.project_owner_field) - ? globalThis.String(object.project_owner_field) - : "", - versionField: isSet(object.versionField) - ? globalThis.String(object.versionField) - : isSet(object.version_field) - ? globalThis.String(object.version_field) - : "", - customSkus: isSet(object.customSkus) - ? UsageTracker_CustomSkus.fromJSON(object.customSkus) - : isSet(object.custom_skus) - ? UsageTracker_CustomSkus.fromJSON(object.custom_skus) - : undefined, - }; - }, - - toJSON(message: UsageTracker): unknown { - const obj: any = {}; - if (message.apiSku !== "") { - obj.apiSku = message.apiSku; - } - if (message.webuiSku !== "") { - obj.webuiSku = message.webuiSku; - } - if (message.projectIdField !== "") { - obj.projectIdField = message.projectIdField; - } - if (message.projectSlugField !== "") { - obj.projectSlugField = message.projectSlugField; - } - if (message.projectOwnerField !== "") { - obj.projectOwnerField = message.projectOwnerField; - } - if (message.versionField !== "") { - obj.versionField = message.versionField; - } - if (message.customSkus !== undefined) { - obj.customSkus = UsageTracker_CustomSkus.toJSON(message.customSkus); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker { - return UsageTracker.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker { - const message = createBaseUsageTracker(); - message.apiSku = object.apiSku ?? ""; - message.webuiSku = object.webuiSku ?? ""; - message.projectIdField = object.projectIdField ?? ""; - message.projectSlugField = object.projectSlugField ?? ""; - message.projectOwnerField = object.projectOwnerField ?? ""; - message.versionField = object.versionField ?? ""; - message.customSkus = (object.customSkus !== undefined && object.customSkus !== null) - ? UsageTracker_CustomSkus.fromPartial(object.customSkus) - : undefined; - return message; - }, -}; - -function createBaseUsageTracker_SkuWithFieldValue(): UsageTracker_SkuWithFieldValue { - return { fieldValue: [], apiSku: "", webuiSku: "" }; -} - -export const UsageTracker_SkuWithFieldValue: MessageFns = { - encode(message: UsageTracker_SkuWithFieldValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.fieldValue) { - writer.uint32(10).string(v!); - } - if (message.apiSku !== "") { - writer.uint32(18).string(message.apiSku); - } - if (message.webuiSku !== "") { - writer.uint32(26).string(message.webuiSku); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_SkuWithFieldValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_SkuWithFieldValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.fieldValue.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.apiSku = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.webuiSku = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_SkuWithFieldValue { - return { - fieldValue: globalThis.Array.isArray(object?.fieldValue) - ? object.fieldValue.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.field_value) - ? object.field_value.map((e: any) => globalThis.String(e)) - : [], - apiSku: isSet(object.apiSku) - ? globalThis.String(object.apiSku) - : isSet(object.api_sku) - ? globalThis.String(object.api_sku) - : "", - webuiSku: isSet(object.webuiSku) - ? globalThis.String(object.webuiSku) - : isSet(object.webui_sku) - ? globalThis.String(object.webui_sku) - : "", - }; - }, - - toJSON(message: UsageTracker_SkuWithFieldValue): unknown { - const obj: any = {}; - if (message.fieldValue?.length) { - obj.fieldValue = message.fieldValue; - } - if (message.apiSku !== "") { - obj.apiSku = message.apiSku; - } - if (message.webuiSku !== "") { - obj.webuiSku = message.webuiSku; - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_SkuWithFieldValue { - return UsageTracker_SkuWithFieldValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_SkuWithFieldValue { - const message = createBaseUsageTracker_SkuWithFieldValue(); - message.fieldValue = object.fieldValue?.map((e) => e) || []; - message.apiSku = object.apiSku ?? ""; - message.webuiSku = object.webuiSku ?? ""; - return message; - }, -}; - -function createBaseUsageTracker_SkusByField(): UsageTracker_SkusByField { - return { fieldName: "", skus: [] }; -} - -export const UsageTracker_SkusByField: MessageFns = { - encode(message: UsageTracker_SkusByField, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.fieldName !== "") { - writer.uint32(10).string(message.fieldName); - } - for (const v of message.skus) { - UsageTracker_SkuWithFieldValue.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_SkusByField { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_SkusByField(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.fieldName = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.skus.push(UsageTracker_SkuWithFieldValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_SkusByField { - return { - fieldName: isSet(object.fieldName) - ? globalThis.String(object.fieldName) - : isSet(object.field_name) - ? globalThis.String(object.field_name) - : "", - skus: globalThis.Array.isArray(object?.skus) - ? object.skus.map((e: any) => UsageTracker_SkuWithFieldValue.fromJSON(e)) - : [], - }; - }, - - toJSON(message: UsageTracker_SkusByField): unknown { - const obj: any = {}; - if (message.fieldName !== "") { - obj.fieldName = message.fieldName; - } - if (message.skus?.length) { - obj.skus = message.skus.map((e) => UsageTracker_SkuWithFieldValue.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_SkusByField { - return UsageTracker_SkusByField.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_SkusByField { - const message = createBaseUsageTracker_SkusByField(); - message.fieldName = object.fieldName ?? ""; - message.skus = object.skus?.map((e) => UsageTracker_SkuWithFieldValue.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseUsageTracker_CustomSkus(): UsageTracker_CustomSkus { - return { skusByField: [], multipleFieldSkusOp: 0 }; -} - -export const UsageTracker_CustomSkus: MessageFns = { - encode(message: UsageTracker_CustomSkus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.skusByField) { - UsageTracker_SkusByField.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.multipleFieldSkusOp !== 0) { - writer.uint32(16).int32(message.multipleFieldSkusOp); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_CustomSkus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_CustomSkus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.skusByField.push(UsageTracker_SkusByField.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.multipleFieldSkusOp = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_CustomSkus { - return { - skusByField: globalThis.Array.isArray(object?.skusByField) - ? object.skusByField.map((e: any) => UsageTracker_SkusByField.fromJSON(e)) - : globalThis.Array.isArray(object?.skus_by_field) - ? object.skus_by_field.map((e: any) => UsageTracker_SkusByField.fromJSON(e)) - : [], - multipleFieldSkusOp: isSet(object.multipleFieldSkusOp) - ? usageTracker_CustomSkus_SkuOpFromJSON(object.multipleFieldSkusOp) - : isSet(object.multiple_field_skus_op) - ? usageTracker_CustomSkus_SkuOpFromJSON(object.multiple_field_skus_op) - : 0, - }; - }, - - toJSON(message: UsageTracker_CustomSkus): unknown { - const obj: any = {}; - if (message.skusByField?.length) { - obj.skusByField = message.skusByField.map((e) => UsageTracker_SkusByField.toJSON(e)); - } - if (message.multipleFieldSkusOp !== 0) { - obj.multipleFieldSkusOp = usageTracker_CustomSkus_SkuOpToJSON(message.multipleFieldSkusOp); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_CustomSkus { - return UsageTracker_CustomSkus.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_CustomSkus { - const message = createBaseUsageTracker_CustomSkus(); - message.skusByField = object.skusByField?.map((e) => UsageTracker_SkusByField.fromPartial(e)) || []; - message.multipleFieldSkusOp = object.multipleFieldSkusOp ?? 0; - return message; - }, -}; - -function createBaseAuth(): Auth { - return { permission: [], metadata: {}, allowAnonymous: false }; -} - -export const Auth: MessageFns = { - encode(message: Auth, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.permission) { - writer.uint32(10).string(v!); - } - globalThis.Object.entries(message.metadata).forEach(([key, value]: [string, string]) => { - Auth_MetadataEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - if (message.allowAnonymous !== false) { - writer.uint32(24).bool(message.allowAnonymous); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Auth { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAuth(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.permission.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = Auth_MetadataEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.metadata[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.allowAnonymous = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Auth { - return { - permission: globalThis.Array.isArray(object?.permission) - ? object.permission.map((e: any) => globalThis.String(e)) - : [], - metadata: isObject(object.metadata) - ? (globalThis.Object.entries(object.metadata) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - allowAnonymous: isSet(object.allowAnonymous) - ? globalThis.Boolean(object.allowAnonymous) - : isSet(object.allow_anonymous) - ? globalThis.Boolean(object.allow_anonymous) - : false, - }; - }, - - toJSON(message: Auth): unknown { - const obj: any = {}; - if (message.permission?.length) { - obj.permission = message.permission; - } - if (message.metadata) { - const entries = globalThis.Object.entries(message.metadata) as [string, string][]; - if (entries.length > 0) { - obj.metadata = {}; - entries.forEach(([k, v]) => { - obj.metadata[k] = v; - }); - } - } - if (message.allowAnonymous !== false) { - obj.allowAnonymous = message.allowAnonymous; - } - return obj; - }, - - create(base?: DeepPartial): Auth { - return Auth.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Auth { - const message = createBaseAuth(); - message.permission = object.permission?.map((e) => e) || []; - message.metadata = (globalThis.Object.entries(object.metadata ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.allowAnonymous = object.allowAnonymous ?? false; - return message; - }, -}; - -function createBaseAuth_MetadataEntry(): Auth_MetadataEntry { - return { key: "", value: "" }; -} - -export const Auth_MetadataEntry: MessageFns = { - encode(message: Auth_MetadataEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Auth_MetadataEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAuth_MetadataEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Auth_MetadataEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Auth_MetadataEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Auth_MetadataEntry { - return Auth_MetadataEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Auth_MetadataEntry { - const message = createBaseAuth_MetadataEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseAccessMeta(): AccessMeta { - return { - projectIdField: "", - projectSlugField: "", - ownerIdField: "", - ownerNameField: "", - processorIdField: "", - processorVersionField: "", - }; -} - -export const AccessMeta: MessageFns = { - encode(message: AccessMeta, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectIdField !== "") { - writer.uint32(10).string(message.projectIdField); - } - if (message.projectSlugField !== "") { - writer.uint32(18).string(message.projectSlugField); - } - if (message.ownerIdField !== "") { - writer.uint32(26).string(message.ownerIdField); - } - if (message.ownerNameField !== "") { - writer.uint32(34).string(message.ownerNameField); - } - if (message.processorIdField !== "") { - writer.uint32(42).string(message.processorIdField); - } - if (message.processorVersionField !== "") { - writer.uint32(50).string(message.processorVersionField); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AccessMeta { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccessMeta(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectIdField = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectSlugField = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.ownerIdField = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ownerNameField = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.processorIdField = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.processorVersionField = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AccessMeta { - return { - projectIdField: isSet(object.projectIdField) - ? globalThis.String(object.projectIdField) - : isSet(object.project_id_field) - ? globalThis.String(object.project_id_field) - : "", - projectSlugField: isSet(object.projectSlugField) - ? globalThis.String(object.projectSlugField) - : isSet(object.project_slug_field) - ? globalThis.String(object.project_slug_field) - : "", - ownerIdField: isSet(object.ownerIdField) - ? globalThis.String(object.ownerIdField) - : isSet(object.owner_id_field) - ? globalThis.String(object.owner_id_field) - : "", - ownerNameField: isSet(object.ownerNameField) - ? globalThis.String(object.ownerNameField) - : isSet(object.owner_name_field) - ? globalThis.String(object.owner_name_field) - : "", - processorIdField: isSet(object.processorIdField) - ? globalThis.String(object.processorIdField) - : isSet(object.processor_id_field) - ? globalThis.String(object.processor_id_field) - : "", - processorVersionField: isSet(object.processorVersionField) - ? globalThis.String(object.processorVersionField) - : isSet(object.processor_version_field) - ? globalThis.String(object.processor_version_field) - : "", - }; - }, - - toJSON(message: AccessMeta): unknown { - const obj: any = {}; - if (message.projectIdField !== "") { - obj.projectIdField = message.projectIdField; - } - if (message.projectSlugField !== "") { - obj.projectSlugField = message.projectSlugField; - } - if (message.ownerIdField !== "") { - obj.ownerIdField = message.ownerIdField; - } - if (message.ownerNameField !== "") { - obj.ownerNameField = message.ownerNameField; - } - if (message.processorIdField !== "") { - obj.processorIdField = message.processorIdField; - } - if (message.processorVersionField !== "") { - obj.processorVersionField = message.processorVersionField; - } - return obj; - }, - - create(base?: DeepPartial): AccessMeta { - return AccessMeta.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AccessMeta { - const message = createBaseAccessMeta(); - message.projectIdField = object.projectIdField ?? ""; - message.projectSlugField = object.projectSlugField ?? ""; - message.ownerIdField = object.ownerIdField ?? ""; - message.ownerNameField = object.ownerNameField ?? ""; - message.processorIdField = object.processorIdField ?? ""; - message.processorVersionField = object.processorVersionField ?? ""; - return message; - }, -}; - -function createBaseUser(): User { - return { - id: "", - email: "", - emailVerified: false, - lastName: "", - firstName: "", - locale: "", - nickname: "", - picture: "", - sub: "", - updatedAt: 0n, - createdAt: 0n, - username: "", - accountStatus: 0, - tier: 0, - isOrganization: false, - walletAddress: "", - identities: [], - }; -} - -export const User: MessageFns = { - encode(message: User, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.email !== "") { - writer.uint32(18).string(message.email); - } - if (message.emailVerified !== false) { - writer.uint32(24).bool(message.emailVerified); - } - if (message.lastName !== "") { - writer.uint32(34).string(message.lastName); - } - if (message.firstName !== "") { - writer.uint32(42).string(message.firstName); - } - if (message.locale !== "") { - writer.uint32(50).string(message.locale); - } - if (message.nickname !== "") { - writer.uint32(66).string(message.nickname); - } - if (message.picture !== "") { - writer.uint32(74).string(message.picture); - } - if (message.sub !== "") { - writer.uint32(82).string(message.sub); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(88).int64(message.updatedAt); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(96).int64(message.createdAt); - } - if (message.username !== "") { - writer.uint32(106).string(message.username); - } - if (message.accountStatus !== 0) { - writer.uint32(112).int32(message.accountStatus); - } - if (message.tier !== 0) { - writer.uint32(120).int32(message.tier); - } - if (message.isOrganization !== false) { - writer.uint32(128).bool(message.isOrganization); - } - if (message.walletAddress !== "") { - writer.uint32(138).string(message.walletAddress); - } - for (const v of message.identities) { - writer.uint32(146).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): User { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUser(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.email = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.emailVerified = reader.bool(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.lastName = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.firstName = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.locale = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.nickname = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.picture = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.sub = reader.string(); - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.username = reader.string(); - continue; - } - case 14: { - if (tag !== 112) { - break; - } - - message.accountStatus = reader.int32() as any; - continue; - } - case 15: { - if (tag !== 120) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.isOrganization = reader.bool(); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.walletAddress = reader.string(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.identities.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): User { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - email: isSet(object.email) ? globalThis.String(object.email) : "", - emailVerified: isSet(object.emailVerified) - ? globalThis.Boolean(object.emailVerified) - : isSet(object.email_verified) - ? globalThis.Boolean(object.email_verified) - : false, - lastName: isSet(object.lastName) - ? globalThis.String(object.lastName) - : isSet(object.last_name) - ? globalThis.String(object.last_name) - : "", - firstName: isSet(object.firstName) - ? globalThis.String(object.firstName) - : isSet(object.first_name) - ? globalThis.String(object.first_name) - : "", - locale: isSet(object.locale) ? globalThis.String(object.locale) : "", - nickname: isSet(object.nickname) ? globalThis.String(object.nickname) : "", - picture: isSet(object.picture) ? globalThis.String(object.picture) : "", - sub: isSet(object.sub) ? globalThis.String(object.sub) : "", - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - username: isSet(object.username) ? globalThis.String(object.username) : "", - accountStatus: isSet(object.accountStatus) - ? user_AccountStatusFromJSON(object.accountStatus) - : isSet(object.account_status) - ? user_AccountStatusFromJSON(object.account_status) - : 0, - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - isOrganization: isSet(object.isOrganization) - ? globalThis.Boolean(object.isOrganization) - : isSet(object.is_organization) - ? globalThis.Boolean(object.is_organization) - : false, - walletAddress: isSet(object.walletAddress) - ? globalThis.String(object.walletAddress) - : isSet(object.wallet_address) - ? globalThis.String(object.wallet_address) - : "", - identities: globalThis.Array.isArray(object?.identities) - ? object.identities.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: User): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.email !== "") { - obj.email = message.email; - } - if (message.emailVerified !== false) { - obj.emailVerified = message.emailVerified; - } - if (message.lastName !== "") { - obj.lastName = message.lastName; - } - if (message.firstName !== "") { - obj.firstName = message.firstName; - } - if (message.locale !== "") { - obj.locale = message.locale; - } - if (message.nickname !== "") { - obj.nickname = message.nickname; - } - if (message.picture !== "") { - obj.picture = message.picture; - } - if (message.sub !== "") { - obj.sub = message.sub; - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.username !== "") { - obj.username = message.username; - } - if (message.accountStatus !== 0) { - obj.accountStatus = user_AccountStatusToJSON(message.accountStatus); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - if (message.isOrganization !== false) { - obj.isOrganization = message.isOrganization; - } - if (message.walletAddress !== "") { - obj.walletAddress = message.walletAddress; - } - if (message.identities?.length) { - obj.identities = message.identities; - } - return obj; - }, - - create(base?: DeepPartial): User { - return User.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): User { - const message = createBaseUser(); - message.id = object.id ?? ""; - message.email = object.email ?? ""; - message.emailVerified = object.emailVerified ?? false; - message.lastName = object.lastName ?? ""; - message.firstName = object.firstName ?? ""; - message.locale = object.locale ?? ""; - message.nickname = object.nickname ?? ""; - message.picture = object.picture ?? ""; - message.sub = object.sub ?? ""; - message.updatedAt = object.updatedAt ?? 0n; - message.createdAt = object.createdAt ?? 0n; - message.username = object.username ?? ""; - message.accountStatus = object.accountStatus ?? 0; - message.tier = object.tier ?? 0; - message.isOrganization = object.isOrganization ?? false; - message.walletAddress = object.walletAddress ?? ""; - message.identities = object.identities?.map((e) => e) || []; - return message; - }, -}; - -function createBaseUserInfo(): UserInfo { - return { id: "", lastName: "", firstName: "", nickname: "", picture: "", username: "" }; -} - -export const UserInfo: MessageFns = { - encode(message: UserInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.lastName !== "") { - writer.uint32(34).string(message.lastName); - } - if (message.firstName !== "") { - writer.uint32(42).string(message.firstName); - } - if (message.nickname !== "") { - writer.uint32(66).string(message.nickname); - } - if (message.picture !== "") { - writer.uint32(74).string(message.picture); - } - if (message.username !== "") { - writer.uint32(106).string(message.username); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.lastName = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.firstName = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.nickname = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.picture = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.username = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserInfo { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - lastName: isSet(object.lastName) - ? globalThis.String(object.lastName) - : isSet(object.last_name) - ? globalThis.String(object.last_name) - : "", - firstName: isSet(object.firstName) - ? globalThis.String(object.firstName) - : isSet(object.first_name) - ? globalThis.String(object.first_name) - : "", - nickname: isSet(object.nickname) ? globalThis.String(object.nickname) : "", - picture: isSet(object.picture) ? globalThis.String(object.picture) : "", - username: isSet(object.username) ? globalThis.String(object.username) : "", - }; - }, - - toJSON(message: UserInfo): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.lastName !== "") { - obj.lastName = message.lastName; - } - if (message.firstName !== "") { - obj.firstName = message.firstName; - } - if (message.nickname !== "") { - obj.nickname = message.nickname; - } - if (message.picture !== "") { - obj.picture = message.picture; - } - if (message.username !== "") { - obj.username = message.username; - } - return obj; - }, - - create(base?: DeepPartial): UserInfo { - return UserInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserInfo { - const message = createBaseUserInfo(); - message.id = object.id ?? ""; - message.lastName = object.lastName ?? ""; - message.firstName = object.firstName ?? ""; - message.nickname = object.nickname ?? ""; - message.picture = object.picture ?? ""; - message.username = object.username ?? ""; - return message; - }, -}; - -function createBaseOwner(): Owner { - return { user: undefined, organization: undefined, tier: 0 }; -} - -export const Owner: MessageFns = { - encode(message: Owner, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - User.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.organization !== undefined) { - Organization.encode(message.organization, writer.uint32(18).fork()).join(); - } - if (message.tier !== 0) { - writer.uint32(24).int32(message.tier); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Owner { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOwner(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = User.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.organization = Organization.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Owner { - return { - user: isSet(object.user) ? User.fromJSON(object.user) : undefined, - organization: isSet(object.organization) ? Organization.fromJSON(object.organization) : undefined, - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - }; - }, - - toJSON(message: Owner): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = User.toJSON(message.user); - } - if (message.organization !== undefined) { - obj.organization = Organization.toJSON(message.organization); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - return obj; - }, - - create(base?: DeepPartial): Owner { - return Owner.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Owner { - const message = createBaseOwner(); - message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; - message.organization = (object.organization !== undefined && object.organization !== null) - ? Organization.fromPartial(object.organization) - : undefined; - message.tier = object.tier ?? 0; - return message; - }, -}; - -function createBaseProject(): Project { - return { - id: "", - displayName: "", - description: "", - createdAt: 0n, - updatedAt: 0n, - slug: "", - ownerId: "", - owner: undefined, - visibility: 0, - type: 0, - members: [], - multiVersion: false, - ownerName: "", - notificationChannels: [], - views: [], - supersetEnable: false, - superset: undefined, - enableDisk: false, - enableMaterializedView: false, - defaultTimerange: undefined, - communityProject: undefined, - sentioNetwork: false, - }; -} - -export const Project: MessageFns = { - encode(message: Project, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.displayName !== "") { - writer.uint32(18).string(message.displayName); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - if (message.slug !== "") { - writer.uint32(50).string(message.slug); - } - if (message.ownerId !== "") { - writer.uint32(58).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(66).fork()).join(); - } - if (message.visibility !== 0) { - writer.uint32(80).int32(message.visibility); - } - if (message.type !== 0) { - writer.uint32(128).int32(message.type); - } - for (const v of message.members) { - Project_ProjectMember.encode(v!, writer.uint32(90).fork()).join(); - } - if (message.multiVersion !== false) { - writer.uint32(96).bool(message.multiVersion); - } - if (message.ownerName !== "") { - writer.uint32(106).string(message.ownerName); - } - for (const v of message.notificationChannels) { - Channel.encode(v!, writer.uint32(114).fork()).join(); - } - for (const v of message.views) { - ProjectView.encode(v!, writer.uint32(122).fork()).join(); - } - if (message.supersetEnable !== false) { - writer.uint32(136).bool(message.supersetEnable); - } - if (message.superset !== undefined) { - ProjectSuperset.encode(message.superset, writer.uint32(146).fork()).join(); - } - if (message.enableDisk !== false) { - writer.uint32(152).bool(message.enableDisk); - } - if (message.enableMaterializedView !== false) { - writer.uint32(160).bool(message.enableMaterializedView); - } - if (message.defaultTimerange !== undefined) { - TimeRangeLite.encode(message.defaultTimerange, writer.uint32(170).fork()).join(); - } - if (message.communityProject !== undefined) { - CommunityProject.encode(message.communityProject, writer.uint32(178).fork()).join(); - } - if (message.sentioNetwork !== false) { - writer.uint32(184).bool(message.sentioNetwork); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Project { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.slug = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.visibility = reader.int32() as any; - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.members.push(Project_ProjectMember.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.multiVersion = reader.bool(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.ownerName = reader.string(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.notificationChannels.push(Channel.decode(reader, reader.uint32())); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.views.push(ProjectView.decode(reader, reader.uint32())); - continue; - } - case 17: { - if (tag !== 136) { - break; - } - - message.supersetEnable = reader.bool(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.superset = ProjectSuperset.decode(reader, reader.uint32()); - continue; - } - case 19: { - if (tag !== 152) { - break; - } - - message.enableDisk = reader.bool(); - continue; - } - case 20: { - if (tag !== 160) { - break; - } - - message.enableMaterializedView = reader.bool(); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.defaultTimerange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - case 22: { - if (tag !== 178) { - break; - } - - message.communityProject = CommunityProject.decode(reader, reader.uint32()); - continue; - } - case 23: { - if (tag !== 184) { - break; - } - - message.sentioNetwork = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Project { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - ownerId: isSet(object.ownerId) ? globalThis.String(object.ownerId) : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - visibility: isSet(object.visibility) ? project_VisibilityFromJSON(object.visibility) : 0, - type: isSet(object.type) ? project_TypeFromJSON(object.type) : 0, - members: globalThis.Array.isArray(object?.members) - ? object.members.map((e: any) => Project_ProjectMember.fromJSON(e)) - : [], - multiVersion: isSet(object.multiVersion) - ? globalThis.Boolean(object.multiVersion) - : isSet(object.multi_version) - ? globalThis.Boolean(object.multi_version) - : false, - ownerName: isSet(object.ownerName) ? globalThis.String(object.ownerName) : "", - notificationChannels: globalThis.Array.isArray(object?.notificationChannels) - ? object.notificationChannels.map((e: any) => Channel.fromJSON(e)) - : globalThis.Array.isArray(object?.notification_channels) - ? object.notification_channels.map((e: any) => Channel.fromJSON(e)) - : [], - views: globalThis.Array.isArray(object?.views) ? object.views.map((e: any) => ProjectView.fromJSON(e)) : [], - supersetEnable: isSet(object.supersetEnable) - ? globalThis.Boolean(object.supersetEnable) - : isSet(object.superset_enable) - ? globalThis.Boolean(object.superset_enable) - : false, - superset: isSet(object.superset) ? ProjectSuperset.fromJSON(object.superset) : undefined, - enableDisk: isSet(object.enableDisk) - ? globalThis.Boolean(object.enableDisk) - : isSet(object.enable_disk) - ? globalThis.Boolean(object.enable_disk) - : false, - enableMaterializedView: isSet(object.enableMaterializedView) - ? globalThis.Boolean(object.enableMaterializedView) - : isSet(object.enable_materialized_view) - ? globalThis.Boolean(object.enable_materialized_view) - : false, - defaultTimerange: isSet(object.defaultTimerange) - ? TimeRangeLite.fromJSON(object.defaultTimerange) - : isSet(object.default_timerange) - ? TimeRangeLite.fromJSON(object.default_timerange) - : undefined, - communityProject: isSet(object.communityProject) - ? CommunityProject.fromJSON(object.communityProject) - : isSet(object.community_project) - ? CommunityProject.fromJSON(object.community_project) - : undefined, - sentioNetwork: isSet(object.sentioNetwork) - ? globalThis.Boolean(object.sentioNetwork) - : isSet(object.sentio_network) - ? globalThis.Boolean(object.sentio_network) - : false, - }; - }, - - toJSON(message: Project): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.visibility !== 0) { - obj.visibility = project_VisibilityToJSON(message.visibility); - } - if (message.type !== 0) { - obj.type = project_TypeToJSON(message.type); - } - if (message.members?.length) { - obj.members = message.members.map((e) => Project_ProjectMember.toJSON(e)); - } - if (message.multiVersion !== false) { - obj.multiVersion = message.multiVersion; - } - if (message.ownerName !== "") { - obj.ownerName = message.ownerName; - } - if (message.notificationChannels?.length) { - obj.notificationChannels = message.notificationChannels.map((e) => Channel.toJSON(e)); - } - if (message.views?.length) { - obj.views = message.views.map((e) => ProjectView.toJSON(e)); - } - if (message.supersetEnable !== false) { - obj.supersetEnable = message.supersetEnable; - } - if (message.superset !== undefined) { - obj.superset = ProjectSuperset.toJSON(message.superset); - } - if (message.enableDisk !== false) { - obj.enableDisk = message.enableDisk; - } - if (message.enableMaterializedView !== false) { - obj.enableMaterializedView = message.enableMaterializedView; - } - if (message.defaultTimerange !== undefined) { - obj.defaultTimerange = TimeRangeLite.toJSON(message.defaultTimerange); - } - if (message.communityProject !== undefined) { - obj.communityProject = CommunityProject.toJSON(message.communityProject); - } - if (message.sentioNetwork !== false) { - obj.sentioNetwork = message.sentioNetwork; - } - return obj; - }, - - create(base?: DeepPartial): Project { - return Project.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Project { - const message = createBaseProject(); - message.id = object.id ?? ""; - message.displayName = object.displayName ?? ""; - message.description = object.description ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.slug = object.slug ?? ""; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.visibility = object.visibility ?? 0; - message.type = object.type ?? 0; - message.members = object.members?.map((e) => Project_ProjectMember.fromPartial(e)) || []; - message.multiVersion = object.multiVersion ?? false; - message.ownerName = object.ownerName ?? ""; - message.notificationChannels = object.notificationChannels?.map((e) => Channel.fromPartial(e)) || []; - message.views = object.views?.map((e) => ProjectView.fromPartial(e)) || []; - message.supersetEnable = object.supersetEnable ?? false; - message.superset = (object.superset !== undefined && object.superset !== null) - ? ProjectSuperset.fromPartial(object.superset) - : undefined; - message.enableDisk = object.enableDisk ?? false; - message.enableMaterializedView = object.enableMaterializedView ?? false; - message.defaultTimerange = (object.defaultTimerange !== undefined && object.defaultTimerange !== null) - ? TimeRangeLite.fromPartial(object.defaultTimerange) - : undefined; - message.communityProject = (object.communityProject !== undefined && object.communityProject !== null) - ? CommunityProject.fromPartial(object.communityProject) - : undefined; - message.sentioNetwork = object.sentioNetwork ?? false; - return message; - }, -}; - -function createBaseProject_ProjectMember(): Project_ProjectMember { - return { user: undefined, role: "" }; -} - -export const Project_ProjectMember: MessageFns = { - encode(message: Project_ProjectMember, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - UserInfo.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.role !== "") { - writer.uint32(18).string(message.role); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Project_ProjectMember { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProject_ProjectMember(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = UserInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.role = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Project_ProjectMember { - return { - user: isSet(object.user) ? UserInfo.fromJSON(object.user) : undefined, - role: isSet(object.role) ? globalThis.String(object.role) : "", - }; - }, - - toJSON(message: Project_ProjectMember): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = UserInfo.toJSON(message.user); - } - if (message.role !== "") { - obj.role = message.role; - } - return obj; - }, - - create(base?: DeepPartial): Project_ProjectMember { - return Project_ProjectMember.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Project_ProjectMember { - const message = createBaseProject_ProjectMember(); - message.user = (object.user !== undefined && object.user !== null) ? UserInfo.fromPartial(object.user) : undefined; - message.role = object.role ?? ""; - return message; - }, -}; - -function createBaseCommunityProject(): CommunityProject { - return { dashAlias: "", curated: undefined, chain: {} }; -} - -export const CommunityProject: MessageFns = { - encode(message: CommunityProject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.dashAlias !== "") { - writer.uint32(10).string(message.dashAlias); - } - if (message.curated !== undefined) { - writer.uint32(16).bool(message.curated); - } - globalThis.Object.entries(message.chain).forEach(([key, value]: [string, StringList]) => { - CommunityProject_ChainEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CommunityProject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCommunityProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.dashAlias = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.curated = reader.bool(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - const entry3 = CommunityProject_ChainEntry.decode(reader, reader.uint32()); - if (entry3.value !== undefined) { - message.chain[entry3.key] = entry3.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CommunityProject { - return { - dashAlias: isSet(object.dashAlias) - ? globalThis.String(object.dashAlias) - : isSet(object.dash_alias) - ? globalThis.String(object.dash_alias) - : "", - curated: isSet(object.curated) ? globalThis.Boolean(object.curated) : undefined, - chain: isObject(object.chain) - ? (globalThis.Object.entries(object.chain) as [string, any][]).reduce( - (acc: { [key: string]: StringList }, [key, value]: [string, any]) => { - acc[key] = StringList.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: CommunityProject): unknown { - const obj: any = {}; - if (message.dashAlias !== "") { - obj.dashAlias = message.dashAlias; - } - if (message.curated !== undefined) { - obj.curated = message.curated; - } - if (message.chain) { - const entries = globalThis.Object.entries(message.chain) as [string, StringList][]; - if (entries.length > 0) { - obj.chain = {}; - entries.forEach(([k, v]) => { - obj.chain[k] = StringList.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): CommunityProject { - return CommunityProject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CommunityProject { - const message = createBaseCommunityProject(); - message.dashAlias = object.dashAlias ?? ""; - message.curated = object.curated ?? undefined; - message.chain = (globalThis.Object.entries(object.chain ?? {}) as [string, StringList][]).reduce( - (acc: { [key: string]: StringList }, [key, value]: [string, StringList]) => { - if (value !== undefined) { - acc[key] = StringList.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseCommunityProject_ChainEntry(): CommunityProject_ChainEntry { - return { key: "", value: undefined }; -} - -export const CommunityProject_ChainEntry: MessageFns = { - encode(message: CommunityProject_ChainEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - StringList.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CommunityProject_ChainEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCommunityProject_ChainEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = StringList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CommunityProject_ChainEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? StringList.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: CommunityProject_ChainEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = StringList.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): CommunityProject_ChainEntry { - return CommunityProject_ChainEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CommunityProject_ChainEntry { - const message = createBaseCommunityProject_ChainEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? StringList.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProjectInfo(): ProjectInfo { - return { - id: "", - displayName: "", - description: "", - createdAt: 0n, - updatedAt: 0n, - slug: "", - owner: "", - visibility: 0, - type: 0, - multiVersion: false, - supersetEnable: false, - superset: undefined, - enableDisk: false, - enableMaterializedView: false, - defaultTimerange: undefined, - }; -} - -export const ProjectInfo: MessageFns = { - encode(message: ProjectInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.displayName !== "") { - writer.uint32(18).string(message.displayName); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - if (message.slug !== "") { - writer.uint32(50).string(message.slug); - } - if (message.owner !== "") { - writer.uint32(58).string(message.owner); - } - if (message.visibility !== 0) { - writer.uint32(80).int32(message.visibility); - } - if (message.type !== 0) { - writer.uint32(88).int32(message.type); - } - if (message.multiVersion !== false) { - writer.uint32(96).bool(message.multiVersion); - } - if (message.supersetEnable !== false) { - writer.uint32(104).bool(message.supersetEnable); - } - if (message.superset !== undefined) { - ProjectSuperset.encode(message.superset, writer.uint32(114).fork()).join(); - } - if (message.enableDisk !== false) { - writer.uint32(152).bool(message.enableDisk); - } - if (message.enableMaterializedView !== false) { - writer.uint32(160).bool(message.enableMaterializedView); - } - if (message.defaultTimerange !== undefined) { - TimeRangeLite.encode(message.defaultTimerange, writer.uint32(170).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.slug = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.owner = reader.string(); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.visibility = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.multiVersion = reader.bool(); - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.supersetEnable = reader.bool(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.superset = ProjectSuperset.decode(reader, reader.uint32()); - continue; - } - case 19: { - if (tag !== 152) { - break; - } - - message.enableDisk = reader.bool(); - continue; - } - case 20: { - if (tag !== 160) { - break; - } - - message.enableMaterializedView = reader.bool(); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.defaultTimerange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectInfo { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - visibility: isSet(object.visibility) ? project_VisibilityFromJSON(object.visibility) : 0, - type: isSet(object.type) ? project_TypeFromJSON(object.type) : 0, - multiVersion: isSet(object.multiVersion) - ? globalThis.Boolean(object.multiVersion) - : isSet(object.multi_version) - ? globalThis.Boolean(object.multi_version) - : false, - supersetEnable: isSet(object.supersetEnable) - ? globalThis.Boolean(object.supersetEnable) - : isSet(object.superset_enable) - ? globalThis.Boolean(object.superset_enable) - : false, - superset: isSet(object.superset) ? ProjectSuperset.fromJSON(object.superset) : undefined, - enableDisk: isSet(object.enableDisk) - ? globalThis.Boolean(object.enableDisk) - : isSet(object.enable_disk) - ? globalThis.Boolean(object.enable_disk) - : false, - enableMaterializedView: isSet(object.enableMaterializedView) - ? globalThis.Boolean(object.enableMaterializedView) - : isSet(object.enable_materialized_view) - ? globalThis.Boolean(object.enable_materialized_view) - : false, - defaultTimerange: isSet(object.defaultTimerange) - ? TimeRangeLite.fromJSON(object.defaultTimerange) - : isSet(object.default_timerange) - ? TimeRangeLite.fromJSON(object.default_timerange) - : undefined, - }; - }, - - toJSON(message: ProjectInfo): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.visibility !== 0) { - obj.visibility = project_VisibilityToJSON(message.visibility); - } - if (message.type !== 0) { - obj.type = project_TypeToJSON(message.type); - } - if (message.multiVersion !== false) { - obj.multiVersion = message.multiVersion; - } - if (message.supersetEnable !== false) { - obj.supersetEnable = message.supersetEnable; - } - if (message.superset !== undefined) { - obj.superset = ProjectSuperset.toJSON(message.superset); - } - if (message.enableDisk !== false) { - obj.enableDisk = message.enableDisk; - } - if (message.enableMaterializedView !== false) { - obj.enableMaterializedView = message.enableMaterializedView; - } - if (message.defaultTimerange !== undefined) { - obj.defaultTimerange = TimeRangeLite.toJSON(message.defaultTimerange); - } - return obj; - }, - - create(base?: DeepPartial): ProjectInfo { - return ProjectInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectInfo { - const message = createBaseProjectInfo(); - message.id = object.id ?? ""; - message.displayName = object.displayName ?? ""; - message.description = object.description ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.slug = object.slug ?? ""; - message.owner = object.owner ?? ""; - message.visibility = object.visibility ?? 0; - message.type = object.type ?? 0; - message.multiVersion = object.multiVersion ?? false; - message.supersetEnable = object.supersetEnable ?? false; - message.superset = (object.superset !== undefined && object.superset !== null) - ? ProjectSuperset.fromPartial(object.superset) - : undefined; - message.enableDisk = object.enableDisk ?? false; - message.enableMaterializedView = object.enableMaterializedView ?? false; - message.defaultTimerange = (object.defaultTimerange !== undefined && object.defaultTimerange !== null) - ? TimeRangeLite.fromPartial(object.defaultTimerange) - : undefined; - return message; - }, -}; - -function createBaseEventLogColumn(): EventLogColumn { - return { - id: "", - size: 0, - name: "", - accessorKey: "", - enableHiding: false, - enableSorting: false, - enableResizing: false, - }; -} - -export const EventLogColumn: MessageFns = { - encode(message: EventLogColumn, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.size !== 0) { - writer.uint32(16).int32(message.size); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.accessorKey !== "") { - writer.uint32(34).string(message.accessorKey); - } - if (message.enableHiding !== false) { - writer.uint32(40).bool(message.enableHiding); - } - if (message.enableSorting !== false) { - writer.uint32(48).bool(message.enableSorting); - } - if (message.enableResizing !== false) { - writer.uint32(56).bool(message.enableResizing); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogColumn { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogColumn(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.size = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.accessorKey = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.enableHiding = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.enableSorting = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.enableResizing = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogColumn { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - size: isSet(object.size) ? globalThis.Number(object.size) : 0, - name: isSet(object.name) ? globalThis.String(object.name) : "", - accessorKey: isSet(object.accessorKey) ? globalThis.String(object.accessorKey) : "", - enableHiding: isSet(object.enableHiding) ? globalThis.Boolean(object.enableHiding) : false, - enableSorting: isSet(object.enableSorting) ? globalThis.Boolean(object.enableSorting) : false, - enableResizing: isSet(object.enableResizing) ? globalThis.Boolean(object.enableResizing) : false, - }; - }, - - toJSON(message: EventLogColumn): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.size !== 0) { - obj.size = Math.round(message.size); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.accessorKey !== "") { - obj.accessorKey = message.accessorKey; - } - if (message.enableHiding !== false) { - obj.enableHiding = message.enableHiding; - } - if (message.enableSorting !== false) { - obj.enableSorting = message.enableSorting; - } - if (message.enableResizing !== false) { - obj.enableResizing = message.enableResizing; - } - return obj; - }, - - create(base?: DeepPartial): EventLogColumn { - return EventLogColumn.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogColumn { - const message = createBaseEventLogColumn(); - message.id = object.id ?? ""; - message.size = object.size ?? 0; - message.name = object.name ?? ""; - message.accessorKey = object.accessorKey ?? ""; - message.enableHiding = object.enableHiding ?? false; - message.enableSorting = object.enableSorting ?? false; - message.enableResizing = object.enableResizing ?? false; - return message; - }, -}; - -function createBaseColumnState(): ColumnState { - return { columnSizing: {}, columnVisibility: {}, columnOrder: [], sorting: [] }; -} - -export const ColumnState: MessageFns = { - encode(message: ColumnState, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.columnSizing).forEach(([key, value]: [string, number]) => { - ColumnState_ColumnSizingEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - globalThis.Object.entries(message.columnVisibility).forEach(([key, value]: [string, boolean]) => { - ColumnState_ColumnVisibilityEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - for (const v of message.columnOrder) { - writer.uint32(26).string(v!); - } - for (const v of message.sorting) { - ColumnState_Sort.encode(v!, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ColumnState_ColumnSizingEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.columnSizing[entry1.key] = entry1.value; - } - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = ColumnState_ColumnVisibilityEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.columnVisibility[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.columnOrder.push(reader.string()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.sorting.push(ColumnState_Sort.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState { - return { - columnSizing: isObject(object.columnSizing) - ? (globalThis.Object.entries(object.columnSizing) as [string, any][]).reduce( - (acc: { [key: string]: number }, [key, value]: [string, any]) => { - acc[key] = globalThis.Number(value); - return acc; - }, - {}, - ) - : {}, - columnVisibility: isObject(object.columnVisibility) - ? (globalThis.Object.entries(object.columnVisibility) as [string, any][]).reduce( - (acc: { [key: string]: boolean }, [key, value]: [string, any]) => { - acc[key] = globalThis.Boolean(value); - return acc; - }, - {}, - ) - : {}, - columnOrder: globalThis.Array.isArray(object?.columnOrder) - ? object.columnOrder.map((e: any) => globalThis.String(e)) - : [], - sorting: globalThis.Array.isArray(object?.sorting) - ? object.sorting.map((e: any) => ColumnState_Sort.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ColumnState): unknown { - const obj: any = {}; - if (message.columnSizing) { - const entries = globalThis.Object.entries(message.columnSizing) as [string, number][]; - if (entries.length > 0) { - obj.columnSizing = {}; - entries.forEach(([k, v]) => { - obj.columnSizing[k] = Math.round(v); - }); - } - } - if (message.columnVisibility) { - const entries = globalThis.Object.entries(message.columnVisibility) as [string, boolean][]; - if (entries.length > 0) { - obj.columnVisibility = {}; - entries.forEach(([k, v]) => { - obj.columnVisibility[k] = v; - }); - } - } - if (message.columnOrder?.length) { - obj.columnOrder = message.columnOrder; - } - if (message.sorting?.length) { - obj.sorting = message.sorting.map((e) => ColumnState_Sort.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ColumnState { - return ColumnState.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState { - const message = createBaseColumnState(); - message.columnSizing = (globalThis.Object.entries(object.columnSizing ?? {}) as [string, number][]).reduce( - (acc: { [key: string]: number }, [key, value]: [string, number]) => { - if (value !== undefined) { - acc[key] = globalThis.Number(value); - } - return acc; - }, - {}, - ); - message.columnVisibility = (globalThis.Object.entries(object.columnVisibility ?? {}) as [string, boolean][]).reduce( - (acc: { [key: string]: boolean }, [key, value]: [string, boolean]) => { - if (value !== undefined) { - acc[key] = globalThis.Boolean(value); - } - return acc; - }, - {}, - ); - message.columnOrder = object.columnOrder?.map((e) => e) || []; - message.sorting = object.sorting?.map((e) => ColumnState_Sort.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseColumnState_ColumnSizingEntry(): ColumnState_ColumnSizingEntry { - return { key: "", value: 0 }; -} - -export const ColumnState_ColumnSizingEntry: MessageFns = { - encode(message: ColumnState_ColumnSizingEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_ColumnSizingEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_ColumnSizingEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_ColumnSizingEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - }; - }, - - toJSON(message: ColumnState_ColumnSizingEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_ColumnSizingEntry { - return ColumnState_ColumnSizingEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_ColumnSizingEntry { - const message = createBaseColumnState_ColumnSizingEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseColumnState_ColumnVisibilityEntry(): ColumnState_ColumnVisibilityEntry { - return { key: "", value: false }; -} - -export const ColumnState_ColumnVisibilityEntry: MessageFns = { - encode(message: ColumnState_ColumnVisibilityEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== false) { - writer.uint32(16).bool(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_ColumnVisibilityEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_ColumnVisibilityEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_ColumnVisibilityEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.Boolean(object.value) : false, - }; - }, - - toJSON(message: ColumnState_ColumnVisibilityEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== false) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_ColumnVisibilityEntry { - return ColumnState_ColumnVisibilityEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_ColumnVisibilityEntry { - const message = createBaseColumnState_ColumnVisibilityEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? false; - return message; - }, -}; - -function createBaseColumnState_Sort(): ColumnState_Sort { - return { id: "", desc: false }; -} - -export const ColumnState_Sort: MessageFns = { - encode(message: ColumnState_Sort, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.desc !== false) { - writer.uint32(16).bool(message.desc); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_Sort { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_Sort(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.desc = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_Sort { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - desc: isSet(object.desc) ? globalThis.Boolean(object.desc) : false, - }; - }, - - toJSON(message: ColumnState_Sort): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.desc !== false) { - obj.desc = message.desc; - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_Sort { - return ColumnState_Sort.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_Sort { - const message = createBaseColumnState_Sort(); - message.id = object.id ?? ""; - message.desc = object.desc ?? false; - return message; - }, -}; - -function createBaseEventLogConfig(): EventLogConfig { - return { columns: [], state: undefined }; -} - -export const EventLogConfig: MessageFns = { - encode(message: EventLogConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.columns) { - EventLogColumn.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.state !== undefined) { - ColumnState.encode(message.state, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.columns.push(EventLogColumn.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.state = ColumnState.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig { - return { - columns: globalThis.Array.isArray(object?.columns) - ? object.columns.map((e: any) => EventLogColumn.fromJSON(e)) - : [], - state: isSet(object.state) ? ColumnState.fromJSON(object.state) : undefined, - }; - }, - - toJSON(message: EventLogConfig): unknown { - const obj: any = {}; - if (message.columns?.length) { - obj.columns = message.columns.map((e) => EventLogColumn.toJSON(e)); - } - if (message.state !== undefined) { - obj.state = ColumnState.toJSON(message.state); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig { - return EventLogConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig { - const message = createBaseEventLogConfig(); - message.columns = object.columns?.map((e) => EventLogColumn.fromPartial(e)) || []; - message.state = (object.state !== undefined && object.state !== null) - ? ColumnState.fromPartial(object.state) - : undefined; - return message; - }, -}; - -function createBaseProjectView(): ProjectView { - return { id: "", projectId: "", name: "", config: undefined }; -} - -export const ProjectView: MessageFns = { - encode(message: ProjectView, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.config !== undefined) { - ProjectView_ProjectViewConfig.encode(message.config, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectView { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectView(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.config = ProjectView_ProjectViewConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectView { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - config: isSet(object.config) ? ProjectView_ProjectViewConfig.fromJSON(object.config) : undefined, - }; - }, - - toJSON(message: ProjectView): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.config !== undefined) { - obj.config = ProjectView_ProjectViewConfig.toJSON(message.config); - } - return obj; - }, - - create(base?: DeepPartial): ProjectView { - return ProjectView.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectView { - const message = createBaseProjectView(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.name = object.name ?? ""; - message.config = (object.config !== undefined && object.config !== null) - ? ProjectView_ProjectViewConfig.fromPartial(object.config) - : undefined; - return message; - }, -}; - -function createBaseProjectView_ProjectViewConfig(): ProjectView_ProjectViewConfig { - return { eventLog: undefined }; -} - -export const ProjectView_ProjectViewConfig: MessageFns = { - encode(message: ProjectView_ProjectViewConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.eventLog !== undefined) { - EventLogConfig.encode(message.eventLog, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectView_ProjectViewConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectView_ProjectViewConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.eventLog = EventLogConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectView_ProjectViewConfig { - return { - eventLog: isSet(object.eventLog) - ? EventLogConfig.fromJSON(object.eventLog) - : isSet(object.event_log) - ? EventLogConfig.fromJSON(object.event_log) - : undefined, - }; - }, - - toJSON(message: ProjectView_ProjectViewConfig): unknown { - const obj: any = {}; - if (message.eventLog !== undefined) { - obj.eventLog = EventLogConfig.toJSON(message.eventLog); - } - return obj; - }, - - create(base?: DeepPartial): ProjectView_ProjectViewConfig { - return ProjectView_ProjectViewConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectView_ProjectViewConfig { - const message = createBaseProjectView_ProjectViewConfig(); - message.eventLog = (object.eventLog !== undefined && object.eventLog !== null) - ? EventLogConfig.fromPartial(object.eventLog) - : undefined; - return message; - }, -}; - -function createBaseOrganization(): Organization { - return { - id: "", - oid: "", - name: "", - createdAt: 0n, - updatedAt: 0n, - members: [], - displayName: "", - logoUrl: "", - projects: [], - tier: 0, - }; -} - -export const Organization: MessageFns = { - encode(message: Organization, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.oid !== "") { - writer.uint32(18).string(message.oid); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - for (const v of message.members) { - Organization_Member.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.displayName !== "") { - writer.uint32(58).string(message.displayName); - } - if (message.logoUrl !== "") { - writer.uint32(66).string(message.logoUrl); - } - for (const v of message.projects) { - ProjectInfo.encode(v!, writer.uint32(74).fork()).join(); - } - if (message.tier !== 0) { - writer.uint32(80).int32(message.tier); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Organization { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOrganization(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.oid = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.members.push(Organization_Member.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.logoUrl = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.projects.push(ProjectInfo.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Organization { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - oid: isSet(object.oid) ? globalThis.String(object.oid) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - members: globalThis.Array.isArray(object?.members) - ? object.members.map((e: any) => Organization_Member.fromJSON(e)) - : [], - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - logoUrl: isSet(object.logoUrl) - ? globalThis.String(object.logoUrl) - : isSet(object.logo_url) - ? globalThis.String(object.logo_url) - : "", - projects: globalThis.Array.isArray(object?.projects) - ? object.projects.map((e: any) => ProjectInfo.fromJSON(e)) - : [], - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - }; - }, - - toJSON(message: Organization): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.oid !== "") { - obj.oid = message.oid; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.members?.length) { - obj.members = message.members.map((e) => Organization_Member.toJSON(e)); - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.logoUrl !== "") { - obj.logoUrl = message.logoUrl; - } - if (message.projects?.length) { - obj.projects = message.projects.map((e) => ProjectInfo.toJSON(e)); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - return obj; - }, - - create(base?: DeepPartial): Organization { - return Organization.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Organization { - const message = createBaseOrganization(); - message.id = object.id ?? ""; - message.oid = object.oid ?? ""; - message.name = object.name ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.members = object.members?.map((e) => Organization_Member.fromPartial(e)) || []; - message.displayName = object.displayName ?? ""; - message.logoUrl = object.logoUrl ?? ""; - message.projects = object.projects?.map((e) => ProjectInfo.fromPartial(e)) || []; - message.tier = object.tier ?? 0; - return message; - }, -}; - -function createBaseOrganization_Member(): Organization_Member { - return { user: undefined, role: 0 }; -} - -export const Organization_Member: MessageFns = { - encode(message: Organization_Member, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - UserInfo.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.role !== 0) { - writer.uint32(16).int32(message.role); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Organization_Member { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOrganization_Member(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = UserInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.role = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Organization_Member { - return { - user: isSet(object.user) ? UserInfo.fromJSON(object.user) : undefined, - role: isSet(object.role) ? organizationRoleFromJSON(object.role) : 0, - }; - }, - - toJSON(message: Organization_Member): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = UserInfo.toJSON(message.user); - } - if (message.role !== 0) { - obj.role = organizationRoleToJSON(message.role); - } - return obj; - }, - - create(base?: DeepPartial): Organization_Member { - return Organization_Member.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Organization_Member { - const message = createBaseOrganization_Member(); - message.user = (object.user !== undefined && object.user !== null) ? UserInfo.fromPartial(object.user) : undefined; - message.role = object.role ?? 0; - return message; - }, -}; - -function createBaseApiKey(): ApiKey { - return { - id: "", - name: "", - ownerId: "", - scopes: [], - createdAt: 0n, - updatedAt: 0n, - expiresAt: 0n, - source: "", - ownerType: "", - revealable: false, - scopeProjects: {}, - }; -} - -export const ApiKey: MessageFns = { - encode(message: ApiKey, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.ownerId !== "") { - writer.uint32(34).string(message.ownerId); - } - for (const v of message.scopes) { - writer.uint32(42).string(v!); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(48).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(56).int64(message.updatedAt); - } - if (message.expiresAt !== 0n) { - if (BigInt.asIntN(64, message.expiresAt) !== message.expiresAt) { - throw new globalThis.Error("value provided for field message.expiresAt of type int64 too large"); - } - writer.uint32(64).int64(message.expiresAt); - } - if (message.source !== "") { - writer.uint32(74).string(message.source); - } - if (message.ownerType !== "") { - writer.uint32(82).string(message.ownerType); - } - if (message.revealable !== false) { - writer.uint32(88).bool(message.revealable); - } - globalThis.Object.entries(message.scopeProjects).forEach(([key, value]: [string, ProjectInfo]) => { - ApiKey_ScopeProjectsEntry.encode({ key: key as any, value }, writer.uint32(98).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ApiKey { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseApiKey(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.scopes.push(reader.string()); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.expiresAt = reader.int64() as bigint; - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.source = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.ownerType = reader.string(); - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.revealable = reader.bool(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - const entry12 = ApiKey_ScopeProjectsEntry.decode(reader, reader.uint32()); - if (entry12.value !== undefined) { - message.scopeProjects[entry12.key] = entry12.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ApiKey { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - ownerId: isSet(object.ownerId) - ? globalThis.String(object.ownerId) - : isSet(object.owner_id) - ? globalThis.String(object.owner_id) - : "", - scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e: any) => globalThis.String(e)) : [], - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - expiresAt: isSet(object.expiresAt) - ? BigInt(object.expiresAt) - : isSet(object.expires_at) - ? BigInt(object.expires_at) - : 0n, - source: isSet(object.source) ? globalThis.String(object.source) : "", - ownerType: isSet(object.ownerType) - ? globalThis.String(object.ownerType) - : isSet(object.owner_type) - ? globalThis.String(object.owner_type) - : "", - revealable: isSet(object.revealable) ? globalThis.Boolean(object.revealable) : false, - scopeProjects: isObject(object.scopeProjects) - ? (globalThis.Object.entries(object.scopeProjects) as [string, any][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, any]) => { - acc[key] = ProjectInfo.fromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.scope_projects) - ? (globalThis.Object.entries(object.scope_projects) as [string, any][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, any]) => { - acc[key] = ProjectInfo.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ApiKey): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.scopes?.length) { - obj.scopes = message.scopes; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.expiresAt !== 0n) { - obj.expiresAt = message.expiresAt.toString(); - } - if (message.source !== "") { - obj.source = message.source; - } - if (message.ownerType !== "") { - obj.ownerType = message.ownerType; - } - if (message.revealable !== false) { - obj.revealable = message.revealable; - } - if (message.scopeProjects) { - const entries = globalThis.Object.entries(message.scopeProjects) as [string, ProjectInfo][]; - if (entries.length > 0) { - obj.scopeProjects = {}; - entries.forEach(([k, v]) => { - obj.scopeProjects[k] = ProjectInfo.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ApiKey { - return ApiKey.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ApiKey { - const message = createBaseApiKey(); - message.id = object.id ?? ""; - message.name = object.name ?? ""; - message.ownerId = object.ownerId ?? ""; - message.scopes = object.scopes?.map((e) => e) || []; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.expiresAt = object.expiresAt ?? 0n; - message.source = object.source ?? ""; - message.ownerType = object.ownerType ?? ""; - message.revealable = object.revealable ?? false; - message.scopeProjects = (globalThis.Object.entries(object.scopeProjects ?? {}) as [string, ProjectInfo][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, ProjectInfo]) => { - if (value !== undefined) { - acc[key] = ProjectInfo.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseApiKey_ScopeProjectsEntry(): ApiKey_ScopeProjectsEntry { - return { key: "", value: undefined }; -} - -export const ApiKey_ScopeProjectsEntry: MessageFns = { - encode(message: ApiKey_ScopeProjectsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - ProjectInfo.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ApiKey_ScopeProjectsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseApiKey_ScopeProjectsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ProjectInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ApiKey_ScopeProjectsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? ProjectInfo.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ApiKey_ScopeProjectsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = ProjectInfo.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ApiKey_ScopeProjectsEntry { - return ApiKey_ScopeProjectsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ApiKey_ScopeProjectsEntry { - const message = createBaseApiKey_ScopeProjectsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? ProjectInfo.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseTimeRangeLite(): TimeRangeLite { - return { start: "", end: "", step: 0, timezone: "" }; -} - -export const TimeRangeLite: MessageFns = { - encode(message: TimeRangeLite, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.start !== "") { - writer.uint32(10).string(message.start); - } - if (message.end !== "") { - writer.uint32(18).string(message.end); - } - if (message.step !== 0) { - writer.uint32(24).int32(message.step); - } - if (message.timezone !== "") { - writer.uint32(34).string(message.timezone); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRangeLite { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRangeLite(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.start = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.end = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.step = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.timezone = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRangeLite { - return { - start: isSet(object.start) ? globalThis.String(object.start) : "", - end: isSet(object.end) ? globalThis.String(object.end) : "", - step: isSet(object.step) ? globalThis.Number(object.step) : 0, - timezone: isSet(object.timezone) ? globalThis.String(object.timezone) : "", - }; - }, - - toJSON(message: TimeRangeLite): unknown { - const obj: any = {}; - if (message.start !== "") { - obj.start = message.start; - } - if (message.end !== "") { - obj.end = message.end; - } - if (message.step !== 0) { - obj.step = Math.round(message.step); - } - if (message.timezone !== "") { - obj.timezone = message.timezone; - } - return obj; - }, - - create(base?: DeepPartial): TimeRangeLite { - return TimeRangeLite.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRangeLite { - const message = createBaseTimeRangeLite(); - message.start = object.start ?? ""; - message.end = object.end ?? ""; - message.step = object.step ?? 0; - message.timezone = object.timezone ?? ""; - return message; - }, -}; - -function createBaseTimeRange(): TimeRange { - return { start: undefined, end: undefined, step: 0n, interval: undefined, timezone: "" }; -} - -export const TimeRange: MessageFns = { - encode(message: TimeRange, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.start !== undefined) { - TimeRange_TimeLike.encode(message.start, writer.uint32(10).fork()).join(); - } - if (message.end !== undefined) { - TimeRange_TimeLike.encode(message.end, writer.uint32(18).fork()).join(); - } - if (message.step !== 0n) { - if (BigInt.asIntN(64, message.step) !== message.step) { - throw new globalThis.Error("value provided for field message.step of type int64 too large"); - } - writer.uint32(24).int64(message.step); - } - if (message.interval !== undefined) { - Duration.encode(message.interval, writer.uint32(34).fork()).join(); - } - if (message.timezone !== "") { - writer.uint32(42).string(message.timezone); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.start = TimeRange_TimeLike.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.end = TimeRange_TimeLike.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.step = reader.int64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.interval = Duration.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.timezone = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange { - return { - start: isSet(object.start) ? TimeRange_TimeLike.fromJSON(object.start) : undefined, - end: isSet(object.end) ? TimeRange_TimeLike.fromJSON(object.end) : undefined, - step: isSet(object.step) ? BigInt(object.step) : 0n, - interval: isSet(object.interval) ? Duration.fromJSON(object.interval) : undefined, - timezone: isSet(object.timezone) ? globalThis.String(object.timezone) : "", - }; - }, - - toJSON(message: TimeRange): unknown { - const obj: any = {}; - if (message.start !== undefined) { - obj.start = TimeRange_TimeLike.toJSON(message.start); - } - if (message.end !== undefined) { - obj.end = TimeRange_TimeLike.toJSON(message.end); - } - if (message.step !== 0n) { - obj.step = message.step.toString(); - } - if (message.interval !== undefined) { - obj.interval = Duration.toJSON(message.interval); - } - if (message.timezone !== "") { - obj.timezone = message.timezone; - } - return obj; - }, - - create(base?: DeepPartial): TimeRange { - return TimeRange.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange { - const message = createBaseTimeRange(); - message.start = (object.start !== undefined && object.start !== null) - ? TimeRange_TimeLike.fromPartial(object.start) - : undefined; - message.end = (object.end !== undefined && object.end !== null) - ? TimeRange_TimeLike.fromPartial(object.end) - : undefined; - message.step = object.step ?? 0n; - message.interval = (object.interval !== undefined && object.interval !== null) - ? Duration.fromPartial(object.interval) - : undefined; - message.timezone = object.timezone ?? ""; - return message; - }, -}; - -function createBaseTimeRange_TimeLike(): TimeRange_TimeLike { - return { relativeTime: undefined, absoluteTime: undefined }; -} - -export const TimeRange_TimeLike: MessageFns = { - encode(message: TimeRange_TimeLike, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.relativeTime !== undefined) { - TimeRange_RelativeTime.encode(message.relativeTime, writer.uint32(10).fork()).join(); - } - if (message.absoluteTime !== undefined) { - if (BigInt.asIntN(64, message.absoluteTime) !== message.absoluteTime) { - throw new globalThis.Error("value provided for field message.absoluteTime of type int64 too large"); - } - writer.uint32(16).int64(message.absoluteTime); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange_TimeLike { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange_TimeLike(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.relativeTime = TimeRange_RelativeTime.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.absoluteTime = reader.int64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange_TimeLike { - return { - relativeTime: isSet(object.relativeTime) - ? TimeRange_RelativeTime.fromJSON(object.relativeTime) - : isSet(object.relative_time) - ? TimeRange_RelativeTime.fromJSON(object.relative_time) - : undefined, - absoluteTime: isSet(object.absoluteTime) - ? BigInt(object.absoluteTime) - : isSet(object.absolute_time) - ? BigInt(object.absolute_time) - : undefined, - }; - }, - - toJSON(message: TimeRange_TimeLike): unknown { - const obj: any = {}; - if (message.relativeTime !== undefined) { - obj.relativeTime = TimeRange_RelativeTime.toJSON(message.relativeTime); - } - if (message.absoluteTime !== undefined) { - obj.absoluteTime = message.absoluteTime.toString(); - } - return obj; - }, - - create(base?: DeepPartial): TimeRange_TimeLike { - return TimeRange_TimeLike.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange_TimeLike { - const message = createBaseTimeRange_TimeLike(); - message.relativeTime = (object.relativeTime !== undefined && object.relativeTime !== null) - ? TimeRange_RelativeTime.fromPartial(object.relativeTime) - : undefined; - message.absoluteTime = object.absoluteTime ?? undefined; - return message; - }, -}; - -function createBaseTimeRange_RelativeTime(): TimeRange_RelativeTime { - return { unit: "", value: 0, align: "" }; -} - -export const TimeRange_RelativeTime: MessageFns = { - encode(message: TimeRange_RelativeTime, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.unit !== "") { - writer.uint32(10).string(message.unit); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - if (message.align !== "") { - writer.uint32(26).string(message.align); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange_RelativeTime { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange_RelativeTime(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.unit = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.align = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange_RelativeTime { - return { - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - align: isSet(object.align) ? globalThis.String(object.align) : "", - }; - }, - - toJSON(message: TimeRange_RelativeTime): unknown { - const obj: any = {}; - if (message.unit !== "") { - obj.unit = message.unit; - } - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - if (message.align !== "") { - obj.align = message.align; - } - return obj; - }, - - create(base?: DeepPartial): TimeRange_RelativeTime { - return TimeRange_RelativeTime.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange_RelativeTime { - const message = createBaseTimeRange_RelativeTime(); - message.unit = object.unit ?? ""; - message.value = object.value ?? 0; - message.align = object.align ?? ""; - return message; - }, -}; - -function createBaseDuration(): Duration { - return { value: 0, unit: "" }; -} - -export const Duration: MessageFns = { - encode(message: Duration, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== 0) { - writer.uint32(9).double(message.value); - } - if (message.unit !== "") { - writer.uint32(18).string(message.unit); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Duration { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDuration(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 9) { - break; - } - - message.value = reader.double(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unit = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Duration { - return { - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - }; - }, - - toJSON(message: Duration): unknown { - const obj: any = {}; - if (message.value !== 0) { - obj.value = message.value; - } - if (message.unit !== "") { - obj.unit = message.unit; - } - return obj; - }, - - create(base?: DeepPartial): Duration { - return Duration.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Duration { - const message = createBaseDuration(); - message.value = object.value ?? 0; - message.unit = object.unit ?? ""; - return message; - }, -}; - -function createBaseFormula(): Formula { - return { expression: "", alias: "", id: "", disabled: false, functions: [], color: "" }; -} - -export const Formula: MessageFns = { - encode(message: Formula, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.expression !== "") { - writer.uint32(10).string(message.expression); - } - if (message.alias !== "") { - writer.uint32(26).string(message.alias); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - if (message.disabled !== false) { - writer.uint32(40).bool(message.disabled); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.color !== "") { - writer.uint32(58).string(message.color); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Formula { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFormula(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expression = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.alias = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.disabled = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.color = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Formula { - return { - expression: isSet(object.expression) ? globalThis.String(object.expression) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - }; - }, - - toJSON(message: Formula): unknown { - const obj: any = {}; - if (message.expression !== "") { - obj.expression = message.expression; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - return obj; - }, - - create(base?: DeepPartial): Formula { - return Formula.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Formula { - const message = createBaseFormula(); - message.expression = object.expression ?? ""; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.disabled = object.disabled ?? false; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - return message; - }, -}; - -function createBaseArgument(): Argument { - return { - stringValue: undefined, - intValue: undefined, - doubleValue: undefined, - boolValue: undefined, - durationValue: undefined, - }; -} - -export const Argument: MessageFns = { - encode(message: Argument, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.stringValue !== undefined) { - writer.uint32(10).string(message.stringValue); - } - if (message.intValue !== undefined) { - writer.uint32(16).int32(message.intValue); - } - if (message.doubleValue !== undefined) { - writer.uint32(25).double(message.doubleValue); - } - if (message.boolValue !== undefined) { - writer.uint32(32).bool(message.boolValue); - } - if (message.durationValue !== undefined) { - Duration.encode(message.durationValue, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Argument { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseArgument(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.durationValue = Duration.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Argument { - return { - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - durationValue: isSet(object.durationValue) - ? Duration.fromJSON(object.durationValue) - : isSet(object.duration_value) - ? Duration.fromJSON(object.duration_value) - : undefined, - }; - }, - - toJSON(message: Argument): unknown { - const obj: any = {}; - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.durationValue !== undefined) { - obj.durationValue = Duration.toJSON(message.durationValue); - } - return obj; - }, - - create(base?: DeepPartial): Argument { - return Argument.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Argument { - const message = createBaseArgument(); - message.stringValue = object.stringValue ?? undefined; - message.intValue = object.intValue ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.durationValue = (object.durationValue !== undefined && object.durationValue !== null) - ? Duration.fromPartial(object.durationValue) - : undefined; - return message; - }, -}; - -function createBaseFunctionMessage(): FunctionMessage { - return { name: "", arguments: [] }; -} - -export const FunctionMessage: MessageFns = { - encode(message: FunctionMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - for (const v of message.arguments) { - Argument.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FunctionMessage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFunctionMessage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.arguments.push(Argument.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FunctionMessage { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - arguments: globalThis.Array.isArray(object?.arguments) - ? object.arguments.map((e: any) => Argument.fromJSON(e)) - : [], - }; - }, - - toJSON(message: FunctionMessage): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.arguments?.length) { - obj.arguments = message.arguments.map((e) => Argument.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): FunctionMessage { - return FunctionMessage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FunctionMessage { - const message = createBaseFunctionMessage(); - message.name = object.name ?? ""; - message.arguments = object.arguments?.map((e) => Argument.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseQuery(): Query { - return { - query: "", - alias: "", - id: "", - labelSelector: {}, - aggregate: undefined, - functions: [], - color: "", - disabled: false, - }; -} - -export const Query: MessageFns = { - encode(message: Query, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.query !== "") { - writer.uint32(10).string(message.query); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - globalThis.Object.entries(message.labelSelector).forEach(([key, value]: [string, string]) => { - Query_LabelSelectorEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join(); - }); - if (message.aggregate !== undefined) { - Aggregate.encode(message.aggregate, writer.uint32(50).fork()).join(); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(58).fork()).join(); - } - if (message.color !== "") { - writer.uint32(74).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(64).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Query { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.query = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - const entry5 = Query_LabelSelectorEntry.decode(reader, reader.uint32()); - if (entry5.value !== undefined) { - message.labelSelector[entry5.key] = entry5.value; - } - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.aggregate = Aggregate.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.color = reader.string(); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Query { - return { - query: isSet(object.query) ? globalThis.String(object.query) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - labelSelector: isObject(object.labelSelector) - ? (globalThis.Object.entries(object.labelSelector) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.label_selector) - ? (globalThis.Object.entries(object.label_selector) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - aggregate: isSet(object.aggregate) ? Aggregate.fromJSON(object.aggregate) : undefined, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: Query): unknown { - const obj: any = {}; - if (message.query !== "") { - obj.query = message.query; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.labelSelector) { - const entries = globalThis.Object.entries(message.labelSelector) as [string, string][]; - if (entries.length > 0) { - obj.labelSelector = {}; - entries.forEach(([k, v]) => { - obj.labelSelector[k] = v; - }); - } - } - if (message.aggregate !== undefined) { - obj.aggregate = Aggregate.toJSON(message.aggregate); - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): Query { - return Query.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Query { - const message = createBaseQuery(); - message.query = object.query ?? ""; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.labelSelector = (globalThis.Object.entries(object.labelSelector ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.aggregate = (object.aggregate !== undefined && object.aggregate !== null) - ? Aggregate.fromPartial(object.aggregate) - : undefined; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseQuery_LabelSelectorEntry(): Query_LabelSelectorEntry { - return { key: "", value: "" }; -} - -export const Query_LabelSelectorEntry: MessageFns = { - encode(message: Query_LabelSelectorEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Query_LabelSelectorEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQuery_LabelSelectorEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Query_LabelSelectorEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Query_LabelSelectorEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Query_LabelSelectorEntry { - return Query_LabelSelectorEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Query_LabelSelectorEntry { - const message = createBaseQuery_LabelSelectorEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseAggregate(): Aggregate { - return { op: 0, grouping: [] }; -} - -export const Aggregate: MessageFns = { - encode(message: Aggregate, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.op !== 0) { - writer.uint32(8).int32(message.op); - } - for (const v of message.grouping) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Aggregate { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAggregate(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.op = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.grouping.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Aggregate { - return { - op: isSet(object.op) ? aggregate_AggregateOpsFromJSON(object.op) : 0, - grouping: globalThis.Array.isArray(object?.grouping) ? object.grouping.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: Aggregate): unknown { - const obj: any = {}; - if (message.op !== 0) { - obj.op = aggregate_AggregateOpsToJSON(message.op); - } - if (message.grouping?.length) { - obj.grouping = message.grouping; - } - return obj; - }, - - create(base?: DeepPartial): Aggregate { - return Aggregate.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Aggregate { - const message = createBaseAggregate(); - message.op = object.op ?? 0; - message.grouping = object.grouping?.map((e) => e) || []; - return message; - }, -}; - -function createBaseSelector(): Selector { - return { key: "", operator: 0, value: [] }; -} - -export const Selector: MessageFns = { - encode(message: Selector, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - for (const v of message.value) { - Any.encode(v!, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Selector { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelector(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.value.push(Any.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Selector { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - operator: isSet(object.operator) ? selector_OperatorTypeFromJSON(object.operator) : 0, - value: globalThis.Array.isArray(object?.value) ? object.value.map((e: any) => Any.fromJSON(e)) : [], - }; - }, - - toJSON(message: Selector): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.operator !== 0) { - obj.operator = selector_OperatorTypeToJSON(message.operator); - } - if (message.value?.length) { - obj.value = message.value.map((e) => Any.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): Selector { - return Selector.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Selector { - const message = createBaseSelector(); - message.key = object.key ?? ""; - message.operator = object.operator ?? 0; - message.value = object.value?.map((e) => Any.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseSelectorExpr(): SelectorExpr { - return { selector: undefined, logicExpr: undefined }; -} - -export const SelectorExpr: MessageFns = { - encode(message: SelectorExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.selector !== undefined) { - Selector.encode(message.selector, writer.uint32(10).fork()).join(); - } - if (message.logicExpr !== undefined) { - SelectorExpr_LogicExpr.encode(message.logicExpr, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SelectorExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelectorExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.selector = Selector.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.logicExpr = SelectorExpr_LogicExpr.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SelectorExpr { - return { - selector: isSet(object.selector) ? Selector.fromJSON(object.selector) : undefined, - logicExpr: isSet(object.logicExpr) - ? SelectorExpr_LogicExpr.fromJSON(object.logicExpr) - : isSet(object.logic_expr) - ? SelectorExpr_LogicExpr.fromJSON(object.logic_expr) - : undefined, - }; - }, - - toJSON(message: SelectorExpr): unknown { - const obj: any = {}; - if (message.selector !== undefined) { - obj.selector = Selector.toJSON(message.selector); - } - if (message.logicExpr !== undefined) { - obj.logicExpr = SelectorExpr_LogicExpr.toJSON(message.logicExpr); - } - return obj; - }, - - create(base?: DeepPartial): SelectorExpr { - return SelectorExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SelectorExpr { - const message = createBaseSelectorExpr(); - message.selector = (object.selector !== undefined && object.selector !== null) - ? Selector.fromPartial(object.selector) - : undefined; - message.logicExpr = (object.logicExpr !== undefined && object.logicExpr !== null) - ? SelectorExpr_LogicExpr.fromPartial(object.logicExpr) - : undefined; - return message; - }, -}; - -function createBaseSelectorExpr_LogicExpr(): SelectorExpr_LogicExpr { - return { expressions: [], operator: 0 }; -} - -export const SelectorExpr_LogicExpr: MessageFns = { - encode(message: SelectorExpr_LogicExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.expressions) { - SelectorExpr.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SelectorExpr_LogicExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelectorExpr_LogicExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expressions.push(SelectorExpr.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SelectorExpr_LogicExpr { - return { - expressions: globalThis.Array.isArray(object?.expressions) - ? object.expressions.map((e: any) => SelectorExpr.fromJSON(e)) - : [], - operator: isSet(object.operator) ? joinOperatorFromJSON(object.operator) : 0, - }; - }, - - toJSON(message: SelectorExpr_LogicExpr): unknown { - const obj: any = {}; - if (message.expressions?.length) { - obj.expressions = message.expressions.map((e) => SelectorExpr.toJSON(e)); - } - if (message.operator !== 0) { - obj.operator = joinOperatorToJSON(message.operator); - } - return obj; - }, - - create(base?: DeepPartial): SelectorExpr_LogicExpr { - return SelectorExpr_LogicExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SelectorExpr_LogicExpr { - const message = createBaseSelectorExpr_LogicExpr(); - message.expressions = object.expressions?.map((e) => SelectorExpr.fromPartial(e)) || []; - message.operator = object.operator ?? 0; - return message; - }, -}; - -function createBaseCohortsGroup(): CohortsGroup { - return { joinOperator: 0, filters: [] }; -} - -export const CohortsGroup: MessageFns = { - encode(message: CohortsGroup, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.joinOperator !== 0) { - writer.uint32(8).int32(message.joinOperator); - } - for (const v of message.filters) { - CohortsFilter.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsGroup { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsGroup(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.joinOperator = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.filters.push(CohortsFilter.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsGroup { - return { - joinOperator: isSet(object.joinOperator) - ? joinOperatorFromJSON(object.joinOperator) - : isSet(object.join_operator) - ? joinOperatorFromJSON(object.join_operator) - : 0, - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => CohortsFilter.fromJSON(e)) - : [], - }; - }, - - toJSON(message: CohortsGroup): unknown { - const obj: any = {}; - if (message.joinOperator !== 0) { - obj.joinOperator = joinOperatorToJSON(message.joinOperator); - } - if (message.filters?.length) { - obj.filters = message.filters.map((e) => CohortsFilter.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): CohortsGroup { - return CohortsGroup.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsGroup { - const message = createBaseCohortsGroup(); - message.joinOperator = object.joinOperator ?? 0; - message.filters = object.filters?.map((e) => CohortsFilter.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseCohortsQuery(): CohortsQuery { - return { joinOperator: 0, groups: [], name: "", id: "" }; -} - -export const CohortsQuery: MessageFns = { - encode(message: CohortsQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.joinOperator !== 0) { - writer.uint32(8).int32(message.joinOperator); - } - for (const v of message.groups) { - CohortsGroup.encode(v!, writer.uint32(18).fork()).join(); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.joinOperator = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.groups.push(CohortsGroup.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsQuery { - return { - joinOperator: isSet(object.joinOperator) - ? joinOperatorFromJSON(object.joinOperator) - : isSet(object.join_operator) - ? joinOperatorFromJSON(object.join_operator) - : 0, - groups: globalThis.Array.isArray(object?.groups) ? object.groups.map((e: any) => CohortsGroup.fromJSON(e)) : [], - name: isSet(object.name) ? globalThis.String(object.name) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - }; - }, - - toJSON(message: CohortsQuery): unknown { - const obj: any = {}; - if (message.joinOperator !== 0) { - obj.joinOperator = joinOperatorToJSON(message.joinOperator); - } - if (message.groups?.length) { - obj.groups = message.groups.map((e) => CohortsGroup.toJSON(e)); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.id !== "") { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): CohortsQuery { - return CohortsQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsQuery { - const message = createBaseCohortsQuery(); - message.joinOperator = object.joinOperator ?? 0; - message.groups = object.groups?.map((e) => CohortsGroup.fromPartial(e)) || []; - message.name = object.name ?? ""; - message.id = object.id ?? ""; - return message; - }, -}; - -function createBaseSegmentationQuery(): SegmentationQuery { - return { - resource: undefined, - alias: "", - id: "", - aggregation: undefined, - selectorExpr: undefined, - groupBy: [], - limit: 0, - functions: [], - color: "", - disabled: false, - }; -} - -export const SegmentationQuery: MessageFns = { - encode(message: SegmentationQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.resource !== undefined) { - SegmentationQuery_Resource.encode(message.resource, writer.uint32(10).fork()).join(); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - if (message.id !== "") { - writer.uint32(26).string(message.id); - } - if (message.aggregation !== undefined) { - SegmentationQuery_Aggregation.encode(message.aggregation, writer.uint32(34).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SegmentationQuery_SelectorExpr.encode(message.selectorExpr, writer.uint32(42).fork()).join(); - } - for (const v of message.groupBy) { - writer.uint32(50).string(v!); - } - if (message.limit !== 0) { - writer.uint32(64).int32(message.limit); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(74).fork()).join(); - } - if (message.color !== "") { - writer.uint32(82).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(56).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.resource = SegmentationQuery_Resource.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.id = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.aggregation = SegmentationQuery_Aggregation.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.selectorExpr = SegmentationQuery_SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.groupBy.push(reader.string()); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.limit = reader.int32(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.color = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery { - return { - resource: isSet(object.resource) ? SegmentationQuery_Resource.fromJSON(object.resource) : undefined, - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - aggregation: isSet(object.aggregation) ? SegmentationQuery_Aggregation.fromJSON(object.aggregation) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SegmentationQuery_SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SegmentationQuery_SelectorExpr.fromJSON(object.selector_expr) - : undefined, - groupBy: globalThis.Array.isArray(object?.groupBy) - ? object.groupBy.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.group_by) - ? object.group_by.map((e: any) => globalThis.String(e)) - : [], - limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: SegmentationQuery): unknown { - const obj: any = {}; - if (message.resource !== undefined) { - obj.resource = SegmentationQuery_Resource.toJSON(message.resource); - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.aggregation !== undefined) { - obj.aggregation = SegmentationQuery_Aggregation.toJSON(message.aggregation); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SegmentationQuery_SelectorExpr.toJSON(message.selectorExpr); - } - if (message.groupBy?.length) { - obj.groupBy = message.groupBy; - } - if (message.limit !== 0) { - obj.limit = Math.round(message.limit); - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery { - return SegmentationQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery { - const message = createBaseSegmentationQuery(); - message.resource = (object.resource !== undefined && object.resource !== null) - ? SegmentationQuery_Resource.fromPartial(object.resource) - : undefined; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.aggregation = (object.aggregation !== undefined && object.aggregation !== null) - ? SegmentationQuery_Aggregation.fromPartial(object.aggregation) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SegmentationQuery_SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.groupBy = object.groupBy?.map((e) => e) || []; - message.limit = object.limit ?? 0; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseSegmentationQuery_Resource(): SegmentationQuery_Resource { - return { name: "", type: 0, cohortsId: undefined, cohortsQuery: undefined, multipleNames: [] }; -} - -export const SegmentationQuery_Resource: MessageFns = { - encode(message: SegmentationQuery_Resource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.type !== 0) { - writer.uint32(16).int32(message.type); - } - if (message.cohortsId !== undefined) { - writer.uint32(26).string(message.cohortsId); - } - if (message.cohortsQuery !== undefined) { - CohortsQuery.encode(message.cohortsQuery, writer.uint32(34).fork()).join(); - } - for (const v of message.multipleNames) { - writer.uint32(42).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Resource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Resource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.cohortsId = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.cohortsQuery = CohortsQuery.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.multipleNames.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Resource { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - type: isSet(object.type) ? segmentationQuery_ResourceTypeFromJSON(object.type) : 0, - cohortsId: isSet(object.cohortsId) - ? globalThis.String(object.cohortsId) - : isSet(object.cohorts_id) - ? globalThis.String(object.cohorts_id) - : undefined, - cohortsQuery: isSet(object.cohortsQuery) - ? CohortsQuery.fromJSON(object.cohortsQuery) - : isSet(object.cohorts_query) - ? CohortsQuery.fromJSON(object.cohorts_query) - : undefined, - multipleNames: globalThis.Array.isArray(object?.multipleNames) - ? object.multipleNames.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.multiple_names) - ? object.multiple_names.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: SegmentationQuery_Resource): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.type !== 0) { - obj.type = segmentationQuery_ResourceTypeToJSON(message.type); - } - if (message.cohortsId !== undefined) { - obj.cohortsId = message.cohortsId; - } - if (message.cohortsQuery !== undefined) { - obj.cohortsQuery = CohortsQuery.toJSON(message.cohortsQuery); - } - if (message.multipleNames?.length) { - obj.multipleNames = message.multipleNames; - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Resource { - return SegmentationQuery_Resource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_Resource { - const message = createBaseSegmentationQuery_Resource(); - message.name = object.name ?? ""; - message.type = object.type ?? 0; - message.cohortsId = object.cohortsId ?? undefined; - message.cohortsQuery = (object.cohortsQuery !== undefined && object.cohortsQuery !== null) - ? CohortsQuery.fromPartial(object.cohortsQuery) - : undefined; - message.multipleNames = object.multipleNames?.map((e) => e) || []; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation(): SegmentationQuery_Aggregation { - return { total: undefined, unique: undefined, countUnique: undefined, aggregateProperties: undefined }; -} - -export const SegmentationQuery_Aggregation: MessageFns = { - encode(message: SegmentationQuery_Aggregation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.total !== undefined) { - SegmentationQuery_Aggregation_Total.encode(message.total, writer.uint32(10).fork()).join(); - } - if (message.unique !== undefined) { - SegmentationQuery_Aggregation_Unique.encode(message.unique, writer.uint32(18).fork()).join(); - } - if (message.countUnique !== undefined) { - SegmentationQuery_Aggregation_CountUnique.encode(message.countUnique, writer.uint32(26).fork()).join(); - } - if (message.aggregateProperties !== undefined) { - SegmentationQuery_Aggregation_AggregateProperties.encode(message.aggregateProperties, writer.uint32(34).fork()) - .join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.total = SegmentationQuery_Aggregation_Total.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unique = SegmentationQuery_Aggregation_Unique.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.countUnique = SegmentationQuery_Aggregation_CountUnique.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.aggregateProperties = SegmentationQuery_Aggregation_AggregateProperties.decode( - reader, - reader.uint32(), - ); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation { - return { - total: isSet(object.total) ? SegmentationQuery_Aggregation_Total.fromJSON(object.total) : undefined, - unique: isSet(object.unique) ? SegmentationQuery_Aggregation_Unique.fromJSON(object.unique) : undefined, - countUnique: isSet(object.countUnique) - ? SegmentationQuery_Aggregation_CountUnique.fromJSON(object.countUnique) - : isSet(object.count_unique) - ? SegmentationQuery_Aggregation_CountUnique.fromJSON(object.count_unique) - : undefined, - aggregateProperties: isSet(object.aggregateProperties) - ? SegmentationQuery_Aggregation_AggregateProperties.fromJSON(object.aggregateProperties) - : isSet(object.aggregate_properties) - ? SegmentationQuery_Aggregation_AggregateProperties.fromJSON(object.aggregate_properties) - : undefined, - }; - }, - - toJSON(message: SegmentationQuery_Aggregation): unknown { - const obj: any = {}; - if (message.total !== undefined) { - obj.total = SegmentationQuery_Aggregation_Total.toJSON(message.total); - } - if (message.unique !== undefined) { - obj.unique = SegmentationQuery_Aggregation_Unique.toJSON(message.unique); - } - if (message.countUnique !== undefined) { - obj.countUnique = SegmentationQuery_Aggregation_CountUnique.toJSON(message.countUnique); - } - if (message.aggregateProperties !== undefined) { - obj.aggregateProperties = SegmentationQuery_Aggregation_AggregateProperties.toJSON(message.aggregateProperties); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation { - return SegmentationQuery_Aggregation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_Aggregation { - const message = createBaseSegmentationQuery_Aggregation(); - message.total = (object.total !== undefined && object.total !== null) - ? SegmentationQuery_Aggregation_Total.fromPartial(object.total) - : undefined; - message.unique = (object.unique !== undefined && object.unique !== null) - ? SegmentationQuery_Aggregation_Unique.fromPartial(object.unique) - : undefined; - message.countUnique = (object.countUnique !== undefined && object.countUnique !== null) - ? SegmentationQuery_Aggregation_CountUnique.fromPartial(object.countUnique) - : undefined; - message.aggregateProperties = (object.aggregateProperties !== undefined && object.aggregateProperties !== null) - ? SegmentationQuery_Aggregation_AggregateProperties.fromPartial(object.aggregateProperties) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_Total(): SegmentationQuery_Aggregation_Total { - return {}; -} - -export const SegmentationQuery_Aggregation_Total: MessageFns = { - encode(_: SegmentationQuery_Aggregation_Total, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_Total { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_Total(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): SegmentationQuery_Aggregation_Total { - return {}; - }, - - toJSON(_: SegmentationQuery_Aggregation_Total): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_Total { - return SegmentationQuery_Aggregation_Total.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): SegmentationQuery_Aggregation_Total { - const message = createBaseSegmentationQuery_Aggregation_Total(); - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_Unique(): SegmentationQuery_Aggregation_Unique { - return {}; -} - -export const SegmentationQuery_Aggregation_Unique: MessageFns = { - encode(_: SegmentationQuery_Aggregation_Unique, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_Unique { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_Unique(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): SegmentationQuery_Aggregation_Unique { - return {}; - }, - - toJSON(_: SegmentationQuery_Aggregation_Unique): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_Unique { - return SegmentationQuery_Aggregation_Unique.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): SegmentationQuery_Aggregation_Unique { - const message = createBaseSegmentationQuery_Aggregation_Unique(); - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_CountUnique(): SegmentationQuery_Aggregation_CountUnique { - return { duration: undefined }; -} - -export const SegmentationQuery_Aggregation_CountUnique: MessageFns = { - encode(message: SegmentationQuery_Aggregation_CountUnique, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.duration !== undefined) { - Duration.encode(message.duration, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_CountUnique { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_CountUnique(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.duration = Duration.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation_CountUnique { - return { duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; - }, - - toJSON(message: SegmentationQuery_Aggregation_CountUnique): unknown { - const obj: any = {}; - if (message.duration !== undefined) { - obj.duration = Duration.toJSON(message.duration); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_CountUnique { - return SegmentationQuery_Aggregation_CountUnique.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): SegmentationQuery_Aggregation_CountUnique { - const message = createBaseSegmentationQuery_Aggregation_CountUnique(); - message.duration = (object.duration !== undefined && object.duration !== null) - ? Duration.fromPartial(object.duration) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_AggregateProperties(): SegmentationQuery_Aggregation_AggregateProperties { - return { type: 0, propertyName: "" }; -} - -export const SegmentationQuery_Aggregation_AggregateProperties: MessageFns< - SegmentationQuery_Aggregation_AggregateProperties -> = { - encode( - message: SegmentationQuery_Aggregation_AggregateProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - if (message.propertyName !== "") { - writer.uint32(18).string(message.propertyName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_AggregateProperties { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_AggregateProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.propertyName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation_AggregateProperties { - return { - type: isSet(object.type) - ? segmentationQuery_Aggregation_AggregateProperties_AggregationTypeFromJSON(object.type) - : 0, - propertyName: isSet(object.propertyName) - ? globalThis.String(object.propertyName) - : isSet(object.property_name) - ? globalThis.String(object.property_name) - : "", - }; - }, - - toJSON(message: SegmentationQuery_Aggregation_AggregateProperties): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = segmentationQuery_Aggregation_AggregateProperties_AggregationTypeToJSON(message.type); - } - if (message.propertyName !== "") { - obj.propertyName = message.propertyName; - } - return obj; - }, - - create( - base?: DeepPartial, - ): SegmentationQuery_Aggregation_AggregateProperties { - return SegmentationQuery_Aggregation_AggregateProperties.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): SegmentationQuery_Aggregation_AggregateProperties { - const message = createBaseSegmentationQuery_Aggregation_AggregateProperties(); - message.type = object.type ?? 0; - message.propertyName = object.propertyName ?? ""; - return message; - }, -}; - -function createBaseSegmentationQuery_SelectorExpr(): SegmentationQuery_SelectorExpr { - return { selector: undefined, logicExpr: undefined }; -} - -export const SegmentationQuery_SelectorExpr: MessageFns = { - encode(message: SegmentationQuery_SelectorExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.selector !== undefined) { - Selector.encode(message.selector, writer.uint32(10).fork()).join(); - } - if (message.logicExpr !== undefined) { - SegmentationQuery_SelectorExpr_LogicExpr.encode(message.logicExpr, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_SelectorExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_SelectorExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.selector = Selector.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.logicExpr = SegmentationQuery_SelectorExpr_LogicExpr.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_SelectorExpr { - return { - selector: isSet(object.selector) ? Selector.fromJSON(object.selector) : undefined, - logicExpr: isSet(object.logicExpr) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromJSON(object.logicExpr) - : isSet(object.logic_expr) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromJSON(object.logic_expr) - : undefined, - }; - }, - - toJSON(message: SegmentationQuery_SelectorExpr): unknown { - const obj: any = {}; - if (message.selector !== undefined) { - obj.selector = Selector.toJSON(message.selector); - } - if (message.logicExpr !== undefined) { - obj.logicExpr = SegmentationQuery_SelectorExpr_LogicExpr.toJSON(message.logicExpr); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_SelectorExpr { - return SegmentationQuery_SelectorExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_SelectorExpr { - const message = createBaseSegmentationQuery_SelectorExpr(); - message.selector = (object.selector !== undefined && object.selector !== null) - ? Selector.fromPartial(object.selector) - : undefined; - message.logicExpr = (object.logicExpr !== undefined && object.logicExpr !== null) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromPartial(object.logicExpr) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_SelectorExpr_LogicExpr(): SegmentationQuery_SelectorExpr_LogicExpr { - return { expressions: [], operator: 0 }; -} - -export const SegmentationQuery_SelectorExpr_LogicExpr: MessageFns = { - encode(message: SegmentationQuery_SelectorExpr_LogicExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.expressions) { - SegmentationQuery_SelectorExpr.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_SelectorExpr_LogicExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_SelectorExpr_LogicExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expressions.push(SegmentationQuery_SelectorExpr.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_SelectorExpr_LogicExpr { - return { - expressions: globalThis.Array.isArray(object?.expressions) - ? object.expressions.map((e: any) => SegmentationQuery_SelectorExpr.fromJSON(e)) - : [], - operator: isSet(object.operator) ? joinOperatorFromJSON(object.operator) : 0, - }; - }, - - toJSON(message: SegmentationQuery_SelectorExpr_LogicExpr): unknown { - const obj: any = {}; - if (message.expressions?.length) { - obj.expressions = message.expressions.map((e) => SegmentationQuery_SelectorExpr.toJSON(e)); - } - if (message.operator !== 0) { - obj.operator = joinOperatorToJSON(message.operator); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_SelectorExpr_LogicExpr { - return SegmentationQuery_SelectorExpr_LogicExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_SelectorExpr_LogicExpr { - const message = createBaseSegmentationQuery_SelectorExpr_LogicExpr(); - message.expressions = object.expressions?.map((e) => SegmentationQuery_SelectorExpr.fromPartial(e)) || []; - message.operator = object.operator ?? 0; - return message; - }, -}; - -function createBaseCohortsFilter(): CohortsFilter { - return { symbol: false, name: "", aggregation: undefined, selectorExpr: undefined, timeRange: undefined }; -} - -export const CohortsFilter: MessageFns = { - encode(message: CohortsFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.symbol !== false) { - writer.uint32(8).bool(message.symbol); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.aggregation !== undefined) { - CohortsFilter_Aggregation.encode(message.aggregation, writer.uint32(26).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SelectorExpr.encode(message.selectorExpr, writer.uint32(34).fork()).join(); - } - if (message.timeRange !== undefined) { - TimeRangeLite.encode(message.timeRange, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.symbol = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.aggregation = CohortsFilter_Aggregation.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.selectorExpr = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.timeRange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter { - return { - symbol: isSet(object.symbol) ? globalThis.Boolean(object.symbol) : false, - name: isSet(object.name) ? globalThis.String(object.name) : "", - aggregation: isSet(object.aggregation) ? CohortsFilter_Aggregation.fromJSON(object.aggregation) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SelectorExpr.fromJSON(object.selector_expr) - : undefined, - timeRange: isSet(object.timeRange) - ? TimeRangeLite.fromJSON(object.timeRange) - : isSet(object.time_range) - ? TimeRangeLite.fromJSON(object.time_range) - : undefined, - }; - }, - - toJSON(message: CohortsFilter): unknown { - const obj: any = {}; - if (message.symbol !== false) { - obj.symbol = message.symbol; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.aggregation !== undefined) { - obj.aggregation = CohortsFilter_Aggregation.toJSON(message.aggregation); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SelectorExpr.toJSON(message.selectorExpr); - } - if (message.timeRange !== undefined) { - obj.timeRange = TimeRangeLite.toJSON(message.timeRange); - } - return obj; - }, - - create(base?: DeepPartial): CohortsFilter { - return CohortsFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsFilter { - const message = createBaseCohortsFilter(); - message.symbol = object.symbol ?? false; - message.name = object.name ?? ""; - message.aggregation = (object.aggregation !== undefined && object.aggregation !== null) - ? CohortsFilter_Aggregation.fromPartial(object.aggregation) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.timeRange = (object.timeRange !== undefined && object.timeRange !== null) - ? TimeRangeLite.fromPartial(object.timeRange) - : undefined; - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation(): CohortsFilter_Aggregation { - return { total: undefined, aggregateProperties: undefined, operator: 0, value: [] }; -} - -export const CohortsFilter_Aggregation: MessageFns = { - encode(message: CohortsFilter_Aggregation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.total !== undefined) { - CohortsFilter_Aggregation_Total.encode(message.total, writer.uint32(10).fork()).join(); - } - if (message.aggregateProperties !== undefined) { - CohortsFilter_Aggregation_AggregateProperties.encode(message.aggregateProperties, writer.uint32(18).fork()) - .join(); - } - if (message.operator !== 0) { - writer.uint32(40).int32(message.operator); - } - for (const v of message.value) { - Any.encode(v!, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.total = CohortsFilter_Aggregation_Total.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.aggregateProperties = CohortsFilter_Aggregation_AggregateProperties.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.value.push(Any.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter_Aggregation { - return { - total: isSet(object.total) ? CohortsFilter_Aggregation_Total.fromJSON(object.total) : undefined, - aggregateProperties: isSet(object.aggregateProperties) - ? CohortsFilter_Aggregation_AggregateProperties.fromJSON(object.aggregateProperties) - : isSet(object.aggregate_properties) - ? CohortsFilter_Aggregation_AggregateProperties.fromJSON(object.aggregate_properties) - : undefined, - operator: isSet(object.operator) ? cohortsFilter_Aggregation_OperatorTypeFromJSON(object.operator) : 0, - value: globalThis.Array.isArray(object?.value) ? object.value.map((e: any) => Any.fromJSON(e)) : [], - }; - }, - - toJSON(message: CohortsFilter_Aggregation): unknown { - const obj: any = {}; - if (message.total !== undefined) { - obj.total = CohortsFilter_Aggregation_Total.toJSON(message.total); - } - if (message.aggregateProperties !== undefined) { - obj.aggregateProperties = CohortsFilter_Aggregation_AggregateProperties.toJSON(message.aggregateProperties); - } - if (message.operator !== 0) { - obj.operator = cohortsFilter_Aggregation_OperatorTypeToJSON(message.operator); - } - if (message.value?.length) { - obj.value = message.value.map((e) => Any.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): CohortsFilter_Aggregation { - return CohortsFilter_Aggregation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsFilter_Aggregation { - const message = createBaseCohortsFilter_Aggregation(); - message.total = (object.total !== undefined && object.total !== null) - ? CohortsFilter_Aggregation_Total.fromPartial(object.total) - : undefined; - message.aggregateProperties = (object.aggregateProperties !== undefined && object.aggregateProperties !== null) - ? CohortsFilter_Aggregation_AggregateProperties.fromPartial(object.aggregateProperties) - : undefined; - message.operator = object.operator ?? 0; - message.value = object.value?.map((e) => Any.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation_Total(): CohortsFilter_Aggregation_Total { - return {}; -} - -export const CohortsFilter_Aggregation_Total: MessageFns = { - encode(_: CohortsFilter_Aggregation_Total, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation_Total { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation_Total(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): CohortsFilter_Aggregation_Total { - return {}; - }, - - toJSON(_: CohortsFilter_Aggregation_Total): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): CohortsFilter_Aggregation_Total { - return CohortsFilter_Aggregation_Total.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): CohortsFilter_Aggregation_Total { - const message = createBaseCohortsFilter_Aggregation_Total(); - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation_AggregateProperties(): CohortsFilter_Aggregation_AggregateProperties { - return { type: 0, propertyName: "" }; -} - -export const CohortsFilter_Aggregation_AggregateProperties: MessageFns = - { - encode( - message: CohortsFilter_Aggregation_AggregateProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - if (message.propertyName !== "") { - writer.uint32(18).string(message.propertyName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation_AggregateProperties { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation_AggregateProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.propertyName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter_Aggregation_AggregateProperties { - return { - type: isSet(object.type) - ? cohortsFilter_Aggregation_AggregateProperties_AggregationTypeFromJSON(object.type) - : 0, - propertyName: isSet(object.propertyName) - ? globalThis.String(object.propertyName) - : isSet(object.property_name) - ? globalThis.String(object.property_name) - : "", - }; - }, - - toJSON(message: CohortsFilter_Aggregation_AggregateProperties): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = cohortsFilter_Aggregation_AggregateProperties_AggregationTypeToJSON(message.type); - } - if (message.propertyName !== "") { - obj.propertyName = message.propertyName; - } - return obj; - }, - - create( - base?: DeepPartial, - ): CohortsFilter_Aggregation_AggregateProperties { - return CohortsFilter_Aggregation_AggregateProperties.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): CohortsFilter_Aggregation_AggregateProperties { - const message = createBaseCohortsFilter_Aggregation_AggregateProperties(); - message.type = object.type ?? 0; - message.propertyName = object.propertyName ?? ""; - return message; - }, - }; - -function createBaseContract(): Contract { - return { address: "", name: "", chainId: "", id: "", source: 0 }; -} - -export const Contract: MessageFns = { - encode(message: Contract, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.chainId !== "") { - writer.uint32(26).string(message.chainId); - } - if (message.id !== "") { - writer.uint32(42).string(message.id); - } - if (message.source !== 0) { - writer.uint32(48).int32(message.source); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Contract { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContract(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.id = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.source = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Contract { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - source: isSet(object.source) ? contract_SourceFromJSON(object.source) : 0, - }; - }, - - toJSON(message: Contract): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.source !== 0) { - obj.source = contract_SourceToJSON(message.source); - } - return obj; - }, - - create(base?: DeepPartial): Contract { - return Contract.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Contract { - const message = createBaseContract(); - message.address = object.address ?? ""; - message.name = object.name ?? ""; - message.chainId = object.chainId ?? ""; - message.id = object.id ?? ""; - message.source = object.source ?? 0; - return message; - }, -}; - -function createBaseErrorRecord(): ErrorRecord { - return { id: "", namespace: 0, code: 0, namespaceCode: 0, message: "", createdAt: undefined }; -} - -export const ErrorRecord: MessageFns = { - encode(message: ErrorRecord, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.namespace !== 0) { - writer.uint32(16).int32(message.namespace); - } - if (message.code !== 0) { - writer.uint32(24).int32(message.code); - } - if (message.namespaceCode !== 0) { - writer.uint32(32).int32(message.namespaceCode); - } - if (message.message !== "") { - writer.uint32(42).string(message.message); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ErrorRecord { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseErrorRecord(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.namespace = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.code = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.namespaceCode = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.message = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ErrorRecord { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - namespace: isSet(object.namespace) ? globalThis.Number(object.namespace) : 0, - code: isSet(object.code) ? globalThis.Number(object.code) : 0, - namespaceCode: isSet(object.namespaceCode) - ? globalThis.Number(object.namespaceCode) - : isSet(object.namespace_code) - ? globalThis.Number(object.namespace_code) - : 0, - message: isSet(object.message) ? globalThis.String(object.message) : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - }; - }, - - toJSON(message: ErrorRecord): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.namespace !== 0) { - obj.namespace = Math.round(message.namespace); - } - if (message.code !== 0) { - obj.code = Math.round(message.code); - } - if (message.namespaceCode !== 0) { - obj.namespaceCode = Math.round(message.namespaceCode); - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ErrorRecord { - return ErrorRecord.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ErrorRecord { - const message = createBaseErrorRecord(); - message.id = object.id ?? ""; - message.namespace = object.namespace ?? 0; - message.code = object.code ?? 0; - message.namespaceCode = object.namespaceCode ?? 0; - message.message = object.message ?? ""; - message.createdAt = object.createdAt ?? undefined; - return message; - }, -}; - -function createBaseStringList(): StringList { - return { values: [] }; -} - -export const StringList: MessageFns = { - encode(message: StringList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StringList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStringList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StringList { - return { - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: StringList): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values; - } - return obj; - }, - - create(base?: DeepPartial): StringList { - return StringList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StringList { - const message = createBaseStringList(); - message.values = object.values?.map((e) => e) || []; - return message; - }, -}; - -function createBaseAny(): Any { - return { - intValue: undefined, - longValue: undefined, - doubleValue: undefined, - stringValue: undefined, - boolValue: undefined, - dateValue: undefined, - listValue: undefined, - }; -} - -export const Any: MessageFns = { - encode(message: Any, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.intValue !== undefined) { - writer.uint32(8).int32(message.intValue); - } - if (message.longValue !== undefined) { - if (BigInt.asIntN(64, message.longValue) !== message.longValue) { - throw new globalThis.Error("value provided for field message.longValue of type int64 too large"); - } - writer.uint32(16).int64(message.longValue); - } - if (message.doubleValue !== undefined) { - writer.uint32(25).double(message.doubleValue); - } - if (message.stringValue !== undefined) { - writer.uint32(34).string(message.stringValue); - } - if (message.boolValue !== undefined) { - writer.uint32(40).bool(message.boolValue); - } - if (message.dateValue !== undefined) { - Timestamp.encode(toTimestamp(message.dateValue), writer.uint32(50).fork()).join(); - } - if (message.listValue !== undefined) { - StringList.encode(message.listValue, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Any { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAny(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.longValue = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.dateValue = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.listValue = StringList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Any { - return { - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - longValue: isSet(object.longValue) - ? BigInt(object.longValue) - : isSet(object.long_value) - ? BigInt(object.long_value) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - dateValue: isSet(object.dateValue) - ? fromJsonTimestamp(object.dateValue) - : isSet(object.date_value) - ? fromJsonTimestamp(object.date_value) - : undefined, - listValue: isSet(object.listValue) - ? StringList.fromJSON(object.listValue) - : isSet(object.list_value) - ? StringList.fromJSON(object.list_value) - : undefined, - }; - }, - - toJSON(message: Any): unknown { - const obj: any = {}; - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.longValue !== undefined) { - obj.longValue = message.longValue.toString(); - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.dateValue !== undefined) { - obj.dateValue = message.dateValue.toISOString(); - } - if (message.listValue !== undefined) { - obj.listValue = StringList.toJSON(message.listValue); - } - return obj; - }, - - create(base?: DeepPartial): Any { - return Any.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Any { - const message = createBaseAny(); - message.intValue = object.intValue ?? undefined; - message.longValue = object.longValue ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.dateValue = object.dateValue ?? undefined; - message.listValue = (object.listValue !== undefined && object.listValue !== null) - ? StringList.fromPartial(object.listValue) - : undefined; - return message; - }, -}; - -function createBaseChannel(): Channel { - return { - id: "", - projectId: "", - type: 0, - slackWebhookUrl: "", - emailAddress: "", - name: "", - customWebhookUrl: "", - customHeaders: {}, - telegramReference: "", - telegramChatId: "", - slackTeam: "", - slackChannel: "", - pagerdutyConfig: undefined, - }; -} - -export const Channel: MessageFns = { - encode(message: Channel, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.type !== 0) { - writer.uint32(24).int32(message.type); - } - if (message.slackWebhookUrl !== "") { - writer.uint32(34).string(message.slackWebhookUrl); - } - if (message.emailAddress !== "") { - writer.uint32(42).string(message.emailAddress); - } - if (message.name !== "") { - writer.uint32(50).string(message.name); - } - if (message.customWebhookUrl !== "") { - writer.uint32(58).string(message.customWebhookUrl); - } - globalThis.Object.entries(message.customHeaders).forEach(([key, value]: [string, string]) => { - Channel_CustomHeadersEntry.encode({ key: key as any, value }, writer.uint32(66).fork()).join(); - }); - if (message.telegramReference !== "") { - writer.uint32(74).string(message.telegramReference); - } - if (message.telegramChatId !== "") { - writer.uint32(82).string(message.telegramChatId); - } - if (message.slackTeam !== "") { - writer.uint32(90).string(message.slackTeam); - } - if (message.slackChannel !== "") { - writer.uint32(98).string(message.slackChannel); - } - if (message.pagerdutyConfig !== undefined) { - Struct.encode(Struct.wrap(message.pagerdutyConfig), writer.uint32(106).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Channel { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseChannel(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.slackWebhookUrl = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.emailAddress = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.name = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.customWebhookUrl = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - const entry8 = Channel_CustomHeadersEntry.decode(reader, reader.uint32()); - if (entry8.value !== undefined) { - message.customHeaders[entry8.key] = entry8.value; - } - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.telegramReference = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.telegramChatId = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.slackTeam = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.slackChannel = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.pagerdutyConfig = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Channel { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - type: isSet(object.type) ? channel_TypeFromJSON(object.type) : 0, - slackWebhookUrl: isSet(object.slackWebhookUrl) - ? globalThis.String(object.slackWebhookUrl) - : isSet(object.slack_webhook_url) - ? globalThis.String(object.slack_webhook_url) - : "", - emailAddress: isSet(object.emailAddress) - ? globalThis.String(object.emailAddress) - : isSet(object.email_address) - ? globalThis.String(object.email_address) - : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - customWebhookUrl: isSet(object.customWebhookUrl) - ? globalThis.String(object.customWebhookUrl) - : isSet(object.custom_webhook_url) - ? globalThis.String(object.custom_webhook_url) - : "", - customHeaders: isObject(object.customHeaders) - ? (globalThis.Object.entries(object.customHeaders) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.custom_headers) - ? (globalThis.Object.entries(object.custom_headers) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - telegramReference: isSet(object.telegramReference) - ? globalThis.String(object.telegramReference) - : isSet(object.telegram_reference) - ? globalThis.String(object.telegram_reference) - : "", - telegramChatId: isSet(object.telegramChatId) - ? globalThis.String(object.telegramChatId) - : isSet(object.telegram_chat_id) - ? globalThis.String(object.telegram_chat_id) - : "", - slackTeam: isSet(object.slackTeam) - ? globalThis.String(object.slackTeam) - : isSet(object.slack_team) - ? globalThis.String(object.slack_team) - : "", - slackChannel: isSet(object.slackChannel) - ? globalThis.String(object.slackChannel) - : isSet(object.slack_channel) - ? globalThis.String(object.slack_channel) - : "", - pagerdutyConfig: isObject(object.pagerdutyConfig) - ? object.pagerdutyConfig - : isObject(object.pagerduty_config) - ? object.pagerduty_config - : undefined, - }; - }, - - toJSON(message: Channel): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.type !== 0) { - obj.type = channel_TypeToJSON(message.type); - } - if (message.slackWebhookUrl !== "") { - obj.slackWebhookUrl = message.slackWebhookUrl; - } - if (message.emailAddress !== "") { - obj.emailAddress = message.emailAddress; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.customWebhookUrl !== "") { - obj.customWebhookUrl = message.customWebhookUrl; - } - if (message.customHeaders) { - const entries = globalThis.Object.entries(message.customHeaders) as [string, string][]; - if (entries.length > 0) { - obj.customHeaders = {}; - entries.forEach(([k, v]) => { - obj.customHeaders[k] = v; - }); - } - } - if (message.telegramReference !== "") { - obj.telegramReference = message.telegramReference; - } - if (message.telegramChatId !== "") { - obj.telegramChatId = message.telegramChatId; - } - if (message.slackTeam !== "") { - obj.slackTeam = message.slackTeam; - } - if (message.slackChannel !== "") { - obj.slackChannel = message.slackChannel; - } - if (message.pagerdutyConfig !== undefined) { - obj.pagerdutyConfig = message.pagerdutyConfig; - } - return obj; - }, - - create(base?: DeepPartial): Channel { - return Channel.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Channel { - const message = createBaseChannel(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.type = object.type ?? 0; - message.slackWebhookUrl = object.slackWebhookUrl ?? ""; - message.emailAddress = object.emailAddress ?? ""; - message.name = object.name ?? ""; - message.customWebhookUrl = object.customWebhookUrl ?? ""; - message.customHeaders = (globalThis.Object.entries(object.customHeaders ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.telegramReference = object.telegramReference ?? ""; - message.telegramChatId = object.telegramChatId ?? ""; - message.slackTeam = object.slackTeam ?? ""; - message.slackChannel = object.slackChannel ?? ""; - message.pagerdutyConfig = object.pagerdutyConfig ?? undefined; - return message; - }, -}; - -function createBaseChannel_CustomHeadersEntry(): Channel_CustomHeadersEntry { - return { key: "", value: "" }; -} - -export const Channel_CustomHeadersEntry: MessageFns = { - encode(message: Channel_CustomHeadersEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Channel_CustomHeadersEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseChannel_CustomHeadersEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Channel_CustomHeadersEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Channel_CustomHeadersEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Channel_CustomHeadersEntry { - return Channel_CustomHeadersEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Channel_CustomHeadersEntry { - const message = createBaseChannel_CustomHeadersEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseEventLogEntry(): EventLogEntry { - return { - message: "", - timestamp: 0n, - logLevel: "", - logType: "", - contractName: "", - contractAddress: "", - blockNumber: 0n, - chainId: "", - attributes: undefined, - id: "", - transactionHash: "", - highlightedMessage: "", - distinctId: "", - eventName: "", - logIndex: 0, - transactionIndex: 0, - }; -} - -export const EventLogEntry: MessageFns = { - encode(message: EventLogEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.message !== "") { - writer.uint32(10).string(message.message); - } - if (message.timestamp !== 0n) { - if (BigInt.asIntN(64, message.timestamp) !== message.timestamp) { - throw new globalThis.Error("value provided for field message.timestamp of type int64 too large"); - } - writer.uint32(16).int64(message.timestamp); - } - if (message.logLevel !== "") { - writer.uint32(26).string(message.logLevel); - } - if (message.logType !== "") { - writer.uint32(34).string(message.logType); - } - if (message.contractName !== "") { - writer.uint32(42).string(message.contractName); - } - if (message.contractAddress !== "") { - writer.uint32(50).string(message.contractAddress); - } - if (message.blockNumber !== 0n) { - if (BigInt.asUintN(64, message.blockNumber) !== message.blockNumber) { - throw new globalThis.Error("value provided for field message.blockNumber of type uint64 too large"); - } - writer.uint32(56).uint64(message.blockNumber); - } - if (message.chainId !== "") { - writer.uint32(66).string(message.chainId); - } - if (message.attributes !== undefined) { - Struct.encode(Struct.wrap(message.attributes), writer.uint32(74).fork()).join(); - } - if (message.id !== "") { - writer.uint32(82).string(message.id); - } - if (message.transactionHash !== "") { - writer.uint32(90).string(message.transactionHash); - } - if (message.highlightedMessage !== "") { - writer.uint32(98).string(message.highlightedMessage); - } - if (message.distinctId !== "") { - writer.uint32(106).string(message.distinctId); - } - if (message.eventName !== "") { - writer.uint32(114).string(message.eventName); - } - if (message.logIndex !== 0) { - writer.uint32(120).int32(message.logIndex); - } - if (message.transactionIndex !== 0) { - writer.uint32(128).int32(message.transactionIndex); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.message = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.timestamp = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.logLevel = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.logType = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.contractName = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.contractAddress = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.blockNumber = reader.uint64() as bigint; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.attributes = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.id = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.transactionHash = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.highlightedMessage = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.distinctId = reader.string(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.eventName = reader.string(); - continue; - } - case 15: { - if (tag !== 120) { - break; - } - - message.logIndex = reader.int32(); - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.transactionIndex = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogEntry { - return { - message: isSet(object.message) ? globalThis.String(object.message) : "", - timestamp: isSet(object.timestamp) ? BigInt(object.timestamp) : 0n, - logLevel: isSet(object.logLevel) - ? globalThis.String(object.logLevel) - : isSet(object.log_level) - ? globalThis.String(object.log_level) - : "", - logType: isSet(object.logType) - ? globalThis.String(object.logType) - : isSet(object.log_type) - ? globalThis.String(object.log_type) - : "", - contractName: isSet(object.contractName) - ? globalThis.String(object.contractName) - : isSet(object.contract_name) - ? globalThis.String(object.contract_name) - : "", - contractAddress: isSet(object.contractAddress) - ? globalThis.String(object.contractAddress) - : isSet(object.contract_address) - ? globalThis.String(object.contract_address) - : "", - blockNumber: isSet(object.blockNumber) - ? BigInt(object.blockNumber) - : isSet(object.block_number) - ? BigInt(object.block_number) - : 0n, - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - attributes: isObject(object.attributes) ? object.attributes : undefined, - id: isSet(object.id) ? globalThis.String(object.id) : "", - transactionHash: isSet(object.transactionHash) - ? globalThis.String(object.transactionHash) - : isSet(object.transaction_hash) - ? globalThis.String(object.transaction_hash) - : "", - highlightedMessage: isSet(object.highlightedMessage) - ? globalThis.String(object.highlightedMessage) - : isSet(object.highlighted_message) - ? globalThis.String(object.highlighted_message) - : "", - distinctId: isSet(object.distinctId) - ? globalThis.String(object.distinctId) - : isSet(object.distinct_id) - ? globalThis.String(object.distinct_id) - : "", - eventName: isSet(object.eventName) - ? globalThis.String(object.eventName) - : isSet(object.event_name) - ? globalThis.String(object.event_name) - : "", - logIndex: isSet(object.logIndex) - ? globalThis.Number(object.logIndex) - : isSet(object.log_index) - ? globalThis.Number(object.log_index) - : 0, - transactionIndex: isSet(object.transactionIndex) - ? globalThis.Number(object.transactionIndex) - : isSet(object.transaction_index) - ? globalThis.Number(object.transaction_index) - : 0, - }; - }, - - toJSON(message: EventLogEntry): unknown { - const obj: any = {}; - if (message.message !== "") { - obj.message = message.message; - } - if (message.timestamp !== 0n) { - obj.timestamp = message.timestamp.toString(); - } - if (message.logLevel !== "") { - obj.logLevel = message.logLevel; - } - if (message.logType !== "") { - obj.logType = message.logType; - } - if (message.contractName !== "") { - obj.contractName = message.contractName; - } - if (message.contractAddress !== "") { - obj.contractAddress = message.contractAddress; - } - if (message.blockNumber !== 0n) { - obj.blockNumber = message.blockNumber.toString(); - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.attributes !== undefined) { - obj.attributes = message.attributes; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.transactionHash !== "") { - obj.transactionHash = message.transactionHash; - } - if (message.highlightedMessage !== "") { - obj.highlightedMessage = message.highlightedMessage; - } - if (message.distinctId !== "") { - obj.distinctId = message.distinctId; - } - if (message.eventName !== "") { - obj.eventName = message.eventName; - } - if (message.logIndex !== 0) { - obj.logIndex = Math.round(message.logIndex); - } - if (message.transactionIndex !== 0) { - obj.transactionIndex = Math.round(message.transactionIndex); - } - return obj; - }, - - create(base?: DeepPartial): EventLogEntry { - return EventLogEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogEntry { - const message = createBaseEventLogEntry(); - message.message = object.message ?? ""; - message.timestamp = object.timestamp ?? 0n; - message.logLevel = object.logLevel ?? ""; - message.logType = object.logType ?? ""; - message.contractName = object.contractName ?? ""; - message.contractAddress = object.contractAddress ?? ""; - message.blockNumber = object.blockNumber ?? 0n; - message.chainId = object.chainId ?? ""; - message.attributes = object.attributes ?? undefined; - message.id = object.id ?? ""; - message.transactionHash = object.transactionHash ?? ""; - message.highlightedMessage = object.highlightedMessage ?? ""; - message.distinctId = object.distinctId ?? ""; - message.eventName = object.eventName ?? ""; - message.logIndex = object.logIndex ?? 0; - message.transactionIndex = object.transactionIndex ?? 0; - return message; - }, -}; - -function createBaseMatrix(): Matrix { - return { samples: [], totalSamples: 0 }; -} - -export const Matrix: MessageFns = { - encode(message: Matrix, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.samples) { - Matrix_Sample.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.totalSamples !== 0) { - writer.uint32(16).int32(message.totalSamples); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.samples.push(Matrix_Sample.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.totalSamples = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix { - return { - samples: globalThis.Array.isArray(object?.samples) - ? object.samples.map((e: any) => Matrix_Sample.fromJSON(e)) - : [], - totalSamples: isSet(object.totalSamples) - ? globalThis.Number(object.totalSamples) - : isSet(object.total_samples) - ? globalThis.Number(object.total_samples) - : 0, - }; - }, - - toJSON(message: Matrix): unknown { - const obj: any = {}; - if (message.samples?.length) { - obj.samples = message.samples.map((e) => Matrix_Sample.toJSON(e)); - } - if (message.totalSamples !== 0) { - obj.totalSamples = Math.round(message.totalSamples); - } - return obj; - }, - - create(base?: DeepPartial): Matrix { - return Matrix.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix { - const message = createBaseMatrix(); - message.samples = object.samples?.map((e) => Matrix_Sample.fromPartial(e)) || []; - message.totalSamples = object.totalSamples ?? 0; - return message; - }, -}; - -function createBaseMatrix_Sample(): Matrix_Sample { - return { metric: undefined, values: [] }; -} - -export const Matrix_Sample: MessageFns = { - encode(message: Matrix_Sample, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metric !== undefined) { - Matrix_Metric.encode(message.metric, writer.uint32(10).fork()).join(); - } - for (const v of message.values) { - Matrix_Value.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Sample { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Sample(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metric = Matrix_Metric.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.values.push(Matrix_Value.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Sample { - return { - metric: isSet(object.metric) ? Matrix_Metric.fromJSON(object.metric) : undefined, - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => Matrix_Value.fromJSON(e)) : [], - }; - }, - - toJSON(message: Matrix_Sample): unknown { - const obj: any = {}; - if (message.metric !== undefined) { - obj.metric = Matrix_Metric.toJSON(message.metric); - } - if (message.values?.length) { - obj.values = message.values.map((e) => Matrix_Value.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Sample { - return Matrix_Sample.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Sample { - const message = createBaseMatrix_Sample(); - message.metric = (object.metric !== undefined && object.metric !== null) - ? Matrix_Metric.fromPartial(object.metric) - : undefined; - message.values = object.values?.map((e) => Matrix_Value.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseMatrix_Metric(): Matrix_Metric { - return { name: "", labels: {}, displayName: "" }; -} - -export const Matrix_Metric: MessageFns = { - encode(message: Matrix_Metric, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - Matrix_Metric_LabelsEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - if (message.displayName !== "") { - writer.uint32(34).string(message.displayName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Metric { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Metric(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = Matrix_Metric_LabelsEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.labels[entry2.key] = entry2.value; - } - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.displayName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Metric { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - }; - }, - - toJSON(message: Matrix_Metric): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Metric { - return Matrix_Metric.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Metric { - const message = createBaseMatrix_Metric(); - message.name = object.name ?? ""; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.displayName = object.displayName ?? ""; - return message; - }, -}; - -function createBaseMatrix_Metric_LabelsEntry(): Matrix_Metric_LabelsEntry { - return { key: "", value: "" }; -} - -export const Matrix_Metric_LabelsEntry: MessageFns = { - encode(message: Matrix_Metric_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Metric_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Metric_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Metric_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Matrix_Metric_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Metric_LabelsEntry { - return Matrix_Metric_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Metric_LabelsEntry { - const message = createBaseMatrix_Metric_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseMatrix_Value(): Matrix_Value { - return { timestamp: 0n, value: 0 }; -} - -export const Matrix_Value: MessageFns = { - encode(message: Matrix_Value, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== 0n) { - if (BigInt.asIntN(64, message.timestamp) !== message.timestamp) { - throw new globalThis.Error("value provided for field message.timestamp of type int64 too large"); - } - writer.uint32(8).int64(message.timestamp); - } - if (message.value !== 0) { - writer.uint32(17).double(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Value { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Value(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.timestamp = reader.int64() as bigint; - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.value = reader.double(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Value { - return { - timestamp: isSet(object.timestamp) ? BigInt(object.timestamp) : 0n, - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - }; - }, - - toJSON(message: Matrix_Value): unknown { - const obj: any = {}; - if (message.timestamp !== 0n) { - obj.timestamp = message.timestamp.toString(); - } - if (message.value !== 0) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Value { - return Matrix_Value.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Value { - const message = createBaseMatrix_Value(); - message.timestamp = object.timestamp ?? 0n; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseDashboardSharingRequest(): DashboardSharingRequest { - return { - sharingId: "", - panelId: "", - samplesLimit: 0, - timeRange: undefined, - version: 0, - variables: undefined, - samplesOffset: 0, - }; -} - -export const DashboardSharingRequest: MessageFns = { - encode(message: DashboardSharingRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.sharingId !== "") { - writer.uint32(10).string(message.sharingId); - } - if (message.panelId !== "") { - writer.uint32(18).string(message.panelId); - } - if (message.samplesLimit !== 0) { - writer.uint32(40).int32(message.samplesLimit); - } - if (message.timeRange !== undefined) { - TimeRangeLite.encode(message.timeRange, writer.uint32(50).fork()).join(); - } - if (message.version !== 0) { - writer.uint32(56).int32(message.version); - } - if (message.variables !== undefined) { - Struct.encode(Struct.wrap(message.variables), writer.uint32(66).fork()).join(); - } - if (message.samplesOffset !== 0) { - writer.uint32(72).int32(message.samplesOffset); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DashboardSharingRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDashboardSharingRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.sharingId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.panelId = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.samplesLimit = reader.int32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.timeRange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.version = reader.int32(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.variables = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 72) { - break; - } - - message.samplesOffset = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DashboardSharingRequest { - return { - sharingId: isSet(object.sharingId) - ? globalThis.String(object.sharingId) - : isSet(object.sharing_id) - ? globalThis.String(object.sharing_id) - : "", - panelId: isSet(object.panelId) - ? globalThis.String(object.panelId) - : isSet(object.panel_id) - ? globalThis.String(object.panel_id) - : "", - samplesLimit: isSet(object.samplesLimit) - ? globalThis.Number(object.samplesLimit) - : isSet(object.samples_limit) - ? globalThis.Number(object.samples_limit) - : 0, - timeRange: isSet(object.timeRange) - ? TimeRangeLite.fromJSON(object.timeRange) - : isSet(object.time_range) - ? TimeRangeLite.fromJSON(object.time_range) - : undefined, - version: isSet(object.version) ? globalThis.Number(object.version) : 0, - variables: isObject(object.variables) ? object.variables : undefined, - samplesOffset: isSet(object.samplesOffset) - ? globalThis.Number(object.samplesOffset) - : isSet(object.samples_offset) - ? globalThis.Number(object.samples_offset) - : 0, - }; - }, - - toJSON(message: DashboardSharingRequest): unknown { - const obj: any = {}; - if (message.sharingId !== "") { - obj.sharingId = message.sharingId; - } - if (message.panelId !== "") { - obj.panelId = message.panelId; - } - if (message.samplesLimit !== 0) { - obj.samplesLimit = Math.round(message.samplesLimit); - } - if (message.timeRange !== undefined) { - obj.timeRange = TimeRangeLite.toJSON(message.timeRange); - } - if (message.version !== 0) { - obj.version = Math.round(message.version); - } - if (message.variables !== undefined) { - obj.variables = message.variables; - } - if (message.samplesOffset !== 0) { - obj.samplesOffset = Math.round(message.samplesOffset); - } - return obj; - }, - - create(base?: DeepPartial): DashboardSharingRequest { - return DashboardSharingRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DashboardSharingRequest { - const message = createBaseDashboardSharingRequest(); - message.sharingId = object.sharingId ?? ""; - message.panelId = object.panelId ?? ""; - message.samplesLimit = object.samplesLimit ?? 0; - message.timeRange = (object.timeRange !== undefined && object.timeRange !== null) - ? TimeRangeLite.fromPartial(object.timeRange) - : undefined; - message.version = object.version ?? 0; - message.variables = object.variables ?? undefined; - message.samplesOffset = object.samplesOffset ?? 0; - return message; - }, -}; - -function createBaseUserUsage(): UserUsage { - return { tier: 0, projects: 0, alerts: 0, usageByProjects: {} }; -} - -export const UserUsage: MessageFns = { - encode(message: UserUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.tier !== 0) { - writer.uint32(8).int32(message.tier); - } - if (message.projects !== 0) { - writer.uint32(16).int32(message.projects); - } - if (message.alerts !== 0) { - writer.uint32(24).int32(message.alerts); - } - globalThis.Object.entries(message.usageByProjects).forEach(([key, value]: [string, UserUsage_ProjectUsage]) => { - UserUsage_UsageByProjectsEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.projects = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.alerts = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - const entry4 = UserUsage_UsageByProjectsEntry.decode(reader, reader.uint32()); - if (entry4.value !== undefined) { - message.usageByProjects[entry4.key] = entry4.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage { - return { - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - projects: isSet(object.projects) ? globalThis.Number(object.projects) : 0, - alerts: isSet(object.alerts) ? globalThis.Number(object.alerts) : 0, - usageByProjects: isObject(object.usageByProjects) - ? (globalThis.Object.entries(object.usageByProjects) as [string, any][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, any]) => { - acc[key] = UserUsage_ProjectUsage.fromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.usage_by_projects) - ? (globalThis.Object.entries(object.usage_by_projects) as [string, any][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, any]) => { - acc[key] = UserUsage_ProjectUsage.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: UserUsage): unknown { - const obj: any = {}; - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - if (message.projects !== 0) { - obj.projects = Math.round(message.projects); - } - if (message.alerts !== 0) { - obj.alerts = Math.round(message.alerts); - } - if (message.usageByProjects) { - const entries = globalThis.Object.entries(message.usageByProjects) as [string, UserUsage_ProjectUsage][]; - if (entries.length > 0) { - obj.usageByProjects = {}; - entries.forEach(([k, v]) => { - obj.usageByProjects[k] = UserUsage_ProjectUsage.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): UserUsage { - return UserUsage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage { - const message = createBaseUserUsage(); - message.tier = object.tier ?? 0; - message.projects = object.projects ?? 0; - message.alerts = object.alerts ?? 0; - message.usageByProjects = - (globalThis.Object.entries(object.usageByProjects ?? {}) as [string, UserUsage_ProjectUsage][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, UserUsage_ProjectUsage]) => { - if (value !== undefined) { - acc[key] = UserUsage_ProjectUsage.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseUserUsage_ProjectUsage(): UserUsage_ProjectUsage { - return { owner: "", slug: "", cost: 0n }; -} - -export const UserUsage_ProjectUsage: MessageFns = { - encode(message: UserUsage_ProjectUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.owner !== "") { - writer.uint32(10).string(message.owner); - } - if (message.slug !== "") { - writer.uint32(18).string(message.slug); - } - if (message.cost !== 0n) { - if (BigInt.asUintN(64, message.cost) !== message.cost) { - throw new globalThis.Error("value provided for field message.cost of type uint64 too large"); - } - writer.uint32(24).uint64(message.cost); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage_ProjectUsage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage_ProjectUsage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.owner = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.slug = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.cost = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage_ProjectUsage { - return { - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - cost: isSet(object.cost) ? BigInt(object.cost) : 0n, - }; - }, - - toJSON(message: UserUsage_ProjectUsage): unknown { - const obj: any = {}; - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.cost !== 0n) { - obj.cost = message.cost.toString(); - } - return obj; - }, - - create(base?: DeepPartial): UserUsage_ProjectUsage { - return UserUsage_ProjectUsage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage_ProjectUsage { - const message = createBaseUserUsage_ProjectUsage(); - message.owner = object.owner ?? ""; - message.slug = object.slug ?? ""; - message.cost = object.cost ?? 0n; - return message; - }, -}; - -function createBaseUserUsage_UsageByProjectsEntry(): UserUsage_UsageByProjectsEntry { - return { key: "", value: undefined }; -} - -export const UserUsage_UsageByProjectsEntry: MessageFns = { - encode(message: UserUsage_UsageByProjectsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - UserUsage_ProjectUsage.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage_UsageByProjectsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage_UsageByProjectsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = UserUsage_ProjectUsage.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage_UsageByProjectsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? UserUsage_ProjectUsage.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: UserUsage_UsageByProjectsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = UserUsage_ProjectUsage.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): UserUsage_UsageByProjectsEntry { - return UserUsage_UsageByProjectsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage_UsageByProjectsEntry { - const message = createBaseUserUsage_UsageByProjectsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? UserUsage_ProjectUsage.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseCoinID(): CoinID { - return { symbol: undefined, address: undefined }; -} - -export const CoinID: MessageFns = { - encode(message: CoinID, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.symbol !== undefined) { - writer.uint32(10).string(message.symbol); - } - if (message.address !== undefined) { - CoinID_AddressIdentifier.encode(message.address, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CoinID { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCoinID(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.symbol = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = CoinID_AddressIdentifier.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CoinID { - return { - symbol: isSet(object.symbol) ? globalThis.String(object.symbol) : undefined, - address: isSet(object.address) ? CoinID_AddressIdentifier.fromJSON(object.address) : undefined, - }; - }, - - toJSON(message: CoinID): unknown { - const obj: any = {}; - if (message.symbol !== undefined) { - obj.symbol = message.symbol; - } - if (message.address !== undefined) { - obj.address = CoinID_AddressIdentifier.toJSON(message.address); - } - return obj; - }, - - create(base?: DeepPartial): CoinID { - return CoinID.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CoinID { - const message = createBaseCoinID(); - message.symbol = object.symbol ?? undefined; - message.address = (object.address !== undefined && object.address !== null) - ? CoinID_AddressIdentifier.fromPartial(object.address) - : undefined; - return message; - }, -}; - -function createBaseCoinID_AddressIdentifier(): CoinID_AddressIdentifier { - return { address: "", chain: "" }; -} - -export const CoinID_AddressIdentifier: MessageFns = { - encode(message: CoinID_AddressIdentifier, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.chain !== "") { - writer.uint32(18).string(message.chain); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CoinID_AddressIdentifier { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCoinID_AddressIdentifier(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.chain = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CoinID_AddressIdentifier { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - chain: isSet(object.chain) ? globalThis.String(object.chain) : "", - }; - }, - - toJSON(message: CoinID_AddressIdentifier): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.chain !== "") { - obj.chain = message.chain; - } - return obj; - }, - - create(base?: DeepPartial): CoinID_AddressIdentifier { - return CoinID_AddressIdentifier.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CoinID_AddressIdentifier { - const message = createBaseCoinID_AddressIdentifier(); - message.address = object.address ?? ""; - message.chain = object.chain ?? ""; - return message; - }, -}; - -function createBasePriceSegmentationQuery(): PriceSegmentationQuery { - return { id: "", alias: "", coinId: [], color: "", disabled: false }; -} - -export const PriceSegmentationQuery: MessageFns = { - encode(message: PriceSegmentationQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - for (const v of message.coinId) { - CoinID.encode(v!, writer.uint32(26).fork()).join(); - } - if (message.color !== "") { - writer.uint32(34).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(72).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PriceSegmentationQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePriceSegmentationQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.coinId.push(CoinID.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.color = reader.string(); - continue; - } - case 9: { - if (tag !== 72) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PriceSegmentationQuery { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - coinId: globalThis.Array.isArray(object?.coinId) - ? object.coinId.map((e: any) => CoinID.fromJSON(e)) - : globalThis.Array.isArray(object?.coin_id) - ? object.coin_id.map((e: any) => CoinID.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: PriceSegmentationQuery): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.coinId?.length) { - obj.coinId = message.coinId.map((e) => CoinID.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): PriceSegmentationQuery { - return PriceSegmentationQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PriceSegmentationQuery { - const message = createBasePriceSegmentationQuery(); - message.id = object.id ?? ""; - message.alias = object.alias ?? ""; - message.coinId = object.coinId?.map((e) => CoinID.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseTabularData(): TabularData { - return { columns: [], columnTypes: {}, rows: [], generatedAt: undefined, cursor: "" }; -} - -export const TabularData: MessageFns = { - encode(message: TabularData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.columns) { - writer.uint32(10).string(v!); - } - globalThis.Object.entries(message.columnTypes).forEach(([key, value]: [string, TabularData_ColumnType]) => { - TabularData_ColumnTypesEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - for (const v of message.rows) { - Struct.encode(Struct.wrap(v!), writer.uint32(26).fork()).join(); - } - if (message.generatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.generatedAt), writer.uint32(34).fork()).join(); - } - if (message.cursor !== "") { - writer.uint32(42).string(message.cursor); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TabularData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTabularData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.columns.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = TabularData_ColumnTypesEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.columnTypes[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.rows.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.generatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.cursor = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TabularData { - return { - columns: globalThis.Array.isArray(object?.columns) ? object.columns.map((e: any) => globalThis.String(e)) : [], - columnTypes: isObject(object.columnTypes) - ? (globalThis.Object.entries(object.columnTypes) as [string, any][]).reduce( - (acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, any]) => { - acc[key] = tabularData_ColumnTypeFromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.column_types) - ? (globalThis.Object.entries(object.column_types) as [string, any][]).reduce( - (acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, any]) => { - acc[key] = tabularData_ColumnTypeFromJSON(value); - return acc; - }, - {}, - ) - : {}, - rows: globalThis.Array.isArray(object?.rows) ? [...object.rows] : [], - generatedAt: isSet(object.generatedAt) - ? fromJsonTimestamp(object.generatedAt) - : isSet(object.generated_at) - ? fromJsonTimestamp(object.generated_at) - : undefined, - cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : "", - }; - }, - - toJSON(message: TabularData): unknown { - const obj: any = {}; - if (message.columns?.length) { - obj.columns = message.columns; - } - if (message.columnTypes) { - const entries = globalThis.Object.entries(message.columnTypes) as [string, TabularData_ColumnType][]; - if (entries.length > 0) { - obj.columnTypes = {}; - entries.forEach(([k, v]) => { - obj.columnTypes[k] = tabularData_ColumnTypeToJSON(v); - }); - } - } - if (message.rows?.length) { - obj.rows = message.rows; - } - if (message.generatedAt !== undefined) { - obj.generatedAt = message.generatedAt.toISOString(); - } - if (message.cursor !== "") { - obj.cursor = message.cursor; - } - return obj; - }, - - create(base?: DeepPartial): TabularData { - return TabularData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TabularData { - const message = createBaseTabularData(); - message.columns = object.columns?.map((e) => e) || []; - message.columnTypes = (globalThis.Object.entries(object.columnTypes ?? {}) as [string, TabularData_ColumnType][]) - .reduce((acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, TabularData_ColumnType]) => { - if (value !== undefined) { - acc[key] = value as TabularData_ColumnType; - } - return acc; - }, {}); - message.rows = object.rows?.map((e) => e) || []; - message.generatedAt = object.generatedAt ?? undefined; - message.cursor = object.cursor ?? ""; - return message; - }, -}; - -function createBaseTabularData_ColumnTypesEntry(): TabularData_ColumnTypesEntry { - return { key: "", value: 0 }; -} - -export const TabularData_ColumnTypesEntry: MessageFns = { - encode(message: TabularData_ColumnTypesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TabularData_ColumnTypesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTabularData_ColumnTypesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TabularData_ColumnTypesEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? tabularData_ColumnTypeFromJSON(object.value) : 0, - }; - }, - - toJSON(message: TabularData_ColumnTypesEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== 0) { - obj.value = tabularData_ColumnTypeToJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): TabularData_ColumnTypesEntry { - return TabularData_ColumnTypesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TabularData_ColumnTypesEntry { - const message = createBaseTabularData_ColumnTypesEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseAccount(): Account { - return { - name: "", - id: "", - contact: "", - paymentInfo: undefined, - ownerId: "", - owner: undefined, - address: "", - paymentMethod: 0, - usageOverCapLimit: "", - status: "", - prepaidBalance: undefined, - walletAddress: "", - }; -} - -export const Account: MessageFns = { - encode(message: Account, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.id !== "") { - writer.uint32(18).string(message.id); - } - if (message.contact !== "") { - writer.uint32(26).string(message.contact); - } - if (message.paymentInfo !== undefined) { - Struct.encode(Struct.wrap(message.paymentInfo), writer.uint32(34).fork()).join(); - } - if (message.ownerId !== "") { - writer.uint32(58).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(66).fork()).join(); - } - if (message.address !== "") { - writer.uint32(74).string(message.address); - } - if (message.paymentMethod !== 0) { - writer.uint32(80).int32(message.paymentMethod); - } - if (message.usageOverCapLimit !== "") { - writer.uint32(90).string(message.usageOverCapLimit); - } - if (message.status !== "") { - writer.uint32(98).string(message.status); - } - if (message.prepaidBalance !== undefined) { - Money.encode(message.prepaidBalance, writer.uint32(106).fork()).join(); - } - if (message.walletAddress !== "") { - writer.uint32(114).string(message.walletAddress); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Account { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccount(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.contact = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.paymentInfo = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.address = reader.string(); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.paymentMethod = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.usageOverCapLimit = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.status = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.prepaidBalance = Money.decode(reader, reader.uint32()); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.walletAddress = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Account { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - contact: isSet(object.contact) ? globalThis.String(object.contact) : "", - paymentInfo: isObject(object.paymentInfo) - ? object.paymentInfo - : isObject(object.payment_info) - ? object.payment_info - : undefined, - ownerId: isSet(object.ownerId) ? globalThis.String(object.ownerId) : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - address: isSet(object.address) ? globalThis.String(object.address) : "", - paymentMethod: isSet(object.paymentMethod) - ? payMethodFromJSON(object.paymentMethod) - : isSet(object.payment_method) - ? payMethodFromJSON(object.payment_method) - : 0, - usageOverCapLimit: isSet(object.usageOverCapLimit) - ? globalThis.String(object.usageOverCapLimit) - : isSet(object.usage_over_cap_limit) - ? globalThis.String(object.usage_over_cap_limit) - : "", - status: isSet(object.status) ? globalThis.String(object.status) : "", - prepaidBalance: isSet(object.prepaidBalance) - ? Money.fromJSON(object.prepaidBalance) - : isSet(object.prepaid_balance) - ? Money.fromJSON(object.prepaid_balance) - : undefined, - walletAddress: isSet(object.walletAddress) - ? globalThis.String(object.walletAddress) - : isSet(object.wallet_address) - ? globalThis.String(object.wallet_address) - : "", - }; - }, - - toJSON(message: Account): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.contact !== "") { - obj.contact = message.contact; - } - if (message.paymentInfo !== undefined) { - obj.paymentInfo = message.paymentInfo; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.paymentMethod !== 0) { - obj.paymentMethod = payMethodToJSON(message.paymentMethod); - } - if (message.usageOverCapLimit !== "") { - obj.usageOverCapLimit = message.usageOverCapLimit; - } - if (message.status !== "") { - obj.status = message.status; - } - if (message.prepaidBalance !== undefined) { - obj.prepaidBalance = Money.toJSON(message.prepaidBalance); - } - if (message.walletAddress !== "") { - obj.walletAddress = message.walletAddress; - } - return obj; - }, - - create(base?: DeepPartial): Account { - return Account.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Account { - const message = createBaseAccount(); - message.name = object.name ?? ""; - message.id = object.id ?? ""; - message.contact = object.contact ?? ""; - message.paymentInfo = object.paymentInfo ?? undefined; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.address = object.address ?? ""; - message.paymentMethod = object.paymentMethod ?? 0; - message.usageOverCapLimit = object.usageOverCapLimit ?? ""; - message.status = object.status ?? ""; - message.prepaidBalance = (object.prepaidBalance !== undefined && object.prepaidBalance !== null) - ? Money.fromPartial(object.prepaidBalance) - : undefined; - message.walletAddress = object.walletAddress ?? ""; - return message; - }, -}; - -function createBaseImportedProject(): ImportedProject { - return { name: "", project: undefined, imported: undefined }; -} - -export const ImportedProject: MessageFns = { - encode(message: ImportedProject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.project !== undefined) { - Project.encode(message.project, writer.uint32(18).fork()).join(); - } - if (message.imported !== undefined) { - Project.encode(message.imported, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ImportedProject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseImportedProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.project = Project.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.imported = Project.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ImportedProject { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - project: isSet(object.project) ? Project.fromJSON(object.project) : undefined, - imported: isSet(object.imported) ? Project.fromJSON(object.imported) : undefined, - }; - }, - - toJSON(message: ImportedProject): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.project !== undefined) { - obj.project = Project.toJSON(message.project); - } - if (message.imported !== undefined) { - obj.imported = Project.toJSON(message.imported); - } - return obj; - }, - - create(base?: DeepPartial): ImportedProject { - return ImportedProject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ImportedProject { - const message = createBaseImportedProject(); - message.name = object.name ?? ""; - message.project = (object.project !== undefined && object.project !== null) - ? Project.fromPartial(object.project) - : undefined; - message.imported = (object.imported !== undefined && object.imported !== null) - ? Project.fromPartial(object.imported) - : undefined; - return message; - }, -}; - -function createBaseProjectSuperset(): ProjectSuperset { - return { projectId: "", createdAt: undefined, syncAt: undefined }; -} - -export const ProjectSuperset: MessageFns = { - encode(message: ProjectSuperset, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectId !== "") { - writer.uint32(10).string(message.projectId); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(18).fork()).join(); - } - if (message.syncAt !== undefined) { - Timestamp.encode(toTimestamp(message.syncAt), writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectSuperset { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectSuperset(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.syncAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectSuperset { - return { - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - syncAt: isSet(object.syncAt) - ? fromJsonTimestamp(object.syncAt) - : isSet(object.sync_at) - ? fromJsonTimestamp(object.sync_at) - : undefined, - }; - }, - - toJSON(message: ProjectSuperset): unknown { - const obj: any = {}; - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.syncAt !== undefined) { - obj.syncAt = message.syncAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ProjectSuperset { - return ProjectSuperset.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectSuperset { - const message = createBaseProjectSuperset(); - message.projectId = object.projectId ?? ""; - message.createdAt = object.createdAt ?? undefined; - message.syncAt = object.syncAt ?? undefined; - return message; - }, -}; - -function createBaseSegmentParameter(): SegmentParameter { - return { cohortId: undefined, allUsers: undefined }; -} - -export const SegmentParameter: MessageFns = { - encode(message: SegmentParameter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.cohortId !== undefined) { - writer.uint32(10).string(message.cohortId); - } - if (message.allUsers !== undefined) { - writer.uint32(16).bool(message.allUsers); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentParameter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentParameter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.cohortId = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.allUsers = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentParameter { - return { - cohortId: isSet(object.cohortId) - ? globalThis.String(object.cohortId) - : isSet(object.cohort_id) - ? globalThis.String(object.cohort_id) - : undefined, - allUsers: isSet(object.allUsers) - ? globalThis.Boolean(object.allUsers) - : isSet(object.all_users) - ? globalThis.Boolean(object.all_users) - : undefined, - }; - }, - - toJSON(message: SegmentParameter): unknown { - const obj: any = {}; - if (message.cohortId !== undefined) { - obj.cohortId = message.cohortId; - } - if (message.allUsers !== undefined) { - obj.allUsers = message.allUsers; - } - return obj; - }, - - create(base?: DeepPartial): SegmentParameter { - return SegmentParameter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentParameter { - const message = createBaseSegmentParameter(); - message.cohortId = object.cohortId ?? undefined; - message.allUsers = object.allUsers ?? undefined; - return message; - }, -}; - -function createBaseRetentionQuery(): RetentionQuery { - return { - resources: [], - criteria: 0, - interval: undefined, - selectorExpr: undefined, - groupBy: [], - segmentBy: [], - windowSize: 0, - }; -} - -export const RetentionQuery: MessageFns = { - encode(message: RetentionQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.resources) { - RetentionQuery_Resource.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.criteria !== 0) { - writer.uint32(16).int32(message.criteria); - } - if (message.interval !== undefined) { - RetentionQuery_Interval.encode(message.interval, writer.uint32(26).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SelectorExpr.encode(message.selectorExpr, writer.uint32(34).fork()).join(); - } - for (const v of message.groupBy) { - writer.uint32(42).string(v!); - } - for (const v of message.segmentBy) { - SegmentParameter.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.windowSize !== 0) { - writer.uint32(56).int32(message.windowSize); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.resources.push(RetentionQuery_Resource.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.criteria = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.interval = RetentionQuery_Interval.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.selectorExpr = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.groupBy.push(reader.string()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.segmentBy.push(SegmentParameter.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.windowSize = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery { - return { - resources: globalThis.Array.isArray(object?.resources) - ? object.resources.map((e: any) => RetentionQuery_Resource.fromJSON(e)) - : [], - criteria: isSet(object.criteria) ? retentionQuery_CriteriaFromJSON(object.criteria) : 0, - interval: isSet(object.interval) ? RetentionQuery_Interval.fromJSON(object.interval) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SelectorExpr.fromJSON(object.selector_expr) - : undefined, - groupBy: globalThis.Array.isArray(object?.groupBy) - ? object.groupBy.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.group_by) - ? object.group_by.map((e: any) => globalThis.String(e)) - : [], - segmentBy: globalThis.Array.isArray(object?.segmentBy) - ? object.segmentBy.map((e: any) => SegmentParameter.fromJSON(e)) - : globalThis.Array.isArray(object?.segment_by) - ? object.segment_by.map((e: any) => SegmentParameter.fromJSON(e)) - : [], - windowSize: isSet(object.windowSize) - ? globalThis.Number(object.windowSize) - : isSet(object.window_size) - ? globalThis.Number(object.window_size) - : 0, - }; - }, - - toJSON(message: RetentionQuery): unknown { - const obj: any = {}; - if (message.resources?.length) { - obj.resources = message.resources.map((e) => RetentionQuery_Resource.toJSON(e)); - } - if (message.criteria !== 0) { - obj.criteria = retentionQuery_CriteriaToJSON(message.criteria); - } - if (message.interval !== undefined) { - obj.interval = RetentionQuery_Interval.toJSON(message.interval); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SelectorExpr.toJSON(message.selectorExpr); - } - if (message.groupBy?.length) { - obj.groupBy = message.groupBy; - } - if (message.segmentBy?.length) { - obj.segmentBy = message.segmentBy.map((e) => SegmentParameter.toJSON(e)); - } - if (message.windowSize !== 0) { - obj.windowSize = Math.round(message.windowSize); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery { - return RetentionQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery { - const message = createBaseRetentionQuery(); - message.resources = object.resources?.map((e) => RetentionQuery_Resource.fromPartial(e)) || []; - message.criteria = object.criteria ?? 0; - message.interval = (object.interval !== undefined && object.interval !== null) - ? RetentionQuery_Interval.fromPartial(object.interval) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.groupBy = object.groupBy?.map((e) => e) || []; - message.segmentBy = object.segmentBy?.map((e) => SegmentParameter.fromPartial(e)) || []; - message.windowSize = object.windowSize ?? 0; - return message; - }, -}; - -function createBaseRetentionQuery_Filter(): RetentionQuery_Filter { - return { propertyFilter: undefined, timeFilter: undefined }; -} - -export const RetentionQuery_Filter: MessageFns = { - encode(message: RetentionQuery_Filter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.propertyFilter !== undefined) { - SelectorExpr.encode(message.propertyFilter, writer.uint32(10).fork()).join(); - } - if (message.timeFilter !== undefined) { - RetentionQuery_Filter_TimeFilter.encode(message.timeFilter, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Filter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Filter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.propertyFilter = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timeFilter = RetentionQuery_Filter_TimeFilter.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Filter { - return { - propertyFilter: isSet(object.propertyFilter) - ? SelectorExpr.fromJSON(object.propertyFilter) - : isSet(object.property_filter) - ? SelectorExpr.fromJSON(object.property_filter) - : undefined, - timeFilter: isSet(object.timeFilter) - ? RetentionQuery_Filter_TimeFilter.fromJSON(object.timeFilter) - : isSet(object.time_filter) - ? RetentionQuery_Filter_TimeFilter.fromJSON(object.time_filter) - : undefined, - }; - }, - - toJSON(message: RetentionQuery_Filter): unknown { - const obj: any = {}; - if (message.propertyFilter !== undefined) { - obj.propertyFilter = SelectorExpr.toJSON(message.propertyFilter); - } - if (message.timeFilter !== undefined) { - obj.timeFilter = RetentionQuery_Filter_TimeFilter.toJSON(message.timeFilter); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Filter { - return RetentionQuery_Filter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Filter { - const message = createBaseRetentionQuery_Filter(); - message.propertyFilter = (object.propertyFilter !== undefined && object.propertyFilter !== null) - ? SelectorExpr.fromPartial(object.propertyFilter) - : undefined; - message.timeFilter = (object.timeFilter !== undefined && object.timeFilter !== null) - ? RetentionQuery_Filter_TimeFilter.fromPartial(object.timeFilter) - : undefined; - return message; - }, -}; - -function createBaseRetentionQuery_Filter_TimeFilter(): RetentionQuery_Filter_TimeFilter { - return { type: 0 }; -} - -export const RetentionQuery_Filter_TimeFilter: MessageFns = { - encode(message: RetentionQuery_Filter_TimeFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Filter_TimeFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Filter_TimeFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Filter_TimeFilter { - return { type: isSet(object.type) ? retentionQuery_Filter_TimeFilter_TypeFromJSON(object.type) : 0 }; - }, - - toJSON(message: RetentionQuery_Filter_TimeFilter): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = retentionQuery_Filter_TimeFilter_TypeToJSON(message.type); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Filter_TimeFilter { - return RetentionQuery_Filter_TimeFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Filter_TimeFilter { - const message = createBaseRetentionQuery_Filter_TimeFilter(); - message.type = object.type ?? 0; - return message; - }, -}; - -function createBaseRetentionQuery_Resource(): RetentionQuery_Resource { - return { eventNames: [], filter: undefined }; -} - -export const RetentionQuery_Resource: MessageFns = { - encode(message: RetentionQuery_Resource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.eventNames) { - writer.uint32(10).string(v!); - } - if (message.filter !== undefined) { - RetentionQuery_Filter.encode(message.filter, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Resource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Resource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.eventNames.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.filter = RetentionQuery_Filter.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Resource { - return { - eventNames: globalThis.Array.isArray(object?.eventNames) - ? object.eventNames.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.event_names) - ? object.event_names.map((e: any) => globalThis.String(e)) - : [], - filter: isSet(object.filter) ? RetentionQuery_Filter.fromJSON(object.filter) : undefined, - }; - }, - - toJSON(message: RetentionQuery_Resource): unknown { - const obj: any = {}; - if (message.eventNames?.length) { - obj.eventNames = message.eventNames; - } - if (message.filter !== undefined) { - obj.filter = RetentionQuery_Filter.toJSON(message.filter); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Resource { - return RetentionQuery_Resource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Resource { - const message = createBaseRetentionQuery_Resource(); - message.eventNames = object.eventNames?.map((e) => e) || []; - message.filter = (object.filter !== undefined && object.filter !== null) - ? RetentionQuery_Filter.fromPartial(object.filter) - : undefined; - return message; - }, -}; - -function createBaseRetentionQuery_Interval(): RetentionQuery_Interval { - return { value: 0, unit: 0 }; -} - -export const RetentionQuery_Interval: MessageFns = { - encode(message: RetentionQuery_Interval, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== 0) { - writer.uint32(8).int32(message.value); - } - if (message.unit !== 0) { - writer.uint32(16).int32(message.unit); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Interval { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Interval(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.value = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.unit = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Interval { - return { - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - unit: isSet(object.unit) ? retentionQuery_Interval_UnitFromJSON(object.unit) : 0, - }; - }, - - toJSON(message: RetentionQuery_Interval): unknown { - const obj: any = {}; - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - if (message.unit !== 0) { - obj.unit = retentionQuery_Interval_UnitToJSON(message.unit); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Interval { - return RetentionQuery_Interval.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Interval { - const message = createBaseRetentionQuery_Interval(); - message.value = object.value ?? 0; - message.unit = object.unit ?? 0; - return message; - }, -}; - -function createBaseRetentionMatrix(): RetentionMatrix { - return { samples: [] }; -} - -export const RetentionMatrix: MessageFns = { - encode(message: RetentionMatrix, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.samples) { - RetentionMatrix_Sample.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.samples.push(RetentionMatrix_Sample.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix { - return { - samples: globalThis.Array.isArray(object?.samples) - ? object.samples.map((e: any) => RetentionMatrix_Sample.fromJSON(e)) - : [], - }; - }, - - toJSON(message: RetentionMatrix): unknown { - const obj: any = {}; - if (message.samples?.length) { - obj.samples = message.samples.map((e) => RetentionMatrix_Sample.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix { - return RetentionMatrix.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix { - const message = createBaseRetentionMatrix(); - message.samples = object.samples?.map((e) => RetentionMatrix_Sample.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseRetentionMatrix_Sample(): RetentionMatrix_Sample { - return { time: undefined, segmentParameter: undefined, labels: {}, totalCount: 0, counts: [], rates: [] }; -} - -export const RetentionMatrix_Sample: MessageFns = { - encode(message: RetentionMatrix_Sample, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.time !== undefined) { - Timestamp.encode(toTimestamp(message.time), writer.uint32(10).fork()).join(); - } - if (message.segmentParameter !== undefined) { - SegmentParameter.encode(message.segmentParameter, writer.uint32(18).fork()).join(); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - RetentionMatrix_Sample_LabelsEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); - }); - if (message.totalCount !== 0) { - writer.uint32(32).int32(message.totalCount); - } - writer.uint32(42).fork(); - for (const v of message.counts) { - writer.int32(v); - } - writer.join(); - writer.uint32(50).fork(); - for (const v of message.rates) { - writer.double(v); - } - writer.join(); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix_Sample { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix_Sample(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.time = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.segmentParameter = SegmentParameter.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - const entry3 = RetentionMatrix_Sample_LabelsEntry.decode(reader, reader.uint32()); - if (entry3.value !== undefined) { - message.labels[entry3.key] = entry3.value; - } - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.totalCount = reader.int32(); - continue; - } - case 5: { - if (tag === 40) { - message.counts.push(reader.int32()); - - continue; - } - - if (tag === 42) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.counts.push(reader.int32()); - } - - continue; - } - - break; - } - case 6: { - if (tag === 49) { - message.rates.push(reader.double()); - - continue; - } - - if (tag === 50) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.rates.push(reader.double()); - } - - continue; - } - - break; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix_Sample { - return { - time: isSet(object.time) ? fromJsonTimestamp(object.time) : undefined, - segmentParameter: isSet(object.segmentParameter) - ? SegmentParameter.fromJSON(object.segmentParameter) - : isSet(object.segment_parameter) - ? SegmentParameter.fromJSON(object.segment_parameter) - : undefined, - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - totalCount: isSet(object.totalCount) - ? globalThis.Number(object.totalCount) - : isSet(object.total_count) - ? globalThis.Number(object.total_count) - : 0, - counts: globalThis.Array.isArray(object?.counts) ? object.counts.map((e: any) => globalThis.Number(e)) : [], - rates: globalThis.Array.isArray(object?.rates) ? object.rates.map((e: any) => globalThis.Number(e)) : [], - }; - }, - - toJSON(message: RetentionMatrix_Sample): unknown { - const obj: any = {}; - if (message.time !== undefined) { - obj.time = message.time.toISOString(); - } - if (message.segmentParameter !== undefined) { - obj.segmentParameter = SegmentParameter.toJSON(message.segmentParameter); - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - if (message.totalCount !== 0) { - obj.totalCount = Math.round(message.totalCount); - } - if (message.counts?.length) { - obj.counts = message.counts.map((e) => Math.round(e)); - } - if (message.rates?.length) { - obj.rates = message.rates; - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix_Sample { - return RetentionMatrix_Sample.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix_Sample { - const message = createBaseRetentionMatrix_Sample(); - message.time = object.time ?? undefined; - message.segmentParameter = (object.segmentParameter !== undefined && object.segmentParameter !== null) - ? SegmentParameter.fromPartial(object.segmentParameter) - : undefined; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.totalCount = object.totalCount ?? 0; - message.counts = object.counts?.map((e) => e) || []; - message.rates = object.rates?.map((e) => e) || []; - return message; - }, -}; - -function createBaseRetentionMatrix_Sample_LabelsEntry(): RetentionMatrix_Sample_LabelsEntry { - return { key: "", value: "" }; -} - -export const RetentionMatrix_Sample_LabelsEntry: MessageFns = { - encode(message: RetentionMatrix_Sample_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix_Sample_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix_Sample_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix_Sample_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: RetentionMatrix_Sample_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix_Sample_LabelsEntry { - return RetentionMatrix_Sample_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix_Sample_LabelsEntry { - const message = createBaseRetentionMatrix_Sample_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseComputeStats(): ComputeStats { - return { - computedAt: undefined, - computeCostMs: 0n, - binaryVersionHash: 0n, - computedBy: "", - isCached: false, - isRefreshing: false, - clickhouseStats: undefined, - }; -} - -export const ComputeStats: MessageFns = { - encode(message: ComputeStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.computedAt !== undefined) { - Timestamp.encode(toTimestamp(message.computedAt), writer.uint32(10).fork()).join(); - } - if (message.computeCostMs !== 0n) { - if (BigInt.asIntN(64, message.computeCostMs) !== message.computeCostMs) { - throw new globalThis.Error("value provided for field message.computeCostMs of type int64 too large"); - } - writer.uint32(16).int64(message.computeCostMs); - } - if (message.binaryVersionHash !== 0n) { - if (BigInt.asUintN(64, message.binaryVersionHash) !== message.binaryVersionHash) { - throw new globalThis.Error("value provided for field message.binaryVersionHash of type uint64 too large"); - } - writer.uint32(24).uint64(message.binaryVersionHash); - } - if (message.computedBy !== "") { - writer.uint32(34).string(message.computedBy); - } - if (message.isCached !== false) { - writer.uint32(40).bool(message.isCached); - } - if (message.isRefreshing !== false) { - writer.uint32(48).bool(message.isRefreshing); - } - if (message.clickhouseStats !== undefined) { - ComputeStats_ClickhouseStats.encode(message.clickhouseStats, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ComputeStats { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseComputeStats(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.computedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.computeCostMs = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.binaryVersionHash = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.computedBy = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.isCached = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.isRefreshing = reader.bool(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.clickhouseStats = ComputeStats_ClickhouseStats.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ComputeStats { - return { - computedAt: isSet(object.computedAt) - ? fromJsonTimestamp(object.computedAt) - : isSet(object.computed_at) - ? fromJsonTimestamp(object.computed_at) - : undefined, - computeCostMs: isSet(object.computeCostMs) - ? BigInt(object.computeCostMs) - : isSet(object.compute_cost_ms) - ? BigInt(object.compute_cost_ms) - : 0n, - binaryVersionHash: isSet(object.binaryVersionHash) - ? BigInt(object.binaryVersionHash) - : isSet(object.binary_version_hash) - ? BigInt(object.binary_version_hash) - : 0n, - computedBy: isSet(object.computedBy) - ? globalThis.String(object.computedBy) - : isSet(object.computed_by) - ? globalThis.String(object.computed_by) - : "", - isCached: isSet(object.isCached) - ? globalThis.Boolean(object.isCached) - : isSet(object.is_cached) - ? globalThis.Boolean(object.is_cached) - : false, - isRefreshing: isSet(object.isRefreshing) - ? globalThis.Boolean(object.isRefreshing) - : isSet(object.is_refreshing) - ? globalThis.Boolean(object.is_refreshing) - : false, - clickhouseStats: isSet(object.clickhouseStats) - ? ComputeStats_ClickhouseStats.fromJSON(object.clickhouseStats) - : isSet(object.clickhouse_stats) - ? ComputeStats_ClickhouseStats.fromJSON(object.clickhouse_stats) - : undefined, - }; - }, - - toJSON(message: ComputeStats): unknown { - const obj: any = {}; - if (message.computedAt !== undefined) { - obj.computedAt = message.computedAt.toISOString(); - } - if (message.computeCostMs !== 0n) { - obj.computeCostMs = message.computeCostMs.toString(); - } - if (message.binaryVersionHash !== 0n) { - obj.binaryVersionHash = message.binaryVersionHash.toString(); - } - if (message.computedBy !== "") { - obj.computedBy = message.computedBy; - } - if (message.isCached !== false) { - obj.isCached = message.isCached; - } - if (message.isRefreshing !== false) { - obj.isRefreshing = message.isRefreshing; - } - if (message.clickhouseStats !== undefined) { - obj.clickhouseStats = ComputeStats_ClickhouseStats.toJSON(message.clickhouseStats); - } - return obj; - }, - - create(base?: DeepPartial): ComputeStats { - return ComputeStats.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ComputeStats { - const message = createBaseComputeStats(); - message.computedAt = object.computedAt ?? undefined; - message.computeCostMs = object.computeCostMs ?? 0n; - message.binaryVersionHash = object.binaryVersionHash ?? 0n; - message.computedBy = object.computedBy ?? ""; - message.isCached = object.isCached ?? false; - message.isRefreshing = object.isRefreshing ?? false; - message.clickhouseStats = (object.clickhouseStats !== undefined && object.clickhouseStats !== null) - ? ComputeStats_ClickhouseStats.fromPartial(object.clickhouseStats) - : undefined; - return message; - }, -}; - -function createBaseComputeStats_ClickhouseStats(): ComputeStats_ClickhouseStats { - return { readRows: 0n, readBytes: 0n, memoryUsage: 0n, queryDurationMs: 0n, resultRows: 0n, resultBytes: 0n }; -} - -export const ComputeStats_ClickhouseStats: MessageFns = { - encode(message: ComputeStats_ClickhouseStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.readRows !== 0n) { - if (BigInt.asUintN(64, message.readRows) !== message.readRows) { - throw new globalThis.Error("value provided for field message.readRows of type uint64 too large"); - } - writer.uint32(8).uint64(message.readRows); - } - if (message.readBytes !== 0n) { - if (BigInt.asUintN(64, message.readBytes) !== message.readBytes) { - throw new globalThis.Error("value provided for field message.readBytes of type uint64 too large"); - } - writer.uint32(16).uint64(message.readBytes); - } - if (message.memoryUsage !== 0n) { - if (BigInt.asUintN(64, message.memoryUsage) !== message.memoryUsage) { - throw new globalThis.Error("value provided for field message.memoryUsage of type uint64 too large"); - } - writer.uint32(24).uint64(message.memoryUsage); - } - if (message.queryDurationMs !== 0n) { - if (BigInt.asUintN(64, message.queryDurationMs) !== message.queryDurationMs) { - throw new globalThis.Error("value provided for field message.queryDurationMs of type uint64 too large"); - } - writer.uint32(32).uint64(message.queryDurationMs); - } - if (message.resultRows !== 0n) { - if (BigInt.asUintN(64, message.resultRows) !== message.resultRows) { - throw new globalThis.Error("value provided for field message.resultRows of type uint64 too large"); - } - writer.uint32(40).uint64(message.resultRows); - } - if (message.resultBytes !== 0n) { - if (BigInt.asUintN(64, message.resultBytes) !== message.resultBytes) { - throw new globalThis.Error("value provided for field message.resultBytes of type uint64 too large"); - } - writer.uint32(48).uint64(message.resultBytes); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ComputeStats_ClickhouseStats { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseComputeStats_ClickhouseStats(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.readRows = reader.uint64() as bigint; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.readBytes = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.memoryUsage = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.queryDurationMs = reader.uint64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.resultRows = reader.uint64() as bigint; - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.resultBytes = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ComputeStats_ClickhouseStats { - return { - readRows: isSet(object.readRows) - ? BigInt(object.readRows) - : isSet(object.read_rows) - ? BigInt(object.read_rows) - : 0n, - readBytes: isSet(object.readBytes) - ? BigInt(object.readBytes) - : isSet(object.read_bytes) - ? BigInt(object.read_bytes) - : 0n, - memoryUsage: isSet(object.memoryUsage) - ? BigInt(object.memoryUsage) - : isSet(object.memory_usage) - ? BigInt(object.memory_usage) - : 0n, - queryDurationMs: isSet(object.queryDurationMs) - ? BigInt(object.queryDurationMs) - : isSet(object.query_duration_ms) - ? BigInt(object.query_duration_ms) - : 0n, - resultRows: isSet(object.resultRows) - ? BigInt(object.resultRows) - : isSet(object.result_rows) - ? BigInt(object.result_rows) - : 0n, - resultBytes: isSet(object.resultBytes) - ? BigInt(object.resultBytes) - : isSet(object.result_bytes) - ? BigInt(object.result_bytes) - : 0n, - }; - }, - - toJSON(message: ComputeStats_ClickhouseStats): unknown { - const obj: any = {}; - if (message.readRows !== 0n) { - obj.readRows = message.readRows.toString(); - } - if (message.readBytes !== 0n) { - obj.readBytes = message.readBytes.toString(); - } - if (message.memoryUsage !== 0n) { - obj.memoryUsage = message.memoryUsage.toString(); - } - if (message.queryDurationMs !== 0n) { - obj.queryDurationMs = message.queryDurationMs.toString(); - } - if (message.resultRows !== 0n) { - obj.resultRows = message.resultRows.toString(); - } - if (message.resultBytes !== 0n) { - obj.resultBytes = message.resultBytes.toString(); - } - return obj; - }, - - create(base?: DeepPartial): ComputeStats_ClickhouseStats { - return ComputeStats_ClickhouseStats.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ComputeStats_ClickhouseStats { - const message = createBaseComputeStats_ClickhouseStats(); - message.readRows = object.readRows ?? 0n; - message.readBytes = object.readBytes ?? 0n; - message.memoryUsage = object.memoryUsage ?? 0n; - message.queryDurationMs = object.queryDurationMs ?? 0n; - message.resultRows = object.resultRows ?? 0n; - message.resultBytes = object.resultBytes ?? 0n; - return message; - }, -}; - -function createBaseClickhouseStatus(): ClickhouseStatus { - return { mutations: {}, processes: {} }; -} - -export const ClickhouseStatus: MessageFns = { - encode(message: ClickhouseStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.mutations).forEach(([key, value]: [string, ClickhouseStatus_Mutation]) => { - ClickhouseStatus_MutationsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - globalThis.Object.entries(message.processes).forEach(([key, value]: [string, ClickhouseStatus_Processes]) => { - ClickhouseStatus_ProcessesEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ClickhouseStatus_MutationsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.mutations[entry1.key] = entry1.value; - } - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = ClickhouseStatus_ProcessesEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.processes[entry2.key] = entry2.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus { - return { - mutations: isObject(object.mutations) - ? (globalThis.Object.entries(object.mutations) as [string, any][]).reduce( - (acc: { [key: number]: ClickhouseStatus_Mutation }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ClickhouseStatus_Mutation.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - processes: isObject(object.processes) - ? (globalThis.Object.entries(object.processes) as [string, any][]).reduce( - (acc: { [key: number]: ClickhouseStatus_Processes }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ClickhouseStatus_Processes.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ClickhouseStatus): unknown { - const obj: any = {}; - if (message.mutations) { - const entries = globalThis.Object.entries(message.mutations) as [string, ClickhouseStatus_Mutation][]; - if (entries.length > 0) { - obj.mutations = {}; - entries.forEach(([k, v]) => { - obj.mutations[k] = ClickhouseStatus_Mutation.toJSON(v); - }); - } - } - if (message.processes) { - const entries = globalThis.Object.entries(message.processes) as [string, ClickhouseStatus_Processes][]; - if (entries.length > 0) { - obj.processes = {}; - entries.forEach(([k, v]) => { - obj.processes[k] = ClickhouseStatus_Processes.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus { - return ClickhouseStatus.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus { - const message = createBaseClickhouseStatus(); - message.mutations = (globalThis.Object.entries(object.mutations ?? {}) as [string, ClickhouseStatus_Mutation][]) - .reduce( - (acc: { [key: number]: ClickhouseStatus_Mutation }, [key, value]: [string, ClickhouseStatus_Mutation]) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ClickhouseStatus_Mutation.fromPartial(value); - } - return acc; - }, - {}, - ); - message.processes = (globalThis.Object.entries(object.processes ?? {}) as [string, ClickhouseStatus_Processes][]) - .reduce( - (acc: { [key: number]: ClickhouseStatus_Processes }, [key, value]: [string, ClickhouseStatus_Processes]) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ClickhouseStatus_Processes.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseClickhouseStatus_Mutation(): ClickhouseStatus_Mutation { - return { undoneCnt: 0 }; -} - -export const ClickhouseStatus_Mutation: MessageFns = { - encode(message: ClickhouseStatus_Mutation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.undoneCnt !== 0) { - writer.uint32(8).int32(message.undoneCnt); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Mutation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Mutation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.undoneCnt = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Mutation { - return { - undoneCnt: isSet(object.undoneCnt) - ? globalThis.Number(object.undoneCnt) - : isSet(object.undone_cnt) - ? globalThis.Number(object.undone_cnt) - : 0, - }; - }, - - toJSON(message: ClickhouseStatus_Mutation): unknown { - const obj: any = {}; - if (message.undoneCnt !== 0) { - obj.undoneCnt = Math.round(message.undoneCnt); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Mutation { - return ClickhouseStatus_Mutation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Mutation { - const message = createBaseClickhouseStatus_Mutation(); - message.undoneCnt = object.undoneCnt ?? 0; - return message; - }, -}; - -function createBaseClickhouseStatus_Process(): ClickhouseStatus_Process { - return { query: "", queryKind: "", elapsed: 0 }; -} - -export const ClickhouseStatus_Process: MessageFns = { - encode(message: ClickhouseStatus_Process, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.query !== "") { - writer.uint32(10).string(message.query); - } - if (message.queryKind !== "") { - writer.uint32(18).string(message.queryKind); - } - if (message.elapsed !== 0) { - writer.uint32(25).double(message.elapsed); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Process { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Process(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.query = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.queryKind = reader.string(); - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.elapsed = reader.double(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Process { - return { - query: isSet(object.query) ? globalThis.String(object.query) : "", - queryKind: isSet(object.queryKind) - ? globalThis.String(object.queryKind) - : isSet(object.query_kind) - ? globalThis.String(object.query_kind) - : "", - elapsed: isSet(object.elapsed) ? globalThis.Number(object.elapsed) : 0, - }; - }, - - toJSON(message: ClickhouseStatus_Process): unknown { - const obj: any = {}; - if (message.query !== "") { - obj.query = message.query; - } - if (message.queryKind !== "") { - obj.queryKind = message.queryKind; - } - if (message.elapsed !== 0) { - obj.elapsed = message.elapsed; - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Process { - return ClickhouseStatus_Process.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Process { - const message = createBaseClickhouseStatus_Process(); - message.query = object.query ?? ""; - message.queryKind = object.queryKind ?? ""; - message.elapsed = object.elapsed ?? 0; - return message; - }, -}; - -function createBaseClickhouseStatus_Processes(): ClickhouseStatus_Processes { - return { processes: [] }; -} - -export const ClickhouseStatus_Processes: MessageFns = { - encode(message: ClickhouseStatus_Processes, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.processes) { - ClickhouseStatus_Process.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Processes { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Processes(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.processes.push(ClickhouseStatus_Process.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Processes { - return { - processes: globalThis.Array.isArray(object?.processes) - ? object.processes.map((e: any) => ClickhouseStatus_Process.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ClickhouseStatus_Processes): unknown { - const obj: any = {}; - if (message.processes?.length) { - obj.processes = message.processes.map((e) => ClickhouseStatus_Process.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Processes { - return ClickhouseStatus_Processes.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Processes { - const message = createBaseClickhouseStatus_Processes(); - message.processes = object.processes?.map((e) => ClickhouseStatus_Process.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseClickhouseStatus_MutationsEntry(): ClickhouseStatus_MutationsEntry { - return { key: 0, value: undefined }; -} - -export const ClickhouseStatus_MutationsEntry: MessageFns = { - encode(message: ClickhouseStatus_MutationsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ClickhouseStatus_Mutation.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_MutationsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_MutationsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ClickhouseStatus_Mutation.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_MutationsEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ClickhouseStatus_Mutation.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ClickhouseStatus_MutationsEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ClickhouseStatus_Mutation.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_MutationsEntry { - return ClickhouseStatus_MutationsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_MutationsEntry { - const message = createBaseClickhouseStatus_MutationsEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ClickhouseStatus_Mutation.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseClickhouseStatus_ProcessesEntry(): ClickhouseStatus_ProcessesEntry { - return { key: 0, value: undefined }; -} - -export const ClickhouseStatus_ProcessesEntry: MessageFns = { - encode(message: ClickhouseStatus_ProcessesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ClickhouseStatus_Processes.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_ProcessesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_ProcessesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ClickhouseStatus_Processes.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_ProcessesEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ClickhouseStatus_Processes.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ClickhouseStatus_ProcessesEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ClickhouseStatus_Processes.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_ProcessesEntry { - return ClickhouseStatus_ProcessesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_ProcessesEntry { - const message = createBaseClickhouseStatus_ProcessesEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ClickhouseStatus_Processes.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProjectVariables(): ProjectVariables { - return { projectId: "", variables: [] }; -} - -export const ProjectVariables: MessageFns = { - encode(message: ProjectVariables, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectId !== "") { - writer.uint32(10).string(message.projectId); - } - for (const v of message.variables) { - ProjectVariables_Variable.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectVariables { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectVariables(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.variables.push(ProjectVariables_Variable.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectVariables { - return { - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - variables: globalThis.Array.isArray(object?.variables) - ? object.variables.map((e: any) => ProjectVariables_Variable.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProjectVariables): unknown { - const obj: any = {}; - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.variables?.length) { - obj.variables = message.variables.map((e) => ProjectVariables_Variable.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProjectVariables { - return ProjectVariables.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectVariables { - const message = createBaseProjectVariables(); - message.projectId = object.projectId ?? ""; - message.variables = object.variables?.map((e) => ProjectVariables_Variable.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseProjectVariables_Variable(): ProjectVariables_Variable { - return { key: "", value: "", isSecret: false, updatedAt: undefined }; -} - -export const ProjectVariables_Variable: MessageFns = { - encode(message: ProjectVariables_Variable, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(26).string(message.key); - } - if (message.value !== "") { - writer.uint32(34).string(message.value); - } - if (message.isSecret !== false) { - writer.uint32(56).bool(message.isSecret); - } - if (message.updatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectVariables_Variable { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectVariables_Variable(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - if (tag !== 26) { - break; - } - - message.key = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.value = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.isSecret = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectVariables_Variable { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - isSecret: isSet(object.isSecret) - ? globalThis.Boolean(object.isSecret) - : isSet(object.is_secret) - ? globalThis.Boolean(object.is_secret) - : false, - updatedAt: isSet(object.updatedAt) - ? fromJsonTimestamp(object.updatedAt) - : isSet(object.updated_at) - ? fromJsonTimestamp(object.updated_at) - : undefined, - }; - }, - - toJSON(message: ProjectVariables_Variable): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - if (message.isSecret !== false) { - obj.isSecret = message.isSecret; - } - if (message.updatedAt !== undefined) { - obj.updatedAt = message.updatedAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ProjectVariables_Variable { - return ProjectVariables_Variable.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectVariables_Variable { - const message = createBaseProjectVariables_Variable(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - message.isSecret = object.isSecret ?? false; - message.updatedAt = object.updatedAt ?? undefined; - return message; - }, -}; - -function createBaseCachePolicy(): CachePolicy { - return { cacheTtlSecs: 0, cacheRefreshTtlSecs: 0, forceRefresh: false, noCache: false }; -} - -export const CachePolicy: MessageFns = { - encode(message: CachePolicy, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.cacheTtlSecs !== 0) { - writer.uint32(8).int32(message.cacheTtlSecs); - } - if (message.cacheRefreshTtlSecs !== 0) { - writer.uint32(16).int32(message.cacheRefreshTtlSecs); - } - if (message.forceRefresh !== false) { - writer.uint32(24).bool(message.forceRefresh); - } - if (message.noCache !== false) { - writer.uint32(32).bool(message.noCache); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CachePolicy { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCachePolicy(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.cacheTtlSecs = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.cacheRefreshTtlSecs = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.forceRefresh = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.noCache = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CachePolicy { - return { - cacheTtlSecs: isSet(object.cacheTtlSecs) - ? globalThis.Number(object.cacheTtlSecs) - : isSet(object.cache_ttl_secs) - ? globalThis.Number(object.cache_ttl_secs) - : 0, - cacheRefreshTtlSecs: isSet(object.cacheRefreshTtlSecs) - ? globalThis.Number(object.cacheRefreshTtlSecs) - : isSet(object.cache_refresh_ttl_secs) - ? globalThis.Number(object.cache_refresh_ttl_secs) - : 0, - forceRefresh: isSet(object.forceRefresh) - ? globalThis.Boolean(object.forceRefresh) - : isSet(object.force_refresh) - ? globalThis.Boolean(object.force_refresh) - : false, - noCache: isSet(object.noCache) - ? globalThis.Boolean(object.noCache) - : isSet(object.no_cache) - ? globalThis.Boolean(object.no_cache) - : false, - }; - }, - - toJSON(message: CachePolicy): unknown { - const obj: any = {}; - if (message.cacheTtlSecs !== 0) { - obj.cacheTtlSecs = Math.round(message.cacheTtlSecs); - } - if (message.cacheRefreshTtlSecs !== 0) { - obj.cacheRefreshTtlSecs = Math.round(message.cacheRefreshTtlSecs); - } - if (message.forceRefresh !== false) { - obj.forceRefresh = message.forceRefresh; - } - if (message.noCache !== false) { - obj.noCache = message.noCache; - } - return obj; - }, - - create(base?: DeepPartial): CachePolicy { - return CachePolicy.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CachePolicy { - const message = createBaseCachePolicy(); - message.cacheTtlSecs = object.cacheTtlSecs ?? 0; - message.cacheRefreshTtlSecs = object.cacheRefreshTtlSecs ?? 0; - message.forceRefresh = object.forceRefresh ?? false; - message.noCache = object.noCache ?? false; - return message; - }, -}; - -function createBaseNotification(): Notification { - return { - id: "", - projectId: "", - source: "", - level: "", - message: "", - createdAt: undefined, - type: 0, - ownerId: "", - owner: undefined, - project: undefined, - attributes: {}, - read: false, - repeat: 0, - }; -} - -export const Notification: MessageFns = { - encode(message: Notification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.source !== "") { - writer.uint32(26).string(message.source); - } - if (message.level !== "") { - writer.uint32(34).string(message.level); - } - if (message.message !== "") { - writer.uint32(42).string(message.message); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(50).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(64).int32(message.type); - } - if (message.ownerId !== "") { - writer.uint32(74).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(82).fork()).join(); - } - if (message.project !== undefined) { - Project.encode(message.project, writer.uint32(90).fork()).join(); - } - globalThis.Object.entries(message.attributes).forEach(([key, value]: [string, string]) => { - Notification_AttributesEntry.encode({ key: key as any, value }, writer.uint32(98).fork()).join(); - }); - if (message.read !== false) { - writer.uint32(104).bool(message.read); - } - if (message.repeat !== 0) { - writer.uint32(112).uint32(message.repeat); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Notification { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseNotification(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.source = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.level = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.message = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.project = Project.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - const entry12 = Notification_AttributesEntry.decode(reader, reader.uint32()); - if (entry12.value !== undefined) { - message.attributes[entry12.key] = entry12.value; - } - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.read = reader.bool(); - continue; - } - case 14: { - if (tag !== 112) { - break; - } - - message.repeat = reader.uint32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Notification { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - source: isSet(object.source) ? globalThis.String(object.source) : "", - level: isSet(object.level) ? globalThis.String(object.level) : "", - message: isSet(object.message) ? globalThis.String(object.message) : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - type: isSet(object.type) ? notificationTypeFromJSON(object.type) : 0, - ownerId: isSet(object.ownerId) - ? globalThis.String(object.ownerId) - : isSet(object.owner_id) - ? globalThis.String(object.owner_id) - : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - project: isSet(object.project) ? Project.fromJSON(object.project) : undefined, - attributes: isObject(object.attributes) - ? (globalThis.Object.entries(object.attributes) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - read: isSet(object.read) ? globalThis.Boolean(object.read) : false, - repeat: isSet(object.repeat) ? globalThis.Number(object.repeat) : 0, - }; - }, - - toJSON(message: Notification): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.source !== "") { - obj.source = message.source; - } - if (message.level !== "") { - obj.level = message.level; - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.type !== 0) { - obj.type = notificationTypeToJSON(message.type); - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.project !== undefined) { - obj.project = Project.toJSON(message.project); - } - if (message.attributes) { - const entries = globalThis.Object.entries(message.attributes) as [string, string][]; - if (entries.length > 0) { - obj.attributes = {}; - entries.forEach(([k, v]) => { - obj.attributes[k] = v; - }); - } - } - if (message.read !== false) { - obj.read = message.read; - } - if (message.repeat !== 0) { - obj.repeat = Math.round(message.repeat); - } - return obj; - }, - - create(base?: DeepPartial): Notification { - return Notification.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Notification { - const message = createBaseNotification(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.source = object.source ?? ""; - message.level = object.level ?? ""; - message.message = object.message ?? ""; - message.createdAt = object.createdAt ?? undefined; - message.type = object.type ?? 0; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.project = (object.project !== undefined && object.project !== null) - ? Project.fromPartial(object.project) - : undefined; - message.attributes = (globalThis.Object.entries(object.attributes ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.read = object.read ?? false; - message.repeat = object.repeat ?? 0; - return message; - }, -}; - -function createBaseNotification_AttributesEntry(): Notification_AttributesEntry { - return { key: "", value: "" }; -} - -export const Notification_AttributesEntry: MessageFns = { - encode(message: Notification_AttributesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Notification_AttributesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseNotification_AttributesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Notification_AttributesEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Notification_AttributesEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Notification_AttributesEntry { - return Notification_AttributesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Notification_AttributesEntry { - const message = createBaseNotification_AttributesEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseRichValue(): RichValue { - return { - nullValue: undefined, - intValue: undefined, - int64Value: undefined, - floatValue: undefined, - bytesValue: undefined, - boolValue: undefined, - stringValue: undefined, - timestampValue: undefined, - bigintValue: undefined, - bigdecimalValue: undefined, - listValue: undefined, - structValue: undefined, - tokenValue: undefined, - }; -} - -export const RichValue: MessageFns = { - encode(message: RichValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.nullValue !== undefined) { - writer.uint32(8).int32(message.nullValue); - } - if (message.intValue !== undefined) { - writer.uint32(16).int32(message.intValue); - } - if (message.int64Value !== undefined) { - if (BigInt.asIntN(64, message.int64Value) !== message.int64Value) { - throw new globalThis.Error("value provided for field message.int64Value of type int64 too large"); - } - writer.uint32(104).int64(message.int64Value); - } - if (message.floatValue !== undefined) { - writer.uint32(25).double(message.floatValue); - } - if (message.bytesValue !== undefined) { - writer.uint32(34).bytes(message.bytesValue); - } - if (message.boolValue !== undefined) { - writer.uint32(40).bool(message.boolValue); - } - if (message.stringValue !== undefined) { - writer.uint32(50).string(message.stringValue); - } - if (message.timestampValue !== undefined) { - Timestamp.encode(toTimestamp(message.timestampValue), writer.uint32(58).fork()).join(); - } - if (message.bigintValue !== undefined) { - BigInteger.encode(message.bigintValue, writer.uint32(66).fork()).join(); - } - if (message.bigdecimalValue !== undefined) { - BigDecimal.encode(message.bigdecimalValue, writer.uint32(74).fork()).join(); - } - if (message.listValue !== undefined) { - RichValueList.encode(message.listValue, writer.uint32(82).fork()).join(); - } - if (message.structValue !== undefined) { - RichStruct.encode(message.structValue, writer.uint32(90).fork()).join(); - } - if (message.tokenValue !== undefined) { - TokenAmount.encode(message.tokenValue, writer.uint32(98).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.nullValue = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.int64Value = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.floatValue = reader.double(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.bytesValue = reader.bytes(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.timestampValue = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.bigintValue = BigInteger.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.bigdecimalValue = BigDecimal.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.listValue = RichValueList.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.structValue = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.tokenValue = TokenAmount.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichValue { - return { - nullValue: isSet(object.nullValue) - ? richValue_NullValueFromJSON(object.nullValue) - : isSet(object.null_value) - ? richValue_NullValueFromJSON(object.null_value) - : undefined, - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - int64Value: isSet(object.int64Value) - ? BigInt(object.int64Value) - : isSet(object.int64_value) - ? BigInt(object.int64_value) - : undefined, - floatValue: isSet(object.floatValue) - ? globalThis.Number(object.floatValue) - : isSet(object.float_value) - ? globalThis.Number(object.float_value) - : undefined, - bytesValue: isSet(object.bytesValue) - ? bytesFromBase64(object.bytesValue) - : isSet(object.bytes_value) - ? bytesFromBase64(object.bytes_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - timestampValue: isSet(object.timestampValue) - ? fromJsonTimestamp(object.timestampValue) - : isSet(object.timestamp_value) - ? fromJsonTimestamp(object.timestamp_value) - : undefined, - bigintValue: isSet(object.bigintValue) - ? BigInteger.fromJSON(object.bigintValue) - : isSet(object.bigint_value) - ? BigInteger.fromJSON(object.bigint_value) - : undefined, - bigdecimalValue: isSet(object.bigdecimalValue) - ? BigDecimal.fromJSON(object.bigdecimalValue) - : isSet(object.bigdecimal_value) - ? BigDecimal.fromJSON(object.bigdecimal_value) - : undefined, - listValue: isSet(object.listValue) - ? RichValueList.fromJSON(object.listValue) - : isSet(object.list_value) - ? RichValueList.fromJSON(object.list_value) - : undefined, - structValue: isSet(object.structValue) - ? RichStruct.fromJSON(object.structValue) - : isSet(object.struct_value) - ? RichStruct.fromJSON(object.struct_value) - : undefined, - tokenValue: isSet(object.tokenValue) - ? TokenAmount.fromJSON(object.tokenValue) - : isSet(object.token_value) - ? TokenAmount.fromJSON(object.token_value) - : undefined, - }; - }, - - toJSON(message: RichValue): unknown { - const obj: any = {}; - if (message.nullValue !== undefined) { - obj.nullValue = richValue_NullValueToJSON(message.nullValue); - } - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.int64Value !== undefined) { - obj.int64Value = message.int64Value.toString(); - } - if (message.floatValue !== undefined) { - obj.floatValue = message.floatValue; - } - if (message.bytesValue !== undefined) { - obj.bytesValue = base64FromBytes(message.bytesValue); - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.timestampValue !== undefined) { - obj.timestampValue = message.timestampValue.toISOString(); - } - if (message.bigintValue !== undefined) { - obj.bigintValue = BigInteger.toJSON(message.bigintValue); - } - if (message.bigdecimalValue !== undefined) { - obj.bigdecimalValue = BigDecimal.toJSON(message.bigdecimalValue); - } - if (message.listValue !== undefined) { - obj.listValue = RichValueList.toJSON(message.listValue); - } - if (message.structValue !== undefined) { - obj.structValue = RichStruct.toJSON(message.structValue); - } - if (message.tokenValue !== undefined) { - obj.tokenValue = TokenAmount.toJSON(message.tokenValue); - } - return obj; - }, - - create(base?: DeepPartial): RichValue { - return RichValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichValue { - const message = createBaseRichValue(); - message.nullValue = object.nullValue ?? undefined; - message.intValue = object.intValue ?? undefined; - message.int64Value = object.int64Value ?? undefined; - message.floatValue = object.floatValue ?? undefined; - message.bytesValue = object.bytesValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.timestampValue = object.timestampValue ?? undefined; - message.bigintValue = (object.bigintValue !== undefined && object.bigintValue !== null) - ? BigInteger.fromPartial(object.bigintValue) - : undefined; - message.bigdecimalValue = (object.bigdecimalValue !== undefined && object.bigdecimalValue !== null) - ? BigDecimal.fromPartial(object.bigdecimalValue) - : undefined; - message.listValue = (object.listValue !== undefined && object.listValue !== null) - ? RichValueList.fromPartial(object.listValue) - : undefined; - message.structValue = (object.structValue !== undefined && object.structValue !== null) - ? RichStruct.fromPartial(object.structValue) - : undefined; - message.tokenValue = (object.tokenValue !== undefined && object.tokenValue !== null) - ? TokenAmount.fromPartial(object.tokenValue) - : undefined; - return message; - }, -}; - -function createBaseRichStruct(): RichStruct { - return { fields: {} }; -} - -export const RichStruct: MessageFns = { - encode(message: RichStruct, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, RichValue]) => { - RichStruct_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStruct { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStruct(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = RichStruct_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStruct { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: RichValue }, [key, value]: [string, any]) => { - acc[key] = RichValue.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: RichStruct): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, RichValue][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = RichValue.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): RichStruct { - return RichStruct.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStruct { - const message = createBaseRichStruct(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, RichValue][]).reduce( - (acc: { [key: string]: RichValue }, [key, value]: [string, RichValue]) => { - if (value !== undefined) { - acc[key] = RichValue.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseRichStruct_FieldsEntry(): RichStruct_FieldsEntry { - return { key: "", value: undefined }; -} - -export const RichStruct_FieldsEntry: MessageFns = { - encode(message: RichStruct_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - RichValue.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStruct_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStruct_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = RichValue.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStruct_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? RichValue.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: RichStruct_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = RichValue.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): RichStruct_FieldsEntry { - return RichStruct_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStruct_FieldsEntry { - const message = createBaseRichStruct_FieldsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? RichValue.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseRichValueList(): RichValueList { - return { values: [] }; -} - -export const RichValueList: MessageFns = { - encode(message: RichValueList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - RichValue.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichValueList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichValueList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(RichValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichValueList { - return { - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => RichValue.fromJSON(e)) : [], - }; - }, - - toJSON(message: RichValueList): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values.map((e) => RichValue.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RichValueList { - return RichValueList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichValueList { - const message = createBaseRichValueList(); - message.values = object.values?.map((e) => RichValue.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseRichStructList(): RichStructList { - return { entities: [] }; -} - -export const RichStructList: MessageFns = { - encode(message: RichStructList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entities) { - RichStruct.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStructList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStructList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entities.push(RichStruct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStructList { - return { - entities: globalThis.Array.isArray(object?.entities) - ? object.entities.map((e: any) => RichStruct.fromJSON(e)) - : [], - }; - }, - - toJSON(message: RichStructList): unknown { - const obj: any = {}; - if (message.entities?.length) { - obj.entities = message.entities.map((e) => RichStruct.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RichStructList { - return RichStructList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStructList { - const message = createBaseRichStructList(); - message.entities = object.entities?.map((e) => RichStruct.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseBigDecimal(): BigDecimal { - return { value: undefined, exp: 0 }; -} - -export const BigDecimal: MessageFns = { - encode(message: BigDecimal, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== undefined) { - BigInteger.encode(message.value, writer.uint32(10).fork()).join(); - } - if (message.exp !== 0) { - writer.uint32(16).int32(message.exp); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): BigDecimal { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBigDecimal(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.value = BigInteger.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.exp = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): BigDecimal { - return { - value: isSet(object.value) ? BigInteger.fromJSON(object.value) : undefined, - exp: isSet(object.exp) ? globalThis.Number(object.exp) : 0, - }; - }, - - toJSON(message: BigDecimal): unknown { - const obj: any = {}; - if (message.value !== undefined) { - obj.value = BigInteger.toJSON(message.value); - } - if (message.exp !== 0) { - obj.exp = Math.round(message.exp); - } - return obj; - }, - - create(base?: DeepPartial): BigDecimal { - return BigDecimal.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): BigDecimal { - const message = createBaseBigDecimal(); - message.value = (object.value !== undefined && object.value !== null) - ? BigInteger.fromPartial(object.value) - : undefined; - message.exp = object.exp ?? 0; - return message; - }, -}; - -function createBaseBigInteger(): BigInteger { - return { negative: false, data: new Uint8Array(0) }; -} - -export const BigInteger: MessageFns = { - encode(message: BigInteger, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.negative !== false) { - writer.uint32(8).bool(message.negative); - } - if (message.data.length !== 0) { - writer.uint32(18).bytes(message.data); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): BigInteger { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBigInteger(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.negative = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.data = reader.bytes(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): BigInteger { - return { - negative: isSet(object.negative) ? globalThis.Boolean(object.negative) : false, - data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), - }; - }, - - toJSON(message: BigInteger): unknown { - const obj: any = {}; - if (message.negative !== false) { - obj.negative = message.negative; - } - if (message.data.length !== 0) { - obj.data = base64FromBytes(message.data); - } - return obj; - }, - - create(base?: DeepPartial): BigInteger { - return BigInteger.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): BigInteger { - const message = createBaseBigInteger(); - message.negative = object.negative ?? false; - message.data = object.data ?? new Uint8Array(0); - return message; - }, -}; - -function createBaseTokenAmount(): TokenAmount { - return { token: undefined, amount: undefined, specifiedAt: undefined }; -} - -export const TokenAmount: MessageFns = { - encode(message: TokenAmount, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.token !== undefined) { - CoinID.encode(message.token, writer.uint32(10).fork()).join(); - } - if (message.amount !== undefined) { - BigDecimal.encode(message.amount, writer.uint32(18).fork()).join(); - } - if (message.specifiedAt !== undefined) { - Timestamp.encode(toTimestamp(message.specifiedAt), writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TokenAmount { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTokenAmount(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.token = CoinID.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.amount = BigDecimal.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.specifiedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TokenAmount { - return { - token: isSet(object.token) ? CoinID.fromJSON(object.token) : undefined, - amount: isSet(object.amount) ? BigDecimal.fromJSON(object.amount) : undefined, - specifiedAt: isSet(object.specifiedAt) - ? fromJsonTimestamp(object.specifiedAt) - : isSet(object.specified_at) - ? fromJsonTimestamp(object.specified_at) - : undefined, - }; - }, - - toJSON(message: TokenAmount): unknown { - const obj: any = {}; - if (message.token !== undefined) { - obj.token = CoinID.toJSON(message.token); - } - if (message.amount !== undefined) { - obj.amount = BigDecimal.toJSON(message.amount); - } - if (message.specifiedAt !== undefined) { - obj.specifiedAt = message.specifiedAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): TokenAmount { - return TokenAmount.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TokenAmount { - const message = createBaseTokenAmount(); - message.token = (object.token !== undefined && object.token !== null) - ? CoinID.fromPartial(object.token) - : undefined; - message.amount = (object.amount !== undefined && object.amount !== null) - ? BigDecimal.fromPartial(object.amount) - : undefined; - message.specifiedAt = object.specifiedAt ?? undefined; - return message; - }, -}; - -function createBaseRequestLog(): RequestLog { - return { - requestId: "", - endpointId: "", - owner: "", - slug: "", - statusCode: 0, - error: "", - requestBody: new Uint8Array(0), - requestHeader: undefined, - responseBody: new Uint8Array(0), - responseHeader: undefined, - createdAt: undefined, - duration: 0n, - queryDuration: 0n, - method: "", - rpcNodeId: "", - originUrl: "", - endpointType: "", - chainId: "", - }; -} - -export const RequestLog: MessageFns = { - encode(message: RequestLog, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.requestId !== "") { - writer.uint32(10).string(message.requestId); - } - if (message.endpointId !== "") { - writer.uint32(18).string(message.endpointId); - } - if (message.owner !== "") { - writer.uint32(26).string(message.owner); - } - if (message.slug !== "") { - writer.uint32(34).string(message.slug); - } - if (message.statusCode !== 0) { - writer.uint32(40).uint32(message.statusCode); - } - if (message.error !== "") { - writer.uint32(50).string(message.error); - } - if (message.requestBody.length !== 0) { - writer.uint32(58).bytes(message.requestBody); - } - if (message.requestHeader !== undefined) { - Struct.encode(Struct.wrap(message.requestHeader), writer.uint32(66).fork()).join(); - } - if (message.responseBody.length !== 0) { - writer.uint32(74).bytes(message.responseBody); - } - if (message.responseHeader !== undefined) { - Struct.encode(Struct.wrap(message.responseHeader), writer.uint32(82).fork()).join(); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(90).fork()).join(); - } - if (message.duration !== 0n) { - if (BigInt.asUintN(64, message.duration) !== message.duration) { - throw new globalThis.Error("value provided for field message.duration of type uint64 too large"); - } - writer.uint32(96).uint64(message.duration); - } - if (message.queryDuration !== 0n) { - if (BigInt.asUintN(64, message.queryDuration) !== message.queryDuration) { - throw new globalThis.Error("value provided for field message.queryDuration of type uint64 too large"); - } - writer.uint32(104).uint64(message.queryDuration); - } - if (message.method !== "") { - writer.uint32(114).string(message.method); - } - if (message.rpcNodeId !== "") { - writer.uint32(122).string(message.rpcNodeId); - } - if (message.originUrl !== "") { - writer.uint32(130).string(message.originUrl); - } - if (message.endpointType !== "") { - writer.uint32(138).string(message.endpointType); - } - if (message.chainId !== "") { - writer.uint32(146).string(message.chainId); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RequestLog { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRequestLog(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.requestId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.endpointId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.owner = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.slug = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.statusCode = reader.uint32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.error = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.requestBody = reader.bytes(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.requestHeader = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.responseBody = reader.bytes(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.responseHeader = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.duration = reader.uint64() as bigint; - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.queryDuration = reader.uint64() as bigint; - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.method = reader.string(); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.rpcNodeId = reader.string(); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.originUrl = reader.string(); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.endpointType = reader.string(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.chainId = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RequestLog { - return { - requestId: isSet(object.requestId) - ? globalThis.String(object.requestId) - : isSet(object.request_id) - ? globalThis.String(object.request_id) - : "", - endpointId: isSet(object.endpointId) - ? globalThis.String(object.endpointId) - : isSet(object.endpoint_id) - ? globalThis.String(object.endpoint_id) - : "", - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - statusCode: isSet(object.statusCode) - ? globalThis.Number(object.statusCode) - : isSet(object.status_code) - ? globalThis.Number(object.status_code) - : 0, - error: isSet(object.error) ? globalThis.String(object.error) : "", - requestBody: isSet(object.requestBody) - ? bytesFromBase64(object.requestBody) - : isSet(object.request_body) - ? bytesFromBase64(object.request_body) - : new Uint8Array(0), - requestHeader: isObject(object.requestHeader) - ? object.requestHeader - : isObject(object.request_header) - ? object.request_header - : undefined, - responseBody: isSet(object.responseBody) - ? bytesFromBase64(object.responseBody) - : isSet(object.response_body) - ? bytesFromBase64(object.response_body) - : new Uint8Array(0), - responseHeader: isObject(object.responseHeader) - ? object.responseHeader - : isObject(object.response_header) - ? object.response_header - : undefined, - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - duration: isSet(object.duration) ? BigInt(object.duration) : 0n, - queryDuration: isSet(object.queryDuration) - ? BigInt(object.queryDuration) - : isSet(object.query_duration) - ? BigInt(object.query_duration) - : 0n, - method: isSet(object.method) ? globalThis.String(object.method) : "", - rpcNodeId: isSet(object.rpcNodeId) - ? globalThis.String(object.rpcNodeId) - : isSet(object.rpc_node_id) - ? globalThis.String(object.rpc_node_id) - : "", - originUrl: isSet(object.originUrl) - ? globalThis.String(object.originUrl) - : isSet(object.origin_url) - ? globalThis.String(object.origin_url) - : "", - endpointType: isSet(object.endpointType) - ? globalThis.String(object.endpointType) - : isSet(object.endpoint_type) - ? globalThis.String(object.endpoint_type) - : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - }; - }, - - toJSON(message: RequestLog): unknown { - const obj: any = {}; - if (message.requestId !== "") { - obj.requestId = message.requestId; - } - if (message.endpointId !== "") { - obj.endpointId = message.endpointId; - } - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.statusCode !== 0) { - obj.statusCode = Math.round(message.statusCode); - } - if (message.error !== "") { - obj.error = message.error; - } - if (message.requestBody.length !== 0) { - obj.requestBody = base64FromBytes(message.requestBody); - } - if (message.requestHeader !== undefined) { - obj.requestHeader = message.requestHeader; - } - if (message.responseBody.length !== 0) { - obj.responseBody = base64FromBytes(message.responseBody); - } - if (message.responseHeader !== undefined) { - obj.responseHeader = message.responseHeader; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.duration !== 0n) { - obj.duration = message.duration.toString(); - } - if (message.queryDuration !== 0n) { - obj.queryDuration = message.queryDuration.toString(); - } - if (message.method !== "") { - obj.method = message.method; - } - if (message.rpcNodeId !== "") { - obj.rpcNodeId = message.rpcNodeId; - } - if (message.originUrl !== "") { - obj.originUrl = message.originUrl; - } - if (message.endpointType !== "") { - obj.endpointType = message.endpointType; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - return obj; - }, - - create(base?: DeepPartial): RequestLog { - return RequestLog.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RequestLog { - const message = createBaseRequestLog(); - message.requestId = object.requestId ?? ""; - message.endpointId = object.endpointId ?? ""; - message.owner = object.owner ?? ""; - message.slug = object.slug ?? ""; - message.statusCode = object.statusCode ?? 0; - message.error = object.error ?? ""; - message.requestBody = object.requestBody ?? new Uint8Array(0); - message.requestHeader = object.requestHeader ?? undefined; - message.responseBody = object.responseBody ?? new Uint8Array(0); - message.responseHeader = object.responseHeader ?? undefined; - message.createdAt = object.createdAt ?? undefined; - message.duration = object.duration ?? 0n; - message.queryDuration = object.queryDuration ?? 0n; - message.method = object.method ?? ""; - message.rpcNodeId = object.rpcNodeId ?? ""; - message.originUrl = object.originUrl ?? ""; - message.endpointType = object.endpointType ?? ""; - message.chainId = object.chainId ?? ""; - return message; - }, -}; - -function createBaseHistoryChat(): HistoryChat { - return { - id: "", - title: "", - messages: undefined, - type: 0, - meta: undefined, - createdAt: undefined, - updatedAt: undefined, - projectOwner: undefined, - projectSlug: undefined, - }; -} - -export const HistoryChat: MessageFns = { - encode(message: HistoryChat, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.title !== "") { - writer.uint32(18).string(message.title); - } - if (message.messages !== undefined) { - ListValue.encode(ListValue.wrap(message.messages), writer.uint32(34).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(40).int32(message.type); - } - if (message.meta !== undefined) { - Struct.encode(Struct.wrap(message.meta), writer.uint32(50).fork()).join(); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(58).fork()).join(); - } - if (message.updatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(66).fork()).join(); - } - if (message.projectOwner !== undefined) { - writer.uint32(74).string(message.projectOwner); - } - if (message.projectSlug !== undefined) { - writer.uint32(82).string(message.projectSlug); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): HistoryChat { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseHistoryChat(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.title = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.messages = ListValue.unwrap(ListValue.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.meta = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.projectOwner = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.projectSlug = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): HistoryChat { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - title: isSet(object.title) ? globalThis.String(object.title) : "", - messages: globalThis.Array.isArray(object.messages) ? [...object.messages] : undefined, - type: isSet(object.type) ? chatTypeFromJSON(object.type) : 0, - meta: isObject(object.meta) ? object.meta : undefined, - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - updatedAt: isSet(object.updatedAt) - ? fromJsonTimestamp(object.updatedAt) - : isSet(object.updated_at) - ? fromJsonTimestamp(object.updated_at) - : undefined, - projectOwner: isSet(object.projectOwner) - ? globalThis.String(object.projectOwner) - : isSet(object.project_owner) - ? globalThis.String(object.project_owner) - : undefined, - projectSlug: isSet(object.projectSlug) - ? globalThis.String(object.projectSlug) - : isSet(object.project_slug) - ? globalThis.String(object.project_slug) - : undefined, - }; - }, - - toJSON(message: HistoryChat): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.title !== "") { - obj.title = message.title; - } - if (message.messages !== undefined) { - obj.messages = message.messages; - } - if (message.type !== 0) { - obj.type = chatTypeToJSON(message.type); - } - if (message.meta !== undefined) { - obj.meta = message.meta; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.updatedAt !== undefined) { - obj.updatedAt = message.updatedAt.toISOString(); - } - if (message.projectOwner !== undefined) { - obj.projectOwner = message.projectOwner; - } - if (message.projectSlug !== undefined) { - obj.projectSlug = message.projectSlug; - } - return obj; - }, - - create(base?: DeepPartial): HistoryChat { - return HistoryChat.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): HistoryChat { - const message = createBaseHistoryChat(); - message.id = object.id ?? ""; - message.title = object.title ?? ""; - message.messages = object.messages ?? undefined; - message.type = object.type ?? 0; - message.meta = object.meta ?? undefined; - message.createdAt = object.createdAt ?? undefined; - message.updatedAt = object.updatedAt ?? undefined; - message.projectOwner = object.projectOwner ?? undefined; - message.projectSlug = object.projectSlug ?? undefined; - return message; - }, -}; - -function createBaseProjectOwnerAndSlug(): ProjectOwnerAndSlug { - return { ownerName: "", slug: "" }; -} - -export const ProjectOwnerAndSlug: MessageFns = { - encode(message: ProjectOwnerAndSlug, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.ownerName !== "") { - writer.uint32(10).string(message.ownerName); - } - if (message.slug !== "") { - writer.uint32(18).string(message.slug); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectOwnerAndSlug { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectOwnerAndSlug(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.ownerName = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.slug = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectOwnerAndSlug { - return { - ownerName: isSet(object.ownerName) - ? globalThis.String(object.ownerName) - : isSet(object.owner_name) - ? globalThis.String(object.owner_name) - : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - }; - }, - - toJSON(message: ProjectOwnerAndSlug): unknown { - const obj: any = {}; - if (message.ownerName !== "") { - obj.ownerName = message.ownerName; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - return obj; - }, - - create(base?: DeepPartial): ProjectOwnerAndSlug { - return ProjectOwnerAndSlug.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectOwnerAndSlug { - const message = createBaseProjectOwnerAndSlug(); - message.ownerName = object.ownerName ?? ""; - message.slug = object.slug ?? ""; - return message; - }, -}; - -function bytesFromBase64(b64: string): Uint8Array { - if ((globalThis as any).Buffer) { - return Uint8Array.from((globalThis as any).Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if ((globalThis as any).Buffer) { - return (globalThis as any).Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(globalThis.String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = BigInt(Math.trunc(date.getTime() / 1_000)); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (globalThis.Number(t.seconds.toString()) || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new globalThis.Date(millis); -} - -function fromJsonTimestamp(o: any): Date { - if (o instanceof globalThis.Date) { - return o; - } else if (typeof o === "string") { - return new globalThis.Date(o); - } else { - return fromTimestamp(Timestamp.fromJSON(o)); - } -} - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/protos/src/service/common/protos/common_pb.ts b/packages/protos/src/service/common/protos/common_pb.ts new file mode 100644 index 000000000..f1f13ce43 --- /dev/null +++ b/packages/protos/src/service/common/protos/common_pb.ts @@ -0,0 +1,4456 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file service/common/protos/common.proto (package common, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenExtension, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { ListValue, MethodOptions, Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_descriptor, file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Money } from "../../../google/type/money_pb.js"; +import { file_google_type_money } from "../../../google/type/money_pb.js"; +import type { JsonObject, Message } from "@bufbuild/protobuf"; + +/** + * Describes the file service/common/protos/common.proto. + */ +export const file_service_common_protos_common: GenFile = /*@__PURE__*/ + fileDesc("CiJzZXJ2aWNlL2NvbW1vbi9wcm90b3MvY29tbW9uLnByb3RvEgZjb21tb24irAQKDFVzYWdlVHJhY2tlchIPCgdhcGlfc2t1GAEgASgJEhEKCXdlYnVpX3NrdRgCIAEoCRIYChBwcm9qZWN0X2lkX2ZpZWxkGAMgASgJEhoKEnByb2plY3Rfc2x1Z19maWVsZBgEIAEoCRIbChNwcm9qZWN0X293bmVyX2ZpZWxkGAUgASgJEhUKDXZlcnNpb25fZmllbGQYBiABKAkSNAoLY3VzdG9tX3NrdXMYByABKAsyHy5jb21tb24uVXNhZ2VUcmFja2VyLkN1c3RvbVNrdXMaTAoRU2t1V2l0aEZpZWxkVmFsdWUSEwoLZmllbGRfdmFsdWUYASADKAkSDwoHYXBpX3NrdRgCIAEoCRIRCgl3ZWJ1aV9za3UYAyABKAkaVwoLU2t1c0J5RmllbGQSEgoKZmllbGRfbmFtZRgBIAEoCRI0CgRza3VzGAIgAygLMiYuY29tbW9uLlVzYWdlVHJhY2tlci5Ta3VXaXRoRmllbGRWYWx1ZRqwAQoKQ3VzdG9tU2t1cxI3Cg1za3VzX2J5X2ZpZWxkGAEgAygLMiAuY29tbW9uLlVzYWdlVHJhY2tlci5Ta3VzQnlGaWVsZBJFChZtdWx0aXBsZV9maWVsZF9za3VzX29wGAIgASgOMiUuY29tbW9uLlVzYWdlVHJhY2tlci5DdXN0b21Ta3VzLlNrdU9wIiIKBVNrdU9wEgcKA01JThAAEgcKA1NVTRABEgcKA01BWBACIpIBCgRBdXRoEhIKCnBlcm1pc3Npb24YASADKAkSLAoIbWV0YWRhdGEYAiADKAsyGi5jb21tb24uQXV0aC5NZXRhZGF0YUVudHJ5EhcKD2FsbG93X2Fub255bW91cxgDIAEoCBovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEisQEKCkFjY2Vzc01ldGESGAoQcHJvamVjdF9pZF9maWVsZBgBIAEoCRIaChJwcm9qZWN0X3NsdWdfZmllbGQYAiABKAkSFgoOb3duZXJfaWRfZmllbGQYAyABKAkSGAoQb3duZXJfbmFtZV9maWVsZBgEIAEoCRIaChJwcm9jZXNzb3JfaWRfZmllbGQYBSABKAkSHwoXcHJvY2Vzc29yX3ZlcnNpb25fZmllbGQYBiABKAkitwMKBFVzZXISCgoCaWQYASABKAkSDQoFZW1haWwYAiABKAkSFgoOZW1haWxfdmVyaWZpZWQYAyABKAgSEQoJbGFzdF9uYW1lGAQgASgJEhIKCmZpcnN0X25hbWUYBSABKAkSDgoGbG9jYWxlGAYgASgJEhAKCG5pY2tuYW1lGAggASgJEg8KB3BpY3R1cmUYCSABKAkSCwoDc3ViGAogASgJEhIKCnVwZGF0ZWRfYXQYCyABKAMSEgoKY3JlYXRlZF9hdBgMIAEoAxIQCgh1c2VybmFtZRgNIAEoCRIyCg5hY2NvdW50X3N0YXR1cxgOIAEoDjIaLmNvbW1vbi5Vc2VyLkFjY291bnRTdGF0dXMSGgoEdGllchgPIAEoDjIMLmNvbW1vbi5UaWVyEhcKD2lzX29yZ2FuaXphdGlvbhgQIAEoCBIWCg53YWxsZXRfYWRkcmVzcxgRIAEoCRISCgppZGVudGl0aWVzGBIgAygJIkYKDUFjY291bnRTdGF0dXMSCwoHUEVORElORxAAEhAKDFNFVF9VU0VSTkFNRRABEgoKBkJBTk5FRBAJEgoKBkFDVElWRRAKInIKCFVzZXJJbmZvEgoKAmlkGAEgASgJEhEKCWxhc3RfbmFtZRgEIAEoCRISCgpmaXJzdF9uYW1lGAUgASgJEhAKCG5pY2tuYW1lGAggASgJEg8KB3BpY3R1cmUYCSABKAkSEAoIdXNlcm5hbWUYDSABKAkifgoFT3duZXISHAoEdXNlchgBIAEoCzIMLmNvbW1vbi5Vc2VySAASLAoMb3JnYW5pemF0aW9uGAIgASgLMhQuY29tbW9uLk9yZ2FuaXphdGlvbkgAEhoKBHRpZXIYAyABKA4yDC5jb21tb24uVGllckINCgtvd25lcl9vbmVvZiLcBgoHUHJvamVjdBIKCgJpZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSEgoKY3JlYXRlZF9hdBgEIAEoAxISCgp1cGRhdGVkX2F0GAUgASgDEgwKBHNsdWcYBiABKAkSDwoHb3duZXJJZBgHIAEoCRIcCgVvd25lchgIIAEoCzINLmNvbW1vbi5Pd25lchIuCgp2aXNpYmlsaXR5GAogASgOMhouY29tbW9uLlByb2plY3QuVmlzaWJpbGl0eRIiCgR0eXBlGBAgASgOMhQuY29tbW9uLlByb2plY3QuVHlwZRIuCgdtZW1iZXJzGAsgAygLMh0uY29tbW9uLlByb2plY3QuUHJvamVjdE1lbWJlchIVCg1tdWx0aV92ZXJzaW9uGAwgASgIEhEKCW93bmVyTmFtZRgNIAEoCRIuChVub3RpZmljYXRpb25fY2hhbm5lbHMYDiADKAsyDy5jb21tb24uQ2hhbm5lbBIiCgV2aWV3cxgPIAMoCzITLmNvbW1vbi5Qcm9qZWN0VmlldxIbCg9zdXBlcnNldF9lbmFibGUYESABKAhCAhgBEi0KCHN1cGVyc2V0GBIgASgLMhcuY29tbW9uLlByb2plY3RTdXBlcnNldEICGAESEwoLZW5hYmxlX2Rpc2sYEyABKAgSJAoYZW5hYmxlX21hdGVyaWFsaXplZF92aWV3GBQgASgIQgIYARIwChFkZWZhdWx0X3RpbWVyYW5nZRgVIAEoCzIVLmNvbW1vbi5UaW1lUmFuZ2VMaXRlEjgKEWNvbW11bml0eV9wcm9qZWN0GBYgASgLMhguY29tbW9uLkNvbW11bml0eVByb2plY3RIAIgBARIWCg5zZW50aW9fbmV0d29yaxgXIAEoCBo9Cg1Qcm9qZWN0TWVtYmVyEh4KBHVzZXIYASABKAsyEC5jb21tb24uVXNlckluZm8SDAoEcm9sZRgCIAEoCSIlCgpWaXNpYmlsaXR5EgoKBlBVQkxJQxAAEgsKB1BSSVZBVEUQASIsCgRUeXBlEgoKBlNFTlRJTxAAEgwKCFNVQkdSQVBIEAESCgoGQUNUSU9OEAJCFAoSX2NvbW11bml0eV9wcm9qZWN0Ir4BChBDb21tdW5pdHlQcm9qZWN0EhIKCmRhc2hfYWxpYXMYASABKAkSFAoHY3VyYXRlZBgCIAEoCEgAiAEBEjIKBWNoYWluGAMgAygLMiMuY29tbW9uLkNvbW11bml0eVByb2plY3QuQ2hhaW5FbnRyeRpACgpDaGFpbkVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLmNvbW1vbi5TdHJpbmdMaXN0OgI4AUIKCghfY3VyYXRlZCKtAwoLUHJvamVjdEluZm8SCgoCaWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhIKCmNyZWF0ZWRfYXQYBCABKAMSEgoKdXBkYXRlZF9hdBgFIAEoAxIMCgRzbHVnGAYgASgJEg0KBW93bmVyGAcgASgJEi4KCnZpc2liaWxpdHkYCiABKA4yGi5jb21tb24uUHJvamVjdC5WaXNpYmlsaXR5EiIKBHR5cGUYCyABKA4yFC5jb21tb24uUHJvamVjdC5UeXBlEhUKDW11bHRpX3ZlcnNpb24YDCABKAgSGwoPc3VwZXJzZXRfZW5hYmxlGA0gASgIQgIYARItCghzdXBlcnNldBgOIAEoCzIXLmNvbW1vbi5Qcm9qZWN0U3VwZXJzZXRCAhgBEhMKC2VuYWJsZV9kaXNrGBMgASgIEiQKGGVuYWJsZV9tYXRlcmlhbGl6ZWRfdmlldxgUIAEoCEICGAESMAoRZGVmYXVsdF90aW1lcmFuZ2UYFSABKAsyFS5jb21tb24uVGltZVJhbmdlTGl0ZSKSAQoORXZlbnRMb2dDb2x1bW4SCgoCaWQYASABKAkSDAoEc2l6ZRgCIAEoBRIMCgRuYW1lGAMgASgJEhMKC2FjY2Vzc29yS2V5GAQgASgJEhQKDGVuYWJsZUhpZGluZxgFIAEoCBIVCg1lbmFibGVTb3J0aW5nGAYgASgIEhYKDmVuYWJsZVJlc2l6aW5nGAcgASgIIt8CCgtDb2x1bW5TdGF0ZRI7Cgxjb2x1bW5TaXppbmcYASADKAsyJS5jb21tb24uQ29sdW1uU3RhdGUuQ29sdW1uU2l6aW5nRW50cnkSQwoQY29sdW1uVmlzaWJpbGl0eRgCIAMoCzIpLmNvbW1vbi5Db2x1bW5TdGF0ZS5Db2x1bW5WaXNpYmlsaXR5RW50cnkSEwoLY29sdW1uT3JkZXIYAyADKAkSKQoHc29ydGluZxgEIAMoCzIYLmNvbW1vbi5Db2x1bW5TdGF0ZS5Tb3J0GjMKEUNvbHVtblNpemluZ0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEaNwoVQ29sdW1uVmlzaWJpbGl0eUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCDoCOAEaIAoEU29ydBIKCgJpZBgBIAEoCRIMCgRkZXNjGAIgASgIIl0KDkV2ZW50TG9nQ29uZmlnEicKB2NvbHVtbnMYASADKAsyFi5jb21tb24uRXZlbnRMb2dDb2x1bW4SIgoFc3RhdGUYAiABKAsyEy5jb21tb24uQ29sdW1uU3RhdGUisgEKC1Byb2plY3RWaWV3EgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSDAoEbmFtZRgDIAEoCRI1CgZjb25maWcYBCABKAsyJS5jb21tb24uUHJvamVjdFZpZXcuUHJvamVjdFZpZXdDb25maWcaPgoRUHJvamVjdFZpZXdDb25maWcSKQoJZXZlbnRfbG9nGAEgASgLMhYuY29tbW9uLkV2ZW50TG9nQ29uZmlnIsgCCgxPcmdhbml6YXRpb24SCgoCaWQYASABKAkSCwoDb2lkGAIgASgJEgwKBG5hbWUYAyABKAkSEgoKY3JlYXRlZF9hdBgEIAEoAxISCgp1cGRhdGVkX2F0GAUgASgDEiwKB21lbWJlcnMYBiADKAsyGy5jb21tb24uT3JnYW5pemF0aW9uLk1lbWJlchIUCgxkaXNwbGF5X25hbWUYByABKAkSEAoIbG9nb191cmwYCCABKAkSJQoIcHJvamVjdHMYCSADKAsyEy5jb21tb24uUHJvamVjdEluZm8SGgoEdGllchgKIAEoDjIMLmNvbW1vbi5UaWVyGlAKBk1lbWJlchIeCgR1c2VyGAEgASgLMhAuY29tbW9uLlVzZXJJbmZvEiYKBHJvbGUYAiABKA4yGC5jb21tb24uT3JnYW5pemF0aW9uUm9sZSK+AgoGQXBpS2V5EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEAoIb3duZXJfaWQYBCABKAkSDgoGc2NvcGVzGAUgAygJEhIKCmNyZWF0ZWRfYXQYBiABKAMSEgoKdXBkYXRlZF9hdBgHIAEoAxISCgpleHBpcmVzX2F0GAggASgDEg4KBnNvdXJjZRgJIAEoCRISCgpvd25lcl90eXBlGAogASgJEhIKCnJldmVhbGFibGUYCyABKAgSOQoOc2NvcGVfcHJvamVjdHMYDCADKAsyIS5jb21tb24uQXBpS2V5LlNjb3BlUHJvamVjdHNFbnRyeRpJChJTY29wZVByb2plY3RzRW50cnkSCwoDa2V5GAEgASgJEiIKBXZhbHVlGAIgASgLMhMuY29tbW9uLlByb2plY3RJbmZvOgI4ASKlAwoNVGltZVJhbmdlTGl0ZRINCgVzdGFydBgBIAEoCRILCgNlbmQYAiABKAkSDAoEc3RlcBgDIAEoBRIQCgh0aW1lem9uZRgEIAEoCTrXApJB0wIKmQEqClRpbWUgcmFuZ2UydnN0YXJ0IGFuZCBlbmQgdGltZSBvZiB0aGUgdGltZSByYW5nZSwgRmluZCBtb3JlOiBodHRwczovL2RvY3Muc2VudGlvLnh5ei9yZWZlcmVuY2UvZGF0YSN0aW1lLXJhbmdlLWNvbmZpZ3VyYXRpb24tZ3VpZGXSAQVzdGFydNIBA2VuZNIBBHN0ZXAqaQogRmluZCBtb3JlIGFib3V0IHRpbWUgcmFuZ2UgaGVyZS4SRWh0dHBzOi8vZG9jcy5zZW50aW8ueHl6L3JlZmVyZW5jZS9kYXRhI3RpbWUtcmFuZ2UtY29uZmlndXJhdGlvbi1ndWlkZTJKeyJzdGFydCI6ICJub3ctMU0iLCJlbmQiOiAibm93Iiwic3RlcCI6IDg2NDAwLCJ0aW1lem9uZSI6ICJFdXJvcGUvTG9uZG9uIn0iyQIKCVRpbWVSYW5nZRIpCgVzdGFydBgBIAEoCzIaLmNvbW1vbi5UaW1lUmFuZ2UuVGltZUxpa2USJwoDZW5kGAIgASgLMhouY29tbW9uLlRpbWVSYW5nZS5UaW1lTGlrZRIMCgRzdGVwGAMgASgDEiIKCGludGVydmFsGAQgASgLMhAuY29tbW9uLkR1cmF0aW9uEhAKCHRpbWV6b25lGAUgASgJGmgKCFRpbWVMaWtlEjcKDXJlbGF0aXZlX3RpbWUYASABKAsyHi5jb21tb24uVGltZVJhbmdlLlJlbGF0aXZlVGltZUgAEhcKDWFic29sdXRlX3RpbWUYAiABKANIAEIKCghUaW1lTGlrZRo6CgxSZWxhdGl2ZVRpbWUSDAoEdW5pdBgBIAEoCRINCgV2YWx1ZRgCIAEoBRINCgVhbGlnbhgDIAEoCSInCghEdXJhdGlvbhINCgV2YWx1ZRgBIAEoARIMCgR1bml0GAIgASgJItsBCgdGb3JtdWxhEhIKCmV4cHJlc3Npb24YASABKAkSDQoFYWxpYXMYAyABKAkSCgoCaWQYBCABKAkSEAoIZGlzYWJsZWQYBSABKAgSIwoJZnVuY3Rpb25zGAYgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAcgASgJOluSQVgKMioHZm9ybXVsYTIndGhlIGZvcm11bGEgdG8gY29tYmluZSBtdWx0aXBsZSBxdWVyaWVzMiJ7ICJleHByZXNzaW9uIiA6ICJzdW0oYSkrc3VtKGIpIiB9IqMBCghBcmd1bWVudBIWCgxzdHJpbmdfdmFsdWUYASABKAlIABITCglpbnRfdmFsdWUYAiABKAVIABIWCgxkb3VibGVfdmFsdWUYAyABKAFIABIUCgpib29sX3ZhbHVlGAQgASgISAASKgoOZHVyYXRpb25fdmFsdWUYBSABKAsyEC5jb21tb24uRHVyYXRpb25IAEIQCg5hcmd1bWVudF92YWx1ZSI9CghGdW5jdGlvbhIMCgRuYW1lGAEgASgJEiMKCWFyZ3VtZW50cxgCIAMoCzIQLmNvbW1vbi5Bcmd1bWVudCKrBQoFUXVlcnkSDQoFcXVlcnkYASABKAkSDQoFYWxpYXMYAiABKAkSCgoCaWQYBCABKAkSOAoObGFiZWxfc2VsZWN0b3IYBSADKAsyIC5jb21tb24uUXVlcnkuTGFiZWxTZWxlY3RvckVudHJ5EiQKCWFnZ3JlZ2F0ZRgGIAEoCzIRLmNvbW1vbi5BZ2dyZWdhdGUSIwoJZnVuY3Rpb25zGAcgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAkgASgJEhAKCGRpc2FibGVkGAggASgIGjQKEkxhYmVsU2VsZWN0b3JFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBOpsDkkGXAwo4Kg1NZXRyaWNzIHF1ZXJ5Mid0aGUgcXVlcnkgdG8gZmV0Y2ggbWV0cmljcyBkYXRhLCBwcm9tcWwqcAovRmluZCBtb3JlIGFib3V0IHByb21ldGhldXMgcXVlcnkgbGFuZ3VhZ2UgaGVyZS4SPWh0dHBzOi8vcHJvbWV0aGV1cy5pby9kb2NzL3Byb21ldGhldXMvbGF0ZXN0L3F1ZXJ5aW5nL2Jhc2ljcy8y6AF7InF1ZXJ5IjogInRyYW5zZmVyX3N1bSIsICJhbGlhcyI6ICJ0cmFuc2ZlciAoMjRoKSIsICJpZCI6ICJhIiwgImxhYmVsU2VsZWN0b3IiOiB7fSwgImFnZ3JlZ2F0ZSI6IG51bGwsICJmdW5jdGlvbnMiOiBbIHsgIm5hbWUiOiAicm9sbHVwX3N1bSIsICJhcmd1bWVudHMiOiBbIHsgImR1cmF0aW9uVmFsdWUiOiB7ICJ2YWx1ZSI6IDEsICJ1bml0IjogImQiIH0gfSBdIH0gXSwgImRpc2FibGVkIjogZmFsc2V9IogBCglBZ2dyZWdhdGUSKgoCb3AYASABKA4yHi5jb21tb24uQWdncmVnYXRlLkFnZ3JlZ2F0ZU9wcxIQCghncm91cGluZxgCIAMoCSI9CgxBZ2dyZWdhdGVPcHMSBwoDQVZHEAASBwoDU1VNEAESBwoDTUlOEAISBwoDTUFYEAMSCQoFQ09VTlQQBCK6AgoIU2VsZWN0b3ISCwoDa2V5GAEgASgJEi8KCG9wZXJhdG9yGAIgASgOMh0uY29tbW9uLlNlbGVjdG9yLk9wZXJhdG9yVHlwZRIaCgV2YWx1ZRgDIAMoCzILLmNvbW1vbi5Bbnki0wEKDE9wZXJhdG9yVHlwZRIGCgJFURAAEgcKA05FURABEgoKBkVYSVNUUxAJEg4KCk5PVF9FWElTVFMQChIGCgJHVBACEgcKA0dURRADEgYKAkxUEAQSBwoDTFRFEAUSCwoHQkVUV0VFThAHEg8KC05PVF9CRVRXRUVOEAgSDAoIQ09OVEFJTlMQCxIQCgxOT1RfQ09OVEFJTlMQDBIGCgJJThAPEgoKBk5PVF9JThAQEg4KCklOX0NPSE9SVFMQDRISCg5OT1RfSU5fQ09IT1JUUxAOItIBCgxTZWxlY3RvckV4cHISJAoIc2VsZWN0b3IYASABKAsyEC5jb21tb24uU2VsZWN0b3JIABI0Cgpsb2dpY19leHByGAIgASgLMh4uY29tbW9uLlNlbGVjdG9yRXhwci5Mb2dpY0V4cHJIABpeCglMb2dpY0V4cHISKQoLZXhwcmVzc2lvbnMYASADKAsyFC5jb21tb24uU2VsZWN0b3JFeHByEiYKCG9wZXJhdG9yGAIgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvckIGCgRleHByImMKDENvaG9ydHNHcm91cBIrCg1qb2luX29wZXJhdG9yGAEgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvchImCgdmaWx0ZXJzGAIgAygLMhUuY29tbW9uLkNvaG9ydHNGaWx0ZXIiewoMQ29ob3J0c1F1ZXJ5EisKDWpvaW5fb3BlcmF0b3IYASABKA4yFC5jb21tb24uSm9pbk9wZXJhdG9yEiQKBmdyb3VwcxgCIAMoCzIULmNvbW1vbi5Db2hvcnRzR3JvdXASDAoEbmFtZRgDIAEoCRIKCgJpZBgEIAEoCSKADQoRU2VnbWVudGF0aW9uUXVlcnkSNAoIcmVzb3VyY2UYASABKAsyIi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuUmVzb3VyY2USDQoFYWxpYXMYAiABKAkSCgoCaWQYAyABKAkSOgoLYWdncmVnYXRpb24YBCABKAsyJS5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuQWdncmVnYXRpb24SPQoNc2VsZWN0b3JfZXhwchgFIAEoCzImLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5TZWxlY3RvckV4cHISEAoIZ3JvdXBfYnkYBiADKAkSDQoFbGltaXQYCCABKAUSIwoJZnVuY3Rpb25zGAkgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAogASgJEhAKCGRpc2FibGVkGAcgASgIGrwBCghSZXNvdXJjZRIMCgRuYW1lGAEgASgJEjQKBHR5cGUYAiABKA4yJi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuUmVzb3VyY2VUeXBlEhQKCmNvaG9ydHNfaWQYAyABKAlIABItCg1jb2hvcnRzX3F1ZXJ5GAQgASgLMhQuY29tbW9uLkNvaG9ydHNRdWVyeUgAEhYKDm11bHRpcGxlX25hbWVzGAUgAygJQg8KDWNvaG9ydHNfdmFsdWUa0gYKC0FnZ3JlZ2F0aW9uEjwKBXRvdGFsGAEgASgLMisuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLlRvdGFsSAASPgoGdW5pcXVlGAIgASgLMiwuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLlVuaXF1ZUgAEkkKDGNvdW50X3VuaXF1ZRgDIAEoCzIxLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5BZ2dyZWdhdGlvbi5Db3VudFVuaXF1ZUgAElkKFGFnZ3JlZ2F0ZV9wcm9wZXJ0aWVzGAQgASgLMjkuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLkFnZ3JlZ2F0ZVByb3BlcnRpZXNIABoHCgVUb3RhbBoICgZVbmlxdWUaMQoLQ291bnRVbmlxdWUSIgoIZHVyYXRpb24YASABKAsyEC5jb21tb24uRHVyYXRpb24azwMKE0FnZ3JlZ2F0ZVByb3BlcnRpZXMSVwoEdHlwZRgBIAEoDjJJLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzLkFnZ3JlZ2F0aW9uVHlwZRIVCg1wcm9wZXJ0eV9uYW1lGAIgASgJIscCCg9BZ2dyZWdhdGlvblR5cGUSBwoDU1VNEAASEgoOQ1VNVUxBVElWRV9TVU0QBhIHCgNBVkcQARIKCgZNRURJQU4QAhIHCgNNSU4QAxIHCgNNQVgQBBISCg5ESVNUSU5DVF9DT1VOVBAFEh0KGUNVTVVMQVRJVkVfRElTVElOQ1RfQ09VTlQQCRIUChBDVU1VTEFUSVZFX0NPVU5UEAwSCAoETEFTVBAHEhMKD0NVTVVMQVRJVkVfTEFTVBAKEgkKBUZJUlNUEAgSFAoQQ1VNVUxBVElWRV9GSVJTVBALEhMKD1BFUkNFTlRJTEVfMjVUSBAUEhMKD1BFUkNFTlRJTEVfNzVUSBAVEhMKD1BFUkNFTlRJTEVfOTBUSBAWEhMKD1BFUkNFTlRJTEVfOTVUSBAXEhMKD1BFUkNFTlRJTEVfOTlUSBAYQgcKBXZhbHVlGvYBCgxTZWxlY3RvckV4cHISJAoIc2VsZWN0b3IYASABKAsyEC5jb21tb24uU2VsZWN0b3JIABJGCgpsb2dpY19leHByGAIgASgLMjAuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LlNlbGVjdG9yRXhwci5Mb2dpY0V4cHJIABpwCglMb2dpY0V4cHISOwoLZXhwcmVzc2lvbnMYASADKAsyJi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuU2VsZWN0b3JFeHByEiYKCG9wZXJhdG9yGAIgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvckIGCgRleHByIisKDFJlc291cmNlVHlwZRIKCgZFVkVOVFMQABIPCgdDT0hPUlRTEAEaAggBIp0GCg1Db2hvcnRzRmlsdGVyEg4KBnN5bWJvbBgBIAEoCBIMCgRuYW1lGAIgASgJEjYKC2FnZ3JlZ2F0aW9uGAMgASgLMiEuY29tbW9uLkNvaG9ydHNGaWx0ZXIuQWdncmVnYXRpb24SKwoNc2VsZWN0b3JfZXhwchgEIAEoCzIULmNvbW1vbi5TZWxlY3RvckV4cHISKQoKdGltZV9yYW5nZRgFIAEoCzIVLmNvbW1vbi5UaW1lUmFuZ2VMaXRlGt0ECgtBZ2dyZWdhdGlvbhI4CgV0b3RhbBgBIAEoCzInLmNvbW1vbi5Db2hvcnRzRmlsdGVyLkFnZ3JlZ2F0aW9uLlRvdGFsSAASVQoUYWdncmVnYXRlX3Byb3BlcnRpZXMYAiABKAsyNS5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzSAASQAoIb3BlcmF0b3IYBSABKA4yLi5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5PcGVyYXRvclR5cGUSGgoFdmFsdWUYBiADKAsyCy5jb21tb24uQW55GgcKBVRvdGFsGu0BChNBZ2dyZWdhdGVQcm9wZXJ0aWVzElMKBHR5cGUYASABKA4yRS5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzLkFnZ3JlZ2F0aW9uVHlwZRIVCg1wcm9wZXJ0eV9uYW1lGAIgASgJImoKD0FnZ3JlZ2F0aW9uVHlwZRIHCgNTVU0QABIHCgNBVkcQARIKCgZNRURJQU4QAhIHCgNNSU4QAxIHCgNNQVgQBBISCg5ESVNUSU5DVF9DT1VOVBAFEggKBExBU1QQBhIJCgVGSVJTVBAHIl8KDE9wZXJhdG9yVHlwZRIGCgJFURAAEgcKA05FURABEgYKAkdUEAISBwoDR1RFEAMSBgoCTFQQBBIHCgNMVEUQBRILCgdCRVRXRUVOEAcSDwoLTk9UX0JFVFdFRU4QCEIFCgNrZXkikQEKCENvbnRyYWN0Eg8KB2FkZHJlc3MYASABKAkSDAoEbmFtZRgCIAEoCRIQCghjaGFpbl9pZBgDIAEoCRIKCgJpZBgFIAEoCRInCgZzb3VyY2UYBiABKA4yFy5jb21tb24uQ29udHJhY3QuU291cmNlIh8KBlNvdXJjZRINCglQUk9DRVNTT1IQABIGCgJVSRABIpMBCgtFcnJvclJlY29yZBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAUSDAoEY29kZRgDIAEoBRIWCg5uYW1lc3BhY2VfY29kZRgEIAEoBRIPCgdtZXNzYWdlGAUgASgJEi4KCmNyZWF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhwKClN0cmluZ0xpc3QSDgoGdmFsdWVzGAEgAygJIt8BCgNBbnkSEwoJaW50X3ZhbHVlGAEgASgFSAASFAoKbG9uZ192YWx1ZRgCIAEoA0gAEhYKDGRvdWJsZV92YWx1ZRgDIAEoAUgAEhYKDHN0cmluZ192YWx1ZRgEIAEoCUgAEhQKCmJvb2xfdmFsdWUYBSABKAhIABIwCgpkYXRlX3ZhbHVlGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEigKCmxpc3RfdmFsdWUYByABKAsyEi5jb21tb24uU3RyaW5nTGlzdEgAQgsKCWFueV92YWx1ZSKRBAoHQ2hhbm5lbBIKCgJpZBgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEiIKBHR5cGUYAyABKA4yFC5jb21tb24uQ2hhbm5lbC5UeXBlEhkKEXNsYWNrX3dlYmhvb2tfdXJsGAQgASgJEhUKDWVtYWlsX2FkZHJlc3MYBSABKAkSDAoEbmFtZRgGIAEoCRIaChJjdXN0b21fd2ViaG9va191cmwYByABKAkSOgoOY3VzdG9tX2hlYWRlcnMYCCADKAsyIi5jb21tb24uQ2hhbm5lbC5DdXN0b21IZWFkZXJzRW50cnkSGgoSdGVsZWdyYW1fcmVmZXJlbmNlGAkgASgJEhgKEHRlbGVncmFtX2NoYXRfaWQYCiABKAkSEgoKc2xhY2tfdGVhbRgLIAEoCRIVCg1zbGFja19jaGFubmVsGAwgASgJEjEKEHBhZ2VyZHV0eV9jb25maWcYDSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0GjQKEkN1c3RvbUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBImAKBFR5cGUSCwoHVU5LTk9XThAAEgkKBUVNQUlMEAESCQoFU0xBQ0sQAhIMCghURUxFR1JBTRADEgsKB1dFQkhPT0sQBBILCgdESVNDT1JEEAUSDQoJUEFHRVJEVVRZEAYi+AIKDUV2ZW50TG9nRW50cnkSDwoHbWVzc2FnZRgBIAEoCRIRCgl0aW1lc3RhbXAYAiABKAMSEQoJbG9nX2xldmVsGAMgASgJEhAKCGxvZ190eXBlGAQgASgJEhUKDWNvbnRyYWN0X25hbWUYBSABKAkSGAoQY29udHJhY3RfYWRkcmVzcxgGIAEoCRIUCgxibG9ja19udW1iZXIYByABKAQSEAoIY2hhaW5faWQYCCABKAkSKwoKYXR0cmlidXRlcxgJIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSCgoCaWQYCiABKAkSGAoQdHJhbnNhY3Rpb25faGFzaBgLIAEoCRIbChNoaWdobGlnaHRlZF9tZXNzYWdlGAwgASgJEhMKC2Rpc3RpbmN0X2lkGA0gASgJEhIKCmV2ZW50X25hbWUYDiABKAkSEQoJbG9nX2luZGV4GA8gASgFEhkKEXRyYW5zYWN0aW9uX2luZGV4GBAgASgFItoCCgZNYXRyaXgSJgoHc2FtcGxlcxgBIAMoCzIVLmNvbW1vbi5NYXRyaXguU2FtcGxlEhUKDXRvdGFsX3NhbXBsZXMYAiABKAUaVQoGU2FtcGxlEiUKBm1ldHJpYxgBIAEoCzIVLmNvbW1vbi5NYXRyaXguTWV0cmljEiQKBnZhbHVlcxgCIAMoCzIULmNvbW1vbi5NYXRyaXguVmFsdWUajgEKBk1ldHJpYxIMCgRuYW1lGAEgASgJEjEKBmxhYmVscxgCIAMoCzIhLmNvbW1vbi5NYXRyaXguTWV0cmljLkxhYmVsc0VudHJ5EhQKDGRpc3BsYXlfbmFtZRgEIAEoCRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGikKBVZhbHVlEhEKCXRpbWVzdGFtcBgBIAEoAxINCgV2YWx1ZRgCIAEoASLWAQoXRGFzaGJvYXJkU2hhcmluZ1JlcXVlc3QSEgoKc2hhcmluZ19pZBgBIAEoCRIQCghwYW5lbF9pZBgCIAEoCRIVCg1zYW1wbGVzX2xpbWl0GAUgASgFEikKCnRpbWVfcmFuZ2UYBiABKAsyFS5jb21tb24uVGltZVJhbmdlTGl0ZRIPCgd2ZXJzaW9uGAcgASgFEioKCXZhcmlhYmxlcxgIIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSFgoOc2FtcGxlc19vZmZzZXQYCSABKAUinwIKCVVzZXJVc2FnZRIaCgR0aWVyGAEgASgOMgwuY29tbW9uLlRpZXISEAoIcHJvamVjdHMYAiABKAUSDgoGYWxlcnRzGAMgASgFEkEKEXVzYWdlX2J5X3Byb2plY3RzGAQgAygLMiYuY29tbW9uLlVzZXJVc2FnZS5Vc2FnZUJ5UHJvamVjdHNFbnRyeRo5CgxQcm9qZWN0VXNhZ2USDQoFb3duZXIYASABKAkSDAoEc2x1ZxgCIAEoCRIMCgRjb3N0GAMgASgEGlYKFFVzYWdlQnlQcm9qZWN0c0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLmNvbW1vbi5Vc2VyVXNhZ2UuUHJvamVjdFVzYWdlOgI4ASKKAQoGQ29pbklEEhAKBnN5bWJvbBgBIAEoCUgAEjMKB2FkZHJlc3MYAiABKAsyIC5jb21tb24uQ29pbklELkFkZHJlc3NJZGVudGlmaWVySAAaMwoRQWRkcmVzc0lkZW50aWZpZXISDwoHYWRkcmVzcxgBIAEoCRINCgVjaGFpbhgCIAEoCUIECgJpZCJ1ChZQcmljZVNlZ21lbnRhdGlvblF1ZXJ5EgoKAmlkGAEgASgJEg0KBWFsaWFzGAIgASgJEh8KB2NvaW5faWQYAyADKAsyDi5jb21tb24uQ29pbklEEg0KBWNvbG9yGAQgASgJEhAKCGRpc2FibGVkGAkgASgIIokDCgtUYWJ1bGFyRGF0YRIPCgdjb2x1bW5zGAEgAygJEjoKDGNvbHVtbl90eXBlcxgCIAMoCzIkLmNvbW1vbi5UYWJ1bGFyRGF0YS5Db2x1bW5UeXBlc0VudHJ5EiUKBHJvd3MYAyADKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EjAKDGdlbmVyYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDgoGY3Vyc29yGAUgASgJGlIKEENvbHVtblR5cGVzRW50cnkSCwoDa2V5GAEgASgJEi0KBXZhbHVlGAIgASgOMh4uY29tbW9uLlRhYnVsYXJEYXRhLkNvbHVtblR5cGU6AjgBInAKCkNvbHVtblR5cGUSCgoGU1RSSU5HEAASCgoGTlVNQkVSEAESCwoHQk9PTEVBThACEggKBExJU1QQAxIICgRUSU1FEAQSBwoDTUFQEAUSCAoESlNPThAGEgkKBVRPS0VOEAcSCwoHRFlOQU1JQxAIIsECCgdBY2NvdW50EgwKBG5hbWUYASABKAkSCgoCaWQYAiABKAkSDwoHY29udGFjdBgDIAEoCRItCgxwYXltZW50X2luZm8YBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB293bmVySWQYByABKAkSHAoFb3duZXIYCCABKAsyDS5jb21tb24uT3duZXISDwoHYWRkcmVzcxgJIAEoCRIpCg5wYXltZW50X21ldGhvZBgKIAEoDjIRLmNvbW1vbi5QYXlNZXRob2QSHAoUdXNhZ2Vfb3Zlcl9jYXBfbGltaXQYCyABKAkSDgoGc3RhdHVzGAwgASgJEisKD3ByZXBhaWRfYmFsYW5jZRgNIAEoCzISLmdvb2dsZS50eXBlLk1vbmV5EhYKDndhbGxldF9hZGRyZXNzGA4gASgJImQKD0ltcG9ydGVkUHJvamVjdBIMCgRuYW1lGAEgASgJEiAKB3Byb2plY3QYAiABKAsyDy5jb21tb24uUHJvamVjdBIhCghpbXBvcnRlZBgDIAEoCzIPLmNvbW1vbi5Qcm9qZWN0IoIBCg9Qcm9qZWN0U3VwZXJzZXQSEgoKcHJvamVjdF9pZBgBIAEoCRIuCgpjcmVhdGVkX2F0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIrCgdzeW5jX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJJChBTZWdtZW50UGFyYW1ldGVyEhMKCWNvaG9ydF9pZBgBIAEoCUgAEhMKCWFsbF91c2VycxgCIAEoCEgAQgsKCXBhcmFtZXRlciKXBgoOUmV0ZW50aW9uUXVlcnkSMgoJcmVzb3VyY2VzGAEgAygLMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LlJlc291cmNlEjEKCGNyaXRlcmlhGAIgASgOMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LkNyaXRlcmlhEjEKCGludGVydmFsGAMgASgLMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LkludGVydmFsEisKDXNlbGVjdG9yX2V4cHIYBCABKAsyFC5jb21tb24uU2VsZWN0b3JFeHByEhAKCGdyb3VwX2J5GAUgAygJEiwKCnNlZ21lbnRfYnkYBiADKAsyGC5jb21tb24uU2VnbWVudFBhcmFtZXRlchITCgt3aW5kb3dfc2l6ZRgHIAEoBRqAAgoGRmlsdGVyEi0KD3Byb3BlcnR5X2ZpbHRlchgBIAEoCzIULmNvbW1vbi5TZWxlY3RvckV4cHISPQoLdGltZV9maWx0ZXIYAiABKAsyKC5jb21tb24uUmV0ZW50aW9uUXVlcnkuRmlsdGVyLlRpbWVGaWx0ZXIahwEKClRpbWVGaWx0ZXISOwoEdHlwZRgBIAEoDjItLmNvbW1vbi5SZXRlbnRpb25RdWVyeS5GaWx0ZXIuVGltZUZpbHRlci5UeXBlIjwKBFR5cGUSCwoHRGlzYWJsZRAAEhQKEEZpcnN0SW5UaW1lUmFuZ2UQARIRCg1GaXJzdEluR2xvYmFsEAIaTgoIUmVzb3VyY2USEwoLZXZlbnRfbmFtZXMYASADKAkSLQoGZmlsdGVyGAIgASgLMh0uY29tbW9uLlJldGVudGlvblF1ZXJ5LkZpbHRlchpzCghJbnRlcnZhbBINCgV2YWx1ZRgBIAEoBRIyCgR1bml0GAIgASgOMiQuY29tbW9uLlJldGVudGlvblF1ZXJ5LkludGVydmFsLlVuaXQiJAoEVW5pdBIHCgNEYXkQABIICgRXZWVrEAESCQoFTW9udGgQAiIhCghDcml0ZXJpYRINCglPbk9yQWZ0ZXIQABIGCgJPbhABIssCCg9SZXRlbnRpb25NYXRyaXgSLwoHc2FtcGxlcxgBIAMoCzIeLmNvbW1vbi5SZXRlbnRpb25NYXRyaXguU2FtcGxlGoYCCgZTYW1wbGUSKAoEdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMwoRc2VnbWVudF9wYXJhbWV0ZXIYAiABKAsyGC5jb21tb24uU2VnbWVudFBhcmFtZXRlchI6CgZsYWJlbHMYAyADKAsyKi5jb21tb24uUmV0ZW50aW9uTWF0cml4LlNhbXBsZS5MYWJlbHNFbnRyeRITCgt0b3RhbF9jb3VudBgEIAEoBRIOCgZjb3VudHMYBSADKAUSDQoFcmF0ZXMYBiADKAEaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKLAwoMQ29tcHV0ZVN0YXRzEi8KC2NvbXB1dGVkX2F0GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIXCg9jb21wdXRlX2Nvc3RfbXMYAiABKAMSGwoTYmluYXJ5X3ZlcnNpb25faGFzaBgDIAEoBBITCgtjb21wdXRlZF9ieRgEIAEoCRIRCglpc19jYWNoZWQYBSABKAgSFQoNaXNfcmVmcmVzaGluZxgGIAEoCBI+ChBjbGlja2hvdXNlX3N0YXRzGAcgASgLMiQuY29tbW9uLkNvbXB1dGVTdGF0cy5DbGlja2hvdXNlU3RhdHMalAEKD0NsaWNraG91c2VTdGF0cxIRCglyZWFkX3Jvd3MYASABKAQSEgoKcmVhZF9ieXRlcxgCIAEoBBIUCgxtZW1vcnlfdXNhZ2UYAyABKAQSGQoRcXVlcnlfZHVyYXRpb25fbXMYBCABKAQSEwoLcmVzdWx0X3Jvd3MYBSABKAQSFAoMcmVzdWx0X2J5dGVzGAYgASgEItYDChBDbGlja2hvdXNlU3RhdHVzEjoKCW11dGF0aW9ucxgBIAMoCzInLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLk11dGF0aW9uc0VudHJ5EjoKCXByb2Nlc3NlcxgCIAMoCzInLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3Nlc0VudHJ5Gh4KCE11dGF0aW9uEhIKCnVuZG9uZV9jbnQYASABKAUaPQoHUHJvY2VzcxINCgVxdWVyeRgBIAEoCRISCgpxdWVyeV9raW5kGAIgASgJEg8KB2VsYXBzZWQYAyABKAEaQAoJUHJvY2Vzc2VzEjMKCXByb2Nlc3NlcxgBIAMoCzIgLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3MaUwoOTXV0YXRpb25zRW50cnkSCwoDa2V5GAEgASgFEjAKBXZhbHVlGAIgASgLMiEuY29tbW9uLkNsaWNraG91c2VTdGF0dXMuTXV0YXRpb246AjgBGlQKDlByb2Nlc3Nlc0VudHJ5EgsKA2tleRgBIAEoBRIxCgV2YWx1ZRgCIAEoCzIiLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3NlczoCOAEixwEKEFByb2plY3RWYXJpYWJsZXMSEgoKcHJvamVjdF9pZBgBIAEoCRI0Cgl2YXJpYWJsZXMYAiADKAsyIS5jb21tb24uUHJvamVjdFZhcmlhYmxlcy5WYXJpYWJsZRppCghWYXJpYWJsZRILCgNrZXkYAyABKAkSDQoFdmFsdWUYBCABKAkSEQoJaXNfc2VjcmV0GAcgASgIEi4KCnVwZGF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIm4KC0NhY2hlUG9saWN5EhYKDmNhY2hlX3R0bF9zZWNzGAEgASgFEh4KFmNhY2hlX3JlZnJlc2hfdHRsX3NlY3MYAiABKAUSFQoNZm9yY2VfcmVmcmVzaBgDIAEoCBIQCghub19jYWNoZRgEIAEoCCKTAwoMTm90aWZpY2F0aW9uEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSDgoGc291cmNlGAMgASgJEg0KBWxldmVsGAQgASgJEg8KB21lc3NhZ2UYBSABKAkSLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASJgoEdHlwZRgIIAEoDjIYLmNvbW1vbi5Ob3RpZmljYXRpb25UeXBlEhAKCG93bmVyX2lkGAkgASgJEhwKBW93bmVyGAogASgLMg0uY29tbW9uLk93bmVyEiAKB3Byb2plY3QYCyABKAsyDy5jb21tb24uUHJvamVjdBI4CgphdHRyaWJ1dGVzGAwgAygLMiQuY29tbW9uLk5vdGlmaWNhdGlvbi5BdHRyaWJ1dGVzRW50cnkSDAoEcmVhZBgNIAEoCBIOCgZyZXBlYXQYDiABKA0aMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEihAQKCVJpY2hWYWx1ZRIxCgpudWxsX3ZhbHVlGAEgASgOMhsuY29tbW9uLlJpY2hWYWx1ZS5OdWxsVmFsdWVIABITCglpbnRfdmFsdWUYAiABKAVIABIVCgtpbnQ2NF92YWx1ZRgNIAEoA0gAEhUKC2Zsb2F0X3ZhbHVlGAMgASgBSAASFQoLYnl0ZXNfdmFsdWUYBCABKAxIABIUCgpib29sX3ZhbHVlGAUgASgISAASFgoMc3RyaW5nX3ZhbHVlGAYgASgJSAASNQoPdGltZXN0YW1wX3ZhbHVlGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEioKDGJpZ2ludF92YWx1ZRgIIAEoCzISLmNvbW1vbi5CaWdJbnRlZ2VySAASLgoQYmlnZGVjaW1hbF92YWx1ZRgJIAEoCzISLmNvbW1vbi5CaWdEZWNpbWFsSAASKwoKbGlzdF92YWx1ZRgKIAEoCzIVLmNvbW1vbi5SaWNoVmFsdWVMaXN0SAASKgoMc3RydWN0X3ZhbHVlGAsgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3RIABIqCgt0b2tlbl92YWx1ZRgMIAEoCzITLmNvbW1vbi5Ub2tlbkFtb3VudEgAIhsKCU51bGxWYWx1ZRIOCgpOVUxMX1ZBTFVFEABCBwoFdmFsdWUifgoKUmljaFN0cnVjdBIuCgZmaWVsZHMYASADKAsyHi5jb21tb24uUmljaFN0cnVjdC5GaWVsZHNFbnRyeRpACgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkSIAoFdmFsdWUYAiABKAsyES5jb21tb24uUmljaFZhbHVlOgI4ASIyCg1SaWNoVmFsdWVMaXN0EiEKBnZhbHVlcxgBIAMoCzIRLmNvbW1vbi5SaWNoVmFsdWUiNgoOUmljaFN0cnVjdExpc3QSJAoIZW50aXRpZXMYASADKAsyEi5jb21tb24uUmljaFN0cnVjdCI8CgpCaWdEZWNpbWFsEiEKBXZhbHVlGAEgASgLMhIuY29tbW9uLkJpZ0ludGVnZXISCwoDZXhwGAIgASgFIiwKCkJpZ0ludGVnZXISEAoIbmVnYXRpdmUYASABKAgSDAoEZGF0YRgCIAEoDCKCAQoLVG9rZW5BbW91bnQSHQoFdG9rZW4YASABKAsyDi5jb21tb24uQ29pbklEEiIKBmFtb3VudBgCIAEoCzISLmNvbW1vbi5CaWdEZWNpbWFsEjAKDHNwZWNpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiwgMKClJlcXVlc3RMb2cSEgoKcmVxdWVzdF9pZBgBIAEoCRITCgtlbmRwb2ludF9pZBgCIAEoCRINCgVvd25lchgDIAEoCRIMCgRzbHVnGAQgASgJEhMKC3N0YXR1c19jb2RlGAUgASgNEg0KBWVycm9yGAYgASgJEhQKDHJlcXVlc3RfYm9keRgHIAEoDBIvCg5yZXF1ZXN0X2hlYWRlchgIIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSFQoNcmVzcG9uc2VfYm9keRgJIAEoDBIwCg9yZXNwb25zZV9oZWFkZXIYCiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhAKCGR1cmF0aW9uGAwgASgEEhYKDnF1ZXJ5X2R1cmF0aW9uGA0gASgEEg4KBm1ldGhvZBgOIAEoCRITCgtycGNfbm9kZV9pZBgPIAEoCRISCgpvcmlnaW5fdXJsGBAgASgJEhUKDWVuZHBvaW50X3R5cGUYESABKAkSEAoIY2hhaW5faWQYEiABKAki1wIKC0hpc3RvcnlDaGF0EgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEiwKCG1lc3NhZ2VzGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLkxpc3RWYWx1ZRIeCgR0eXBlGAUgASgOMhAuY29tbW9uLkNoYXRUeXBlEiUKBG1ldGEYBiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKDXByb2plY3Rfb3duZXIYCSABKAlIAIgBARIZCgxwcm9qZWN0X3NsdWcYCiABKAlIAYgBAUIQCg5fcHJvamVjdF9vd25lckIPCg1fcHJvamVjdF9zbHVnIlYKE1Byb2plY3RPd25lckFuZFNsdWcSIgoKb3duZXJfbmFtZRgBIAEoCUIOkkELyj4I+gIFb3duZXISGwoEc2x1ZxgCIAEoCUINkkEKyj4H+gIEc2x1ZypBCgRUaWVyEggKBEZSRUUQABIHCgNERVYQARIHCgNQUk8QAhIOCgpFTlRFUlBSSVNFEAMSDQoJQU5PTllNT1VTEBAqMQoQT3JnYW5pemF0aW9uUm9sZRIOCgpPUkdfTUVNQkVSEAASDQoJT1JHX0FETUlOEAEqKQoMSm9pbk9wZXJhdG9yEgcKA0FORBAAEgYKAk9SEAESCAoEVEhFThACKiwKClBlcm1pc3Npb24SCAoEUkVBRBAAEgkKBVdSSVRFEAESCQoFQURNSU4QAipCCglQYXlNZXRob2QSDwoLQ1JFRElUX0NBUkQQABIQCgxJTlZPSUNFX0ZJQVQQARISCg5JTlZPSUNFX0NSWVBUTxACKt0CChBOb3RpZmljYXRpb25UeXBlEgsKB0dFTkVSQUwQABIbChdQUk9DRVNTT1JfVVBMT0FEX0ZBSUxFRBBlEhwKGFBST0NFU1NPUl9VUExPQURfU1VDQ0VTUxBmEhcKE1BST0NFU1NPUl9PQlNPTEVURUQQZxIVChFQUk9DRVNTT1JfU1RPUFBFRBBoEhcKE1BST0NFU1NPUl9BQ1RJVkFURUQQaRIVChFQUk9DRVNTT1JfR0VORVJBTBBqEhMKD1BST0NFU1NPUl9FUlJPUhBrEhcKEkVYUE9SVF9UQVNLX0ZBSUxFRBDJARIYChNFWFBPUlRfVEFTS19TVUNDRVNTEMoBEhQKD0JJTExJTkdfSU5WT0lDRRCtAhIUCg9CSUxMSU5HX1BBWU1FTlQQrgISGQoUQklMTElOR19TVUJTQ1JJUFRJT04QrwISEgoNQklMTElOR19VU0FHRRCwAipPCghDaGF0VHlwZRIZChVDSEFUX1RZUEVfVU5TUEVDSUZJRUQQABISCg5DSEFUX1RZUEVfQ0hBVBABEhQKEENIQVRfVFlQRV9BQ1RJT04QAjpaCgt0cmFja191c2FnZRIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNCGAyABKAsyFC5jb21tb24uVXNhZ2VUcmFja2VyUgp0cmFja1VzYWdliAEBOkUKBGF1dGgSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjShgMgASgLMgwuY29tbW9uLkF1dGhSBGF1dGiIAQE6XAoNYWNjZXNzX21ldHJpYxIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNGGAyABKAsyEi5jb21tb24uQWNjZXNzTWV0YVIMYWNjZXNzTWV0cmljiAEBQi1aK3NlbnRpb3h5ei9zZW50aW8tY29yZS9zZXJ2aWNlL2NvbW1vbi9wcm90b3NiBnByb3RvMw", [file_google_protobuf_descriptor, file_google_protobuf_timestamp, file_google_protobuf_struct, file_google_type_money]); + +/** + * @generated from message common.UsageTracker + */ +export type UsageTracker = Message<"common.UsageTracker"> & { + /** + * @generated from field: string api_sku = 1; + */ + apiSku: string; + + /** + * @generated from field: string webui_sku = 2; + */ + webuiSku: string; + + /** + * @generated from field: string project_id_field = 3; + */ + projectIdField: string; + + /** + * @generated from field: string project_slug_field = 4; + */ + projectSlugField: string; + + /** + * @generated from field: string project_owner_field = 5; + */ + projectOwnerField: string; + + /** + * @generated from field: string version_field = 6; + */ + versionField: string; + + /** + * @generated from field: common.UsageTracker.CustomSkus custom_skus = 7; + */ + customSkus?: UsageTracker_CustomSkus | undefined; +}; + +/** + * Describes the message common.UsageTracker. + * Use `create(UsageTrackerSchema)` to create a new message. + */ +export const UsageTrackerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0); + +/** + * @generated from message common.UsageTracker.SkuWithFieldValue + */ +export type UsageTracker_SkuWithFieldValue = Message<"common.UsageTracker.SkuWithFieldValue"> & { + /** + * @generated from field: repeated string field_value = 1; + */ + fieldValue: string[]; + + /** + * @generated from field: string api_sku = 2; + */ + apiSku: string; + + /** + * @generated from field: string webui_sku = 3; + */ + webuiSku: string; +}; + +/** + * Describes the message common.UsageTracker.SkuWithFieldValue. + * Use `create(UsageTracker_SkuWithFieldValueSchema)` to create a new message. + */ +export const UsageTracker_SkuWithFieldValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 0); + +/** + * @generated from message common.UsageTracker.SkusByField + */ +export type UsageTracker_SkusByField = Message<"common.UsageTracker.SkusByField"> & { + /** + * @generated from field: string field_name = 1; + */ + fieldName: string; + + /** + * @generated from field: repeated common.UsageTracker.SkuWithFieldValue skus = 2; + */ + skus: UsageTracker_SkuWithFieldValue[]; +}; + +/** + * Describes the message common.UsageTracker.SkusByField. + * Use `create(UsageTracker_SkusByFieldSchema)` to create a new message. + */ +export const UsageTracker_SkusByFieldSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 1); + +/** + * @generated from message common.UsageTracker.CustomSkus + */ +export type UsageTracker_CustomSkus = Message<"common.UsageTracker.CustomSkus"> & { + /** + * @generated from field: repeated common.UsageTracker.SkusByField skus_by_field = 1; + */ + skusByField: UsageTracker_SkusByField[]; + + /** + * @generated from field: common.UsageTracker.CustomSkus.SkuOp multiple_field_skus_op = 2; + */ + multipleFieldSkusOp: UsageTracker_CustomSkus_SkuOp; +}; + +/** + * Describes the message common.UsageTracker.CustomSkus. + * Use `create(UsageTracker_CustomSkusSchema)` to create a new message. + */ +export const UsageTracker_CustomSkusSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 2); + +/** + * @generated from enum common.UsageTracker.CustomSkus.SkuOp + */ +export enum UsageTracker_CustomSkus_SkuOp { + /** + * @generated from enum value: MIN = 0; + */ + MIN = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: MAX = 2; + */ + MAX = 2, +} + +/** + * Describes the enum common.UsageTracker.CustomSkus.SkuOp. + */ +export const UsageTracker_CustomSkus_SkuOpSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 0, 2, 0); + +/** + * @generated from message common.Auth + */ +export type Auth = Message<"common.Auth"> & { + /** + * @generated from field: repeated string permission = 1; + */ + permission: string[]; + + /** + * @generated from field: map metadata = 2; + */ + metadata: { [key: string]: string }; + + /** + * @generated from field: bool allow_anonymous = 3; + */ + allowAnonymous: boolean; +}; + +/** + * Describes the message common.Auth. + * Use `create(AuthSchema)` to create a new message. + */ +export const AuthSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 1); + +/** + * @generated from message common.AccessMeta + */ +export type AccessMeta = Message<"common.AccessMeta"> & { + /** + * @generated from field: string project_id_field = 1; + */ + projectIdField: string; + + /** + * @generated from field: string project_slug_field = 2; + */ + projectSlugField: string; + + /** + * @generated from field: string owner_id_field = 3; + */ + ownerIdField: string; + + /** + * @generated from field: string owner_name_field = 4; + */ + ownerNameField: string; + + /** + * @generated from field: string processor_id_field = 5; + */ + processorIdField: string; + + /** + * @generated from field: string processor_version_field = 6; + */ + processorVersionField: string; +}; + +/** + * Describes the message common.AccessMeta. + * Use `create(AccessMetaSchema)` to create a new message. + */ +export const AccessMetaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 2); + +/** + * @generated from message common.User + */ +export type User = Message<"common.User"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string email = 2; + */ + email: string; + + /** + * @generated from field: bool email_verified = 3; + */ + emailVerified: boolean; + + /** + * @generated from field: string last_name = 4; + */ + lastName: string; + + /** + * @generated from field: string first_name = 5; + */ + firstName: string; + + /** + * @generated from field: string locale = 6; + */ + locale: string; + + /** + * @generated from field: string nickname = 8; + */ + nickname: string; + + /** + * @generated from field: string picture = 9; + */ + picture: string; + + /** + * @generated from field: string sub = 10; + */ + sub: string; + + /** + * @generated from field: int64 updated_at = 11; + */ + updatedAt: bigint; + + /** + * @generated from field: int64 created_at = 12; + */ + createdAt: bigint; + + /** + * @generated from field: string username = 13; + */ + username: string; + + /** + * @generated from field: common.User.AccountStatus account_status = 14; + */ + accountStatus: User_AccountStatus; + + /** + * @generated from field: common.Tier tier = 15; + */ + tier: Tier; + + /** + * @generated from field: bool is_organization = 16; + */ + isOrganization: boolean; + + /** + * @generated from field: string wallet_address = 17; + */ + walletAddress: string; + + /** + * @generated from field: repeated string identities = 18; + */ + identities: string[]; +}; + +/** + * Describes the message common.User. + * Use `create(UserSchema)` to create a new message. + */ +export const UserSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 3); + +/** + * @generated from enum common.User.AccountStatus + */ +export enum User_AccountStatus { + /** + * @generated from enum value: PENDING = 0; + */ + PENDING = 0, + + /** + * @generated from enum value: SET_USERNAME = 1; + */ + SET_USERNAME = 1, + + /** + * @generated from enum value: BANNED = 9; + */ + BANNED = 9, + + /** + * @generated from enum value: ACTIVE = 10; + */ + ACTIVE = 10, +} + +/** + * Describes the enum common.User.AccountStatus. + */ +export const User_AccountStatusSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 3, 0); + +/** + * @generated from message common.UserInfo + */ +export type UserInfo = Message<"common.UserInfo"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string last_name = 4; + */ + lastName: string; + + /** + * @generated from field: string first_name = 5; + */ + firstName: string; + + /** + * @generated from field: string nickname = 8; + */ + nickname: string; + + /** + * @generated from field: string picture = 9; + */ + picture: string; + + /** + * @generated from field: string username = 13; + */ + username: string; +}; + +/** + * Describes the message common.UserInfo. + * Use `create(UserInfoSchema)` to create a new message. + */ +export const UserInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 4); + +/** + * @generated from message common.Owner + */ +export type Owner = Message<"common.Owner"> & { + /** + * @generated from oneof common.Owner.owner_oneof + */ + ownerOneof: { + /** + * @generated from field: common.User user = 1; + */ + value: User; + case: "user"; + } | { + /** + * @generated from field: common.Organization organization = 2; + */ + value: Organization; + case: "organization"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: common.Tier tier = 3; + */ + tier: Tier; +}; + +/** + * Describes the message common.Owner. + * Use `create(OwnerSchema)` to create a new message. + */ +export const OwnerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 5); + +/** + * @generated from message common.Project + */ +export type Project = Message<"common.Project"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string display_name = 2; + */ + displayName: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: string slug = 6; + */ + slug: string; + + /** + * @generated from field: string ownerId = 7; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 8; + */ + owner?: Owner | undefined; + + /** + * @generated from field: common.Project.Visibility visibility = 10; + */ + visibility: Project_Visibility; + + /** + * @generated from field: common.Project.Type type = 16; + */ + type: Project_Type; + + /** + * @generated from field: repeated common.Project.ProjectMember members = 11; + */ + members: Project_ProjectMember[]; + + /** + * @generated from field: bool multi_version = 12; + */ + multiVersion: boolean; + + /** + * @generated from field: string ownerName = 13; + */ + ownerName: string; + + /** + * @generated from field: repeated common.Channel notification_channels = 14; + */ + notificationChannels: Channel[]; + + /** + * @generated from field: repeated common.ProjectView views = 15; + */ + views: ProjectView[]; + + /** + * @generated from field: bool superset_enable = 17 [deprecated = true]; + * @deprecated + */ + supersetEnable: boolean; + + /** + * @generated from field: common.ProjectSuperset superset = 18 [deprecated = true]; + * @deprecated + */ + superset?: ProjectSuperset | undefined; + + /** + * @generated from field: bool enable_disk = 19; + */ + enableDisk: boolean; + + /** + * @generated from field: bool enable_materialized_view = 20 [deprecated = true]; + * @deprecated + */ + enableMaterializedView: boolean; + + /** + * @generated from field: common.TimeRangeLite default_timerange = 21; + */ + defaultTimerange?: TimeRangeLite | undefined; + + /** + * @generated from field: optional common.CommunityProject community_project = 22; + */ + communityProject?: CommunityProject | undefined; + + /** + * @generated from field: bool sentio_network = 23; + */ + sentioNetwork: boolean; +}; + +/** + * Describes the message common.Project. + * Use `create(ProjectSchema)` to create a new message. + */ +export const ProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 6); + +/** + * @generated from message common.Project.ProjectMember + */ +export type Project_ProjectMember = Message<"common.Project.ProjectMember"> & { + /** + * @generated from field: common.UserInfo user = 1; + */ + user?: UserInfo | undefined; + + /** + * @generated from field: string role = 2; + */ + role: string; +}; + +/** + * Describes the message common.Project.ProjectMember. + * Use `create(Project_ProjectMemberSchema)` to create a new message. + */ +export const Project_ProjectMemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 6, 0); + +/** + * @generated from enum common.Project.Visibility + */ +export enum Project_Visibility { + /** + * @generated from enum value: PUBLIC = 0; + */ + PUBLIC = 0, + + /** + * @generated from enum value: PRIVATE = 1; + */ + PRIVATE = 1, +} + +/** + * Describes the enum common.Project.Visibility. + */ +export const Project_VisibilitySchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6, 0); + +/** + * @generated from enum common.Project.Type + */ +export enum Project_Type { + /** + * @generated from enum value: SENTIO = 0; + */ + SENTIO = 0, + + /** + * @generated from enum value: SUBGRAPH = 1; + */ + SUBGRAPH = 1, + + /** + * @generated from enum value: ACTION = 2; + */ + ACTION = 2, +} + +/** + * Describes the enum common.Project.Type. + */ +export const Project_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6, 1); + +/** + * @generated from message common.CommunityProject + */ +export type CommunityProject = Message<"common.CommunityProject"> & { + /** + * @generated from field: string dash_alias = 1; + */ + dashAlias: string; + + /** + * @generated from field: optional bool curated = 2; + */ + curated?: boolean | undefined; + + /** + * @generated from field: map chain = 3; + */ + chain: { [key: string]: StringList }; +}; + +/** + * Describes the message common.CommunityProject. + * Use `create(CommunityProjectSchema)` to create a new message. + */ +export const CommunityProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 7); + +/** + * @generated from message common.ProjectInfo + */ +export type ProjectInfo = Message<"common.ProjectInfo"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string display_name = 2; + */ + displayName: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: string slug = 6; + */ + slug: string; + + /** + * @generated from field: string owner = 7; + */ + owner: string; + + /** + * @generated from field: common.Project.Visibility visibility = 10; + */ + visibility: Project_Visibility; + + /** + * @generated from field: common.Project.Type type = 11; + */ + type: Project_Type; + + /** + * @generated from field: bool multi_version = 12; + */ + multiVersion: boolean; + + /** + * @generated from field: bool superset_enable = 13 [deprecated = true]; + * @deprecated + */ + supersetEnable: boolean; + + /** + * @generated from field: common.ProjectSuperset superset = 14 [deprecated = true]; + * @deprecated + */ + superset?: ProjectSuperset | undefined; + + /** + * @generated from field: bool enable_disk = 19; + */ + enableDisk: boolean; + + /** + * @generated from field: bool enable_materialized_view = 20 [deprecated = true]; + * @deprecated + */ + enableMaterializedView: boolean; + + /** + * @generated from field: common.TimeRangeLite default_timerange = 21; + */ + defaultTimerange?: TimeRangeLite | undefined; +}; + +/** + * Describes the message common.ProjectInfo. + * Use `create(ProjectInfoSchema)` to create a new message. + */ +export const ProjectInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 8); + +/** + * @generated from message common.EventLogColumn + */ +export type EventLogColumn = Message<"common.EventLogColumn"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: int32 size = 2; + */ + size: number; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: string accessorKey = 4; + */ + accessorKey: string; + + /** + * @generated from field: bool enableHiding = 5; + */ + enableHiding: boolean; + + /** + * @generated from field: bool enableSorting = 6; + */ + enableSorting: boolean; + + /** + * @generated from field: bool enableResizing = 7; + */ + enableResizing: boolean; +}; + +/** + * Describes the message common.EventLogColumn. + * Use `create(EventLogColumnSchema)` to create a new message. + */ +export const EventLogColumnSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 9); + +/** + * @generated from message common.ColumnState + */ +export type ColumnState = Message<"common.ColumnState"> & { + /** + * @generated from field: map columnSizing = 1; + */ + columnSizing: { [key: string]: number }; + + /** + * @generated from field: map columnVisibility = 2; + */ + columnVisibility: { [key: string]: boolean }; + + /** + * @generated from field: repeated string columnOrder = 3; + */ + columnOrder: string[]; + + /** + * @generated from field: repeated common.ColumnState.Sort sorting = 4; + */ + sorting: ColumnState_Sort[]; +}; + +/** + * Describes the message common.ColumnState. + * Use `create(ColumnStateSchema)` to create a new message. + */ +export const ColumnStateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 10); + +/** + * @generated from message common.ColumnState.Sort + */ +export type ColumnState_Sort = Message<"common.ColumnState.Sort"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: bool desc = 2; + */ + desc: boolean; +}; + +/** + * Describes the message common.ColumnState.Sort. + * Use `create(ColumnState_SortSchema)` to create a new message. + */ +export const ColumnState_SortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 10, 0); + +/** + * @generated from message common.EventLogConfig + */ +export type EventLogConfig = Message<"common.EventLogConfig"> & { + /** + * @generated from field: repeated common.EventLogColumn columns = 1; + */ + columns: EventLogColumn[]; + + /** + * @generated from field: common.ColumnState state = 2; + */ + state?: ColumnState | undefined; +}; + +/** + * Describes the message common.EventLogConfig. + * Use `create(EventLogConfigSchema)` to create a new message. + */ +export const EventLogConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 11); + +/** + * @generated from message common.ProjectView + */ +export type ProjectView = Message<"common.ProjectView"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: common.ProjectView.ProjectViewConfig config = 4; + */ + config?: ProjectView_ProjectViewConfig | undefined; +}; + +/** + * Describes the message common.ProjectView. + * Use `create(ProjectViewSchema)` to create a new message. + */ +export const ProjectViewSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 12); + +/** + * @generated from message common.ProjectView.ProjectViewConfig + */ +export type ProjectView_ProjectViewConfig = Message<"common.ProjectView.ProjectViewConfig"> & { + /** + * @generated from field: common.EventLogConfig event_log = 1; + */ + eventLog?: EventLogConfig | undefined; +}; + +/** + * Describes the message common.ProjectView.ProjectViewConfig. + * Use `create(ProjectView_ProjectViewConfigSchema)` to create a new message. + */ +export const ProjectView_ProjectViewConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 12, 0); + +/** + * @generated from message common.Organization + */ +export type Organization = Message<"common.Organization"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string oid = 2; + */ + oid: string; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: repeated common.Organization.Member members = 6; + */ + members: Organization_Member[]; + + /** + * @generated from field: string display_name = 7; + */ + displayName: string; + + /** + * @generated from field: string logo_url = 8; + */ + logoUrl: string; + + /** + * @generated from field: repeated common.ProjectInfo projects = 9; + */ + projects: ProjectInfo[]; + + /** + * @generated from field: common.Tier tier = 10; + */ + tier: Tier; +}; + +/** + * Describes the message common.Organization. + * Use `create(OrganizationSchema)` to create a new message. + */ +export const OrganizationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 13); + +/** + * @generated from message common.Organization.Member + */ +export type Organization_Member = Message<"common.Organization.Member"> & { + /** + * @generated from field: common.UserInfo user = 1; + */ + user?: UserInfo | undefined; + + /** + * @generated from field: common.OrganizationRole role = 2; + */ + role: OrganizationRole; +}; + +/** + * Describes the message common.Organization.Member. + * Use `create(Organization_MemberSchema)` to create a new message. + */ +export const Organization_MemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 13, 0); + +/** + * @generated from message common.ApiKey + */ +export type ApiKey = Message<"common.ApiKey"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: string owner_id = 4; + */ + ownerId: string; + + /** + * @generated from field: repeated string scopes = 5; + */ + scopes: string[]; + + /** + * @generated from field: int64 created_at = 6; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 7; + */ + updatedAt: bigint; + + /** + * @generated from field: int64 expires_at = 8; + */ + expiresAt: bigint; + + /** + * @generated from field: string source = 9; + */ + source: string; + + /** + * @generated from field: string owner_type = 10; + */ + ownerType: string; + + /** + * @generated from field: bool revealable = 11; + */ + revealable: boolean; + + /** + * @generated from field: map scope_projects = 12; + */ + scopeProjects: { [key: string]: ProjectInfo }; +}; + +/** + * Describes the message common.ApiKey. + * Use `create(ApiKeySchema)` to create a new message. + */ +export const ApiKeySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 14); + +/** + * @generated from message common.TimeRangeLite + */ +export type TimeRangeLite = Message<"common.TimeRangeLite"> & { + /** + * @generated from field: string start = 1; + */ + start: string; + + /** + * @generated from field: string end = 2; + */ + end: string; + + /** + * @generated from field: int32 step = 3; + */ + step: number; + + /** + * @generated from field: string timezone = 4; + */ + timezone: string; +}; + +/** + * Describes the message common.TimeRangeLite. + * Use `create(TimeRangeLiteSchema)` to create a new message. + */ +export const TimeRangeLiteSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 15); + +/** + * @generated from message common.TimeRange + */ +export type TimeRange = Message<"common.TimeRange"> & { + /** + * @generated from field: common.TimeRange.TimeLike start = 1; + */ + start?: TimeRange_TimeLike | undefined; + + /** + * @generated from field: common.TimeRange.TimeLike end = 2; + */ + end?: TimeRange_TimeLike | undefined; + + /** + * @generated from field: int64 step = 3; + */ + step: bigint; + + /** + * @generated from field: common.Duration interval = 4; + */ + interval?: Duration | undefined; + + /** + * @generated from field: string timezone = 5; + */ + timezone: string; +}; + +/** + * Describes the message common.TimeRange. + * Use `create(TimeRangeSchema)` to create a new message. + */ +export const TimeRangeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16); + +/** + * @generated from message common.TimeRange.TimeLike + */ +export type TimeRange_TimeLike = Message<"common.TimeRange.TimeLike"> & { + /** + * @generated from oneof common.TimeRange.TimeLike.TimeLike + */ + TimeLike: { + /** + * @generated from field: common.TimeRange.RelativeTime relative_time = 1; + */ + value: TimeRange_RelativeTime; + case: "relativeTime"; + } | { + /** + * @generated from field: int64 absolute_time = 2; + */ + value: bigint; + case: "absoluteTime"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.TimeRange.TimeLike. + * Use `create(TimeRange_TimeLikeSchema)` to create a new message. + */ +export const TimeRange_TimeLikeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16, 0); + +/** + * @generated from message common.TimeRange.RelativeTime + */ +export type TimeRange_RelativeTime = Message<"common.TimeRange.RelativeTime"> & { + /** + * @generated from field: string unit = 1; + */ + unit: string; + + /** + * @generated from field: int32 value = 2; + */ + value: number; + + /** + * @generated from field: string align = 3; + */ + align: string; +}; + +/** + * Describes the message common.TimeRange.RelativeTime. + * Use `create(TimeRange_RelativeTimeSchema)` to create a new message. + */ +export const TimeRange_RelativeTimeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16, 1); + +/** + * @generated from message common.Duration + */ +export type Duration = Message<"common.Duration"> & { + /** + * @generated from field: double value = 1; + */ + value: number; + + /** + * @generated from field: string unit = 2; + */ + unit: string; +}; + +/** + * Describes the message common.Duration. + * Use `create(DurationSchema)` to create a new message. + */ +export const DurationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 17); + +/** + * @generated from message common.Formula + */ +export type Formula = Message<"common.Formula"> & { + /** + * @generated from field: string expression = 1; + */ + expression: string; + + /** + * @generated from field: string alias = 3; + */ + alias: string; + + /** + * @generated from field: string id = 4; + */ + id: string; + + /** + * @generated from field: bool disabled = 5; + */ + disabled: boolean; + + /** + * @generated from field: repeated common.Function functions = 6; + */ + functions: Function[]; + + /** + * @generated from field: string color = 7; + */ + color: string; +}; + +/** + * Describes the message common.Formula. + * Use `create(FormulaSchema)` to create a new message. + */ +export const FormulaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 18); + +/** + * @generated from message common.Argument + */ +export type Argument = Message<"common.Argument"> & { + /** + * @generated from oneof common.Argument.argument_value + */ + argumentValue: { + /** + * @generated from field: string string_value = 1; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: int32 int_value = 2; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: double double_value = 3; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: bool bool_value = 4; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: common.Duration duration_value = 5; + */ + value: Duration; + case: "durationValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.Argument. + * Use `create(ArgumentSchema)` to create a new message. + */ +export const ArgumentSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 19); + +/** + * @generated from message common.Function + */ +export type Function = Message<"common.Function"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: repeated common.Argument arguments = 2; + */ + arguments: Argument[]; +}; + +/** + * Describes the message common.Function. + * Use `create(FunctionSchema)` to create a new message. + */ +export const FunctionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 20); + +/** + * @generated from message common.Query + */ +export type Query = Message<"common.Query"> & { + /** + * @generated from field: string query = 1; + */ + query: string; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: string id = 4; + */ + id: string; + + /** + * @generated from field: map label_selector = 5; + */ + labelSelector: { [key: string]: string }; + + /** + * @generated from field: common.Aggregate aggregate = 6; + */ + aggregate?: Aggregate | undefined; + + /** + * @generated from field: repeated common.Function functions = 7; + */ + functions: Function[]; + + /** + * @generated from field: string color = 9; + */ + color: string; + + /** + * @generated from field: bool disabled = 8; + */ + disabled: boolean; +}; + +/** + * Describes the message common.Query. + * Use `create(QuerySchema)` to create a new message. + */ +export const QuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 21); + +/** + * @generated from message common.Aggregate + */ +export type Aggregate = Message<"common.Aggregate"> & { + /** + * @generated from field: common.Aggregate.AggregateOps op = 1; + */ + op: Aggregate_AggregateOps; + + /** + * @generated from field: repeated string grouping = 2; + */ + grouping: string[]; +}; + +/** + * Describes the message common.Aggregate. + * Use `create(AggregateSchema)` to create a new message. + */ +export const AggregateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 22); + +/** + * @generated from enum common.Aggregate.AggregateOps + */ +export enum Aggregate_AggregateOps { + /** + * @generated from enum value: AVG = 0; + */ + AVG = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: MIN = 2; + */ + MIN = 2, + + /** + * @generated from enum value: MAX = 3; + */ + MAX = 3, + + /** + * @generated from enum value: COUNT = 4; + */ + COUNT = 4, +} + +/** + * Describes the enum common.Aggregate.AggregateOps. + */ +export const Aggregate_AggregateOpsSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 22, 0); + +/** + * @generated from message common.Selector + */ +export type Selector = Message<"common.Selector"> & { + /** + * @generated from field: string key = 1; + */ + key: string; + + /** + * @generated from field: common.Selector.OperatorType operator = 2; + */ + operator: Selector_OperatorType; + + /** + * @generated from field: repeated common.Any value = 3; + */ + value: Any[]; +}; + +/** + * Describes the message common.Selector. + * Use `create(SelectorSchema)` to create a new message. + */ +export const SelectorSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 23); + +/** + * @generated from enum common.Selector.OperatorType + */ +export enum Selector_OperatorType { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: EXISTS = 9; + */ + EXISTS = 9, + + /** + * @generated from enum value: NOT_EXISTS = 10; + */ + NOT_EXISTS = 10, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GTE = 3; + */ + GTE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LTE = 5; + */ + LTE = 5, + + /** + * @generated from enum value: BETWEEN = 7; + */ + BETWEEN = 7, + + /** + * @generated from enum value: NOT_BETWEEN = 8; + */ + NOT_BETWEEN = 8, + + /** + * @generated from enum value: CONTAINS = 11; + */ + CONTAINS = 11, + + /** + * @generated from enum value: NOT_CONTAINS = 12; + */ + NOT_CONTAINS = 12, + + /** + * @generated from enum value: IN = 15; + */ + IN = 15, + + /** + * @generated from enum value: NOT_IN = 16; + */ + NOT_IN = 16, + + /** + * @generated from enum value: IN_COHORTS = 13; + */ + IN_COHORTS = 13, + + /** + * @generated from enum value: NOT_IN_COHORTS = 14; + */ + NOT_IN_COHORTS = 14, +} + +/** + * Describes the enum common.Selector.OperatorType. + */ +export const Selector_OperatorTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 23, 0); + +/** + * @generated from message common.SelectorExpr + */ +export type SelectorExpr = Message<"common.SelectorExpr"> & { + /** + * @generated from oneof common.SelectorExpr.expr + */ + expr: { + /** + * @generated from field: common.Selector selector = 1; + */ + value: Selector; + case: "selector"; + } | { + /** + * @generated from field: common.SelectorExpr.LogicExpr logic_expr = 2; + */ + value: SelectorExpr_LogicExpr; + case: "logicExpr"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SelectorExpr. + * Use `create(SelectorExprSchema)` to create a new message. + */ +export const SelectorExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 24); + +/** + * @generated from message common.SelectorExpr.LogicExpr + */ +export type SelectorExpr_LogicExpr = Message<"common.SelectorExpr.LogicExpr"> & { + /** + * @generated from field: repeated common.SelectorExpr expressions = 1; + */ + expressions: SelectorExpr[]; + + /** + * @generated from field: common.JoinOperator operator = 2; + */ + operator: JoinOperator; +}; + +/** + * Describes the message common.SelectorExpr.LogicExpr. + * Use `create(SelectorExpr_LogicExprSchema)` to create a new message. + */ +export const SelectorExpr_LogicExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 24, 0); + +/** + * @generated from message common.CohortsGroup + */ +export type CohortsGroup = Message<"common.CohortsGroup"> & { + /** + * @generated from field: common.JoinOperator join_operator = 1; + */ + joinOperator: JoinOperator; + + /** + * @generated from field: repeated common.CohortsFilter filters = 2; + */ + filters: CohortsFilter[]; +}; + +/** + * Describes the message common.CohortsGroup. + * Use `create(CohortsGroupSchema)` to create a new message. + */ +export const CohortsGroupSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 25); + +/** + * @generated from message common.CohortsQuery + */ +export type CohortsQuery = Message<"common.CohortsQuery"> & { + /** + * @generated from field: common.JoinOperator join_operator = 1; + */ + joinOperator: JoinOperator; + + /** + * @generated from field: repeated common.CohortsGroup groups = 2; + */ + groups: CohortsGroup[]; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: string id = 4; + */ + id: string; +}; + +/** + * Describes the message common.CohortsQuery. + * Use `create(CohortsQuerySchema)` to create a new message. + */ +export const CohortsQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 26); + +/** + * @generated from message common.SegmentationQuery + */ +export type SegmentationQuery = Message<"common.SegmentationQuery"> & { + /** + * @generated from field: common.SegmentationQuery.Resource resource = 1; + */ + resource?: SegmentationQuery_Resource | undefined; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: string id = 3; + */ + id: string; + + /** + * @generated from field: common.SegmentationQuery.Aggregation aggregation = 4; + */ + aggregation?: SegmentationQuery_Aggregation | undefined; + + /** + * @generated from field: common.SegmentationQuery.SelectorExpr selector_expr = 5; + */ + selectorExpr?: SegmentationQuery_SelectorExpr | undefined; + + /** + * @generated from field: repeated string group_by = 6; + */ + groupBy: string[]; + + /** + * @generated from field: int32 limit = 8; + */ + limit: number; + + /** + * @generated from field: repeated common.Function functions = 9; + */ + functions: Function[]; + + /** + * @generated from field: string color = 10; + */ + color: string; + + /** + * @generated from field: bool disabled = 7; + */ + disabled: boolean; +}; + +/** + * Describes the message common.SegmentationQuery. + * Use `create(SegmentationQuerySchema)` to create a new message. + */ +export const SegmentationQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27); + +/** + * @generated from message common.SegmentationQuery.Resource + */ +export type SegmentationQuery_Resource = Message<"common.SegmentationQuery.Resource"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: common.SegmentationQuery.ResourceType type = 2; + */ + type: SegmentationQuery_ResourceType; + + /** + * @generated from oneof common.SegmentationQuery.Resource.cohorts_value + */ + cohortsValue: { + /** + * @generated from field: string cohorts_id = 3; + */ + value: string; + case: "cohortsId"; + } | { + /** + * @generated from field: common.CohortsQuery cohorts_query = 4; + */ + value: CohortsQuery; + case: "cohortsQuery"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: repeated string multiple_names = 5; + */ + multipleNames: string[]; +}; + +/** + * Describes the message common.SegmentationQuery.Resource. + * Use `create(SegmentationQuery_ResourceSchema)` to create a new message. + */ +export const SegmentationQuery_ResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 0); + +/** + * @generated from message common.SegmentationQuery.Aggregation + */ +export type SegmentationQuery_Aggregation = Message<"common.SegmentationQuery.Aggregation"> & { + /** + * @generated from oneof common.SegmentationQuery.Aggregation.value + */ + value: { + /** + * @generated from field: common.SegmentationQuery.Aggregation.Total total = 1; + */ + value: SegmentationQuery_Aggregation_Total; + case: "total"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.Unique unique = 2; + */ + value: SegmentationQuery_Aggregation_Unique; + case: "unique"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.CountUnique count_unique = 3; + */ + value: SegmentationQuery_Aggregation_CountUnique; + case: "countUnique"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.AggregateProperties aggregate_properties = 4; + */ + value: SegmentationQuery_Aggregation_AggregateProperties; + case: "aggregateProperties"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation. + * Use `create(SegmentationQuery_AggregationSchema)` to create a new message. + */ +export const SegmentationQuery_AggregationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1); + +/** + * @generated from message common.SegmentationQuery.Aggregation.Total + */ +export type SegmentationQuery_Aggregation_Total = Message<"common.SegmentationQuery.Aggregation.Total"> & { +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.Total. + * Use `create(SegmentationQuery_Aggregation_TotalSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_TotalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 0); + +/** + * @generated from message common.SegmentationQuery.Aggregation.Unique + */ +export type SegmentationQuery_Aggregation_Unique = Message<"common.SegmentationQuery.Aggregation.Unique"> & { +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.Unique. + * Use `create(SegmentationQuery_Aggregation_UniqueSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_UniqueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 1); + +/** + * @generated from message common.SegmentationQuery.Aggregation.CountUnique + */ +export type SegmentationQuery_Aggregation_CountUnique = Message<"common.SegmentationQuery.Aggregation.CountUnique"> & { + /** + * @generated from field: common.Duration duration = 1; + */ + duration?: Duration | undefined; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.CountUnique. + * Use `create(SegmentationQuery_Aggregation_CountUniqueSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_CountUniqueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 2); + +/** + * @generated from message common.SegmentationQuery.Aggregation.AggregateProperties + */ +export type SegmentationQuery_Aggregation_AggregateProperties = Message<"common.SegmentationQuery.Aggregation.AggregateProperties"> & { + /** + * @generated from field: common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType type = 1; + */ + type: SegmentationQuery_Aggregation_AggregateProperties_AggregationType; + + /** + * @generated from field: string property_name = 2; + */ + propertyName: string; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.AggregateProperties. + * Use `create(SegmentationQuery_Aggregation_AggregatePropertiesSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_AggregatePropertiesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 3); + +/** + * @generated from enum common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType + */ +export enum SegmentationQuery_Aggregation_AggregateProperties_AggregationType { + /** + * @generated from enum value: SUM = 0; + */ + SUM = 0, + + /** + * @generated from enum value: CUMULATIVE_SUM = 6; + */ + CUMULATIVE_SUM = 6, + + /** + * @generated from enum value: AVG = 1; + */ + AVG = 1, + + /** + * @generated from enum value: MEDIAN = 2; + */ + MEDIAN = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: DISTINCT_COUNT = 5; + */ + DISTINCT_COUNT = 5, + + /** + * @generated from enum value: CUMULATIVE_DISTINCT_COUNT = 9; + */ + CUMULATIVE_DISTINCT_COUNT = 9, + + /** + * @generated from enum value: CUMULATIVE_COUNT = 12; + */ + CUMULATIVE_COUNT = 12, + + /** + * @generated from enum value: LAST = 7; + */ + LAST = 7, + + /** + * @generated from enum value: CUMULATIVE_LAST = 10; + */ + CUMULATIVE_LAST = 10, + + /** + * @generated from enum value: FIRST = 8; + */ + FIRST = 8, + + /** + * @generated from enum value: CUMULATIVE_FIRST = 11; + */ + CUMULATIVE_FIRST = 11, + + /** + * @generated from enum value: PERCENTILE_25TH = 20; + */ + PERCENTILE_25TH = 20, + + /** + * @generated from enum value: PERCENTILE_75TH = 21; + */ + PERCENTILE_75TH = 21, + + /** + * @generated from enum value: PERCENTILE_90TH = 22; + */ + PERCENTILE_90TH = 22, + + /** + * @generated from enum value: PERCENTILE_95TH = 23; + */ + PERCENTILE_95TH = 23, + + /** + * @generated from enum value: PERCENTILE_99TH = 24; + */ + PERCENTILE_99TH = 24, +} + +/** + * Describes the enum common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType. + */ +export const SegmentationQuery_Aggregation_AggregateProperties_AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 27, 1, 3, 0); + +/** + * @generated from message common.SegmentationQuery.SelectorExpr + */ +export type SegmentationQuery_SelectorExpr = Message<"common.SegmentationQuery.SelectorExpr"> & { + /** + * @generated from oneof common.SegmentationQuery.SelectorExpr.expr + */ + expr: { + /** + * @generated from field: common.Selector selector = 1; + */ + value: Selector; + case: "selector"; + } | { + /** + * @generated from field: common.SegmentationQuery.SelectorExpr.LogicExpr logic_expr = 2; + */ + value: SegmentationQuery_SelectorExpr_LogicExpr; + case: "logicExpr"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentationQuery.SelectorExpr. + * Use `create(SegmentationQuery_SelectorExprSchema)` to create a new message. + */ +export const SegmentationQuery_SelectorExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 2); + +/** + * @generated from message common.SegmentationQuery.SelectorExpr.LogicExpr + */ +export type SegmentationQuery_SelectorExpr_LogicExpr = Message<"common.SegmentationQuery.SelectorExpr.LogicExpr"> & { + /** + * @generated from field: repeated common.SegmentationQuery.SelectorExpr expressions = 1; + */ + expressions: SegmentationQuery_SelectorExpr[]; + + /** + * @generated from field: common.JoinOperator operator = 2; + */ + operator: JoinOperator; +}; + +/** + * Describes the message common.SegmentationQuery.SelectorExpr.LogicExpr. + * Use `create(SegmentationQuery_SelectorExpr_LogicExprSchema)` to create a new message. + */ +export const SegmentationQuery_SelectorExpr_LogicExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 2, 0); + +/** + * @generated from enum common.SegmentationQuery.ResourceType + */ +export enum SegmentationQuery_ResourceType { + /** + * @generated from enum value: EVENTS = 0; + */ + EVENTS = 0, + + /** + * @generated from enum value: COHORTS = 1 [deprecated = true]; + * @deprecated + */ + COHORTS = 1, +} + +/** + * Describes the enum common.SegmentationQuery.ResourceType. + */ +export const SegmentationQuery_ResourceTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 27, 0); + +/** + * @generated from message common.CohortsFilter + */ +export type CohortsFilter = Message<"common.CohortsFilter"> & { + /** + * @generated from field: bool symbol = 1; + */ + symbol: boolean; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: common.CohortsFilter.Aggregation aggregation = 3; + */ + aggregation?: CohortsFilter_Aggregation | undefined; + + /** + * @generated from field: common.SelectorExpr selector_expr = 4; + */ + selectorExpr?: SelectorExpr | undefined; + + /** + * @generated from field: common.TimeRangeLite time_range = 5; + */ + timeRange?: TimeRangeLite | undefined; +}; + +/** + * Describes the message common.CohortsFilter. + * Use `create(CohortsFilterSchema)` to create a new message. + */ +export const CohortsFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28); + +/** + * @generated from message common.CohortsFilter.Aggregation + */ +export type CohortsFilter_Aggregation = Message<"common.CohortsFilter.Aggregation"> & { + /** + * @generated from oneof common.CohortsFilter.Aggregation.key + */ + key: { + /** + * @generated from field: common.CohortsFilter.Aggregation.Total total = 1; + */ + value: CohortsFilter_Aggregation_Total; + case: "total"; + } | { + /** + * @generated from field: common.CohortsFilter.Aggregation.AggregateProperties aggregate_properties = 2; + */ + value: CohortsFilter_Aggregation_AggregateProperties; + case: "aggregateProperties"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: common.CohortsFilter.Aggregation.OperatorType operator = 5; + */ + operator: CohortsFilter_Aggregation_OperatorType; + + /** + * @generated from field: repeated common.Any value = 6; + */ + value: Any[]; +}; + +/** + * Describes the message common.CohortsFilter.Aggregation. + * Use `create(CohortsFilter_AggregationSchema)` to create a new message. + */ +export const CohortsFilter_AggregationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0); + +/** + * @generated from message common.CohortsFilter.Aggregation.Total + */ +export type CohortsFilter_Aggregation_Total = Message<"common.CohortsFilter.Aggregation.Total"> & { +}; + +/** + * Describes the message common.CohortsFilter.Aggregation.Total. + * Use `create(CohortsFilter_Aggregation_TotalSchema)` to create a new message. + */ +export const CohortsFilter_Aggregation_TotalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0, 0); + +/** + * @generated from message common.CohortsFilter.Aggregation.AggregateProperties + */ +export type CohortsFilter_Aggregation_AggregateProperties = Message<"common.CohortsFilter.Aggregation.AggregateProperties"> & { + /** + * @generated from field: common.CohortsFilter.Aggregation.AggregateProperties.AggregationType type = 1; + */ + type: CohortsFilter_Aggregation_AggregateProperties_AggregationType; + + /** + * @generated from field: string property_name = 2; + */ + propertyName: string; +}; + +/** + * Describes the message common.CohortsFilter.Aggregation.AggregateProperties. + * Use `create(CohortsFilter_Aggregation_AggregatePropertiesSchema)` to create a new message. + */ +export const CohortsFilter_Aggregation_AggregatePropertiesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0, 1); + +/** + * @generated from enum common.CohortsFilter.Aggregation.AggregateProperties.AggregationType + */ +export enum CohortsFilter_Aggregation_AggregateProperties_AggregationType { + /** + * @generated from enum value: SUM = 0; + */ + SUM = 0, + + /** + * @generated from enum value: AVG = 1; + */ + AVG = 1, + + /** + * @generated from enum value: MEDIAN = 2; + */ + MEDIAN = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: DISTINCT_COUNT = 5; + */ + DISTINCT_COUNT = 5, + + /** + * @generated from enum value: LAST = 6; + */ + LAST = 6, + + /** + * @generated from enum value: FIRST = 7; + */ + FIRST = 7, +} + +/** + * Describes the enum common.CohortsFilter.Aggregation.AggregateProperties.AggregationType. + */ +export const CohortsFilter_Aggregation_AggregateProperties_AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 28, 0, 1, 0); + +/** + * @generated from enum common.CohortsFilter.Aggregation.OperatorType + */ +export enum CohortsFilter_Aggregation_OperatorType { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GTE = 3; + */ + GTE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LTE = 5; + */ + LTE = 5, + + /** + * @generated from enum value: BETWEEN = 7; + */ + BETWEEN = 7, + + /** + * @generated from enum value: NOT_BETWEEN = 8; + */ + NOT_BETWEEN = 8, +} + +/** + * Describes the enum common.CohortsFilter.Aggregation.OperatorType. + */ +export const CohortsFilter_Aggregation_OperatorTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 28, 0, 0); + +/** + * @generated from message common.Contract + */ +export type Contract = Message<"common.Contract"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: string chain_id = 3; + */ + chainId: string; + + /** + * @generated from field: string id = 5; + */ + id: string; + + /** + * @generated from field: common.Contract.Source source = 6; + */ + source: Contract_Source; +}; + +/** + * Describes the message common.Contract. + * Use `create(ContractSchema)` to create a new message. + */ +export const ContractSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 29); + +/** + * @generated from enum common.Contract.Source + */ +export enum Contract_Source { + /** + * @generated from enum value: PROCESSOR = 0; + */ + PROCESSOR = 0, + + /** + * @generated from enum value: UI = 1; + */ + UI = 1, +} + +/** + * Describes the enum common.Contract.Source. + */ +export const Contract_SourceSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 29, 0); + +/** + * @generated from message common.ErrorRecord + */ +export type ErrorRecord = Message<"common.ErrorRecord"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: int32 namespace = 2; + */ + namespace: number; + + /** + * @generated from field: int32 code = 3; + */ + code: number; + + /** + * @generated from field: int32 namespace_code = 4; + */ + namespaceCode: number; + + /** + * @generated from field: string message = 5; + */ + message: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ErrorRecord. + * Use `create(ErrorRecordSchema)` to create a new message. + */ +export const ErrorRecordSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 30); + +/** + * @generated from message common.StringList + */ +export type StringList = Message<"common.StringList"> & { + /** + * @generated from field: repeated string values = 1; + */ + values: string[]; +}; + +/** + * Describes the message common.StringList. + * Use `create(StringListSchema)` to create a new message. + */ +export const StringListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 31); + +/** + * @generated from message common.Any + */ +export type Any = Message<"common.Any"> & { + /** + * @generated from oneof common.Any.any_value + */ + anyValue: { + /** + * @generated from field: int32 int_value = 1; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: int64 long_value = 2; + */ + value: bigint; + case: "longValue"; + } | { + /** + * @generated from field: double double_value = 3; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: string string_value = 4; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: bool bool_value = 5; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: google.protobuf.Timestamp date_value = 6; + */ + value: Timestamp; + case: "dateValue"; + } | { + /** + * @generated from field: common.StringList list_value = 7; + */ + value: StringList; + case: "listValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.Any. + * Use `create(AnySchema)` to create a new message. + */ +export const AnySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 32); + +/** + * @generated from message common.Channel + */ +export type Channel = Message<"common.Channel"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: common.Channel.Type type = 3; + */ + type: Channel_Type; + + /** + * @generated from field: string slack_webhook_url = 4; + */ + slackWebhookUrl: string; + + /** + * @generated from field: string email_address = 5; + */ + emailAddress: string; + + /** + * @generated from field: string name = 6; + */ + name: string; + + /** + * @generated from field: string custom_webhook_url = 7; + */ + customWebhookUrl: string; + + /** + * @generated from field: map custom_headers = 8; + */ + customHeaders: { [key: string]: string }; + + /** + * @generated from field: string telegram_reference = 9; + */ + telegramReference: string; + + /** + * @generated from field: string telegram_chat_id = 10; + */ + telegramChatId: string; + + /** + * @generated from field: string slack_team = 11; + */ + slackTeam: string; + + /** + * @generated from field: string slack_channel = 12; + */ + slackChannel: string; + + /** + * @generated from field: google.protobuf.Struct pagerduty_config = 13; + */ + pagerdutyConfig?: JsonObject | undefined; +}; + +/** + * Describes the message common.Channel. + * Use `create(ChannelSchema)` to create a new message. + */ +export const ChannelSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 33); + +/** + * @generated from enum common.Channel.Type + */ +export enum Channel_Type { + /** + * @generated from enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + + /** + * @generated from enum value: EMAIL = 1; + */ + EMAIL = 1, + + /** + * @generated from enum value: SLACK = 2; + */ + SLACK = 2, + + /** + * @generated from enum value: TELEGRAM = 3; + */ + TELEGRAM = 3, + + /** + * @generated from enum value: WEBHOOK = 4; + */ + WEBHOOK = 4, + + /** + * @generated from enum value: DISCORD = 5; + */ + DISCORD = 5, + + /** + * @generated from enum value: PAGERDUTY = 6; + */ + PAGERDUTY = 6, +} + +/** + * Describes the enum common.Channel.Type. + */ +export const Channel_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 33, 0); + +/** + * @generated from message common.EventLogEntry + */ +export type EventLogEntry = Message<"common.EventLogEntry"> & { + /** + * @generated from field: string message = 1; + */ + message: string; + + /** + * @generated from field: int64 timestamp = 2; + */ + timestamp: bigint; + + /** + * @generated from field: string log_level = 3; + */ + logLevel: string; + + /** + * @generated from field: string log_type = 4; + */ + logType: string; + + /** + * @generated from field: string contract_name = 5; + */ + contractName: string; + + /** + * @generated from field: string contract_address = 6; + */ + contractAddress: string; + + /** + * @generated from field: uint64 block_number = 7; + */ + blockNumber: bigint; + + /** + * @generated from field: string chain_id = 8; + */ + chainId: string; + + /** + * @generated from field: google.protobuf.Struct attributes = 9; + */ + attributes?: JsonObject | undefined; + + /** + * @generated from field: string id = 10; + */ + id: string; + + /** + * @generated from field: string transaction_hash = 11; + */ + transactionHash: string; + + /** + * @generated from field: string highlighted_message = 12; + */ + highlightedMessage: string; + + /** + * @generated from field: string distinct_id = 13; + */ + distinctId: string; + + /** + * @generated from field: string event_name = 14; + */ + eventName: string; + + /** + * @generated from field: int32 log_index = 15; + */ + logIndex: number; + + /** + * @generated from field: int32 transaction_index = 16; + */ + transactionIndex: number; +}; + +/** + * Describes the message common.EventLogEntry. + * Use `create(EventLogEntrySchema)` to create a new message. + */ +export const EventLogEntrySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 34); + +/** + * @generated from message common.Matrix + */ +export type Matrix = Message<"common.Matrix"> & { + /** + * @generated from field: repeated common.Matrix.Sample samples = 1; + */ + samples: Matrix_Sample[]; + + /** + * @generated from field: int32 total_samples = 2; + */ + totalSamples: number; +}; + +/** + * Describes the message common.Matrix. + * Use `create(MatrixSchema)` to create a new message. + */ +export const MatrixSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35); + +/** + * @generated from message common.Matrix.Sample + */ +export type Matrix_Sample = Message<"common.Matrix.Sample"> & { + /** + * @generated from field: common.Matrix.Metric metric = 1; + */ + metric?: Matrix_Metric | undefined; + + /** + * @generated from field: repeated common.Matrix.Value values = 2; + */ + values: Matrix_Value[]; +}; + +/** + * Describes the message common.Matrix.Sample. + * Use `create(Matrix_SampleSchema)` to create a new message. + */ +export const Matrix_SampleSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 0); + +/** + * @generated from message common.Matrix.Metric + */ +export type Matrix_Metric = Message<"common.Matrix.Metric"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: map labels = 2; + */ + labels: { [key: string]: string }; + + /** + * @generated from field: string display_name = 4; + */ + displayName: string; +}; + +/** + * Describes the message common.Matrix.Metric. + * Use `create(Matrix_MetricSchema)` to create a new message. + */ +export const Matrix_MetricSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 1); + +/** + * @generated from message common.Matrix.Value + */ +export type Matrix_Value = Message<"common.Matrix.Value"> & { + /** + * @generated from field: int64 timestamp = 1; + */ + timestamp: bigint; + + /** + * @generated from field: double value = 2; + */ + value: number; +}; + +/** + * Describes the message common.Matrix.Value. + * Use `create(Matrix_ValueSchema)` to create a new message. + */ +export const Matrix_ValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 2); + +/** + * @generated from message common.DashboardSharingRequest + */ +export type DashboardSharingRequest = Message<"common.DashboardSharingRequest"> & { + /** + * @generated from field: string sharing_id = 1; + */ + sharingId: string; + + /** + * @generated from field: string panel_id = 2; + */ + panelId: string; + + /** + * @generated from field: int32 samples_limit = 5; + */ + samplesLimit: number; + + /** + * @generated from field: common.TimeRangeLite time_range = 6; + */ + timeRange?: TimeRangeLite | undefined; + + /** + * @generated from field: int32 version = 7; + */ + version: number; + + /** + * @generated from field: google.protobuf.Struct variables = 8; + */ + variables?: JsonObject | undefined; + + /** + * @generated from field: int32 samples_offset = 9; + */ + samplesOffset: number; +}; + +/** + * Describes the message common.DashboardSharingRequest. + * Use `create(DashboardSharingRequestSchema)` to create a new message. + */ +export const DashboardSharingRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 36); + +/** + * @generated from message common.UserUsage + */ +export type UserUsage = Message<"common.UserUsage"> & { + /** + * @generated from field: common.Tier tier = 1; + */ + tier: Tier; + + /** + * @generated from field: int32 projects = 2; + */ + projects: number; + + /** + * @generated from field: int32 alerts = 3; + */ + alerts: number; + + /** + * @generated from field: map usage_by_projects = 4; + */ + usageByProjects: { [key: string]: UserUsage_ProjectUsage }; +}; + +/** + * Describes the message common.UserUsage. + * Use `create(UserUsageSchema)` to create a new message. + */ +export const UserUsageSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 37); + +/** + * @generated from message common.UserUsage.ProjectUsage + */ +export type UserUsage_ProjectUsage = Message<"common.UserUsage.ProjectUsage"> & { + /** + * @generated from field: string owner = 1; + */ + owner: string; + + /** + * @generated from field: string slug = 2; + */ + slug: string; + + /** + * @generated from field: uint64 cost = 3; + */ + cost: bigint; +}; + +/** + * Describes the message common.UserUsage.ProjectUsage. + * Use `create(UserUsage_ProjectUsageSchema)` to create a new message. + */ +export const UserUsage_ProjectUsageSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 37, 0); + +/** + * @generated from message common.CoinID + */ +export type CoinID = Message<"common.CoinID"> & { + /** + * @generated from oneof common.CoinID.id + */ + id: { + /** + * @generated from field: string symbol = 1; + */ + value: string; + case: "symbol"; + } | { + /** + * @generated from field: common.CoinID.AddressIdentifier address = 2; + */ + value: CoinID_AddressIdentifier; + case: "address"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.CoinID. + * Use `create(CoinIDSchema)` to create a new message. + */ +export const CoinIDSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 38); + +/** + * @generated from message common.CoinID.AddressIdentifier + */ +export type CoinID_AddressIdentifier = Message<"common.CoinID.AddressIdentifier"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string chain = 2; + */ + chain: string; +}; + +/** + * Describes the message common.CoinID.AddressIdentifier. + * Use `create(CoinID_AddressIdentifierSchema)` to create a new message. + */ +export const CoinID_AddressIdentifierSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 38, 0); + +/** + * @generated from message common.PriceSegmentationQuery + */ +export type PriceSegmentationQuery = Message<"common.PriceSegmentationQuery"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: repeated common.CoinID coin_id = 3; + */ + coinId: CoinID[]; + + /** + * @generated from field: string color = 4; + */ + color: string; + + /** + * @generated from field: bool disabled = 9; + */ + disabled: boolean; +}; + +/** + * Describes the message common.PriceSegmentationQuery. + * Use `create(PriceSegmentationQuerySchema)` to create a new message. + */ +export const PriceSegmentationQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 39); + +/** + * @generated from message common.TabularData + */ +export type TabularData = Message<"common.TabularData"> & { + /** + * @generated from field: repeated string columns = 1; + */ + columns: string[]; + + /** + * @generated from field: map column_types = 2; + */ + columnTypes: { [key: string]: TabularData_ColumnType }; + + /** + * @generated from field: repeated google.protobuf.Struct rows = 3; + */ + rows: JsonObject[]; + + /** + * @generated from field: google.protobuf.Timestamp generated_at = 4; + */ + generatedAt?: Timestamp | undefined; + + /** + * @generated from field: string cursor = 5; + */ + cursor: string; +}; + +/** + * Describes the message common.TabularData. + * Use `create(TabularDataSchema)` to create a new message. + */ +export const TabularDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 40); + +/** + * @generated from enum common.TabularData.ColumnType + */ +export enum TabularData_ColumnType { + /** + * @generated from enum value: STRING = 0; + */ + STRING = 0, + + /** + * @generated from enum value: NUMBER = 1; + */ + NUMBER = 1, + + /** + * @generated from enum value: BOOLEAN = 2; + */ + BOOLEAN = 2, + + /** + * @generated from enum value: LIST = 3; + */ + LIST = 3, + + /** + * @generated from enum value: TIME = 4; + */ + TIME = 4, + + /** + * @generated from enum value: MAP = 5; + */ + MAP = 5, + + /** + * @generated from enum value: JSON = 6; + */ + JSON = 6, + + /** + * @generated from enum value: TOKEN = 7; + */ + TOKEN = 7, + + /** + * @generated from enum value: DYNAMIC = 8; + */ + DYNAMIC = 8, +} + +/** + * Describes the enum common.TabularData.ColumnType. + */ +export const TabularData_ColumnTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 40, 0); + +/** + * @generated from message common.Account + */ +export type Account = Message<"common.Account"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string id = 2; + */ + id: string; + + /** + * @generated from field: string contact = 3; + */ + contact: string; + + /** + * @generated from field: google.protobuf.Struct payment_info = 4; + */ + paymentInfo?: JsonObject | undefined; + + /** + * @generated from field: string ownerId = 7; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 8; + */ + owner?: Owner | undefined; + + /** + * @generated from field: string address = 9; + */ + address: string; + + /** + * @generated from field: common.PayMethod payment_method = 10; + */ + paymentMethod: PayMethod; + + /** + * @generated from field: string usage_over_cap_limit = 11; + */ + usageOverCapLimit: string; + + /** + * @generated from field: string status = 12; + */ + status: string; + + /** + * @generated from field: google.type.Money prepaid_balance = 13; + */ + prepaidBalance?: Money | undefined; + + /** + * @generated from field: string wallet_address = 14; + */ + walletAddress: string; +}; + +/** + * Describes the message common.Account. + * Use `create(AccountSchema)` to create a new message. + */ +export const AccountSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 41); + +/** + * @generated from message common.ImportedProject + */ +export type ImportedProject = Message<"common.ImportedProject"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: common.Project project = 2; + */ + project?: Project | undefined; + + /** + * @generated from field: common.Project imported = 3; + */ + imported?: Project | undefined; +}; + +/** + * Describes the message common.ImportedProject. + * Use `create(ImportedProjectSchema)` to create a new message. + */ +export const ImportedProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 42); + +/** + * @generated from message common.ProjectSuperset + */ +export type ProjectSuperset = Message<"common.ProjectSuperset"> & { + /** + * @generated from field: string project_id = 1; + */ + projectId: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 2; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: google.protobuf.Timestamp sync_at = 3; + */ + syncAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ProjectSuperset. + * Use `create(ProjectSupersetSchema)` to create a new message. + */ +export const ProjectSupersetSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 43); + +/** + * @generated from message common.SegmentParameter + */ +export type SegmentParameter = Message<"common.SegmentParameter"> & { + /** + * @generated from oneof common.SegmentParameter.parameter + */ + parameter: { + /** + * @generated from field: string cohort_id = 1; + */ + value: string; + case: "cohortId"; + } | { + /** + * @generated from field: bool all_users = 2; + */ + value: boolean; + case: "allUsers"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentParameter. + * Use `create(SegmentParameterSchema)` to create a new message. + */ +export const SegmentParameterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 44); + +/** + * @generated from message common.RetentionQuery + */ +export type RetentionQuery = Message<"common.RetentionQuery"> & { + /** + * @generated from field: repeated common.RetentionQuery.Resource resources = 1; + */ + resources: RetentionQuery_Resource[]; + + /** + * @generated from field: common.RetentionQuery.Criteria criteria = 2; + */ + criteria: RetentionQuery_Criteria; + + /** + * @generated from field: common.RetentionQuery.Interval interval = 3; + */ + interval?: RetentionQuery_Interval | undefined; + + /** + * @generated from field: common.SelectorExpr selector_expr = 4; + */ + selectorExpr?: SelectorExpr | undefined; + + /** + * @generated from field: repeated string group_by = 5; + */ + groupBy: string[]; + + /** + * @generated from field: repeated common.SegmentParameter segment_by = 6; + */ + segmentBy: SegmentParameter[]; + + /** + * @generated from field: int32 window_size = 7; + */ + windowSize: number; +}; + +/** + * Describes the message common.RetentionQuery. + * Use `create(RetentionQuerySchema)` to create a new message. + */ +export const RetentionQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45); + +/** + * @generated from message common.RetentionQuery.Filter + */ +export type RetentionQuery_Filter = Message<"common.RetentionQuery.Filter"> & { + /** + * @generated from field: common.SelectorExpr property_filter = 1; + */ + propertyFilter?: SelectorExpr | undefined; + + /** + * @generated from field: common.RetentionQuery.Filter.TimeFilter time_filter = 2; + */ + timeFilter?: RetentionQuery_Filter_TimeFilter | undefined; +}; + +/** + * Describes the message common.RetentionQuery.Filter. + * Use `create(RetentionQuery_FilterSchema)` to create a new message. + */ +export const RetentionQuery_FilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 0); + +/** + * @generated from message common.RetentionQuery.Filter.TimeFilter + */ +export type RetentionQuery_Filter_TimeFilter = Message<"common.RetentionQuery.Filter.TimeFilter"> & { + /** + * @generated from field: common.RetentionQuery.Filter.TimeFilter.Type type = 1; + */ + type: RetentionQuery_Filter_TimeFilter_Type; +}; + +/** + * Describes the message common.RetentionQuery.Filter.TimeFilter. + * Use `create(RetentionQuery_Filter_TimeFilterSchema)` to create a new message. + */ +export const RetentionQuery_Filter_TimeFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 0, 0); + +/** + * @generated from enum common.RetentionQuery.Filter.TimeFilter.Type + */ +export enum RetentionQuery_Filter_TimeFilter_Type { + /** + * @generated from enum value: Disable = 0; + */ + Disable = 0, + + /** + * @generated from enum value: FirstInTimeRange = 1; + */ + FirstInTimeRange = 1, + + /** + * @generated from enum value: FirstInGlobal = 2; + */ + FirstInGlobal = 2, +} + +/** + * Describes the enum common.RetentionQuery.Filter.TimeFilter.Type. + */ +export const RetentionQuery_Filter_TimeFilter_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 0, 0, 0); + +/** + * @generated from message common.RetentionQuery.Resource + */ +export type RetentionQuery_Resource = Message<"common.RetentionQuery.Resource"> & { + /** + * @generated from field: repeated string event_names = 1; + */ + eventNames: string[]; + + /** + * @generated from field: common.RetentionQuery.Filter filter = 2; + */ + filter?: RetentionQuery_Filter | undefined; +}; + +/** + * Describes the message common.RetentionQuery.Resource. + * Use `create(RetentionQuery_ResourceSchema)` to create a new message. + */ +export const RetentionQuery_ResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 1); + +/** + * @generated from message common.RetentionQuery.Interval + */ +export type RetentionQuery_Interval = Message<"common.RetentionQuery.Interval"> & { + /** + * @generated from field: int32 value = 1; + */ + value: number; + + /** + * @generated from field: common.RetentionQuery.Interval.Unit unit = 2; + */ + unit: RetentionQuery_Interval_Unit; +}; + +/** + * Describes the message common.RetentionQuery.Interval. + * Use `create(RetentionQuery_IntervalSchema)` to create a new message. + */ +export const RetentionQuery_IntervalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 2); + +/** + * @generated from enum common.RetentionQuery.Interval.Unit + */ +export enum RetentionQuery_Interval_Unit { + /** + * @generated from enum value: Day = 0; + */ + Day = 0, + + /** + * @generated from enum value: Week = 1; + */ + Week = 1, + + /** + * @generated from enum value: Month = 2; + */ + Month = 2, +} + +/** + * Describes the enum common.RetentionQuery.Interval.Unit. + */ +export const RetentionQuery_Interval_UnitSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 2, 0); + +/** + * @generated from enum common.RetentionQuery.Criteria + */ +export enum RetentionQuery_Criteria { + /** + * @generated from enum value: OnOrAfter = 0; + */ + OnOrAfter = 0, + + /** + * @generated from enum value: On = 1; + */ + On = 1, +} + +/** + * Describes the enum common.RetentionQuery.Criteria. + */ +export const RetentionQuery_CriteriaSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 0); + +/** + * @generated from message common.RetentionMatrix + */ +export type RetentionMatrix = Message<"common.RetentionMatrix"> & { + /** + * @generated from field: repeated common.RetentionMatrix.Sample samples = 1; + */ + samples: RetentionMatrix_Sample[]; +}; + +/** + * Describes the message common.RetentionMatrix. + * Use `create(RetentionMatrixSchema)` to create a new message. + */ +export const RetentionMatrixSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 46); + +/** + * @generated from message common.RetentionMatrix.Sample + */ +export type RetentionMatrix_Sample = Message<"common.RetentionMatrix.Sample"> & { + /** + * @generated from field: google.protobuf.Timestamp time = 1; + */ + time?: Timestamp | undefined; + + /** + * @generated from field: common.SegmentParameter segment_parameter = 2; + */ + segmentParameter?: SegmentParameter | undefined; + + /** + * @generated from field: map labels = 3; + */ + labels: { [key: string]: string }; + + /** + * @generated from field: int32 total_count = 4; + */ + totalCount: number; + + /** + * @generated from field: repeated int32 counts = 5; + */ + counts: number[]; + + /** + * @generated from field: repeated double rates = 6; + */ + rates: number[]; +}; + +/** + * Describes the message common.RetentionMatrix.Sample. + * Use `create(RetentionMatrix_SampleSchema)` to create a new message. + */ +export const RetentionMatrix_SampleSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 46, 0); + +/** + * @generated from message common.ComputeStats + */ +export type ComputeStats = Message<"common.ComputeStats"> & { + /** + * @generated from field: google.protobuf.Timestamp computed_at = 1; + */ + computedAt?: Timestamp | undefined; + + /** + * @generated from field: int64 compute_cost_ms = 2; + */ + computeCostMs: bigint; + + /** + * @generated from field: uint64 binary_version_hash = 3; + */ + binaryVersionHash: bigint; + + /** + * @generated from field: string computed_by = 4; + */ + computedBy: string; + + /** + * @generated from field: bool is_cached = 5; + */ + isCached: boolean; + + /** + * @generated from field: bool is_refreshing = 6; + */ + isRefreshing: boolean; + + /** + * @generated from field: common.ComputeStats.ClickhouseStats clickhouse_stats = 7; + */ + clickhouseStats?: ComputeStats_ClickhouseStats | undefined; +}; + +/** + * Describes the message common.ComputeStats. + * Use `create(ComputeStatsSchema)` to create a new message. + */ +export const ComputeStatsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 47); + +/** + * @generated from message common.ComputeStats.ClickhouseStats + */ +export type ComputeStats_ClickhouseStats = Message<"common.ComputeStats.ClickhouseStats"> & { + /** + * @generated from field: uint64 read_rows = 1; + */ + readRows: bigint; + + /** + * @generated from field: uint64 read_bytes = 2; + */ + readBytes: bigint; + + /** + * @generated from field: uint64 memory_usage = 3; + */ + memoryUsage: bigint; + + /** + * @generated from field: uint64 query_duration_ms = 4; + */ + queryDurationMs: bigint; + + /** + * @generated from field: uint64 result_rows = 5; + */ + resultRows: bigint; + + /** + * @generated from field: uint64 result_bytes = 6; + */ + resultBytes: bigint; +}; + +/** + * Describes the message common.ComputeStats.ClickhouseStats. + * Use `create(ComputeStats_ClickhouseStatsSchema)` to create a new message. + */ +export const ComputeStats_ClickhouseStatsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 47, 0); + +/** + * @generated from message common.ClickhouseStatus + */ +export type ClickhouseStatus = Message<"common.ClickhouseStatus"> & { + /** + * @generated from field: map mutations = 1; + */ + mutations: { [key: number]: ClickhouseStatus_Mutation }; + + /** + * @generated from field: map processes = 2; + */ + processes: { [key: number]: ClickhouseStatus_Processes }; +}; + +/** + * Describes the message common.ClickhouseStatus. + * Use `create(ClickhouseStatusSchema)` to create a new message. + */ +export const ClickhouseStatusSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48); + +/** + * @generated from message common.ClickhouseStatus.Mutation + */ +export type ClickhouseStatus_Mutation = Message<"common.ClickhouseStatus.Mutation"> & { + /** + * @generated from field: int32 undone_cnt = 1; + */ + undoneCnt: number; +}; + +/** + * Describes the message common.ClickhouseStatus.Mutation. + * Use `create(ClickhouseStatus_MutationSchema)` to create a new message. + */ +export const ClickhouseStatus_MutationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 0); + +/** + * @generated from message common.ClickhouseStatus.Process + */ +export type ClickhouseStatus_Process = Message<"common.ClickhouseStatus.Process"> & { + /** + * @generated from field: string query = 1; + */ + query: string; + + /** + * @generated from field: string query_kind = 2; + */ + queryKind: string; + + /** + * @generated from field: double elapsed = 3; + */ + elapsed: number; +}; + +/** + * Describes the message common.ClickhouseStatus.Process. + * Use `create(ClickhouseStatus_ProcessSchema)` to create a new message. + */ +export const ClickhouseStatus_ProcessSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 1); + +/** + * @generated from message common.ClickhouseStatus.Processes + */ +export type ClickhouseStatus_Processes = Message<"common.ClickhouseStatus.Processes"> & { + /** + * @generated from field: repeated common.ClickhouseStatus.Process processes = 1; + */ + processes: ClickhouseStatus_Process[]; +}; + +/** + * Describes the message common.ClickhouseStatus.Processes. + * Use `create(ClickhouseStatus_ProcessesSchema)` to create a new message. + */ +export const ClickhouseStatus_ProcessesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 2); + +/** + * @generated from message common.ProjectVariables + */ +export type ProjectVariables = Message<"common.ProjectVariables"> & { + /** + * @generated from field: string project_id = 1; + */ + projectId: string; + + /** + * @generated from field: repeated common.ProjectVariables.Variable variables = 2; + */ + variables: ProjectVariables_Variable[]; +}; + +/** + * Describes the message common.ProjectVariables. + * Use `create(ProjectVariablesSchema)` to create a new message. + */ +export const ProjectVariablesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 49); + +/** + * @generated from message common.ProjectVariables.Variable + */ +export type ProjectVariables_Variable = Message<"common.ProjectVariables.Variable"> & { + /** + * @generated from field: string key = 3; + */ + key: string; + + /** + * @generated from field: string value = 4; + */ + value: string; + + /** + * @generated from field: bool is_secret = 7; + */ + isSecret: boolean; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 5; + */ + updatedAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ProjectVariables.Variable. + * Use `create(ProjectVariables_VariableSchema)` to create a new message. + */ +export const ProjectVariables_VariableSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 49, 0); + +/** + * @generated from message common.CachePolicy + */ +export type CachePolicy = Message<"common.CachePolicy"> & { + /** + * @generated from field: int32 cache_ttl_secs = 1; + */ + cacheTtlSecs: number; + + /** + * @generated from field: int32 cache_refresh_ttl_secs = 2; + */ + cacheRefreshTtlSecs: number; + + /** + * @generated from field: bool force_refresh = 3; + */ + forceRefresh: boolean; + + /** + * @generated from field: bool no_cache = 4; + */ + noCache: boolean; +}; + +/** + * Describes the message common.CachePolicy. + * Use `create(CachePolicySchema)` to create a new message. + */ +export const CachePolicySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 50); + +/** + * @generated from message common.Notification + */ +export type Notification = Message<"common.Notification"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: string source = 3; + */ + source: string; + + /** + * @generated from field: string level = 4; + */ + level: string; + + /** + * @generated from field: string message = 5; + */ + message: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: common.NotificationType type = 8; + */ + type: NotificationType; + + /** + * @generated from field: string owner_id = 9; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 10; + */ + owner?: Owner | undefined; + + /** + * @generated from field: common.Project project = 11; + */ + project?: Project | undefined; + + /** + * @generated from field: map attributes = 12; + */ + attributes: { [key: string]: string }; + + /** + * @generated from field: bool read = 13; + */ + read: boolean; + + /** + * @generated from field: uint32 repeat = 14; + */ + repeat: number; +}; + +/** + * Describes the message common.Notification. + * Use `create(NotificationSchema)` to create a new message. + */ +export const NotificationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 51); + +/** + * @generated from message common.RichValue + */ +export type RichValue = Message<"common.RichValue"> & { + /** + * @generated from oneof common.RichValue.value + */ + value: { + /** + * @generated from field: common.RichValue.NullValue null_value = 1; + */ + value: RichValue_NullValue; + case: "nullValue"; + } | { + /** + * @generated from field: int32 int_value = 2; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: int64 int64_value = 13; + */ + value: bigint; + case: "int64Value"; + } | { + /** + * @generated from field: double float_value = 3; + */ + value: number; + case: "floatValue"; + } | { + /** + * @generated from field: bytes bytes_value = 4; + */ + value: Uint8Array; + case: "bytesValue"; + } | { + /** + * @generated from field: bool bool_value = 5; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: string string_value = 6; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: google.protobuf.Timestamp timestamp_value = 7; + */ + value: Timestamp; + case: "timestampValue"; + } | { + /** + * @generated from field: common.BigInteger bigint_value = 8; + */ + value: BigInteger; + case: "bigintValue"; + } | { + /** + * @generated from field: common.BigDecimal bigdecimal_value = 9; + */ + value: BigDecimal; + case: "bigdecimalValue"; + } | { + /** + * @generated from field: common.RichValueList list_value = 10; + */ + value: RichValueList; + case: "listValue"; + } | { + /** + * @generated from field: common.RichStruct struct_value = 11; + */ + value: RichStruct; + case: "structValue"; + } | { + /** + * @generated from field: common.TokenAmount token_value = 12; + */ + value: TokenAmount; + case: "tokenValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.RichValue. + * Use `create(RichValueSchema)` to create a new message. + */ +export const RichValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 52); + +/** + * @generated from enum common.RichValue.NullValue + */ +export enum RichValue_NullValue { + /** + * @generated from enum value: NULL_VALUE = 0; + */ + NULL_VALUE = 0, +} + +/** + * Describes the enum common.RichValue.NullValue. + */ +export const RichValue_NullValueSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 52, 0); + +/** + * @generated from message common.RichStruct + */ +export type RichStruct = Message<"common.RichStruct"> & { + /** + * @generated from field: map fields = 1; + */ + fields: { [key: string]: RichValue }; +}; + +/** + * Describes the message common.RichStruct. + * Use `create(RichStructSchema)` to create a new message. + */ +export const RichStructSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 53); + +/** + * @generated from message common.RichValueList + */ +export type RichValueList = Message<"common.RichValueList"> & { + /** + * @generated from field: repeated common.RichValue values = 1; + */ + values: RichValue[]; +}; + +/** + * Describes the message common.RichValueList. + * Use `create(RichValueListSchema)` to create a new message. + */ +export const RichValueListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 54); + +/** + * @generated from message common.RichStructList + */ +export type RichStructList = Message<"common.RichStructList"> & { + /** + * @generated from field: repeated common.RichStruct entities = 1; + */ + entities: RichStruct[]; +}; + +/** + * Describes the message common.RichStructList. + * Use `create(RichStructListSchema)` to create a new message. + */ +export const RichStructListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 55); + +/** + * @generated from message common.BigDecimal + */ +export type BigDecimal = Message<"common.BigDecimal"> & { + /** + * @generated from field: common.BigInteger value = 1; + */ + value?: BigInteger | undefined; + + /** + * @generated from field: int32 exp = 2; + */ + exp: number; +}; + +/** + * Describes the message common.BigDecimal. + * Use `create(BigDecimalSchema)` to create a new message. + */ +export const BigDecimalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 56); + +/** + * @generated from message common.BigInteger + */ +export type BigInteger = Message<"common.BigInteger"> & { + /** + * @generated from field: bool negative = 1; + */ + negative: boolean; + + /** + * @generated from field: bytes data = 2; + */ + data: Uint8Array; +}; + +/** + * Describes the message common.BigInteger. + * Use `create(BigIntegerSchema)` to create a new message. + */ +export const BigIntegerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 57); + +/** + * @generated from message common.TokenAmount + */ +export type TokenAmount = Message<"common.TokenAmount"> & { + /** + * @generated from field: common.CoinID token = 1; + */ + token?: CoinID | undefined; + + /** + * @generated from field: common.BigDecimal amount = 2; + */ + amount?: BigDecimal | undefined; + + /** + * @generated from field: google.protobuf.Timestamp specified_at = 3; + */ + specifiedAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.TokenAmount. + * Use `create(TokenAmountSchema)` to create a new message. + */ +export const TokenAmountSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 58); + +/** + * @generated from message common.RequestLog + */ +export type RequestLog = Message<"common.RequestLog"> & { + /** + * @generated from field: string request_id = 1; + */ + requestId: string; + + /** + * @generated from field: string endpoint_id = 2; + */ + endpointId: string; + + /** + * @generated from field: string owner = 3; + */ + owner: string; + + /** + * @generated from field: string slug = 4; + */ + slug: string; + + /** + * @generated from field: uint32 status_code = 5; + */ + statusCode: number; + + /** + * @generated from field: string error = 6; + */ + error: string; + + /** + * @generated from field: bytes request_body = 7; + */ + requestBody: Uint8Array; + + /** + * @generated from field: google.protobuf.Struct request_header = 8; + */ + requestHeader?: JsonObject | undefined; + + /** + * @generated from field: bytes response_body = 9; + */ + responseBody: Uint8Array; + + /** + * @generated from field: google.protobuf.Struct response_header = 10; + */ + responseHeader?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 11; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: uint64 duration = 12; + */ + duration: bigint; + + /** + * @generated from field: uint64 query_duration = 13; + */ + queryDuration: bigint; + + /** + * @generated from field: string method = 14; + */ + method: string; + + /** + * @generated from field: string rpc_node_id = 15; + */ + rpcNodeId: string; + + /** + * @generated from field: string origin_url = 16; + */ + originUrl: string; + + /** + * @generated from field: string endpoint_type = 17; + */ + endpointType: string; + + /** + * @generated from field: string chain_id = 18; + */ + chainId: string; +}; + +/** + * Describes the message common.RequestLog. + * Use `create(RequestLogSchema)` to create a new message. + */ +export const RequestLogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 59); + +/** + * @generated from message common.HistoryChat + */ +export type HistoryChat = Message<"common.HistoryChat"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string title = 2; + */ + title: string; + + /** + * @generated from field: google.protobuf.ListValue messages = 4; + */ + messages?: ListValue | undefined; + + /** + * @generated from field: common.ChatType type = 5; + */ + type: ChatType; + + /** + * @generated from field: google.protobuf.Struct meta = 6; + */ + meta?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 8; + */ + updatedAt?: Timestamp | undefined; + + /** + * @generated from field: optional string project_owner = 9; + */ + projectOwner?: string | undefined; + + /** + * @generated from field: optional string project_slug = 10; + */ + projectSlug?: string | undefined; +}; + +/** + * Describes the message common.HistoryChat. + * Use `create(HistoryChatSchema)` to create a new message. + */ +export const HistoryChatSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 60); + +/** + * @generated from message common.ProjectOwnerAndSlug + */ +export type ProjectOwnerAndSlug = Message<"common.ProjectOwnerAndSlug"> & { + /** + * @generated from field: string owner_name = 1; + */ + ownerName: string; + + /** + * @generated from field: string slug = 2; + */ + slug: string; +}; + +/** + * Describes the message common.ProjectOwnerAndSlug. + * Use `create(ProjectOwnerAndSlugSchema)` to create a new message. + */ +export const ProjectOwnerAndSlugSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 61); + +/** + * @generated from enum common.Tier + */ +export enum Tier { + /** + * @generated from enum value: FREE = 0; + */ + FREE = 0, + + /** + * @generated from enum value: DEV = 1; + */ + DEV = 1, + + /** + * @generated from enum value: PRO = 2; + */ + PRO = 2, + + /** + * @generated from enum value: ENTERPRISE = 3; + */ + ENTERPRISE = 3, + + /** + * @generated from enum value: ANONYMOUS = 16; + */ + ANONYMOUS = 16, +} + +/** + * Describes the enum common.Tier. + */ +export const TierSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 0); + +/** + * @generated from enum common.OrganizationRole + */ +export enum OrganizationRole { + /** + * @generated from enum value: ORG_MEMBER = 0; + */ + ORG_MEMBER = 0, + + /** + * @generated from enum value: ORG_ADMIN = 1; + */ + ORG_ADMIN = 1, +} + +/** + * Describes the enum common.OrganizationRole. + */ +export const OrganizationRoleSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 1); + +/** + * @generated from enum common.JoinOperator + */ +export enum JoinOperator { + /** + * @generated from enum value: AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OR = 1; + */ + OR = 1, + + /** + * @generated from enum value: THEN = 2; + */ + THEN = 2, +} + +/** + * Describes the enum common.JoinOperator. + */ +export const JoinOperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 2); + +/** + * @generated from enum common.Permission + */ +export enum Permission { + /** + * @generated from enum value: READ = 0; + */ + READ = 0, + + /** + * @generated from enum value: WRITE = 1; + */ + WRITE = 1, + + /** + * @generated from enum value: ADMIN = 2; + */ + ADMIN = 2, +} + +/** + * Describes the enum common.Permission. + */ +export const PermissionSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 3); + +/** + * @generated from enum common.PayMethod + */ +export enum PayMethod { + /** + * @generated from enum value: CREDIT_CARD = 0; + */ + CREDIT_CARD = 0, + + /** + * @generated from enum value: INVOICE_FIAT = 1; + */ + INVOICE_FIAT = 1, + + /** + * @generated from enum value: INVOICE_CRYPTO = 2; + */ + INVOICE_CRYPTO = 2, +} + +/** + * Describes the enum common.PayMethod. + */ +export const PayMethodSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 4); + +/** + * @generated from enum common.NotificationType + */ +export enum NotificationType { + /** + * @generated from enum value: GENERAL = 0; + */ + GENERAL = 0, + + /** + * @generated from enum value: PROCESSOR_UPLOAD_FAILED = 101; + */ + PROCESSOR_UPLOAD_FAILED = 101, + + /** + * @generated from enum value: PROCESSOR_UPLOAD_SUCCESS = 102; + */ + PROCESSOR_UPLOAD_SUCCESS = 102, + + /** + * @generated from enum value: PROCESSOR_OBSOLETED = 103; + */ + PROCESSOR_OBSOLETED = 103, + + /** + * @generated from enum value: PROCESSOR_STOPPED = 104; + */ + PROCESSOR_STOPPED = 104, + + /** + * @generated from enum value: PROCESSOR_ACTIVATED = 105; + */ + PROCESSOR_ACTIVATED = 105, + + /** + * @generated from enum value: PROCESSOR_GENERAL = 106; + */ + PROCESSOR_GENERAL = 106, + + /** + * @generated from enum value: PROCESSOR_ERROR = 107; + */ + PROCESSOR_ERROR = 107, + + /** + * @generated from enum value: EXPORT_TASK_FAILED = 201; + */ + EXPORT_TASK_FAILED = 201, + + /** + * @generated from enum value: EXPORT_TASK_SUCCESS = 202; + */ + EXPORT_TASK_SUCCESS = 202, + + /** + * @generated from enum value: BILLING_INVOICE = 301; + */ + BILLING_INVOICE = 301, + + /** + * @generated from enum value: BILLING_PAYMENT = 302; + */ + BILLING_PAYMENT = 302, + + /** + * @generated from enum value: BILLING_SUBSCRIPTION = 303; + */ + BILLING_SUBSCRIPTION = 303, + + /** + * @generated from enum value: BILLING_USAGE = 304; + */ + BILLING_USAGE = 304, +} + +/** + * Describes the enum common.NotificationType. + */ +export const NotificationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 5); + +/** + * @generated from enum common.ChatType + */ +export enum ChatType { + /** + * @generated from enum value: CHAT_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: CHAT_TYPE_CHAT = 1; + */ + CHAT = 1, + + /** + * @generated from enum value: CHAT_TYPE_ACTION = 2; + */ + ACTION = 2, +} + +/** + * Describes the enum common.ChatType. + */ +export const ChatTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6); + +/** + * @generated from extension: optional common.UsageTracker track_usage = 50000; + */ +export const track_usage: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 0); + +/** + * @generated from extension: optional common.Auth auth = 50002; + */ +export const auth: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 1); + +/** + * @generated from extension: optional common.AccessMeta access_metric = 50001; + */ +export const access_metric: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 2); + diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 6122ded85..0b79f8407 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -33,6 +33,8 @@ }, "dependencies": { "@bufbuild/protobuf": "^2.12.0", + "@connectrpc/connect": "^2.0.0", + "@connectrpc/connect-node": "^2.0.0", "@opentelemetry/exporter-metrics-otlp-grpc": "^0.218.0", "@opentelemetry/exporter-prometheus": "^0.218.0", "@opentelemetry/exporter-trace-otlp-grpc": "^0.218.0", @@ -42,14 +44,7 @@ "ethers": "npm:@sentio/ethers@6.13.1-patch.6", "fs-extra": "^11.2.0", "ix": "^7.0.0", - "long": "^5.2.3", "lru-cache": "^11.1.1", - "nice-grpc": "^2.1.16", - "nice-grpc-client-middleware-retry": "^3.1.15", - "nice-grpc-common": "^2.0.3", - "nice-grpc-error-details": "^0.2.14", - "nice-grpc-opentelemetry": "^0.1.22", - "nice-grpc-prometheus": "^0.2.11", "piscina": "5.1.3", "rxjs": "^7.8.1", "utility-types": "^3.11.0", diff --git a/packages/runtime/src/action-server.ts b/packages/runtime/src/action-server.ts index edbde15ba..570e52a61 100644 --- a/packages/runtime/src/action-server.ts +++ b/packages/runtime/src/action-server.ts @@ -1,5 +1,6 @@ import { PluginManager } from './plugin.js' -import { ProcessConfigResponse } from '@sentio/protos' +import { ProcessConfigResponseSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' export class ActionServer { constructor(readonly loader: () => Promise) {} @@ -7,7 +8,7 @@ export class ActionServer { async listen(port: number) { const pluginManager = PluginManager.INSTANCE await this.loader() - await pluginManager.configure(ProcessConfigResponse.create()) + await pluginManager.configure(create(ProcessConfigResponseSchema)) console.log('Starting Action Server at:', port) await pluginManager.startServer(port) } diff --git a/packages/runtime/src/db-context.ts b/packages/runtime/src/db-context.ts index 62a309a1a..952419659 100644 --- a/packages/runtime/src/db-context.ts +++ b/packages/runtime/src/db-context.ts @@ -1,15 +1,16 @@ import { Subject } from 'rxjs' import { - DBRequest, - DBRequest_DBUpsert, - DBResponse, - DeepPartial, - ProcessResult, - ProcessStreamResponse, - ProcessStreamResponseV3, - TemplateInstance, - TimeseriesResult + DBRequestSchema, + type DBRequest_DBUpsert, + type DBResponse, + DBResponseSchema, + ProcessResultSchema, + ProcessStreamResponseSchema, + ProcessStreamResponseV3Schema, + type TemplateInstance, + type TimeseriesResult } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import * as process from 'node:process' import { dbMetrics } from './metrics.js' @@ -26,13 +27,19 @@ const STORE_BATCH_IDLE = process.env['STORE_BATCH_MAX_IDLE'] ? parseInt(process. const STORE_BATCH_SIZE = process.env['STORE_BATCH_SIZE'] ? parseInt(process.env['STORE_BATCH_SIZE']) : 10 const STORE_UPSERT_NO_WAIT = process.env['STORE_UPSERT_NO_WAIT'] === 'true' -type Request = Omit -type RequestType = keyof Request +// Init-shapes carried over the rxjs Subject before being yielded by connect. +type ProcessStreamResponseInit = MessageInitShape +type ProcessStreamResponseV3Init = MessageInitShape + +// The DBRequest oneof selection (without the op_id), e.g. { case: 'upsert', value: {...} }. +// protobuf-es moved the per-op flat fields under the `op` oneof. +type Request = NonNullable['op']> +type RequestType = NonNullable export const timeoutError = new Error('timeout') export interface IStoreContext { - sendRequest(request: DeepPartial, timeoutSecs?: number): Promise + sendRequest(request: Request, timeoutSecs?: number): Promise result(dbResult: DBResponse): void @@ -64,15 +71,15 @@ export abstract class AbstractStoreContext implements IStoreContext { }) } - abstract doSend(resp: DeepPartial): void + abstract doSend(resp: ProcessStreamResponseInit | ProcessStreamResponseV3Init): void - sendRequest(request: DeepPartial, timeoutSecs?: number): Promise { - if (STORE_BATCH_IDLE > 0 && STORE_BATCH_SIZE > 1 && request.upsert) { + sendRequest(request: Request, timeoutSecs?: number): Promise { + if (STORE_BATCH_IDLE > 0 && STORE_BATCH_SIZE > 1 && request.case === 'upsert') { // batch upsert if possible - return this.sendUpsertInBatch(request.upsert as DBRequest_DBUpsert) + return this.sendUpsertInBatch(request.value as DBRequest_DBUpsert) } - const requestType = Object.keys(request)[0] as RequestType + const requestType = request.case as RequestType const opId = StoreContext.opCounter++ const promise = this.newPromise(opId, requestType) @@ -88,9 +95,12 @@ export abstract class AbstractStoreContext implements IStoreContext { } this.doSend({ - dbRequest: { - ...request, - opId + value: { + case: 'dbRequest', + value: { + op: request, + opId + } } }) @@ -98,9 +108,7 @@ export abstract class AbstractStoreContext implements IStoreContext { if (requestType === 'upsert' && STORE_UPSERT_NO_WAIT) { this.pendings.push(promise) - return Promise.resolve({ - opId - } as DBResponse) + return Promise.resolve(create(DBResponseSchema, { opId })) } return Promise.race(promises) @@ -130,8 +138,8 @@ export abstract class AbstractStoreContext implements IStoreContext { if (defer.requestType) { recv_counts[defer.requestType]?.add(1) } - if (dbResult.error) { - defer.reject(new Error(dbResult.error)) + if (dbResult.value.case === 'error') { + defer.reject(new Error(dbResult.value.value)) } else { defer.resolve(dbResult) } @@ -143,12 +151,12 @@ export abstract class AbstractStoreContext implements IStoreContext { error(processId: number, e: any) { const stack = e.stack console.error('process error', processId, e, stack) - const errorResult = ProcessResult.create({ + const errorResult = create(ProcessResultSchema, { states: { error: e?.toString() + (stack ? `\n${stack}` : '') } }) - this.doSend({ result: errorResult, processId }) + this.doSend({ value: { case: 'result', value: errorResult }, processId }) } close() { @@ -182,9 +190,7 @@ export abstract class AbstractStoreContext implements IStoreContext { this.sendBatch() } if (STORE_UPSERT_NO_WAIT) { - return { - opId - } + return create(DBResponseSchema, { opId }) } return promise @@ -207,9 +213,7 @@ export abstract class AbstractStoreContext implements IStoreContext { if (STORE_UPSERT_NO_WAIT) { this.pendings.push(promise) - return { - opId: this.upsertBatch.opId - } + return create(DBResponseSchema, { opId: this.upsertBatch.opId }) } else { return promise } @@ -223,9 +227,12 @@ export abstract class AbstractStoreContext implements IStoreContext { clearTimeout(timer) this.upsertBatch = undefined this.doSend({ - dbRequest: { - upsert: request, - opId + value: { + case: 'dbRequest', + value: { + op: { case: 'upsert', value: request }, + opId + } } }) send_counts['upsert']?.add(1) @@ -241,13 +248,13 @@ export abstract class AbstractStoreContext implements IStoreContext { export class StoreContext extends AbstractStoreContext { constructor( - readonly subject: Subject>, + readonly subject: Subject, processId: number ) { super(processId) } - doSend(resp: DeepPartial) { + doSend(resp: ProcessStreamResponseInit) { this.subject.next({ ...resp, processId: this.processId @@ -259,7 +266,7 @@ export class StoreContext extends AbstractStoreContext { export class DataBindingContext extends AbstractStoreContext implements IDataBindingContext { constructor( readonly processId: number, - readonly subject: Subject> + readonly subject: Subject ) { super(processId) } @@ -267,22 +274,28 @@ export class DataBindingContext extends AbstractStoreContext implements IDataBin sendTemplateRequest(templates: Array, unbind: boolean) { this.subject.next({ processId: this.processId, - tplRequest: { - templates, - remove: unbind + value: { + case: 'tplRequest', + value: { + templates, + remove: unbind + } } }) } sendTimeseriesRequest(timeseries: Array) { this.subject.next({ processId: this.processId, - tsRequest: { - data: timeseries + value: { + case: 'tsRequest', + value: { + data: timeseries + } } }) } - doSend(resp: DeepPartial) { + doSend(resp: ProcessStreamResponseV3Init) { this.subject.next({ ...resp, processId: this.processId diff --git a/packages/runtime/src/full-service.ts b/packages/runtime/src/full-service.ts index f55fd6186..f96e74d5f 100644 --- a/packages/runtime/src/full-service.ts +++ b/packages/runtime/src/full-service.ts @@ -1,71 +1,69 @@ -import { CallContext } from 'nice-grpc' -// Different than the simple one which +import { create } from '@bufbuild/protobuf' +import { type HandlerContext, type ServiceImpl } from '@connectrpc/connect' import { - ExecutionConfig, - PreprocessStreamRequest, - ProcessBindingsRequest, - ProcessConfigRequest, - ProcessConfigResponse, - ProcessorServiceImplementation, - ProcessStreamRequest, - StartRequest -} from './gen/processor/protos/processor.js' - -import { DeepPartial, Empty, ProcessorV3ServiceImplementation, UpdateTemplatesRequest } from '@sentio/protos' + type Empty, + ExecutionConfigSchema, + type PreprocessStreamRequest, + type ProcessBindingsRequest, + type ProcessConfigRequest, + Processor, + ProcessorV3, + type ProcessStreamRequest, + type StartRequest, + type UpdateTemplatesRequest +} from '@sentio/protos' +import { ProcessorServiceImpl } from './service.js' +import { ProcessorServiceImplV3 } from './service-v3.js' import { GLOBAL_CONFIG } from './global-config.js' -export class FullProcessorServiceImpl implements ProcessorServiceImplementation { - constructor(instance: ProcessorServiceImplementation) { - this.instance = instance - } - - instance: ProcessorServiceImplementation +export class FullProcessorServiceImpl implements ServiceImpl { + constructor(readonly instance: ProcessorServiceImpl) {} - async getConfig(request: ProcessConfigRequest, context: CallContext) { + async getConfig(request: ProcessConfigRequest, context: HandlerContext) { const config = await this.instance.getConfig(request, context) - config.executionConfig = ExecutionConfig.fromPartial(GLOBAL_CONFIG.execution) + config.executionConfig = create(ExecutionConfigSchema, GLOBAL_CONFIG.execution) return config } - async start(request: StartRequest, context: CallContext) { + async start(request: StartRequest, context: HandlerContext) { return await this.instance.start(request, context) } - async stop(request: Empty, context: CallContext) { + async stop(request: Empty, context: HandlerContext) { return await this.instance.stop(request, context) } - async processBindings(request: ProcessBindingsRequest, options: CallContext) { - return await this.instance.processBindings(request, options) + async processBindings(request: ProcessBindingsRequest, context: HandlerContext) { + return await this.instance.processBindings(request, context) } - async *processBindingsStream(requests: AsyncIterable, context: CallContext) { + async *processBindingsStream(requests: AsyncIterable, context: HandlerContext) { yield* this.instance.processBindingsStream(requests, context) } - async *preprocessBindingsStream(requests: AsyncIterable, context: CallContext) { + async *preprocessBindingsStream(requests: AsyncIterable, context: HandlerContext) { yield* this.instance.preprocessBindingsStream(requests, context) } } -export class FullProcessorServiceV3Impl implements ProcessorV3ServiceImplementation { - constructor(readonly instance: ProcessorV3ServiceImplementation) {} +export class FullProcessorServiceV3Impl implements ServiceImpl { + constructor(readonly instance: ProcessorServiceImplV3) {} - async start(request: StartRequest, context: CallContext): Promise> { + async start(request: StartRequest, context: HandlerContext) { return this.instance.start(request, context) } - async getConfig(request: ProcessConfigRequest, context: CallContext): Promise> { + async getConfig(request: ProcessConfigRequest, context: HandlerContext) { const config = await this.instance.getConfig(request, context) - config.executionConfig = ExecutionConfig.fromPartial(GLOBAL_CONFIG.execution) + config.executionConfig = create(ExecutionConfigSchema, GLOBAL_CONFIG.execution) return config } - async *processBindingsStream(requests: AsyncIterable, context: CallContext) { + async *processBindingsStream(requests: AsyncIterable, context: HandlerContext) { yield* this.instance.processBindingsStream(requests, context) } - async updateTemplates(request: UpdateTemplatesRequest, context: CallContext): Promise> { + async updateTemplates(request: UpdateTemplatesRequest, context: HandlerContext) { return this.instance.updateTemplates(request, context) } } diff --git a/packages/runtime/src/gen/google/protobuf/empty.ts b/packages/runtime/src/gen/google/protobuf/empty.ts deleted file mode 100644 index c9a5655ba..000000000 --- a/packages/runtime/src/gen/google/protobuf/empty.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/empty.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Empty { -} - -function createBaseEmpty(): Empty { - return {}; -} - -export const Empty: MessageFns = { - encode(_: Empty, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Empty { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEmpty(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): Empty { - return {}; - }, - - toJSON(_: Empty): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): Empty { - return Empty.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): Empty { - const message = createBaseEmpty(); - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/runtime/src/gen/google/protobuf/struct.ts b/packages/runtime/src/gen/google/protobuf/struct.ts deleted file mode 100644 index e70b1f14d..000000000 --- a/packages/runtime/src/gen/google/protobuf/struct.ts +++ /dev/null @@ -1,561 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/struct.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export enum NullValue { - NULL_VALUE = 0, - UNRECOGNIZED = -1, -} - -export function nullValueFromJSON(object: any): NullValue { - switch (object) { - case 0: - case "NULL_VALUE": - return NullValue.NULL_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return NullValue.UNRECOGNIZED; - } -} - -export function nullValueToJSON(object: NullValue): string { - switch (object) { - case NullValue.NULL_VALUE: - return "NULL_VALUE"; - case NullValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Struct { - fields: { [key: string]: any | undefined }; -} - -export interface Struct_FieldsEntry { - key: string; - value: any | undefined; -} - -export interface Value { - nullValue?: NullValue | undefined; - numberValue?: number | undefined; - stringValue?: string | undefined; - boolValue?: boolean | undefined; - structValue?: { [key: string]: any } | undefined; - listValue?: Array | undefined; -} - -export interface ListValue { - values: any[]; -} - -function createBaseStruct(): Struct { - return { fields: {} }; -} - -export const Struct: MessageFns & StructWrapperFns = { - encode(message: Struct, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, any | undefined]) => { - if (value !== undefined) { - Struct_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - } - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Struct { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStruct(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = Struct_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Struct { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: any | undefined }, [key, value]: [string, any]) => { - acc[key] = value as any | undefined; - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: Struct): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, any | undefined][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): Struct { - return Struct.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Struct { - const message = createBaseStruct(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, any | undefined][]).reduce( - (acc: { [key: string]: any | undefined }, [key, value]: [string, any | undefined]) => { - if (value !== undefined) { - acc[key] = value; - } - return acc; - }, - {}, - ); - return message; - }, - - wrap(object: { [key: string]: any } | undefined): Struct { - const struct = createBaseStruct(); - - if (object !== undefined) { - for (const key of globalThis.Object.keys(object)) { - struct.fields[key] = object[key]; - } - } - return struct; - }, - - unwrap(message: Struct): { [key: string]: any } { - const object: { [key: string]: any } = {}; - if (message.fields) { - for (const key of globalThis.Object.keys(message.fields)) { - object[key] = message.fields[key]; - } - } - return object; - }, -}; - -function createBaseStruct_FieldsEntry(): Struct_FieldsEntry { - return { key: "", value: undefined }; -} - -export const Struct_FieldsEntry: MessageFns = { - encode(message: Struct_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Struct_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStruct_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = Value.unwrap(Value.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Struct_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object?.value) ? object.value : undefined, - }; - }, - - toJSON(message: Struct_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Struct_FieldsEntry { - return Struct_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Struct_FieldsEntry { - const message = createBaseStruct_FieldsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? undefined; - return message; - }, -}; - -function createBaseValue(): Value { - return { - nullValue: undefined, - numberValue: undefined, - stringValue: undefined, - boolValue: undefined, - structValue: undefined, - listValue: undefined, - }; -} - -export const Value: MessageFns & AnyValueWrapperFns = { - encode(message: Value, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.nullValue !== undefined) { - writer.uint32(8).int32(message.nullValue); - } - if (message.numberValue !== undefined) { - writer.uint32(17).double(message.numberValue); - } - if (message.stringValue !== undefined) { - writer.uint32(26).string(message.stringValue); - } - if (message.boolValue !== undefined) { - writer.uint32(32).bool(message.boolValue); - } - if (message.structValue !== undefined) { - Struct.encode(Struct.wrap(message.structValue), writer.uint32(42).fork()).join(); - } - if (message.listValue !== undefined) { - ListValue.encode(ListValue.wrap(message.listValue), writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Value { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.nullValue = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.numberValue = reader.double(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.structValue = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.listValue = ListValue.unwrap(ListValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Value { - return { - nullValue: isSet(object.nullValue) - ? nullValueFromJSON(object.nullValue) - : isSet(object.null_value) - ? nullValueFromJSON(object.null_value) - : undefined, - numberValue: isSet(object.numberValue) - ? globalThis.Number(object.numberValue) - : isSet(object.number_value) - ? globalThis.Number(object.number_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - structValue: isObject(object.structValue) - ? object.structValue - : isObject(object.struct_value) - ? object.struct_value - : undefined, - listValue: globalThis.Array.isArray(object.listValue) - ? [...object.listValue] - : globalThis.Array.isArray(object.list_value) - ? [...object.list_value] - : undefined, - }; - }, - - toJSON(message: Value): unknown { - const obj: any = {}; - if (message.nullValue !== undefined) { - obj.nullValue = nullValueToJSON(message.nullValue); - } - if (message.numberValue !== undefined) { - obj.numberValue = message.numberValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.structValue !== undefined) { - obj.structValue = message.structValue; - } - if (message.listValue !== undefined) { - obj.listValue = message.listValue; - } - return obj; - }, - - create(base?: DeepPartial): Value { - return Value.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Value { - const message = createBaseValue(); - message.nullValue = object.nullValue ?? undefined; - message.numberValue = object.numberValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.structValue = object.structValue ?? undefined; - message.listValue = object.listValue ?? undefined; - return message; - }, - - wrap(value: any): Value { - const result = createBaseValue(); - if (value === null) { - result.nullValue = NullValue.NULL_VALUE; - } else if (typeof value === "boolean") { - result.boolValue = value; - } else if (typeof value === "number") { - result.numberValue = value; - } else if (typeof value === "string") { - result.stringValue = value; - } else if (globalThis.Array.isArray(value)) { - result.listValue = value; - } else if (typeof value === "object") { - result.structValue = value; - } else if (typeof value !== "undefined") { - throw new globalThis.Error("Unsupported any value type: " + typeof value); - } - return result; - }, - - unwrap(message: any): string | number | boolean | Object | null | Array | undefined { - if (message.stringValue !== undefined) { - return message.stringValue; - } else if (message?.numberValue !== undefined) { - return message.numberValue; - } else if (message?.boolValue !== undefined) { - return message.boolValue; - } else if (message?.structValue !== undefined) { - return message.structValue as any; - } else if (message?.listValue !== undefined) { - return message.listValue; - } else if (message?.nullValue !== undefined) { - return null; - } - return undefined; - }, -}; - -function createBaseListValue(): ListValue { - return { values: [] }; -} - -export const ListValue: MessageFns & ListValueWrapperFns = { - encode(message: ListValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - Value.encode(Value.wrap(v!), writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ListValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseListValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(Value.unwrap(Value.decode(reader, reader.uint32()))); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ListValue { - return { values: globalThis.Array.isArray(object?.values) ? [...object.values] : [] }; - }, - - toJSON(message: ListValue): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values; - } - return obj; - }, - - create(base?: DeepPartial): ListValue { - return ListValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ListValue { - const message = createBaseListValue(); - message.values = object.values?.map((e) => e) || []; - return message; - }, - - wrap(array: Array | undefined): ListValue { - const result = createBaseListValue(); - result.values = array ?? []; - return result; - }, - - unwrap(message: ListValue): Array { - if (message?.hasOwnProperty("values") && globalThis.Array.isArray(message.values)) { - return message.values; - } else { - return message as any; - } - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} - -interface StructWrapperFns { - wrap(object: { [key: string]: any } | undefined): Struct; - unwrap(message: Struct): { [key: string]: any }; -} - -interface AnyValueWrapperFns { - wrap(value: any): Value; - unwrap(message: any): string | number | boolean | Object | null | Array | undefined; -} - -interface ListValueWrapperFns { - wrap(array: Array | undefined): ListValue; - unwrap(message: ListValue): Array; -} diff --git a/packages/runtime/src/gen/google/protobuf/timestamp.ts b/packages/runtime/src/gen/google/protobuf/timestamp.ts deleted file mode 100644 index fb81ed0a0..000000000 --- a/packages/runtime/src/gen/google/protobuf/timestamp.ts +++ /dev/null @@ -1,113 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/protobuf/timestamp.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Timestamp { - seconds: bigint; - nanos: number; -} - -function createBaseTimestamp(): Timestamp { - return { seconds: 0n, nanos: 0 }; -} - -export const Timestamp: MessageFns = { - encode(message: Timestamp, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.seconds !== 0n) { - if (BigInt.asIntN(64, message.seconds) !== message.seconds) { - throw new globalThis.Error("value provided for field message.seconds of type int64 too large"); - } - writer.uint32(8).int64(message.seconds); - } - if (message.nanos !== 0) { - writer.uint32(16).int32(message.nanos); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Timestamp { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimestamp(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.seconds = reader.int64() as bigint; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.nanos = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Timestamp { - return { - seconds: isSet(object.seconds) ? BigInt(object.seconds) : 0n, - nanos: isSet(object.nanos) ? globalThis.Number(object.nanos) : 0, - }; - }, - - toJSON(message: Timestamp): unknown { - const obj: any = {}; - if (message.seconds !== 0n) { - obj.seconds = message.seconds.toString(); - } - if (message.nanos !== 0) { - obj.nanos = Math.round(message.nanos); - } - return obj; - }, - - create(base?: DeepPartial): Timestamp { - return Timestamp.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Timestamp { - const message = createBaseTimestamp(); - message.seconds = object.seconds ?? 0n; - message.nanos = object.nanos ?? 0; - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/runtime/src/gen/google/type/money.ts b/packages/runtime/src/gen/google/type/money.ts deleted file mode 100644 index 4bd359dff..000000000 --- a/packages/runtime/src/gen/google/type/money.ts +++ /dev/null @@ -1,134 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: google/type/money.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; - -export interface Money { - currencyCode: string; - units: bigint; - nanos: number; -} - -function createBaseMoney(): Money { - return { currencyCode: "", units: 0n, nanos: 0 }; -} - -export const Money: MessageFns = { - encode(message: Money, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.currencyCode !== "") { - writer.uint32(10).string(message.currencyCode); - } - if (message.units !== 0n) { - if (BigInt.asIntN(64, message.units) !== message.units) { - throw new globalThis.Error("value provided for field message.units of type int64 too large"); - } - writer.uint32(16).int64(message.units); - } - if (message.nanos !== 0) { - writer.uint32(24).int32(message.nanos); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Money { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoney(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.currencyCode = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.units = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.nanos = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Money { - return { - currencyCode: isSet(object.currencyCode) - ? globalThis.String(object.currencyCode) - : isSet(object.currency_code) - ? globalThis.String(object.currency_code) - : "", - units: isSet(object.units) ? BigInt(object.units) : 0n, - nanos: isSet(object.nanos) ? globalThis.Number(object.nanos) : 0, - }; - }, - - toJSON(message: Money): unknown { - const obj: any = {}; - if (message.currencyCode !== "") { - obj.currencyCode = message.currencyCode; - } - if (message.units !== 0n) { - obj.units = message.units.toString(); - } - if (message.nanos !== 0) { - obj.nanos = Math.round(message.nanos); - } - return obj; - }, - - create(base?: DeepPartial): Money { - return Money.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Money { - const message = createBaseMoney(); - message.currencyCode = object.currencyCode ?? ""; - message.units = object.units ?? 0n; - message.nanos = object.nanos ?? 0; - return message; - }, -}; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/runtime/src/gen/google/type/money_pb.ts b/packages/runtime/src/gen/google/type/money_pb.ts new file mode 100644 index 000000000..f5238e9fb --- /dev/null +++ b/packages/runtime/src/gen/google/type/money_pb.ts @@ -0,0 +1,41 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file google/type/money.proto (package google.type, syntax proto3) +/* eslint-disable */ + +import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { Message } from "@bufbuild/protobuf"; + +/** + * Describes the file google/type/money.proto. + */ +export const file_google_type_money: GenFile = /*@__PURE__*/ + fileDesc("Chdnb29nbGUvdHlwZS9tb25leS5wcm90bxILZ29vZ2xlLnR5cGUiPAoFTW9uZXkSFQoNY3VycmVuY3lfY29kZRgBIAEoCRINCgV1bml0cxgCIAEoAxINCgVuYW5vcxgDIAEoBUJdCg9jb20uZ29vZ2xlLnR5cGVCCk1vbmV5UHJvdG9QAVo2Z29vZ2xlLmdvbGFuZy5vcmcvZ2VucHJvdG8vZ29vZ2xlYXBpcy90eXBlL21vbmV5O21vbmV5ogIDR1RQYgZwcm90bzM"); + +/** + * @generated from message google.type.Money + */ +export type Money = Message<"google.type.Money"> & { + /** + * @generated from field: string currency_code = 1; + */ + currencyCode: string; + + /** + * @generated from field: int64 units = 2; + */ + units: bigint; + + /** + * @generated from field: int32 nanos = 3; + */ + nanos: number; +}; + +/** + * Describes the message google.type.Money. + * Use `create(MoneySchema)` to create a new message. + */ +export const MoneySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_google_type_money, 0); + diff --git a/packages/runtime/src/gen/processor/protos/processor.ts b/packages/runtime/src/gen/processor/protos/processor.ts deleted file mode 100644 index 6f771b286..000000000 --- a/packages/runtime/src/gen/processor/protos/processor.ts +++ /dev/null @@ -1,14071 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: processor/protos/processor.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import type { CallContext, CallOptions } from "nice-grpc-common"; -import { Empty } from "../../google/protobuf/empty.js"; -import { Struct } from "../../google/protobuf/struct.js"; -import { Timestamp } from "../../google/protobuf/timestamp.js"; -import { BigInteger, CoinID, RichStruct, RichValue, RichValueList } from "../../service/common/protos/common.js"; - -export enum MetricType { - UNKNOWN_TYPE = 0, - COUNTER = 1, - GAUGE = 2, - HISTOGRAM = 3, - UNRECOGNIZED = -1, -} - -export function metricTypeFromJSON(object: any): MetricType { - switch (object) { - case 0: - case "UNKNOWN_TYPE": - return MetricType.UNKNOWN_TYPE; - case 1: - case "COUNTER": - return MetricType.COUNTER; - case 2: - case "GAUGE": - return MetricType.GAUGE; - case 3: - case "HISTOGRAM": - return MetricType.HISTOGRAM; - case -1: - case "UNRECOGNIZED": - default: - return MetricType.UNRECOGNIZED; - } -} - -export function metricTypeToJSON(object: MetricType): string { - switch (object) { - case MetricType.UNKNOWN_TYPE: - return "UNKNOWN_TYPE"; - case MetricType.COUNTER: - return "COUNTER"; - case MetricType.GAUGE: - return "GAUGE"; - case MetricType.HISTOGRAM: - return "HISTOGRAM"; - case MetricType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum AggregationType { - COUNT = 0, - SUM = 1, - AVG = 2, - MIN = 3, - MAX = 4, - LAST = 5, - UNRECOGNIZED = -1, -} - -export function aggregationTypeFromJSON(object: any): AggregationType { - switch (object) { - case 0: - case "COUNT": - return AggregationType.COUNT; - case 1: - case "SUM": - return AggregationType.SUM; - case 2: - case "AVG": - return AggregationType.AVG; - case 3: - case "MIN": - return AggregationType.MIN; - case 4: - case "MAX": - return AggregationType.MAX; - case 5: - case "LAST": - return AggregationType.LAST; - case -1: - case "UNRECOGNIZED": - default: - return AggregationType.UNRECOGNIZED; - } -} - -export function aggregationTypeToJSON(object: AggregationType): string { - switch (object) { - case AggregationType.COUNT: - return "COUNT"; - case AggregationType.SUM: - return "SUM"; - case AggregationType.AVG: - return "AVG"; - case AggregationType.MIN: - return "MIN"; - case AggregationType.MAX: - return "MAX"; - case AggregationType.LAST: - return "LAST"; - case AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum MoveOwnerType { - ADDRESS = 0, - OBJECT = 1, - WRAPPED_OBJECT = 2, - TYPE = 3, - UNRECOGNIZED = -1, -} - -export function moveOwnerTypeFromJSON(object: any): MoveOwnerType { - switch (object) { - case 0: - case "ADDRESS": - return MoveOwnerType.ADDRESS; - case 1: - case "OBJECT": - return MoveOwnerType.OBJECT; - case 2: - case "WRAPPED_OBJECT": - return MoveOwnerType.WRAPPED_OBJECT; - case 3: - case "TYPE": - return MoveOwnerType.TYPE; - case -1: - case "UNRECOGNIZED": - default: - return MoveOwnerType.UNRECOGNIZED; - } -} - -export function moveOwnerTypeToJSON(object: MoveOwnerType): string { - switch (object) { - case MoveOwnerType.ADDRESS: - return "ADDRESS"; - case MoveOwnerType.OBJECT: - return "OBJECT"; - case MoveOwnerType.WRAPPED_OBJECT: - return "WRAPPED_OBJECT"; - case MoveOwnerType.TYPE: - return "TYPE"; - case MoveOwnerType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum AddressType { - ERC20 = 0, - ERC721 = 1, - ERC1155 = 2, - UNRECOGNIZED = -1, -} - -export function addressTypeFromJSON(object: any): AddressType { - switch (object) { - case 0: - case "ERC20": - return AddressType.ERC20; - case 1: - case "ERC721": - return AddressType.ERC721; - case 2: - case "ERC1155": - return AddressType.ERC1155; - case -1: - case "UNRECOGNIZED": - default: - return AddressType.UNRECOGNIZED; - } -} - -export function addressTypeToJSON(object: AddressType): string { - switch (object) { - case AddressType.ERC20: - return "ERC20"; - case AddressType.ERC721: - return "ERC721"; - case AddressType.ERC1155: - return "ERC1155"; - case AddressType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum HandlerType { - UNKNOWN = 0, - ETH_LOG = 1, - ETH_BLOCK = 2, - ETH_TRACE = 5, - ETH_TRANSACTION = 11, - SOL_INSTRUCTION = 4, - APT_EVENT = 6, - APT_CALL = 7, - APT_RESOURCE = 8, - SUI_EVENT = 3, - SUI_CALL = 9, - SUI_OBJECT = 10, - SUI_OBJECT_CHANGE = 12, - FUEL_RECEIPT = 19, - FUEL_TRANSACTION = 20, - FUEL_BLOCK = 17, - COSMOS_CALL = 14, - STARKNET_EVENT = 15, - SOL_BLOCK = 21, - UNRECOGNIZED = -1, -} - -export function handlerTypeFromJSON(object: any): HandlerType { - switch (object) { - case 0: - case "UNKNOWN": - return HandlerType.UNKNOWN; - case 1: - case "ETH_LOG": - return HandlerType.ETH_LOG; - case 2: - case "ETH_BLOCK": - return HandlerType.ETH_BLOCK; - case 5: - case "ETH_TRACE": - return HandlerType.ETH_TRACE; - case 11: - case "ETH_TRANSACTION": - return HandlerType.ETH_TRANSACTION; - case 4: - case "SOL_INSTRUCTION": - return HandlerType.SOL_INSTRUCTION; - case 6: - case "APT_EVENT": - return HandlerType.APT_EVENT; - case 7: - case "APT_CALL": - return HandlerType.APT_CALL; - case 8: - case "APT_RESOURCE": - return HandlerType.APT_RESOURCE; - case 3: - case "SUI_EVENT": - return HandlerType.SUI_EVENT; - case 9: - case "SUI_CALL": - return HandlerType.SUI_CALL; - case 10: - case "SUI_OBJECT": - return HandlerType.SUI_OBJECT; - case 12: - case "SUI_OBJECT_CHANGE": - return HandlerType.SUI_OBJECT_CHANGE; - case 19: - case "FUEL_RECEIPT": - return HandlerType.FUEL_RECEIPT; - case 20: - case "FUEL_TRANSACTION": - return HandlerType.FUEL_TRANSACTION; - case 17: - case "FUEL_BLOCK": - return HandlerType.FUEL_BLOCK; - case 14: - case "COSMOS_CALL": - return HandlerType.COSMOS_CALL; - case 15: - case "STARKNET_EVENT": - return HandlerType.STARKNET_EVENT; - case 21: - case "SOL_BLOCK": - return HandlerType.SOL_BLOCK; - case -1: - case "UNRECOGNIZED": - default: - return HandlerType.UNRECOGNIZED; - } -} - -export function handlerTypeToJSON(object: HandlerType): string { - switch (object) { - case HandlerType.UNKNOWN: - return "UNKNOWN"; - case HandlerType.ETH_LOG: - return "ETH_LOG"; - case HandlerType.ETH_BLOCK: - return "ETH_BLOCK"; - case HandlerType.ETH_TRACE: - return "ETH_TRACE"; - case HandlerType.ETH_TRANSACTION: - return "ETH_TRANSACTION"; - case HandlerType.SOL_INSTRUCTION: - return "SOL_INSTRUCTION"; - case HandlerType.APT_EVENT: - return "APT_EVENT"; - case HandlerType.APT_CALL: - return "APT_CALL"; - case HandlerType.APT_RESOURCE: - return "APT_RESOURCE"; - case HandlerType.SUI_EVENT: - return "SUI_EVENT"; - case HandlerType.SUI_CALL: - return "SUI_CALL"; - case HandlerType.SUI_OBJECT: - return "SUI_OBJECT"; - case HandlerType.SUI_OBJECT_CHANGE: - return "SUI_OBJECT_CHANGE"; - case HandlerType.FUEL_RECEIPT: - return "FUEL_RECEIPT"; - case HandlerType.FUEL_TRANSACTION: - return "FUEL_TRANSACTION"; - case HandlerType.FUEL_BLOCK: - return "FUEL_BLOCK"; - case HandlerType.COSMOS_CALL: - return "COSMOS_CALL"; - case HandlerType.STARKNET_EVENT: - return "STARKNET_EVENT"; - case HandlerType.SOL_BLOCK: - return "SOL_BLOCK"; - case HandlerType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum LogLevel { - DEBUG = 0, - INFO = 1, - WARNING = 2, - ERROR = 3, - CRITICAL = 4, - UNRECOGNIZED = -1, -} - -export function logLevelFromJSON(object: any): LogLevel { - switch (object) { - case 0: - case "DEBUG": - return LogLevel.DEBUG; - case 1: - case "INFO": - return LogLevel.INFO; - case 2: - case "WARNING": - return LogLevel.WARNING; - case 3: - case "ERROR": - return LogLevel.ERROR; - case 4: - case "CRITICAL": - return LogLevel.CRITICAL; - case -1: - case "UNRECOGNIZED": - default: - return LogLevel.UNRECOGNIZED; - } -} - -export function logLevelToJSON(object: LogLevel): string { - switch (object) { - case LogLevel.DEBUG: - return "DEBUG"; - case LogLevel.INFO: - return "INFO"; - case LogLevel.WARNING: - return "WARNING"; - case LogLevel.ERROR: - return "ERROR"; - case LogLevel.CRITICAL: - return "CRITICAL"; - case LogLevel.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ProjectConfig { - name: string; - version: string; -} - -export interface ExecutionConfig { - sequential: boolean; - forceExactBlockTime: boolean; - handlerOrderInsideTransaction: ExecutionConfig_HandlerOrderInsideTransaction; - processBindingTimeout: number; - skipStartBlockValidation: boolean; - rpcRetryTimes: number; - ethAbiDecoderConfig?: ExecutionConfig_DecoderWorkerConfig | undefined; -} - -export enum ExecutionConfig_HandlerOrderInsideTransaction { - BY_LOG_INDEX = 0, - BY_PROCESSOR_AND_LOG_INDEX = 1, - UNRECOGNIZED = -1, -} - -export function executionConfig_HandlerOrderInsideTransactionFromJSON( - object: any, -): ExecutionConfig_HandlerOrderInsideTransaction { - switch (object) { - case 0: - case "BY_LOG_INDEX": - return ExecutionConfig_HandlerOrderInsideTransaction.BY_LOG_INDEX; - case 1: - case "BY_PROCESSOR_AND_LOG_INDEX": - return ExecutionConfig_HandlerOrderInsideTransaction.BY_PROCESSOR_AND_LOG_INDEX; - case -1: - case "UNRECOGNIZED": - default: - return ExecutionConfig_HandlerOrderInsideTransaction.UNRECOGNIZED; - } -} - -export function executionConfig_HandlerOrderInsideTransactionToJSON( - object: ExecutionConfig_HandlerOrderInsideTransaction, -): string { - switch (object) { - case ExecutionConfig_HandlerOrderInsideTransaction.BY_LOG_INDEX: - return "BY_LOG_INDEX"; - case ExecutionConfig_HandlerOrderInsideTransaction.BY_PROCESSOR_AND_LOG_INDEX: - return "BY_PROCESSOR_AND_LOG_INDEX"; - case ExecutionConfig_HandlerOrderInsideTransaction.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ExecutionConfig_DecoderWorkerConfig { - enabled: boolean; - workerCount?: number | undefined; - skipWhenDecodeFailed?: boolean | undefined; -} - -export interface ProcessConfigRequest { -} - -export interface ProcessConfigResponse { - config: ProjectConfig | undefined; - executionConfig: ExecutionConfig | undefined; - contractConfigs: ContractConfig[]; - templateInstances: TemplateInstance[]; - accountConfigs: AccountConfig[]; - metricConfigs: MetricConfig[]; - exportConfigs: ExportConfig[]; - eventLogConfigs: EventLogConfig[]; - dbSchema: DataBaseSchema | undefined; -} - -export interface ContractConfig { - contract: ContractInfo | undefined; - intervalConfigs: OnIntervalConfig[]; - moveIntervalConfigs: MoveOnIntervalConfig[]; - logConfigs: LogHandlerConfig[]; - traceConfigs: TraceHandlerConfig[]; - transactionConfig: TransactionHandlerConfig[]; - moveEventConfigs: MoveEventHandlerConfig[]; - moveCallConfigs: MoveCallHandlerConfig[]; - moveResourceChangeConfigs: MoveResourceChangeConfig[]; - fuelTransactionConfigs: FuelTransactionHandlerConfig[]; - assetConfigs: FuelAssetHandlerConfig[]; - fuelReceiptConfigs: FuelReceiptHandlerConfig[]; - cosmosLogConfigs: CosmosLogHandlerConfig[]; - starknetEventConfigs: StarknetEventHandlerConfig[]; - instructionConfig: InstructionHandlerConfig | undefined; - startBlock: bigint; - endBlock: bigint; - processorType: string; -} - -export interface DataBaseSchema { - gqlSchema: string; -} - -export interface ExportConfig { - name: string; - channel: string; -} - -export interface MetricConfig { - name: string; - description: string; - unit: string; - sparse: boolean; - persistentBetweenVersion: boolean; - type: MetricType; - aggregationConfig: AggregationConfig | undefined; -} - -export interface EventLogConfig { - name: string; - fields: EventLogConfig_Field[]; -} - -export enum EventLogConfig_BasicFieldType { - STRING = 0, - DOUBLE = 1, - BOOL = 2, - TIMESTAMP = 3, - BIG_INTEGER = 4, - BIG_DECIMAL = 5, - UNRECOGNIZED = -1, -} - -export function eventLogConfig_BasicFieldTypeFromJSON(object: any): EventLogConfig_BasicFieldType { - switch (object) { - case 0: - case "STRING": - return EventLogConfig_BasicFieldType.STRING; - case 1: - case "DOUBLE": - return EventLogConfig_BasicFieldType.DOUBLE; - case 2: - case "BOOL": - return EventLogConfig_BasicFieldType.BOOL; - case 3: - case "TIMESTAMP": - return EventLogConfig_BasicFieldType.TIMESTAMP; - case 4: - case "BIG_INTEGER": - return EventLogConfig_BasicFieldType.BIG_INTEGER; - case 5: - case "BIG_DECIMAL": - return EventLogConfig_BasicFieldType.BIG_DECIMAL; - case -1: - case "UNRECOGNIZED": - default: - return EventLogConfig_BasicFieldType.UNRECOGNIZED; - } -} - -export function eventLogConfig_BasicFieldTypeToJSON(object: EventLogConfig_BasicFieldType): string { - switch (object) { - case EventLogConfig_BasicFieldType.STRING: - return "STRING"; - case EventLogConfig_BasicFieldType.DOUBLE: - return "DOUBLE"; - case EventLogConfig_BasicFieldType.BOOL: - return "BOOL"; - case EventLogConfig_BasicFieldType.TIMESTAMP: - return "TIMESTAMP"; - case EventLogConfig_BasicFieldType.BIG_INTEGER: - return "BIG_INTEGER"; - case EventLogConfig_BasicFieldType.BIG_DECIMAL: - return "BIG_DECIMAL"; - case EventLogConfig_BasicFieldType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface EventLogConfig_StructFieldType { - fields: EventLogConfig_Field[]; -} - -export interface EventLogConfig_Field { - name: string; - basicType?: EventLogConfig_BasicFieldType | undefined; - coinType?: CoinID | undefined; - structType?: EventLogConfig_StructFieldType | undefined; -} - -export interface AggregationConfig { - intervalInMinutes: number[]; - types: AggregationType[]; - discardOrigin: boolean; -} - -export interface AccountConfig { - chainId: string; - address: string; - startBlock: bigint; - endBlock: bigint; - intervalConfigs: OnIntervalConfig[]; - moveIntervalConfigs: MoveOnIntervalConfig[]; - moveCallConfigs: MoveCallHandlerConfig[]; - moveResourceChangeConfigs: MoveResourceChangeConfig[]; - logConfigs: LogHandlerConfig[]; -} - -export interface HandleInterval { - recentInterval: number; - backfillInterval: number; -} - -export interface OnIntervalConfig { - handlerId: number; - minutes: number; - minutesInterval?: HandleInterval | undefined; - slot: number; - slotInterval?: HandleInterval | undefined; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface MoveOnIntervalConfig { - intervalConfig: OnIntervalConfig | undefined; - type: string; - ownerType: MoveOwnerType; - resourceFetchConfig: MoveAccountFetchConfig | undefined; - fetchConfig: MoveFetchConfig | undefined; -} - -export interface ContractInfo { - name: string; - chainId: string; - address: string; - abi: string; -} - -export interface TemplateInstance { - contract: ContractInfo | undefined; - startBlock: bigint; - endBlock: bigint; - templateId: number; - baseLabels: { [key: string]: any } | undefined; -} - -export interface InitResponse { - chainIds: string[]; - dbSchema: DataBaseSchema | undefined; - config: ProjectConfig | undefined; - executionConfig: ExecutionConfig | undefined; - metricConfigs: MetricConfig[]; - exportConfigs: ExportConfig[]; - eventLogConfigs: EventLogConfig[]; -} - -export interface UpdateTemplatesRequest { - chainId: string; - templateInstances: TemplateInstance[]; -} - -export interface StartRequest { - templateInstances: TemplateInstance[]; -} - -export interface EthFetchConfig { - transaction: boolean; - transactionReceipt: boolean; - transactionReceiptLogs: boolean; - block: boolean; - trace: boolean; -} - -export interface TraceHandlerConfig { - signature: string; - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface TransactionHandlerConfig { - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface LogHandlerConfig { - filters: LogFilter[]; - handlerId: number; - fetchConfig: EthFetchConfig | undefined; - handlerName: string; -} - -export interface FuelAssetHandlerConfig { - filters: FuelAssetHandlerConfig_AssetFilter[]; - handlerId: number; - handlerName: string; -} - -export interface FuelAssetHandlerConfig_AssetFilter { - assetId?: string | undefined; - fromAddress?: string | undefined; - toAddress?: string | undefined; -} - -export interface FuelReceiptHandlerConfig { - log?: FuelReceiptHandlerConfig_Log | undefined; - transfer?: FuelReceiptHandlerConfig_Transfer | undefined; - handlerId: number; - handlerName: string; -} - -export interface FuelReceiptHandlerConfig_Transfer { - assetId: string; - from: string; - to: string; -} - -export interface FuelReceiptHandlerConfig_Log { - logIds: string[]; -} - -export interface CosmosLogHandlerConfig { - logFilters: string[]; - handlerId: number; - handlerName: string; -} - -export interface LogFilter { - topics: Topic[]; - address?: string | undefined; - addressType?: AddressType | undefined; -} - -export interface InstructionHandlerConfig { - innerInstruction: boolean; - parsedInstruction: boolean; - rawDataInstruction: boolean; - fetchTx: boolean; -} - -export interface ResourceConfig { - moveTypePrefix: string; -} - -export interface MoveFetchConfig { - resourceChanges: boolean; - allEvents: boolean; - inputs: boolean; - resourceConfig?: ResourceConfig | undefined; - supportMultisigFunc?: boolean | undefined; - includeFailedTransaction?: boolean | undefined; -} - -export interface MoveAccountFetchConfig { - owned: boolean; -} - -export interface MoveEventHandlerConfig { - filters: MoveEventFilter[]; - handlerId: number; - fetchConfig: MoveFetchConfig | undefined; - handlerName: string; -} - -export interface MoveEventFilter { - type: string; - account: string; - eventAccount: string; -} - -export interface MoveCallHandlerConfig { - filters: MoveCallFilter[]; - handlerId: number; - fetchConfig: MoveFetchConfig | undefined; - handlerName: string; -} - -export interface MoveResourceChangeConfig { - types: string[]; - includeDeleted: boolean; - handlerId: number; - handlerName: string; -} - -export interface MoveCallFilter { - function: string; - typeArguments: string[]; - withTypeArguments: boolean; - includeFailed: boolean; - publicKeyPrefix: string; - fromAndToAddress?: MoveCallFilter_FromAndToAddress | undefined; -} - -export interface MoveCallFilter_FromAndToAddress { - from: string; - to: string; -} - -export interface StarknetEventHandlerConfig { - filters: StarknetEventFilter[]; - handlerId: number; - handlerName: string; -} - -export interface StarknetEventFilter { - address: string; - keys: string[]; -} - -export interface FuelTransactionHandlerConfig { - handlerId: number; - handlerName: string; -} - -export interface Topic { - hashes: string[]; -} - -export interface ProcessBindingsRequest { - bindings: DataBinding[]; -} - -export interface ProcessBindingResponse { - result: ProcessResult | undefined; -} - -export interface ProcessStreamRequest { - processId: number; - binding?: DataBinding | undefined; - dbResult?: DBResponse | undefined; - start?: boolean | undefined; -} - -export interface ProcessStreamResponse { - processId: number; - dbRequest?: DBRequest | undefined; - result?: ProcessResult | undefined; - partitions?: ProcessStreamResponse_Partitions | undefined; -} - -export interface ProcessStreamResponse_Partitions { - partitions: { [key: number]: ProcessStreamResponse_Partitions_Partition }; -} - -export interface ProcessStreamResponse_Partitions_Partition { - userValue?: string | undefined; - sysValue?: ProcessStreamResponse_Partitions_Partition_SysValue | undefined; -} - -export enum ProcessStreamResponse_Partitions_Partition_SysValue { - BLOCK_NUMBER = 0, - SEQ_MODE = 1, - UNIQUE_VALUE = 2, - UNRECOGNIZED = -1, -} - -export function processStreamResponse_Partitions_Partition_SysValueFromJSON( - object: any, -): ProcessStreamResponse_Partitions_Partition_SysValue { - switch (object) { - case 0: - case "BLOCK_NUMBER": - return ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER; - case 1: - case "SEQ_MODE": - return ProcessStreamResponse_Partitions_Partition_SysValue.SEQ_MODE; - case 2: - case "UNIQUE_VALUE": - return ProcessStreamResponse_Partitions_Partition_SysValue.UNIQUE_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED; - } -} - -export function processStreamResponse_Partitions_Partition_SysValueToJSON( - object: ProcessStreamResponse_Partitions_Partition_SysValue, -): string { - switch (object) { - case ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER: - return "BLOCK_NUMBER"; - case ProcessStreamResponse_Partitions_Partition_SysValue.SEQ_MODE: - return "SEQ_MODE"; - case ProcessStreamResponse_Partitions_Partition_SysValue.UNIQUE_VALUE: - return "UNIQUE_VALUE"; - case ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ProcessStreamResponse_Partitions_PartitionsEntry { - key: number; - value: ProcessStreamResponse_Partitions_Partition | undefined; -} - -export interface ProcessStreamResponseV3 { - processId: number; - partitions?: ProcessStreamResponse_Partitions | undefined; - dbRequest?: DBRequest | undefined; - tsRequest?: TSRequest | undefined; - tplRequest?: TPLRequest | undefined; - result?: ProcessResult | undefined; -} - -export interface PreprocessStreamRequest { - processId: number; - bindings?: PreprocessStreamRequest_DataBindings | undefined; - dbResult?: DBResponse | undefined; -} - -export interface PreprocessStreamRequest_DataBindings { - bindings: DataBinding[]; -} - -export interface PreprocessStreamResponse { - processId: number; - dbRequest: DBRequest | undefined; -} - -export interface DBResponse { - opId: bigint; - error?: string | undefined; - entityList?: EntityList | undefined; - nextCursor?: string | undefined; -} - -export interface Entity { - entity: string; - genBlockNumber: bigint; - genBlockChain: string; - genBlockTime: Date | undefined; - data: RichStruct | undefined; -} - -export interface EntityList { - entities: Entity[]; -} - -export interface EntityUpdateData { - fields: { [key: string]: EntityUpdateData_FieldValue }; -} - -export enum EntityUpdateData_Operator { - SET = 0, - ADD = 1, - MULTIPLY = 2, - UNRECOGNIZED = -1, -} - -export function entityUpdateData_OperatorFromJSON(object: any): EntityUpdateData_Operator { - switch (object) { - case 0: - case "SET": - return EntityUpdateData_Operator.SET; - case 1: - case "ADD": - return EntityUpdateData_Operator.ADD; - case 2: - case "MULTIPLY": - return EntityUpdateData_Operator.MULTIPLY; - case -1: - case "UNRECOGNIZED": - default: - return EntityUpdateData_Operator.UNRECOGNIZED; - } -} - -export function entityUpdateData_OperatorToJSON(object: EntityUpdateData_Operator): string { - switch (object) { - case EntityUpdateData_Operator.SET: - return "SET"; - case EntityUpdateData_Operator.ADD: - return "ADD"; - case EntityUpdateData_Operator.MULTIPLY: - return "MULTIPLY"; - case EntityUpdateData_Operator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface EntityUpdateData_FieldValue { - value: RichValue | undefined; - op: EntityUpdateData_Operator; -} - -export interface EntityUpdateData_FieldsEntry { - key: string; - value: EntityUpdateData_FieldValue | undefined; -} - -export interface TPLRequest { - templates: TemplateInstance[]; - remove: boolean; -} - -export interface TSRequest { - data: TimeseriesResult[]; -} - -export interface DBRequest { - opId: bigint; - get?: DBRequest_DBGet | undefined; - upsert?: DBRequest_DBUpsert | undefined; - update?: DBRequest_DBUpdate | undefined; - delete?: DBRequest_DBDelete | undefined; - list?: DBRequest_DBList | undefined; -} - -export enum DBRequest_DBOperator { - EQ = 0, - NE = 1, - GT = 2, - GE = 3, - LT = 4, - LE = 5, - IN = 6, - NOT_IN = 7, - LIKE = 8, - NOT_LIKE = 9, - HAS_ALL = 10, - HAS_ANY = 11, - UNRECOGNIZED = -1, -} - -export function dBRequest_DBOperatorFromJSON(object: any): DBRequest_DBOperator { - switch (object) { - case 0: - case "EQ": - return DBRequest_DBOperator.EQ; - case 1: - case "NE": - return DBRequest_DBOperator.NE; - case 2: - case "GT": - return DBRequest_DBOperator.GT; - case 3: - case "GE": - return DBRequest_DBOperator.GE; - case 4: - case "LT": - return DBRequest_DBOperator.LT; - case 5: - case "LE": - return DBRequest_DBOperator.LE; - case 6: - case "IN": - return DBRequest_DBOperator.IN; - case 7: - case "NOT_IN": - return DBRequest_DBOperator.NOT_IN; - case 8: - case "LIKE": - return DBRequest_DBOperator.LIKE; - case 9: - case "NOT_LIKE": - return DBRequest_DBOperator.NOT_LIKE; - case 10: - case "HAS_ALL": - return DBRequest_DBOperator.HAS_ALL; - case 11: - case "HAS_ANY": - return DBRequest_DBOperator.HAS_ANY; - case -1: - case "UNRECOGNIZED": - default: - return DBRequest_DBOperator.UNRECOGNIZED; - } -} - -export function dBRequest_DBOperatorToJSON(object: DBRequest_DBOperator): string { - switch (object) { - case DBRequest_DBOperator.EQ: - return "EQ"; - case DBRequest_DBOperator.NE: - return "NE"; - case DBRequest_DBOperator.GT: - return "GT"; - case DBRequest_DBOperator.GE: - return "GE"; - case DBRequest_DBOperator.LT: - return "LT"; - case DBRequest_DBOperator.LE: - return "LE"; - case DBRequest_DBOperator.IN: - return "IN"; - case DBRequest_DBOperator.NOT_IN: - return "NOT_IN"; - case DBRequest_DBOperator.LIKE: - return "LIKE"; - case DBRequest_DBOperator.NOT_LIKE: - return "NOT_LIKE"; - case DBRequest_DBOperator.HAS_ALL: - return "HAS_ALL"; - case DBRequest_DBOperator.HAS_ANY: - return "HAS_ANY"; - case DBRequest_DBOperator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface DBRequest_DBGet { - entity: string; - id: string; -} - -export interface DBRequest_DBList { - entity: string; - filters: DBRequest_DBFilter[]; - cursor: string; - pageSize?: number | undefined; -} - -export interface DBRequest_DBUpsert { - entity: string[]; - id: string[]; - data: { [key: string]: any }[]; - entityData: RichStruct[]; -} - -export interface DBRequest_DBUpdate { - entity: string[]; - id: string[]; - entityData: EntityUpdateData[]; -} - -export interface DBRequest_DBDelete { - entity: string[]; - id: string[]; -} - -export interface DBRequest_DBFilter { - field: string; - op: DBRequest_DBOperator; - value: RichValueList | undefined; -} - -export interface Data { - ethLog?: Data_EthLog | undefined; - ethBlock?: Data_EthBlock | undefined; - ethTransaction?: Data_EthTransaction | undefined; - ethTrace?: Data_EthTrace | undefined; - solInstruction?: Data_SolInstruction | undefined; - aptEvent?: Data_AptEvent | undefined; - aptCall?: Data_AptCall | undefined; - aptResource?: Data_AptResource | undefined; - suiEvent?: Data_SuiEvent | undefined; - suiCall?: Data_SuiCall | undefined; - suiObject?: Data_SuiObject | undefined; - suiObjectChange?: Data_SuiObjectChange | undefined; - fuelLog?: Data_FuelReceipt | undefined; - fuelTransaction?: Data_FuelTransaction | undefined; - fuelBlock?: Data_FuelBlock | undefined; - cosmosCall?: Data_CosmosCall | undefined; - starknetEvents?: Data_StarknetEvent | undefined; - solBlock?: Data_SolBlock | undefined; -} - -export interface Data_EthLog { - timestamp: Date | undefined; - rawLog: string; - rawTransaction?: string | undefined; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; -} - -export interface Data_EthBlock { - rawBlock: string; -} - -export interface Data_EthTransaction { - timestamp: Date | undefined; - rawTransaction: string; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; - rawTrace?: string | undefined; -} - -export interface Data_EthTrace { - timestamp: Date | undefined; - rawTrace: string; - rawTransaction?: string | undefined; - rawTransactionReceipt?: string | undefined; - rawBlock?: string | undefined; -} - -export interface Data_SolInstruction { - instructionData: string; - slot: bigint; - programAccountId: string; - accounts: string[]; - rawParsed?: string | undefined; - rawTransaction?: string | undefined; -} - -export interface Data_SolBlock { - rawBlock: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_AptEvent { - rawEvent: string; - eventIndex: number; - rawTransaction: string; -} - -export interface Data_AptCall { - rawTransaction: string; -} - -export interface Data_AptResource { - version: bigint; - timestampMicros: bigint; - rawResources: string[]; -} - -export interface Data_SuiEvent { - rawEvent: string; - rawTransaction: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiCall { - rawTransaction: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiObject { - rawObjects: string[]; - rawSelf?: string | undefined; - objectId: string; - objectVersion: bigint; - objectDigest: string; - timestamp: Date | undefined; - slot: bigint; -} - -export interface Data_SuiObjectChange { - rawChanges: string[]; - timestamp: Date | undefined; - txDigest: string; - slot: bigint; -} - -export interface Data_FuelReceipt { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; - receiptIndex: bigint; -} - -export interface Data_FuelTransaction { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_FuelBlock { - block: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_CosmosCall { - transaction: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface Data_StarknetEvent { - result: { [key: string]: any } | undefined; - timestamp: Date | undefined; -} - -export interface DataBinding { - data: Data | undefined; - handlerType: HandlerType; - handlerIds: number[]; - chainId: string; -} - -export interface StateResult { - configUpdated: boolean; - error?: string | undefined; -} - -export interface ProcessResult { - gauges: GaugeResult[]; - counters: CounterResult[]; - events: EventTrackingResult[]; - exports: ExportResult[]; - states: StateResult | undefined; - timeseriesResult: TimeseriesResult[]; -} - -export interface EthCallParam { - context: EthCallContext | undefined; - calldata: string; -} - -export interface EthCallContext { - chainId: string; - address: string; - blockTag: string; -} - -export interface PreprocessResult { - ethCallParams: EthCallParam[]; -} - -export interface PreparedData { - ethCallResults: { [key: string]: string }; -} - -export interface PreparedData_EthCallResultsEntry { - key: string; - value: string; -} - -export interface RecordMetaData { - address: string; - contractName: string; - blockNumber: bigint; - transactionHash: string; - chainId: string; - transactionIndex: number; - logIndex: number; - name: string; - labels: { [key: string]: string }; -} - -export interface RecordMetaData_LabelsEntry { - key: string; - value: string; -} - -export interface MetricValue { - bigDecimal?: string | undefined; - doubleValue?: number | undefined; - bigInteger?: BigInteger | undefined; -} - -export interface RuntimeInfo { - from: HandlerType; -} - -export interface GaugeResult { - metadata: RecordMetaData | undefined; - metricValue: MetricValue | undefined; - runtimeInfo: RuntimeInfo | undefined; -} - -export interface CounterResult { - metadata: RecordMetaData | undefined; - metricValue: MetricValue | undefined; - add: boolean; - runtimeInfo: RuntimeInfo | undefined; -} - -export interface EventTrackingResult { - metadata: RecordMetaData | undefined; - distinctEntityId: string; - attributes: { [key: string]: any } | undefined; - severity: LogLevel; - message: string; - runtimeInfo: RuntimeInfo | undefined; - attributes2: RichStruct | undefined; - noMetric: boolean; -} - -export interface TimeseriesResult { - metadata: RecordMetaData | undefined; - type: TimeseriesResult_TimeseriesType; - data: RichStruct | undefined; - runtimeInfo: RuntimeInfo | undefined; -} - -export enum TimeseriesResult_TimeseriesType { - EVENT = 0, - GAUGE = 1, - COUNTER = 2, - UNRECOGNIZED = -1, -} - -export function timeseriesResult_TimeseriesTypeFromJSON(object: any): TimeseriesResult_TimeseriesType { - switch (object) { - case 0: - case "EVENT": - return TimeseriesResult_TimeseriesType.EVENT; - case 1: - case "GAUGE": - return TimeseriesResult_TimeseriesType.GAUGE; - case 2: - case "COUNTER": - return TimeseriesResult_TimeseriesType.COUNTER; - case -1: - case "UNRECOGNIZED": - default: - return TimeseriesResult_TimeseriesType.UNRECOGNIZED; - } -} - -export function timeseriesResult_TimeseriesTypeToJSON(object: TimeseriesResult_TimeseriesType): string { - switch (object) { - case TimeseriesResult_TimeseriesType.EVENT: - return "EVENT"; - case TimeseriesResult_TimeseriesType.GAUGE: - return "GAUGE"; - case TimeseriesResult_TimeseriesType.COUNTER: - return "COUNTER"; - case TimeseriesResult_TimeseriesType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ExportResult { - metadata: RecordMetaData | undefined; - payload: string; - runtimeInfo: RuntimeInfo | undefined; -} - -function createBaseProjectConfig(): ProjectConfig { - return { name: "", version: "" }; -} - -export const ProjectConfig: MessageFns = { - encode(message: ProjectConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.version !== "") { - writer.uint32(26).string(message.version); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.version = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - version: isSet(object.version) ? globalThis.String(object.version) : "", - }; - }, - - toJSON(message: ProjectConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.version !== "") { - obj.version = message.version; - } - return obj; - }, - - create(base?: DeepPartial): ProjectConfig { - return ProjectConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectConfig { - const message = createBaseProjectConfig(); - message.name = object.name ?? ""; - message.version = object.version ?? ""; - return message; - }, -}; - -function createBaseExecutionConfig(): ExecutionConfig { - return { - sequential: false, - forceExactBlockTime: false, - handlerOrderInsideTransaction: 0, - processBindingTimeout: 0, - skipStartBlockValidation: false, - rpcRetryTimes: 0, - ethAbiDecoderConfig: undefined, - }; -} - -export const ExecutionConfig: MessageFns = { - encode(message: ExecutionConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.sequential !== false) { - writer.uint32(8).bool(message.sequential); - } - if (message.forceExactBlockTime !== false) { - writer.uint32(16).bool(message.forceExactBlockTime); - } - if (message.handlerOrderInsideTransaction !== 0) { - writer.uint32(56).int32(message.handlerOrderInsideTransaction); - } - if (message.processBindingTimeout !== 0) { - writer.uint32(24).int32(message.processBindingTimeout); - } - if (message.skipStartBlockValidation !== false) { - writer.uint32(32).bool(message.skipStartBlockValidation); - } - if (message.rpcRetryTimes !== 0) { - writer.uint32(40).int32(message.rpcRetryTimes); - } - if (message.ethAbiDecoderConfig !== undefined) { - ExecutionConfig_DecoderWorkerConfig.encode(message.ethAbiDecoderConfig, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExecutionConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExecutionConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.sequential = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.forceExactBlockTime = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.handlerOrderInsideTransaction = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.processBindingTimeout = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.skipStartBlockValidation = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.rpcRetryTimes = reader.int32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.ethAbiDecoderConfig = ExecutionConfig_DecoderWorkerConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExecutionConfig { - return { - sequential: isSet(object.sequential) ? globalThis.Boolean(object.sequential) : false, - forceExactBlockTime: isSet(object.forceExactBlockTime) ? globalThis.Boolean(object.forceExactBlockTime) : false, - handlerOrderInsideTransaction: isSet(object.handlerOrderInsideTransaction) - ? executionConfig_HandlerOrderInsideTransactionFromJSON(object.handlerOrderInsideTransaction) - : isSet(object.handler_order_inside_transaction) - ? executionConfig_HandlerOrderInsideTransactionFromJSON(object.handler_order_inside_transaction) - : 0, - processBindingTimeout: isSet(object.processBindingTimeout) ? globalThis.Number(object.processBindingTimeout) : 0, - skipStartBlockValidation: isSet(object.skipStartBlockValidation) - ? globalThis.Boolean(object.skipStartBlockValidation) - : false, - rpcRetryTimes: isSet(object.rpcRetryTimes) ? globalThis.Number(object.rpcRetryTimes) : 0, - ethAbiDecoderConfig: isSet(object.ethAbiDecoderConfig) - ? ExecutionConfig_DecoderWorkerConfig.fromJSON(object.ethAbiDecoderConfig) - : undefined, - }; - }, - - toJSON(message: ExecutionConfig): unknown { - const obj: any = {}; - if (message.sequential !== false) { - obj.sequential = message.sequential; - } - if (message.forceExactBlockTime !== false) { - obj.forceExactBlockTime = message.forceExactBlockTime; - } - if (message.handlerOrderInsideTransaction !== 0) { - obj.handlerOrderInsideTransaction = executionConfig_HandlerOrderInsideTransactionToJSON( - message.handlerOrderInsideTransaction, - ); - } - if (message.processBindingTimeout !== 0) { - obj.processBindingTimeout = Math.round(message.processBindingTimeout); - } - if (message.skipStartBlockValidation !== false) { - obj.skipStartBlockValidation = message.skipStartBlockValidation; - } - if (message.rpcRetryTimes !== 0) { - obj.rpcRetryTimes = Math.round(message.rpcRetryTimes); - } - if (message.ethAbiDecoderConfig !== undefined) { - obj.ethAbiDecoderConfig = ExecutionConfig_DecoderWorkerConfig.toJSON(message.ethAbiDecoderConfig); - } - return obj; - }, - - create(base?: DeepPartial): ExecutionConfig { - return ExecutionConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExecutionConfig { - const message = createBaseExecutionConfig(); - message.sequential = object.sequential ?? false; - message.forceExactBlockTime = object.forceExactBlockTime ?? false; - message.handlerOrderInsideTransaction = object.handlerOrderInsideTransaction ?? 0; - message.processBindingTimeout = object.processBindingTimeout ?? 0; - message.skipStartBlockValidation = object.skipStartBlockValidation ?? false; - message.rpcRetryTimes = object.rpcRetryTimes ?? 0; - message.ethAbiDecoderConfig = (object.ethAbiDecoderConfig !== undefined && object.ethAbiDecoderConfig !== null) - ? ExecutionConfig_DecoderWorkerConfig.fromPartial(object.ethAbiDecoderConfig) - : undefined; - return message; - }, -}; - -function createBaseExecutionConfig_DecoderWorkerConfig(): ExecutionConfig_DecoderWorkerConfig { - return { enabled: false, workerCount: undefined, skipWhenDecodeFailed: undefined }; -} - -export const ExecutionConfig_DecoderWorkerConfig: MessageFns = { - encode(message: ExecutionConfig_DecoderWorkerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.enabled !== false) { - writer.uint32(8).bool(message.enabled); - } - if (message.workerCount !== undefined) { - writer.uint32(16).int32(message.workerCount); - } - if (message.skipWhenDecodeFailed !== undefined) { - writer.uint32(24).bool(message.skipWhenDecodeFailed); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExecutionConfig_DecoderWorkerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExecutionConfig_DecoderWorkerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.enabled = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.workerCount = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.skipWhenDecodeFailed = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExecutionConfig_DecoderWorkerConfig { - return { - enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, - workerCount: isSet(object.workerCount) - ? globalThis.Number(object.workerCount) - : isSet(object.worker_count) - ? globalThis.Number(object.worker_count) - : undefined, - skipWhenDecodeFailed: isSet(object.skipWhenDecodeFailed) - ? globalThis.Boolean(object.skipWhenDecodeFailed) - : isSet(object.skip_when_decode_failed) - ? globalThis.Boolean(object.skip_when_decode_failed) - : undefined, - }; - }, - - toJSON(message: ExecutionConfig_DecoderWorkerConfig): unknown { - const obj: any = {}; - if (message.enabled !== false) { - obj.enabled = message.enabled; - } - if (message.workerCount !== undefined) { - obj.workerCount = Math.round(message.workerCount); - } - if (message.skipWhenDecodeFailed !== undefined) { - obj.skipWhenDecodeFailed = message.skipWhenDecodeFailed; - } - return obj; - }, - - create(base?: DeepPartial): ExecutionConfig_DecoderWorkerConfig { - return ExecutionConfig_DecoderWorkerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExecutionConfig_DecoderWorkerConfig { - const message = createBaseExecutionConfig_DecoderWorkerConfig(); - message.enabled = object.enabled ?? false; - message.workerCount = object.workerCount ?? undefined; - message.skipWhenDecodeFailed = object.skipWhenDecodeFailed ?? undefined; - return message; - }, -}; - -function createBaseProcessConfigRequest(): ProcessConfigRequest { - return {}; -} - -export const ProcessConfigRequest: MessageFns = { - encode(_: ProcessConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessConfigRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessConfigRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): ProcessConfigRequest { - return {}; - }, - - toJSON(_: ProcessConfigRequest): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): ProcessConfigRequest { - return ProcessConfigRequest.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): ProcessConfigRequest { - const message = createBaseProcessConfigRequest(); - return message; - }, -}; - -function createBaseProcessConfigResponse(): ProcessConfigResponse { - return { - config: undefined, - executionConfig: undefined, - contractConfigs: [], - templateInstances: [], - accountConfigs: [], - metricConfigs: [], - exportConfigs: [], - eventLogConfigs: [], - dbSchema: undefined, - }; -} - -export const ProcessConfigResponse: MessageFns = { - encode(message: ProcessConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.config !== undefined) { - ProjectConfig.encode(message.config, writer.uint32(10).fork()).join(); - } - if (message.executionConfig !== undefined) { - ExecutionConfig.encode(message.executionConfig, writer.uint32(74).fork()).join(); - } - for (const v of message.contractConfigs) { - ContractConfig.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(26).fork()).join(); - } - for (const v of message.accountConfigs) { - AccountConfig.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.metricConfigs) { - MetricConfig.encode(v!, writer.uint32(42).fork()).join(); - } - for (const v of message.exportConfigs) { - ExportConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.eventLogConfigs) { - EventLogConfig.encode(v!, writer.uint32(66).fork()).join(); - } - if (message.dbSchema !== undefined) { - DataBaseSchema.encode(message.dbSchema, writer.uint32(82).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessConfigResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessConfigResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.config = ProjectConfig.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.executionConfig = ExecutionConfig.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.contractConfigs.push(ContractConfig.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.accountConfigs.push(AccountConfig.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.metricConfigs.push(MetricConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.exportConfigs.push(ExportConfig.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.eventLogConfigs.push(EventLogConfig.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.dbSchema = DataBaseSchema.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessConfigResponse { - return { - config: isSet(object.config) ? ProjectConfig.fromJSON(object.config) : undefined, - executionConfig: isSet(object.executionConfig) - ? ExecutionConfig.fromJSON(object.executionConfig) - : isSet(object.execution_config) - ? ExecutionConfig.fromJSON(object.execution_config) - : undefined, - contractConfigs: globalThis.Array.isArray(object?.contractConfigs) - ? object.contractConfigs.map((e: any) => ContractConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.contract_configs) - ? object.contract_configs.map((e: any) => ContractConfig.fromJSON(e)) - : [], - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - accountConfigs: globalThis.Array.isArray(object?.accountConfigs) - ? object.accountConfigs.map((e: any) => AccountConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.account_configs) - ? object.account_configs.map((e: any) => AccountConfig.fromJSON(e)) - : [], - metricConfigs: globalThis.Array.isArray(object?.metricConfigs) - ? object.metricConfigs.map((e: any) => MetricConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.metric_configs) - ? object.metric_configs.map((e: any) => MetricConfig.fromJSON(e)) - : [], - exportConfigs: globalThis.Array.isArray(object?.exportConfigs) - ? object.exportConfigs.map((e: any) => ExportConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.export_configs) - ? object.export_configs.map((e: any) => ExportConfig.fromJSON(e)) - : [], - eventLogConfigs: globalThis.Array.isArray(object?.eventLogConfigs) - ? object.eventLogConfigs.map((e: any) => EventLogConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.event_log_configs) - ? object.event_log_configs.map((e: any) => EventLogConfig.fromJSON(e)) - : [], - dbSchema: isSet(object.dbSchema) - ? DataBaseSchema.fromJSON(object.dbSchema) - : isSet(object.db_schema) - ? DataBaseSchema.fromJSON(object.db_schema) - : undefined, - }; - }, - - toJSON(message: ProcessConfigResponse): unknown { - const obj: any = {}; - if (message.config !== undefined) { - obj.config = ProjectConfig.toJSON(message.config); - } - if (message.executionConfig !== undefined) { - obj.executionConfig = ExecutionConfig.toJSON(message.executionConfig); - } - if (message.contractConfigs?.length) { - obj.contractConfigs = message.contractConfigs.map((e) => ContractConfig.toJSON(e)); - } - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - if (message.accountConfigs?.length) { - obj.accountConfigs = message.accountConfigs.map((e) => AccountConfig.toJSON(e)); - } - if (message.metricConfigs?.length) { - obj.metricConfigs = message.metricConfigs.map((e) => MetricConfig.toJSON(e)); - } - if (message.exportConfigs?.length) { - obj.exportConfigs = message.exportConfigs.map((e) => ExportConfig.toJSON(e)); - } - if (message.eventLogConfigs?.length) { - obj.eventLogConfigs = message.eventLogConfigs.map((e) => EventLogConfig.toJSON(e)); - } - if (message.dbSchema !== undefined) { - obj.dbSchema = DataBaseSchema.toJSON(message.dbSchema); - } - return obj; - }, - - create(base?: DeepPartial): ProcessConfigResponse { - return ProcessConfigResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessConfigResponse { - const message = createBaseProcessConfigResponse(); - message.config = (object.config !== undefined && object.config !== null) - ? ProjectConfig.fromPartial(object.config) - : undefined; - message.executionConfig = (object.executionConfig !== undefined && object.executionConfig !== null) - ? ExecutionConfig.fromPartial(object.executionConfig) - : undefined; - message.contractConfigs = object.contractConfigs?.map((e) => ContractConfig.fromPartial(e)) || []; - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - message.accountConfigs = object.accountConfigs?.map((e) => AccountConfig.fromPartial(e)) || []; - message.metricConfigs = object.metricConfigs?.map((e) => MetricConfig.fromPartial(e)) || []; - message.exportConfigs = object.exportConfigs?.map((e) => ExportConfig.fromPartial(e)) || []; - message.eventLogConfigs = object.eventLogConfigs?.map((e) => EventLogConfig.fromPartial(e)) || []; - message.dbSchema = (object.dbSchema !== undefined && object.dbSchema !== null) - ? DataBaseSchema.fromPartial(object.dbSchema) - : undefined; - return message; - }, -}; - -function createBaseContractConfig(): ContractConfig { - return { - contract: undefined, - intervalConfigs: [], - moveIntervalConfigs: [], - logConfigs: [], - traceConfigs: [], - transactionConfig: [], - moveEventConfigs: [], - moveCallConfigs: [], - moveResourceChangeConfigs: [], - fuelTransactionConfigs: [], - assetConfigs: [], - fuelReceiptConfigs: [], - cosmosLogConfigs: [], - starknetEventConfigs: [], - instructionConfig: undefined, - startBlock: 0n, - endBlock: 0n, - processorType: "", - }; -} - -export const ContractConfig: MessageFns = { - encode(message: ContractConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.contract !== undefined) { - ContractInfo.encode(message.contract, writer.uint32(10).fork()).join(); - } - for (const v of message.intervalConfigs) { - OnIntervalConfig.encode(v!, writer.uint32(90).fork()).join(); - } - for (const v of message.moveIntervalConfigs) { - MoveOnIntervalConfig.encode(v!, writer.uint32(154).fork()).join(); - } - for (const v of message.logConfigs) { - LogHandlerConfig.encode(v!, writer.uint32(26).fork()).join(); - } - for (const v of message.traceConfigs) { - TraceHandlerConfig.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.transactionConfig) { - TransactionHandlerConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.moveEventConfigs) { - MoveEventHandlerConfig.encode(v!, writer.uint32(74).fork()).join(); - } - for (const v of message.moveCallConfigs) { - MoveCallHandlerConfig.encode(v!, writer.uint32(82).fork()).join(); - } - for (const v of message.moveResourceChangeConfigs) { - MoveResourceChangeConfig.encode(v!, writer.uint32(98).fork()).join(); - } - for (const v of message.fuelTransactionConfigs) { - FuelTransactionHandlerConfig.encode(v!, writer.uint32(162).fork()).join(); - } - for (const v of message.assetConfigs) { - FuelAssetHandlerConfig.encode(v!, writer.uint32(114).fork()).join(); - } - for (const v of message.fuelReceiptConfigs) { - FuelReceiptHandlerConfig.encode(v!, writer.uint32(170).fork()).join(); - } - for (const v of message.cosmosLogConfigs) { - CosmosLogHandlerConfig.encode(v!, writer.uint32(130).fork()).join(); - } - for (const v of message.starknetEventConfigs) { - StarknetEventHandlerConfig.encode(v!, writer.uint32(138).fork()).join(); - } - if (message.instructionConfig !== undefined) { - InstructionHandlerConfig.encode(message.instructionConfig, writer.uint32(50).fork()).join(); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(32).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(40).uint64(message.endBlock); - } - if (message.processorType !== "") { - writer.uint32(66).string(message.processorType); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ContractConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContractConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.contract = ContractInfo.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.intervalConfigs.push(OnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 19: { - if (tag !== 154) { - break; - } - - message.moveIntervalConfigs.push(MoveOnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.logConfigs.push(LogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.traceConfigs.push(TraceHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.transactionConfig.push(TransactionHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.moveEventConfigs.push(MoveEventHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.moveCallConfigs.push(MoveCallHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.moveResourceChangeConfigs.push(MoveResourceChangeConfig.decode(reader, reader.uint32())); - continue; - } - case 20: { - if (tag !== 162) { - break; - } - - message.fuelTransactionConfigs.push(FuelTransactionHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.assetConfigs.push(FuelAssetHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.fuelReceiptConfigs.push(FuelReceiptHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.cosmosLogConfigs.push(CosmosLogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.starknetEventConfigs.push(StarknetEventHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.instructionConfig = InstructionHandlerConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.processorType = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ContractConfig { - return { - contract: isSet(object.contract) ? ContractInfo.fromJSON(object.contract) : undefined, - intervalConfigs: globalThis.Array.isArray(object?.intervalConfigs) - ? object.intervalConfigs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.interval_configs) - ? object.interval_configs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : [], - moveIntervalConfigs: globalThis.Array.isArray(object?.moveIntervalConfigs) - ? object.moveIntervalConfigs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_interval_configs) - ? object.move_interval_configs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : [], - logConfigs: globalThis.Array.isArray(object?.logConfigs) - ? object.logConfigs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.log_configs) - ? object.log_configs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : [], - traceConfigs: globalThis.Array.isArray(object?.traceConfigs) - ? object.traceConfigs.map((e: any) => TraceHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.trace_configs) - ? object.trace_configs.map((e: any) => TraceHandlerConfig.fromJSON(e)) - : [], - transactionConfig: globalThis.Array.isArray(object?.transactionConfig) - ? object.transactionConfig.map((e: any) => TransactionHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.transaction_config) - ? object.transaction_config.map((e: any) => TransactionHandlerConfig.fromJSON(e)) - : [], - moveEventConfigs: globalThis.Array.isArray(object?.moveEventConfigs) - ? object.moveEventConfigs.map((e: any) => MoveEventHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_event_configs) - ? object.move_event_configs.map((e: any) => MoveEventHandlerConfig.fromJSON(e)) - : [], - moveCallConfigs: globalThis.Array.isArray(object?.moveCallConfigs) - ? object.moveCallConfigs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_call_configs) - ? object.move_call_configs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : [], - moveResourceChangeConfigs: globalThis.Array.isArray(object?.moveResourceChangeConfigs) - ? object.moveResourceChangeConfigs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_resource_change_configs) - ? object.move_resource_change_configs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : [], - fuelTransactionConfigs: globalThis.Array.isArray(object?.fuelTransactionConfigs) - ? object.fuelTransactionConfigs.map((e: any) => FuelTransactionHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.fuel_transaction_configs) - ? object.fuel_transaction_configs.map((e: any) => FuelTransactionHandlerConfig.fromJSON(e)) - : [], - assetConfigs: globalThis.Array.isArray(object?.assetConfigs) - ? object.assetConfigs.map((e: any) => FuelAssetHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.asset_configs) - ? object.asset_configs.map((e: any) => FuelAssetHandlerConfig.fromJSON(e)) - : [], - fuelReceiptConfigs: globalThis.Array.isArray(object?.fuelReceiptConfigs) - ? object.fuelReceiptConfigs.map((e: any) => FuelReceiptHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.fuel_receipt_configs) - ? object.fuel_receipt_configs.map((e: any) => FuelReceiptHandlerConfig.fromJSON(e)) - : [], - cosmosLogConfigs: globalThis.Array.isArray(object?.cosmosLogConfigs) - ? object.cosmosLogConfigs.map((e: any) => CosmosLogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.cosmos_log_configs) - ? object.cosmos_log_configs.map((e: any) => CosmosLogHandlerConfig.fromJSON(e)) - : [], - starknetEventConfigs: globalThis.Array.isArray(object?.starknetEventConfigs) - ? object.starknetEventConfigs.map((e: any) => StarknetEventHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.starknet_event_configs) - ? object.starknet_event_configs.map((e: any) => StarknetEventHandlerConfig.fromJSON(e)) - : [], - instructionConfig: isSet(object.instructionConfig) - ? InstructionHandlerConfig.fromJSON(object.instructionConfig) - : isSet(object.instruction_config) - ? InstructionHandlerConfig.fromJSON(object.instruction_config) - : undefined, - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - processorType: isSet(object.processorType) - ? globalThis.String(object.processorType) - : isSet(object.processor_type) - ? globalThis.String(object.processor_type) - : "", - }; - }, - - toJSON(message: ContractConfig): unknown { - const obj: any = {}; - if (message.contract !== undefined) { - obj.contract = ContractInfo.toJSON(message.contract); - } - if (message.intervalConfigs?.length) { - obj.intervalConfigs = message.intervalConfigs.map((e) => OnIntervalConfig.toJSON(e)); - } - if (message.moveIntervalConfigs?.length) { - obj.moveIntervalConfigs = message.moveIntervalConfigs.map((e) => MoveOnIntervalConfig.toJSON(e)); - } - if (message.logConfigs?.length) { - obj.logConfigs = message.logConfigs.map((e) => LogHandlerConfig.toJSON(e)); - } - if (message.traceConfigs?.length) { - obj.traceConfigs = message.traceConfigs.map((e) => TraceHandlerConfig.toJSON(e)); - } - if (message.transactionConfig?.length) { - obj.transactionConfig = message.transactionConfig.map((e) => TransactionHandlerConfig.toJSON(e)); - } - if (message.moveEventConfigs?.length) { - obj.moveEventConfigs = message.moveEventConfigs.map((e) => MoveEventHandlerConfig.toJSON(e)); - } - if (message.moveCallConfigs?.length) { - obj.moveCallConfigs = message.moveCallConfigs.map((e) => MoveCallHandlerConfig.toJSON(e)); - } - if (message.moveResourceChangeConfigs?.length) { - obj.moveResourceChangeConfigs = message.moveResourceChangeConfigs.map((e) => MoveResourceChangeConfig.toJSON(e)); - } - if (message.fuelTransactionConfigs?.length) { - obj.fuelTransactionConfigs = message.fuelTransactionConfigs.map((e) => FuelTransactionHandlerConfig.toJSON(e)); - } - if (message.assetConfigs?.length) { - obj.assetConfigs = message.assetConfigs.map((e) => FuelAssetHandlerConfig.toJSON(e)); - } - if (message.fuelReceiptConfigs?.length) { - obj.fuelReceiptConfigs = message.fuelReceiptConfigs.map((e) => FuelReceiptHandlerConfig.toJSON(e)); - } - if (message.cosmosLogConfigs?.length) { - obj.cosmosLogConfigs = message.cosmosLogConfigs.map((e) => CosmosLogHandlerConfig.toJSON(e)); - } - if (message.starknetEventConfigs?.length) { - obj.starknetEventConfigs = message.starknetEventConfigs.map((e) => StarknetEventHandlerConfig.toJSON(e)); - } - if (message.instructionConfig !== undefined) { - obj.instructionConfig = InstructionHandlerConfig.toJSON(message.instructionConfig); - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.processorType !== "") { - obj.processorType = message.processorType; - } - return obj; - }, - - create(base?: DeepPartial): ContractConfig { - return ContractConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ContractConfig { - const message = createBaseContractConfig(); - message.contract = (object.contract !== undefined && object.contract !== null) - ? ContractInfo.fromPartial(object.contract) - : undefined; - message.intervalConfigs = object.intervalConfigs?.map((e) => OnIntervalConfig.fromPartial(e)) || []; - message.moveIntervalConfigs = object.moveIntervalConfigs?.map((e) => MoveOnIntervalConfig.fromPartial(e)) || []; - message.logConfigs = object.logConfigs?.map((e) => LogHandlerConfig.fromPartial(e)) || []; - message.traceConfigs = object.traceConfigs?.map((e) => TraceHandlerConfig.fromPartial(e)) || []; - message.transactionConfig = object.transactionConfig?.map((e) => TransactionHandlerConfig.fromPartial(e)) || []; - message.moveEventConfigs = object.moveEventConfigs?.map((e) => MoveEventHandlerConfig.fromPartial(e)) || []; - message.moveCallConfigs = object.moveCallConfigs?.map((e) => MoveCallHandlerConfig.fromPartial(e)) || []; - message.moveResourceChangeConfigs = - object.moveResourceChangeConfigs?.map((e) => MoveResourceChangeConfig.fromPartial(e)) || []; - message.fuelTransactionConfigs = - object.fuelTransactionConfigs?.map((e) => FuelTransactionHandlerConfig.fromPartial(e)) || []; - message.assetConfigs = object.assetConfigs?.map((e) => FuelAssetHandlerConfig.fromPartial(e)) || []; - message.fuelReceiptConfigs = object.fuelReceiptConfigs?.map((e) => FuelReceiptHandlerConfig.fromPartial(e)) || []; - message.cosmosLogConfigs = object.cosmosLogConfigs?.map((e) => CosmosLogHandlerConfig.fromPartial(e)) || []; - message.starknetEventConfigs = object.starknetEventConfigs?.map((e) => StarknetEventHandlerConfig.fromPartial(e)) || - []; - message.instructionConfig = (object.instructionConfig !== undefined && object.instructionConfig !== null) - ? InstructionHandlerConfig.fromPartial(object.instructionConfig) - : undefined; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.processorType = object.processorType ?? ""; - return message; - }, -}; - -function createBaseDataBaseSchema(): DataBaseSchema { - return { gqlSchema: "" }; -} - -export const DataBaseSchema: MessageFns = { - encode(message: DataBaseSchema, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.gqlSchema !== "") { - writer.uint32(10).string(message.gqlSchema); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DataBaseSchema { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDataBaseSchema(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.gqlSchema = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DataBaseSchema { - return { - gqlSchema: isSet(object.gqlSchema) - ? globalThis.String(object.gqlSchema) - : isSet(object.gql_schema) - ? globalThis.String(object.gql_schema) - : "", - }; - }, - - toJSON(message: DataBaseSchema): unknown { - const obj: any = {}; - if (message.gqlSchema !== "") { - obj.gqlSchema = message.gqlSchema; - } - return obj; - }, - - create(base?: DeepPartial): DataBaseSchema { - return DataBaseSchema.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DataBaseSchema { - const message = createBaseDataBaseSchema(); - message.gqlSchema = object.gqlSchema ?? ""; - return message; - }, -}; - -function createBaseExportConfig(): ExportConfig { - return { name: "", channel: "" }; -} - -export const ExportConfig: MessageFns = { - encode(message: ExportConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.channel !== "") { - writer.uint32(18).string(message.channel); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExportConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExportConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.channel = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExportConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - channel: isSet(object.channel) ? globalThis.String(object.channel) : "", - }; - }, - - toJSON(message: ExportConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.channel !== "") { - obj.channel = message.channel; - } - return obj; - }, - - create(base?: DeepPartial): ExportConfig { - return ExportConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExportConfig { - const message = createBaseExportConfig(); - message.name = object.name ?? ""; - message.channel = object.channel ?? ""; - return message; - }, -}; - -function createBaseMetricConfig(): MetricConfig { - return { - name: "", - description: "", - unit: "", - sparse: false, - persistentBetweenVersion: false, - type: 0, - aggregationConfig: undefined, - }; -} - -export const MetricConfig: MessageFns = { - encode(message: MetricConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.unit !== "") { - writer.uint32(18).string(message.unit); - } - if (message.sparse !== false) { - writer.uint32(32).bool(message.sparse); - } - if (message.persistentBetweenVersion !== false) { - writer.uint32(40).bool(message.persistentBetweenVersion); - } - if (message.type !== 0) { - writer.uint32(56).int32(message.type); - } - if (message.aggregationConfig !== undefined) { - AggregationConfig.encode(message.aggregationConfig, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MetricConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMetricConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unit = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.sparse = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.persistentBetweenVersion = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.aggregationConfig = AggregationConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MetricConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - sparse: isSet(object.sparse) ? globalThis.Boolean(object.sparse) : false, - persistentBetweenVersion: isSet(object.persistentBetweenVersion) - ? globalThis.Boolean(object.persistentBetweenVersion) - : isSet(object.persistent_between_version) - ? globalThis.Boolean(object.persistent_between_version) - : false, - type: isSet(object.type) ? metricTypeFromJSON(object.type) : 0, - aggregationConfig: isSet(object.aggregationConfig) - ? AggregationConfig.fromJSON(object.aggregationConfig) - : isSet(object.aggregation_config) - ? AggregationConfig.fromJSON(object.aggregation_config) - : undefined, - }; - }, - - toJSON(message: MetricConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.unit !== "") { - obj.unit = message.unit; - } - if (message.sparse !== false) { - obj.sparse = message.sparse; - } - if (message.persistentBetweenVersion !== false) { - obj.persistentBetweenVersion = message.persistentBetweenVersion; - } - if (message.type !== 0) { - obj.type = metricTypeToJSON(message.type); - } - if (message.aggregationConfig !== undefined) { - obj.aggregationConfig = AggregationConfig.toJSON(message.aggregationConfig); - } - return obj; - }, - - create(base?: DeepPartial): MetricConfig { - return MetricConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MetricConfig { - const message = createBaseMetricConfig(); - message.name = object.name ?? ""; - message.description = object.description ?? ""; - message.unit = object.unit ?? ""; - message.sparse = object.sparse ?? false; - message.persistentBetweenVersion = object.persistentBetweenVersion ?? false; - message.type = object.type ?? 0; - message.aggregationConfig = (object.aggregationConfig !== undefined && object.aggregationConfig !== null) - ? AggregationConfig.fromPartial(object.aggregationConfig) - : undefined; - return message; - }, -}; - -function createBaseEventLogConfig(): EventLogConfig { - return { name: "", fields: [] }; -} - -export const EventLogConfig: MessageFns = { - encode(message: EventLogConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - for (const v of message.fields) { - EventLogConfig_Field.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.fields.push(EventLogConfig_Field.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - fields: globalThis.Array.isArray(object?.fields) - ? object.fields.map((e: any) => EventLogConfig_Field.fromJSON(e)) - : [], - }; - }, - - toJSON(message: EventLogConfig): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.fields?.length) { - obj.fields = message.fields.map((e) => EventLogConfig_Field.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig { - return EventLogConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig { - const message = createBaseEventLogConfig(); - message.name = object.name ?? ""; - message.fields = object.fields?.map((e) => EventLogConfig_Field.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEventLogConfig_StructFieldType(): EventLogConfig_StructFieldType { - return { fields: [] }; -} - -export const EventLogConfig_StructFieldType: MessageFns = { - encode(message: EventLogConfig_StructFieldType, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.fields) { - EventLogConfig_Field.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig_StructFieldType { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig_StructFieldType(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 18) { - break; - } - - message.fields.push(EventLogConfig_Field.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig_StructFieldType { - return { - fields: globalThis.Array.isArray(object?.fields) - ? object.fields.map((e: any) => EventLogConfig_Field.fromJSON(e)) - : [], - }; - }, - - toJSON(message: EventLogConfig_StructFieldType): unknown { - const obj: any = {}; - if (message.fields?.length) { - obj.fields = message.fields.map((e) => EventLogConfig_Field.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig_StructFieldType { - return EventLogConfig_StructFieldType.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig_StructFieldType { - const message = createBaseEventLogConfig_StructFieldType(); - message.fields = object.fields?.map((e) => EventLogConfig_Field.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEventLogConfig_Field(): EventLogConfig_Field { - return { name: "", basicType: undefined, coinType: undefined, structType: undefined }; -} - -export const EventLogConfig_Field: MessageFns = { - encode(message: EventLogConfig_Field, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.basicType !== undefined) { - writer.uint32(16).int32(message.basicType); - } - if (message.coinType !== undefined) { - CoinID.encode(message.coinType, writer.uint32(26).fork()).join(); - } - if (message.structType !== undefined) { - EventLogConfig_StructFieldType.encode(message.structType, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig_Field { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig_Field(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.basicType = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.coinType = CoinID.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.structType = EventLogConfig_StructFieldType.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig_Field { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - basicType: isSet(object.basicType) - ? eventLogConfig_BasicFieldTypeFromJSON(object.basicType) - : isSet(object.basic_type) - ? eventLogConfig_BasicFieldTypeFromJSON(object.basic_type) - : undefined, - coinType: isSet(object.coinType) - ? CoinID.fromJSON(object.coinType) - : isSet(object.coin_type) - ? CoinID.fromJSON(object.coin_type) - : undefined, - structType: isSet(object.structType) - ? EventLogConfig_StructFieldType.fromJSON(object.structType) - : isSet(object.struct_type) - ? EventLogConfig_StructFieldType.fromJSON(object.struct_type) - : undefined, - }; - }, - - toJSON(message: EventLogConfig_Field): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.basicType !== undefined) { - obj.basicType = eventLogConfig_BasicFieldTypeToJSON(message.basicType); - } - if (message.coinType !== undefined) { - obj.coinType = CoinID.toJSON(message.coinType); - } - if (message.structType !== undefined) { - obj.structType = EventLogConfig_StructFieldType.toJSON(message.structType); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig_Field { - return EventLogConfig_Field.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig_Field { - const message = createBaseEventLogConfig_Field(); - message.name = object.name ?? ""; - message.basicType = object.basicType ?? undefined; - message.coinType = (object.coinType !== undefined && object.coinType !== null) - ? CoinID.fromPartial(object.coinType) - : undefined; - message.structType = (object.structType !== undefined && object.structType !== null) - ? EventLogConfig_StructFieldType.fromPartial(object.structType) - : undefined; - return message; - }, -}; - -function createBaseAggregationConfig(): AggregationConfig { - return { intervalInMinutes: [], types: [], discardOrigin: false }; -} - -export const AggregationConfig: MessageFns = { - encode(message: AggregationConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - writer.uint32(10).fork(); - for (const v of message.intervalInMinutes) { - writer.int32(v); - } - writer.join(); - writer.uint32(18).fork(); - for (const v of message.types) { - writer.int32(v); - } - writer.join(); - if (message.discardOrigin !== false) { - writer.uint32(24).bool(message.discardOrigin); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AggregationConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAggregationConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag === 8) { - message.intervalInMinutes.push(reader.int32()); - - continue; - } - - if (tag === 10) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.intervalInMinutes.push(reader.int32()); - } - - continue; - } - - break; - } - case 2: { - if (tag === 16) { - message.types.push(reader.int32() as any); - - continue; - } - - if (tag === 18) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.types.push(reader.int32() as any); - } - - continue; - } - - break; - } - case 3: { - if (tag !== 24) { - break; - } - - message.discardOrigin = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AggregationConfig { - return { - intervalInMinutes: globalThis.Array.isArray(object?.intervalInMinutes) - ? object.intervalInMinutes.map((e: any) => globalThis.Number(e)) - : globalThis.Array.isArray(object?.interval_in_minutes) - ? object.interval_in_minutes.map((e: any) => globalThis.Number(e)) - : [], - types: globalThis.Array.isArray(object?.types) ? object.types.map((e: any) => aggregationTypeFromJSON(e)) : [], - discardOrigin: isSet(object.discardOrigin) - ? globalThis.Boolean(object.discardOrigin) - : isSet(object.discard_origin) - ? globalThis.Boolean(object.discard_origin) - : false, - }; - }, - - toJSON(message: AggregationConfig): unknown { - const obj: any = {}; - if (message.intervalInMinutes?.length) { - obj.intervalInMinutes = message.intervalInMinutes.map((e) => Math.round(e)); - } - if (message.types?.length) { - obj.types = message.types.map((e) => aggregationTypeToJSON(e)); - } - if (message.discardOrigin !== false) { - obj.discardOrigin = message.discardOrigin; - } - return obj; - }, - - create(base?: DeepPartial): AggregationConfig { - return AggregationConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AggregationConfig { - const message = createBaseAggregationConfig(); - message.intervalInMinutes = object.intervalInMinutes?.map((e) => e) || []; - message.types = object.types?.map((e) => e) || []; - message.discardOrigin = object.discardOrigin ?? false; - return message; - }, -}; - -function createBaseAccountConfig(): AccountConfig { - return { - chainId: "", - address: "", - startBlock: 0n, - endBlock: 0n, - intervalConfigs: [], - moveIntervalConfigs: [], - moveCallConfigs: [], - moveResourceChangeConfigs: [], - logConfigs: [], - }; -} - -export const AccountConfig: MessageFns = { - encode(message: AccountConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(18).string(message.address); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(24).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(80).uint64(message.endBlock); - } - for (const v of message.intervalConfigs) { - OnIntervalConfig.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.moveIntervalConfigs) { - MoveOnIntervalConfig.encode(v!, writer.uint32(58).fork()).join(); - } - for (const v of message.moveCallConfigs) { - MoveCallHandlerConfig.encode(v!, writer.uint32(66).fork()).join(); - } - for (const v of message.moveResourceChangeConfigs) { - MoveResourceChangeConfig.encode(v!, writer.uint32(74).fork()).join(); - } - for (const v of message.logConfigs) { - LogHandlerConfig.encode(v!, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AccountConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccountConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.intervalConfigs.push(OnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.moveIntervalConfigs.push(MoveOnIntervalConfig.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.moveCallConfigs.push(MoveCallHandlerConfig.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.moveResourceChangeConfigs.push(MoveResourceChangeConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.logConfigs.push(LogHandlerConfig.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AccountConfig { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - intervalConfigs: globalThis.Array.isArray(object?.intervalConfigs) - ? object.intervalConfigs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.interval_configs) - ? object.interval_configs.map((e: any) => OnIntervalConfig.fromJSON(e)) - : [], - moveIntervalConfigs: globalThis.Array.isArray(object?.moveIntervalConfigs) - ? object.moveIntervalConfigs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_interval_configs) - ? object.move_interval_configs.map((e: any) => MoveOnIntervalConfig.fromJSON(e)) - : [], - moveCallConfigs: globalThis.Array.isArray(object?.moveCallConfigs) - ? object.moveCallConfigs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_call_configs) - ? object.move_call_configs.map((e: any) => MoveCallHandlerConfig.fromJSON(e)) - : [], - moveResourceChangeConfigs: globalThis.Array.isArray(object?.moveResourceChangeConfigs) - ? object.moveResourceChangeConfigs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.move_resource_change_configs) - ? object.move_resource_change_configs.map((e: any) => MoveResourceChangeConfig.fromJSON(e)) - : [], - logConfigs: globalThis.Array.isArray(object?.logConfigs) - ? object.logConfigs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.log_configs) - ? object.log_configs.map((e: any) => LogHandlerConfig.fromJSON(e)) - : [], - }; - }, - - toJSON(message: AccountConfig): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.intervalConfigs?.length) { - obj.intervalConfigs = message.intervalConfigs.map((e) => OnIntervalConfig.toJSON(e)); - } - if (message.moveIntervalConfigs?.length) { - obj.moveIntervalConfigs = message.moveIntervalConfigs.map((e) => MoveOnIntervalConfig.toJSON(e)); - } - if (message.moveCallConfigs?.length) { - obj.moveCallConfigs = message.moveCallConfigs.map((e) => MoveCallHandlerConfig.toJSON(e)); - } - if (message.moveResourceChangeConfigs?.length) { - obj.moveResourceChangeConfigs = message.moveResourceChangeConfigs.map((e) => MoveResourceChangeConfig.toJSON(e)); - } - if (message.logConfigs?.length) { - obj.logConfigs = message.logConfigs.map((e) => LogHandlerConfig.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): AccountConfig { - return AccountConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AccountConfig { - const message = createBaseAccountConfig(); - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.intervalConfigs = object.intervalConfigs?.map((e) => OnIntervalConfig.fromPartial(e)) || []; - message.moveIntervalConfigs = object.moveIntervalConfigs?.map((e) => MoveOnIntervalConfig.fromPartial(e)) || []; - message.moveCallConfigs = object.moveCallConfigs?.map((e) => MoveCallHandlerConfig.fromPartial(e)) || []; - message.moveResourceChangeConfigs = - object.moveResourceChangeConfigs?.map((e) => MoveResourceChangeConfig.fromPartial(e)) || []; - message.logConfigs = object.logConfigs?.map((e) => LogHandlerConfig.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseHandleInterval(): HandleInterval { - return { recentInterval: 0, backfillInterval: 0 }; -} - -export const HandleInterval: MessageFns = { - encode(message: HandleInterval, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.recentInterval !== 0) { - writer.uint32(8).int32(message.recentInterval); - } - if (message.backfillInterval !== 0) { - writer.uint32(16).int32(message.backfillInterval); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): HandleInterval { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseHandleInterval(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.recentInterval = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.backfillInterval = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): HandleInterval { - return { - recentInterval: isSet(object.recentInterval) - ? globalThis.Number(object.recentInterval) - : isSet(object.recent_interval) - ? globalThis.Number(object.recent_interval) - : 0, - backfillInterval: isSet(object.backfillInterval) - ? globalThis.Number(object.backfillInterval) - : isSet(object.backfill_interval) - ? globalThis.Number(object.backfill_interval) - : 0, - }; - }, - - toJSON(message: HandleInterval): unknown { - const obj: any = {}; - if (message.recentInterval !== 0) { - obj.recentInterval = Math.round(message.recentInterval); - } - if (message.backfillInterval !== 0) { - obj.backfillInterval = Math.round(message.backfillInterval); - } - return obj; - }, - - create(base?: DeepPartial): HandleInterval { - return HandleInterval.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): HandleInterval { - const message = createBaseHandleInterval(); - message.recentInterval = object.recentInterval ?? 0; - message.backfillInterval = object.backfillInterval ?? 0; - return message; - }, -}; - -function createBaseOnIntervalConfig(): OnIntervalConfig { - return { - handlerId: 0, - minutes: 0, - minutesInterval: undefined, - slot: 0, - slotInterval: undefined, - fetchConfig: undefined, - handlerName: "", - }; -} - -export const OnIntervalConfig: MessageFns = { - encode(message: OnIntervalConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.minutes !== 0) { - writer.uint32(16).int32(message.minutes); - } - if (message.minutesInterval !== undefined) { - HandleInterval.encode(message.minutesInterval, writer.uint32(34).fork()).join(); - } - if (message.slot !== 0) { - writer.uint32(24).int32(message.slot); - } - if (message.slotInterval !== undefined) { - HandleInterval.encode(message.slotInterval, writer.uint32(42).fork()).join(); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(50).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(58).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): OnIntervalConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOnIntervalConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.minutes = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.minutesInterval = HandleInterval.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.slotInterval = HandleInterval.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): OnIntervalConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - minutes: isSet(object.minutes) ? globalThis.Number(object.minutes) : 0, - minutesInterval: isSet(object.minutesInterval) - ? HandleInterval.fromJSON(object.minutesInterval) - : isSet(object.minutes_interval) - ? HandleInterval.fromJSON(object.minutes_interval) - : undefined, - slot: isSet(object.slot) ? globalThis.Number(object.slot) : 0, - slotInterval: isSet(object.slotInterval) - ? HandleInterval.fromJSON(object.slotInterval) - : isSet(object.slot_interval) - ? HandleInterval.fromJSON(object.slot_interval) - : undefined, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: OnIntervalConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.minutes !== 0) { - obj.minutes = Math.round(message.minutes); - } - if (message.minutesInterval !== undefined) { - obj.minutesInterval = HandleInterval.toJSON(message.minutesInterval); - } - if (message.slot !== 0) { - obj.slot = Math.round(message.slot); - } - if (message.slotInterval !== undefined) { - obj.slotInterval = HandleInterval.toJSON(message.slotInterval); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): OnIntervalConfig { - return OnIntervalConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): OnIntervalConfig { - const message = createBaseOnIntervalConfig(); - message.handlerId = object.handlerId ?? 0; - message.minutes = object.minutes ?? 0; - message.minutesInterval = (object.minutesInterval !== undefined && object.minutesInterval !== null) - ? HandleInterval.fromPartial(object.minutesInterval) - : undefined; - message.slot = object.slot ?? 0; - message.slotInterval = (object.slotInterval !== undefined && object.slotInterval !== null) - ? HandleInterval.fromPartial(object.slotInterval) - : undefined; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveOnIntervalConfig(): MoveOnIntervalConfig { - return { intervalConfig: undefined, type: "", ownerType: 0, resourceFetchConfig: undefined, fetchConfig: undefined }; -} - -export const MoveOnIntervalConfig: MessageFns = { - encode(message: MoveOnIntervalConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.intervalConfig !== undefined) { - OnIntervalConfig.encode(message.intervalConfig, writer.uint32(10).fork()).join(); - } - if (message.type !== "") { - writer.uint32(18).string(message.type); - } - if (message.ownerType !== 0) { - writer.uint32(24).int32(message.ownerType); - } - if (message.resourceFetchConfig !== undefined) { - MoveAccountFetchConfig.encode(message.resourceFetchConfig, writer.uint32(34).fork()).join(); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveOnIntervalConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveOnIntervalConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.intervalConfig = OnIntervalConfig.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.type = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.ownerType = reader.int32() as any; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.resourceFetchConfig = MoveAccountFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveOnIntervalConfig { - return { - intervalConfig: isSet(object.intervalConfig) - ? OnIntervalConfig.fromJSON(object.intervalConfig) - : isSet(object.interval_config) - ? OnIntervalConfig.fromJSON(object.interval_config) - : undefined, - type: isSet(object.type) ? globalThis.String(object.type) : "", - ownerType: isSet(object.ownerType) - ? moveOwnerTypeFromJSON(object.ownerType) - : isSet(object.owner_type) - ? moveOwnerTypeFromJSON(object.owner_type) - : 0, - resourceFetchConfig: isSet(object.resourceFetchConfig) - ? MoveAccountFetchConfig.fromJSON(object.resourceFetchConfig) - : isSet(object.resource_fetch_config) - ? MoveAccountFetchConfig.fromJSON(object.resource_fetch_config) - : undefined, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - }; - }, - - toJSON(message: MoveOnIntervalConfig): unknown { - const obj: any = {}; - if (message.intervalConfig !== undefined) { - obj.intervalConfig = OnIntervalConfig.toJSON(message.intervalConfig); - } - if (message.type !== "") { - obj.type = message.type; - } - if (message.ownerType !== 0) { - obj.ownerType = moveOwnerTypeToJSON(message.ownerType); - } - if (message.resourceFetchConfig !== undefined) { - obj.resourceFetchConfig = MoveAccountFetchConfig.toJSON(message.resourceFetchConfig); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - return obj; - }, - - create(base?: DeepPartial): MoveOnIntervalConfig { - return MoveOnIntervalConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveOnIntervalConfig { - const message = createBaseMoveOnIntervalConfig(); - message.intervalConfig = (object.intervalConfig !== undefined && object.intervalConfig !== null) - ? OnIntervalConfig.fromPartial(object.intervalConfig) - : undefined; - message.type = object.type ?? ""; - message.ownerType = object.ownerType ?? 0; - message.resourceFetchConfig = (object.resourceFetchConfig !== undefined && object.resourceFetchConfig !== null) - ? MoveAccountFetchConfig.fromPartial(object.resourceFetchConfig) - : undefined; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - return message; - }, -}; - -function createBaseContractInfo(): ContractInfo { - return { name: "", chainId: "", address: "", abi: "" }; -} - -export const ContractInfo: MessageFns = { - encode(message: ContractInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.chainId !== "") { - writer.uint32(18).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(26).string(message.address); - } - if (message.abi !== "") { - writer.uint32(34).string(message.abi); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ContractInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContractInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.address = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.abi = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ContractInfo { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - abi: isSet(object.abi) ? globalThis.String(object.abi) : "", - }; - }, - - toJSON(message: ContractInfo): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.abi !== "") { - obj.abi = message.abi; - } - return obj; - }, - - create(base?: DeepPartial): ContractInfo { - return ContractInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ContractInfo { - const message = createBaseContractInfo(); - message.name = object.name ?? ""; - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.abi = object.abi ?? ""; - return message; - }, -}; - -function createBaseTemplateInstance(): TemplateInstance { - return { contract: undefined, startBlock: 0n, endBlock: 0n, templateId: 0, baseLabels: undefined }; -} - -export const TemplateInstance: MessageFns = { - encode(message: TemplateInstance, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.contract !== undefined) { - ContractInfo.encode(message.contract, writer.uint32(10).fork()).join(); - } - if (message.startBlock !== 0n) { - if (BigInt.asUintN(64, message.startBlock) !== message.startBlock) { - throw new globalThis.Error("value provided for field message.startBlock of type uint64 too large"); - } - writer.uint32(16).uint64(message.startBlock); - } - if (message.endBlock !== 0n) { - if (BigInt.asUintN(64, message.endBlock) !== message.endBlock) { - throw new globalThis.Error("value provided for field message.endBlock of type uint64 too large"); - } - writer.uint32(24).uint64(message.endBlock); - } - if (message.templateId !== 0) { - writer.uint32(32).int32(message.templateId); - } - if (message.baseLabels !== undefined) { - Struct.encode(Struct.wrap(message.baseLabels), writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TemplateInstance { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTemplateInstance(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.contract = ContractInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.startBlock = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.endBlock = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.templateId = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.baseLabels = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TemplateInstance { - return { - contract: isSet(object.contract) ? ContractInfo.fromJSON(object.contract) : undefined, - startBlock: isSet(object.startBlock) - ? BigInt(object.startBlock) - : isSet(object.start_block) - ? BigInt(object.start_block) - : 0n, - endBlock: isSet(object.endBlock) - ? BigInt(object.endBlock) - : isSet(object.end_block) - ? BigInt(object.end_block) - : 0n, - templateId: isSet(object.templateId) - ? globalThis.Number(object.templateId) - : isSet(object.template_id) - ? globalThis.Number(object.template_id) - : 0, - baseLabels: isObject(object.baseLabels) - ? object.baseLabels - : isObject(object.base_labels) - ? object.base_labels - : undefined, - }; - }, - - toJSON(message: TemplateInstance): unknown { - const obj: any = {}; - if (message.contract !== undefined) { - obj.contract = ContractInfo.toJSON(message.contract); - } - if (message.startBlock !== 0n) { - obj.startBlock = message.startBlock.toString(); - } - if (message.endBlock !== 0n) { - obj.endBlock = message.endBlock.toString(); - } - if (message.templateId !== 0) { - obj.templateId = Math.round(message.templateId); - } - if (message.baseLabels !== undefined) { - obj.baseLabels = message.baseLabels; - } - return obj; - }, - - create(base?: DeepPartial): TemplateInstance { - return TemplateInstance.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TemplateInstance { - const message = createBaseTemplateInstance(); - message.contract = (object.contract !== undefined && object.contract !== null) - ? ContractInfo.fromPartial(object.contract) - : undefined; - message.startBlock = object.startBlock ?? 0n; - message.endBlock = object.endBlock ?? 0n; - message.templateId = object.templateId ?? 0; - message.baseLabels = object.baseLabels ?? undefined; - return message; - }, -}; - -function createBaseInitResponse(): InitResponse { - return { - chainIds: [], - dbSchema: undefined, - config: undefined, - executionConfig: undefined, - metricConfigs: [], - exportConfigs: [], - eventLogConfigs: [], - }; -} - -export const InitResponse: MessageFns = { - encode(message: InitResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.chainIds) { - writer.uint32(10).string(v!); - } - if (message.dbSchema !== undefined) { - DataBaseSchema.encode(message.dbSchema, writer.uint32(18).fork()).join(); - } - if (message.config !== undefined) { - ProjectConfig.encode(message.config, writer.uint32(26).fork()).join(); - } - if (message.executionConfig !== undefined) { - ExecutionConfig.encode(message.executionConfig, writer.uint32(34).fork()).join(); - } - for (const v of message.metricConfigs) { - MetricConfig.encode(v!, writer.uint32(42).fork()).join(); - } - for (const v of message.exportConfigs) { - ExportConfig.encode(v!, writer.uint32(50).fork()).join(); - } - for (const v of message.eventLogConfigs) { - EventLogConfig.encode(v!, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): InitResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseInitResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainIds.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbSchema = DataBaseSchema.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.config = ProjectConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.executionConfig = ExecutionConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.metricConfigs.push(MetricConfig.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.exportConfigs.push(ExportConfig.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.eventLogConfigs.push(EventLogConfig.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): InitResponse { - return { - chainIds: globalThis.Array.isArray(object?.chainIds) - ? object.chainIds.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.chain_ids) - ? object.chain_ids.map((e: any) => globalThis.String(e)) - : [], - dbSchema: isSet(object.dbSchema) - ? DataBaseSchema.fromJSON(object.dbSchema) - : isSet(object.db_schema) - ? DataBaseSchema.fromJSON(object.db_schema) - : undefined, - config: isSet(object.config) ? ProjectConfig.fromJSON(object.config) : undefined, - executionConfig: isSet(object.executionConfig) - ? ExecutionConfig.fromJSON(object.executionConfig) - : isSet(object.execution_config) - ? ExecutionConfig.fromJSON(object.execution_config) - : undefined, - metricConfigs: globalThis.Array.isArray(object?.metricConfigs) - ? object.metricConfigs.map((e: any) => MetricConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.metric_configs) - ? object.metric_configs.map((e: any) => MetricConfig.fromJSON(e)) - : [], - exportConfigs: globalThis.Array.isArray(object?.exportConfigs) - ? object.exportConfigs.map((e: any) => ExportConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.export_configs) - ? object.export_configs.map((e: any) => ExportConfig.fromJSON(e)) - : [], - eventLogConfigs: globalThis.Array.isArray(object?.eventLogConfigs) - ? object.eventLogConfigs.map((e: any) => EventLogConfig.fromJSON(e)) - : globalThis.Array.isArray(object?.event_log_configs) - ? object.event_log_configs.map((e: any) => EventLogConfig.fromJSON(e)) - : [], - }; - }, - - toJSON(message: InitResponse): unknown { - const obj: any = {}; - if (message.chainIds?.length) { - obj.chainIds = message.chainIds; - } - if (message.dbSchema !== undefined) { - obj.dbSchema = DataBaseSchema.toJSON(message.dbSchema); - } - if (message.config !== undefined) { - obj.config = ProjectConfig.toJSON(message.config); - } - if (message.executionConfig !== undefined) { - obj.executionConfig = ExecutionConfig.toJSON(message.executionConfig); - } - if (message.metricConfigs?.length) { - obj.metricConfigs = message.metricConfigs.map((e) => MetricConfig.toJSON(e)); - } - if (message.exportConfigs?.length) { - obj.exportConfigs = message.exportConfigs.map((e) => ExportConfig.toJSON(e)); - } - if (message.eventLogConfigs?.length) { - obj.eventLogConfigs = message.eventLogConfigs.map((e) => EventLogConfig.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): InitResponse { - return InitResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): InitResponse { - const message = createBaseInitResponse(); - message.chainIds = object.chainIds?.map((e) => e) || []; - message.dbSchema = (object.dbSchema !== undefined && object.dbSchema !== null) - ? DataBaseSchema.fromPartial(object.dbSchema) - : undefined; - message.config = (object.config !== undefined && object.config !== null) - ? ProjectConfig.fromPartial(object.config) - : undefined; - message.executionConfig = (object.executionConfig !== undefined && object.executionConfig !== null) - ? ExecutionConfig.fromPartial(object.executionConfig) - : undefined; - message.metricConfigs = object.metricConfigs?.map((e) => MetricConfig.fromPartial(e)) || []; - message.exportConfigs = object.exportConfigs?.map((e) => ExportConfig.fromPartial(e)) || []; - message.eventLogConfigs = object.eventLogConfigs?.map((e) => EventLogConfig.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseUpdateTemplatesRequest(): UpdateTemplatesRequest { - return { chainId: "", templateInstances: [] }; -} - -export const UpdateTemplatesRequest: MessageFns = { - encode(message: UpdateTemplatesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UpdateTemplatesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUpdateTemplatesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UpdateTemplatesRequest { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - }; - }, - - toJSON(message: UpdateTemplatesRequest): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): UpdateTemplatesRequest { - return UpdateTemplatesRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UpdateTemplatesRequest { - const message = createBaseUpdateTemplatesRequest(); - message.chainId = object.chainId ?? ""; - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseStartRequest(): StartRequest { - return { templateInstances: [] }; -} - -export const StartRequest: MessageFns = { - encode(message: StartRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.templateInstances) { - TemplateInstance.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StartRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStartRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.templateInstances.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StartRequest { - return { - templateInstances: globalThis.Array.isArray(object?.templateInstances) - ? object.templateInstances.map((e: any) => TemplateInstance.fromJSON(e)) - : globalThis.Array.isArray(object?.template_instances) - ? object.template_instances.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - }; - }, - - toJSON(message: StartRequest): unknown { - const obj: any = {}; - if (message.templateInstances?.length) { - obj.templateInstances = message.templateInstances.map((e) => TemplateInstance.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): StartRequest { - return StartRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StartRequest { - const message = createBaseStartRequest(); - message.templateInstances = object.templateInstances?.map((e) => TemplateInstance.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEthFetchConfig(): EthFetchConfig { - return { transaction: false, transactionReceipt: false, transactionReceiptLogs: false, block: false, trace: false }; -} - -export const EthFetchConfig: MessageFns = { - encode(message: EthFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== false) { - writer.uint32(8).bool(message.transaction); - } - if (message.transactionReceipt !== false) { - writer.uint32(16).bool(message.transactionReceipt); - } - if (message.transactionReceiptLogs !== false) { - writer.uint32(40).bool(message.transactionReceiptLogs); - } - if (message.block !== false) { - writer.uint32(24).bool(message.block); - } - if (message.trace !== false) { - writer.uint32(32).bool(message.trace); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.transaction = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.transactionReceipt = reader.bool(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.transactionReceiptLogs = reader.bool(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.block = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.trace = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthFetchConfig { - return { - transaction: isSet(object.transaction) ? globalThis.Boolean(object.transaction) : false, - transactionReceipt: isSet(object.transactionReceipt) - ? globalThis.Boolean(object.transactionReceipt) - : isSet(object.transaction_receipt) - ? globalThis.Boolean(object.transaction_receipt) - : false, - transactionReceiptLogs: isSet(object.transactionReceiptLogs) - ? globalThis.Boolean(object.transactionReceiptLogs) - : isSet(object.transaction_receipt_logs) - ? globalThis.Boolean(object.transaction_receipt_logs) - : false, - block: isSet(object.block) ? globalThis.Boolean(object.block) : false, - trace: isSet(object.trace) ? globalThis.Boolean(object.trace) : false, - }; - }, - - toJSON(message: EthFetchConfig): unknown { - const obj: any = {}; - if (message.transaction !== false) { - obj.transaction = message.transaction; - } - if (message.transactionReceipt !== false) { - obj.transactionReceipt = message.transactionReceipt; - } - if (message.transactionReceiptLogs !== false) { - obj.transactionReceiptLogs = message.transactionReceiptLogs; - } - if (message.block !== false) { - obj.block = message.block; - } - if (message.trace !== false) { - obj.trace = message.trace; - } - return obj; - }, - - create(base?: DeepPartial): EthFetchConfig { - return EthFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthFetchConfig { - const message = createBaseEthFetchConfig(); - message.transaction = object.transaction ?? false; - message.transactionReceipt = object.transactionReceipt ?? false; - message.transactionReceiptLogs = object.transactionReceiptLogs ?? false; - message.block = object.block ?? false; - message.trace = object.trace ?? false; - return message; - }, -}; - -function createBaseTraceHandlerConfig(): TraceHandlerConfig { - return { signature: "", handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const TraceHandlerConfig: MessageFns = { - encode(message: TraceHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.signature !== "") { - writer.uint32(10).string(message.signature); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TraceHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTraceHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.signature = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TraceHandlerConfig { - return { - signature: isSet(object.signature) ? globalThis.String(object.signature) : "", - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: TraceHandlerConfig): unknown { - const obj: any = {}; - if (message.signature !== "") { - obj.signature = message.signature; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): TraceHandlerConfig { - return TraceHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TraceHandlerConfig { - const message = createBaseTraceHandlerConfig(); - message.signature = object.signature ?? ""; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseTransactionHandlerConfig(): TransactionHandlerConfig { - return { handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const TransactionHandlerConfig: MessageFns = { - encode(message: TransactionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TransactionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTransactionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TransactionHandlerConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: TransactionHandlerConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): TransactionHandlerConfig { - return TransactionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TransactionHandlerConfig { - const message = createBaseTransactionHandlerConfig(); - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseLogHandlerConfig(): LogHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const LogHandlerConfig: MessageFns = { - encode(message: LogHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - LogFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - EthFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): LogHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLogHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(LogFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = EthFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): LogHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) ? object.filters.map((e: any) => LogFilter.fromJSON(e)) : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? EthFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? EthFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: LogHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => LogFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = EthFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): LogHandlerConfig { - return LogHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): LogHandlerConfig { - const message = createBaseLogHandlerConfig(); - message.filters = object.filters?.map((e) => LogFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? EthFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelAssetHandlerConfig(): FuelAssetHandlerConfig { - return { filters: [], handlerId: 0, handlerName: "" }; -} - -export const FuelAssetHandlerConfig: MessageFns = { - encode(message: FuelAssetHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - FuelAssetHandlerConfig_AssetFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelAssetHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelAssetHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(FuelAssetHandlerConfig_AssetFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelAssetHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => FuelAssetHandlerConfig_AssetFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelAssetHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => FuelAssetHandlerConfig_AssetFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelAssetHandlerConfig { - return FuelAssetHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelAssetHandlerConfig { - const message = createBaseFuelAssetHandlerConfig(); - message.filters = object.filters?.map((e) => FuelAssetHandlerConfig_AssetFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelAssetHandlerConfig_AssetFilter(): FuelAssetHandlerConfig_AssetFilter { - return { assetId: undefined, fromAddress: undefined, toAddress: undefined }; -} - -export const FuelAssetHandlerConfig_AssetFilter: MessageFns = { - encode(message: FuelAssetHandlerConfig_AssetFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.assetId !== undefined) { - writer.uint32(10).string(message.assetId); - } - if (message.fromAddress !== undefined) { - writer.uint32(18).string(message.fromAddress); - } - if (message.toAddress !== undefined) { - writer.uint32(26).string(message.toAddress); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelAssetHandlerConfig_AssetFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelAssetHandlerConfig_AssetFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.assetId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.fromAddress = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.toAddress = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelAssetHandlerConfig_AssetFilter { - return { - assetId: isSet(object.assetId) - ? globalThis.String(object.assetId) - : isSet(object.asset_id) - ? globalThis.String(object.asset_id) - : undefined, - fromAddress: isSet(object.fromAddress) - ? globalThis.String(object.fromAddress) - : isSet(object.from_address) - ? globalThis.String(object.from_address) - : undefined, - toAddress: isSet(object.toAddress) - ? globalThis.String(object.toAddress) - : isSet(object.to_address) - ? globalThis.String(object.to_address) - : undefined, - }; - }, - - toJSON(message: FuelAssetHandlerConfig_AssetFilter): unknown { - const obj: any = {}; - if (message.assetId !== undefined) { - obj.assetId = message.assetId; - } - if (message.fromAddress !== undefined) { - obj.fromAddress = message.fromAddress; - } - if (message.toAddress !== undefined) { - obj.toAddress = message.toAddress; - } - return obj; - }, - - create(base?: DeepPartial): FuelAssetHandlerConfig_AssetFilter { - return FuelAssetHandlerConfig_AssetFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelAssetHandlerConfig_AssetFilter { - const message = createBaseFuelAssetHandlerConfig_AssetFilter(); - message.assetId = object.assetId ?? undefined; - message.fromAddress = object.fromAddress ?? undefined; - message.toAddress = object.toAddress ?? undefined; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig(): FuelReceiptHandlerConfig { - return { log: undefined, transfer: undefined, handlerId: 0, handlerName: "" }; -} - -export const FuelReceiptHandlerConfig: MessageFns = { - encode(message: FuelReceiptHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.log !== undefined) { - FuelReceiptHandlerConfig_Log.encode(message.log, writer.uint32(10).fork()).join(); - } - if (message.transfer !== undefined) { - FuelReceiptHandlerConfig_Transfer.encode(message.transfer, writer.uint32(18).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(24).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.log = FuelReceiptHandlerConfig_Log.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.transfer = FuelReceiptHandlerConfig_Transfer.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig { - return { - log: isSet(object.log) ? FuelReceiptHandlerConfig_Log.fromJSON(object.log) : undefined, - transfer: isSet(object.transfer) ? FuelReceiptHandlerConfig_Transfer.fromJSON(object.transfer) : undefined, - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelReceiptHandlerConfig): unknown { - const obj: any = {}; - if (message.log !== undefined) { - obj.log = FuelReceiptHandlerConfig_Log.toJSON(message.log); - } - if (message.transfer !== undefined) { - obj.transfer = FuelReceiptHandlerConfig_Transfer.toJSON(message.transfer); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig { - return FuelReceiptHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig { - const message = createBaseFuelReceiptHandlerConfig(); - message.log = (object.log !== undefined && object.log !== null) - ? FuelReceiptHandlerConfig_Log.fromPartial(object.log) - : undefined; - message.transfer = (object.transfer !== undefined && object.transfer !== null) - ? FuelReceiptHandlerConfig_Transfer.fromPartial(object.transfer) - : undefined; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig_Transfer(): FuelReceiptHandlerConfig_Transfer { - return { assetId: "", from: "", to: "" }; -} - -export const FuelReceiptHandlerConfig_Transfer: MessageFns = { - encode(message: FuelReceiptHandlerConfig_Transfer, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.assetId !== "") { - writer.uint32(34).string(message.assetId); - } - if (message.from !== "") { - writer.uint32(10).string(message.from); - } - if (message.to !== "") { - writer.uint32(18).string(message.to); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig_Transfer { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig_Transfer(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.assetId = reader.string(); - continue; - } - case 1: { - if (tag !== 10) { - break; - } - - message.from = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.to = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig_Transfer { - return { - assetId: isSet(object.assetId) - ? globalThis.String(object.assetId) - : isSet(object.asset_id) - ? globalThis.String(object.asset_id) - : "", - from: isSet(object.from) ? globalThis.String(object.from) : "", - to: isSet(object.to) ? globalThis.String(object.to) : "", - }; - }, - - toJSON(message: FuelReceiptHandlerConfig_Transfer): unknown { - const obj: any = {}; - if (message.assetId !== "") { - obj.assetId = message.assetId; - } - if (message.from !== "") { - obj.from = message.from; - } - if (message.to !== "") { - obj.to = message.to; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig_Transfer { - return FuelReceiptHandlerConfig_Transfer.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig_Transfer { - const message = createBaseFuelReceiptHandlerConfig_Transfer(); - message.assetId = object.assetId ?? ""; - message.from = object.from ?? ""; - message.to = object.to ?? ""; - return message; - }, -}; - -function createBaseFuelReceiptHandlerConfig_Log(): FuelReceiptHandlerConfig_Log { - return { logIds: [] }; -} - -export const FuelReceiptHandlerConfig_Log: MessageFns = { - encode(message: FuelReceiptHandlerConfig_Log, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.logIds) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelReceiptHandlerConfig_Log { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelReceiptHandlerConfig_Log(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.logIds.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelReceiptHandlerConfig_Log { - return { - logIds: globalThis.Array.isArray(object?.logIds) - ? object.logIds.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.log_ids) - ? object.log_ids.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: FuelReceiptHandlerConfig_Log): unknown { - const obj: any = {}; - if (message.logIds?.length) { - obj.logIds = message.logIds; - } - return obj; - }, - - create(base?: DeepPartial): FuelReceiptHandlerConfig_Log { - return FuelReceiptHandlerConfig_Log.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelReceiptHandlerConfig_Log { - const message = createBaseFuelReceiptHandlerConfig_Log(); - message.logIds = object.logIds?.map((e) => e) || []; - return message; - }, -}; - -function createBaseCosmosLogHandlerConfig(): CosmosLogHandlerConfig { - return { logFilters: [], handlerId: 0, handlerName: "" }; -} - -export const CosmosLogHandlerConfig: MessageFns = { - encode(message: CosmosLogHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.logFilters) { - writer.uint32(10).string(v!); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CosmosLogHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCosmosLogHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.logFilters.push(reader.string()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CosmosLogHandlerConfig { - return { - logFilters: globalThis.Array.isArray(object?.logFilters) - ? object.logFilters.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.log_filters) - ? object.log_filters.map((e: any) => globalThis.String(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: CosmosLogHandlerConfig): unknown { - const obj: any = {}; - if (message.logFilters?.length) { - obj.logFilters = message.logFilters; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): CosmosLogHandlerConfig { - return CosmosLogHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CosmosLogHandlerConfig { - const message = createBaseCosmosLogHandlerConfig(); - message.logFilters = object.logFilters?.map((e) => e) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseLogFilter(): LogFilter { - return { topics: [], address: undefined, addressType: undefined }; -} - -export const LogFilter: MessageFns = { - encode(message: LogFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.topics) { - Topic.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.address !== undefined) { - writer.uint32(18).string(message.address); - } - if (message.addressType !== undefined) { - writer.uint32(24).int32(message.addressType); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): LogFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLogFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.topics.push(Topic.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.addressType = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): LogFilter { - return { - topics: globalThis.Array.isArray(object?.topics) ? object.topics.map((e: any) => Topic.fromJSON(e)) : [], - address: isSet(object.address) ? globalThis.String(object.address) : undefined, - addressType: isSet(object.addressType) - ? addressTypeFromJSON(object.addressType) - : isSet(object.address_type) - ? addressTypeFromJSON(object.address_type) - : undefined, - }; - }, - - toJSON(message: LogFilter): unknown { - const obj: any = {}; - if (message.topics?.length) { - obj.topics = message.topics.map((e) => Topic.toJSON(e)); - } - if (message.address !== undefined) { - obj.address = message.address; - } - if (message.addressType !== undefined) { - obj.addressType = addressTypeToJSON(message.addressType); - } - return obj; - }, - - create(base?: DeepPartial): LogFilter { - return LogFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): LogFilter { - const message = createBaseLogFilter(); - message.topics = object.topics?.map((e) => Topic.fromPartial(e)) || []; - message.address = object.address ?? undefined; - message.addressType = object.addressType ?? undefined; - return message; - }, -}; - -function createBaseInstructionHandlerConfig(): InstructionHandlerConfig { - return { innerInstruction: false, parsedInstruction: false, rawDataInstruction: false, fetchTx: false }; -} - -export const InstructionHandlerConfig: MessageFns = { - encode(message: InstructionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.innerInstruction !== false) { - writer.uint32(8).bool(message.innerInstruction); - } - if (message.parsedInstruction !== false) { - writer.uint32(16).bool(message.parsedInstruction); - } - if (message.rawDataInstruction !== false) { - writer.uint32(24).bool(message.rawDataInstruction); - } - if (message.fetchTx !== false) { - writer.uint32(32).bool(message.fetchTx); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): InstructionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseInstructionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.innerInstruction = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.parsedInstruction = reader.bool(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.rawDataInstruction = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.fetchTx = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): InstructionHandlerConfig { - return { - innerInstruction: isSet(object.innerInstruction) - ? globalThis.Boolean(object.innerInstruction) - : isSet(object.inner_instruction) - ? globalThis.Boolean(object.inner_instruction) - : false, - parsedInstruction: isSet(object.parsedInstruction) - ? globalThis.Boolean(object.parsedInstruction) - : isSet(object.parsed_instruction) - ? globalThis.Boolean(object.parsed_instruction) - : false, - rawDataInstruction: isSet(object.rawDataInstruction) - ? globalThis.Boolean(object.rawDataInstruction) - : isSet(object.raw_data_instruction) - ? globalThis.Boolean(object.raw_data_instruction) - : false, - fetchTx: isSet(object.fetchTx) - ? globalThis.Boolean(object.fetchTx) - : isSet(object.fetch_tx) - ? globalThis.Boolean(object.fetch_tx) - : false, - }; - }, - - toJSON(message: InstructionHandlerConfig): unknown { - const obj: any = {}; - if (message.innerInstruction !== false) { - obj.innerInstruction = message.innerInstruction; - } - if (message.parsedInstruction !== false) { - obj.parsedInstruction = message.parsedInstruction; - } - if (message.rawDataInstruction !== false) { - obj.rawDataInstruction = message.rawDataInstruction; - } - if (message.fetchTx !== false) { - obj.fetchTx = message.fetchTx; - } - return obj; - }, - - create(base?: DeepPartial): InstructionHandlerConfig { - return InstructionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): InstructionHandlerConfig { - const message = createBaseInstructionHandlerConfig(); - message.innerInstruction = object.innerInstruction ?? false; - message.parsedInstruction = object.parsedInstruction ?? false; - message.rawDataInstruction = object.rawDataInstruction ?? false; - message.fetchTx = object.fetchTx ?? false; - return message; - }, -}; - -function createBaseResourceConfig(): ResourceConfig { - return { moveTypePrefix: "" }; -} - -export const ResourceConfig: MessageFns = { - encode(message: ResourceConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.moveTypePrefix !== "") { - writer.uint32(10).string(message.moveTypePrefix); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ResourceConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseResourceConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.moveTypePrefix = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ResourceConfig { - return { - moveTypePrefix: isSet(object.moveTypePrefix) - ? globalThis.String(object.moveTypePrefix) - : isSet(object.move_type_prefix) - ? globalThis.String(object.move_type_prefix) - : "", - }; - }, - - toJSON(message: ResourceConfig): unknown { - const obj: any = {}; - if (message.moveTypePrefix !== "") { - obj.moveTypePrefix = message.moveTypePrefix; - } - return obj; - }, - - create(base?: DeepPartial): ResourceConfig { - return ResourceConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ResourceConfig { - const message = createBaseResourceConfig(); - message.moveTypePrefix = object.moveTypePrefix ?? ""; - return message; - }, -}; - -function createBaseMoveFetchConfig(): MoveFetchConfig { - return { - resourceChanges: false, - allEvents: false, - inputs: false, - resourceConfig: undefined, - supportMultisigFunc: undefined, - includeFailedTransaction: undefined, - }; -} - -export const MoveFetchConfig: MessageFns = { - encode(message: MoveFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.resourceChanges !== false) { - writer.uint32(8).bool(message.resourceChanges); - } - if (message.allEvents !== false) { - writer.uint32(16).bool(message.allEvents); - } - if (message.inputs !== false) { - writer.uint32(32).bool(message.inputs); - } - if (message.resourceConfig !== undefined) { - ResourceConfig.encode(message.resourceConfig, writer.uint32(26).fork()).join(); - } - if (message.supportMultisigFunc !== undefined) { - writer.uint32(40).bool(message.supportMultisigFunc); - } - if (message.includeFailedTransaction !== undefined) { - writer.uint32(48).bool(message.includeFailedTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.resourceChanges = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.allEvents = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.inputs = reader.bool(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.resourceConfig = ResourceConfig.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.supportMultisigFunc = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.includeFailedTransaction = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveFetchConfig { - return { - resourceChanges: isSet(object.resourceChanges) - ? globalThis.Boolean(object.resourceChanges) - : isSet(object.resource_changes) - ? globalThis.Boolean(object.resource_changes) - : false, - allEvents: isSet(object.allEvents) - ? globalThis.Boolean(object.allEvents) - : isSet(object.all_events) - ? globalThis.Boolean(object.all_events) - : false, - inputs: isSet(object.inputs) ? globalThis.Boolean(object.inputs) : false, - resourceConfig: isSet(object.resourceConfig) - ? ResourceConfig.fromJSON(object.resourceConfig) - : isSet(object.resource_config) - ? ResourceConfig.fromJSON(object.resource_config) - : undefined, - supportMultisigFunc: isSet(object.supportMultisigFunc) - ? globalThis.Boolean(object.supportMultisigFunc) - : isSet(object.support_multisig_func) - ? globalThis.Boolean(object.support_multisig_func) - : undefined, - includeFailedTransaction: isSet(object.includeFailedTransaction) - ? globalThis.Boolean(object.includeFailedTransaction) - : isSet(object.include_failed_transaction) - ? globalThis.Boolean(object.include_failed_transaction) - : undefined, - }; - }, - - toJSON(message: MoveFetchConfig): unknown { - const obj: any = {}; - if (message.resourceChanges !== false) { - obj.resourceChanges = message.resourceChanges; - } - if (message.allEvents !== false) { - obj.allEvents = message.allEvents; - } - if (message.inputs !== false) { - obj.inputs = message.inputs; - } - if (message.resourceConfig !== undefined) { - obj.resourceConfig = ResourceConfig.toJSON(message.resourceConfig); - } - if (message.supportMultisigFunc !== undefined) { - obj.supportMultisigFunc = message.supportMultisigFunc; - } - if (message.includeFailedTransaction !== undefined) { - obj.includeFailedTransaction = message.includeFailedTransaction; - } - return obj; - }, - - create(base?: DeepPartial): MoveFetchConfig { - return MoveFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveFetchConfig { - const message = createBaseMoveFetchConfig(); - message.resourceChanges = object.resourceChanges ?? false; - message.allEvents = object.allEvents ?? false; - message.inputs = object.inputs ?? false; - message.resourceConfig = (object.resourceConfig !== undefined && object.resourceConfig !== null) - ? ResourceConfig.fromPartial(object.resourceConfig) - : undefined; - message.supportMultisigFunc = object.supportMultisigFunc ?? undefined; - message.includeFailedTransaction = object.includeFailedTransaction ?? undefined; - return message; - }, -}; - -function createBaseMoveAccountFetchConfig(): MoveAccountFetchConfig { - return { owned: false }; -} - -export const MoveAccountFetchConfig: MessageFns = { - encode(message: MoveAccountFetchConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.owned !== false) { - writer.uint32(8).bool(message.owned); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveAccountFetchConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveAccountFetchConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.owned = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveAccountFetchConfig { - return { owned: isSet(object.owned) ? globalThis.Boolean(object.owned) : false }; - }, - - toJSON(message: MoveAccountFetchConfig): unknown { - const obj: any = {}; - if (message.owned !== false) { - obj.owned = message.owned; - } - return obj; - }, - - create(base?: DeepPartial): MoveAccountFetchConfig { - return MoveAccountFetchConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveAccountFetchConfig { - const message = createBaseMoveAccountFetchConfig(); - message.owned = object.owned ?? false; - return message; - }, -}; - -function createBaseMoveEventHandlerConfig(): MoveEventHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const MoveEventHandlerConfig: MessageFns = { - encode(message: MoveEventHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - MoveEventFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveEventHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveEventHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(MoveEventFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveEventHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => MoveEventFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveEventHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => MoveEventFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveEventHandlerConfig { - return MoveEventHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveEventHandlerConfig { - const message = createBaseMoveEventHandlerConfig(); - message.filters = object.filters?.map((e) => MoveEventFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveEventFilter(): MoveEventFilter { - return { type: "", account: "", eventAccount: "" }; -} - -export const MoveEventFilter: MessageFns = { - encode(message: MoveEventFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.type !== "") { - writer.uint32(10).string(message.type); - } - if (message.account !== "") { - writer.uint32(18).string(message.account); - } - if (message.eventAccount !== "") { - writer.uint32(26).string(message.eventAccount); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveEventFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveEventFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.type = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.account = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.eventAccount = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveEventFilter { - return { - type: isSet(object.type) ? globalThis.String(object.type) : "", - account: isSet(object.account) ? globalThis.String(object.account) : "", - eventAccount: isSet(object.eventAccount) - ? globalThis.String(object.eventAccount) - : isSet(object.event_account) - ? globalThis.String(object.event_account) - : "", - }; - }, - - toJSON(message: MoveEventFilter): unknown { - const obj: any = {}; - if (message.type !== "") { - obj.type = message.type; - } - if (message.account !== "") { - obj.account = message.account; - } - if (message.eventAccount !== "") { - obj.eventAccount = message.eventAccount; - } - return obj; - }, - - create(base?: DeepPartial): MoveEventFilter { - return MoveEventFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveEventFilter { - const message = createBaseMoveEventFilter(); - message.type = object.type ?? ""; - message.account = object.account ?? ""; - message.eventAccount = object.eventAccount ?? ""; - return message; - }, -}; - -function createBaseMoveCallHandlerConfig(): MoveCallHandlerConfig { - return { filters: [], handlerId: 0, fetchConfig: undefined, handlerName: "" }; -} - -export const MoveCallHandlerConfig: MessageFns = { - encode(message: MoveCallHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - MoveCallFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.fetchConfig !== undefined) { - MoveFetchConfig.encode(message.fetchConfig, writer.uint32(26).fork()).join(); - } - if (message.handlerName !== "") { - writer.uint32(34).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(MoveCallFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.fetchConfig = MoveFetchConfig.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => MoveCallFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - fetchConfig: isSet(object.fetchConfig) - ? MoveFetchConfig.fromJSON(object.fetchConfig) - : isSet(object.fetch_config) - ? MoveFetchConfig.fromJSON(object.fetch_config) - : undefined, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveCallHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => MoveCallFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.fetchConfig !== undefined) { - obj.fetchConfig = MoveFetchConfig.toJSON(message.fetchConfig); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveCallHandlerConfig { - return MoveCallHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallHandlerConfig { - const message = createBaseMoveCallHandlerConfig(); - message.filters = object.filters?.map((e) => MoveCallFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.fetchConfig = (object.fetchConfig !== undefined && object.fetchConfig !== null) - ? MoveFetchConfig.fromPartial(object.fetchConfig) - : undefined; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveResourceChangeConfig(): MoveResourceChangeConfig { - return { types: [], includeDeleted: false, handlerId: 0, handlerName: "" }; -} - -export const MoveResourceChangeConfig: MessageFns = { - encode(message: MoveResourceChangeConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.types) { - writer.uint32(42).string(v!); - } - if (message.includeDeleted !== false) { - writer.uint32(32).bool(message.includeDeleted); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveResourceChangeConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveResourceChangeConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.types.push(reader.string()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.includeDeleted = reader.bool(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveResourceChangeConfig { - return { - types: globalThis.Array.isArray(object?.types) ? object.types.map((e: any) => globalThis.String(e)) : [], - includeDeleted: isSet(object.includeDeleted) - ? globalThis.Boolean(object.includeDeleted) - : isSet(object.include_deleted) - ? globalThis.Boolean(object.include_deleted) - : false, - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: MoveResourceChangeConfig): unknown { - const obj: any = {}; - if (message.types?.length) { - obj.types = message.types; - } - if (message.includeDeleted !== false) { - obj.includeDeleted = message.includeDeleted; - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): MoveResourceChangeConfig { - return MoveResourceChangeConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveResourceChangeConfig { - const message = createBaseMoveResourceChangeConfig(); - message.types = object.types?.map((e) => e) || []; - message.includeDeleted = object.includeDeleted ?? false; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseMoveCallFilter(): MoveCallFilter { - return { - function: "", - typeArguments: [], - withTypeArguments: false, - includeFailed: false, - publicKeyPrefix: "", - fromAndToAddress: undefined, - }; -} - -export const MoveCallFilter: MessageFns = { - encode(message: MoveCallFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.function !== "") { - writer.uint32(10).string(message.function); - } - for (const v of message.typeArguments) { - writer.uint32(18).string(v!); - } - if (message.withTypeArguments !== false) { - writer.uint32(24).bool(message.withTypeArguments); - } - if (message.includeFailed !== false) { - writer.uint32(32).bool(message.includeFailed); - } - if (message.publicKeyPrefix !== "") { - writer.uint32(42).string(message.publicKeyPrefix); - } - if (message.fromAndToAddress !== undefined) { - MoveCallFilter_FromAndToAddress.encode(message.fromAndToAddress, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.function = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.typeArguments.push(reader.string()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.withTypeArguments = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.includeFailed = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.publicKeyPrefix = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.fromAndToAddress = MoveCallFilter_FromAndToAddress.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallFilter { - return { - function: isSet(object.function) ? globalThis.String(object.function) : "", - typeArguments: globalThis.Array.isArray(object?.typeArguments) - ? object.typeArguments.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.type_arguments) - ? object.type_arguments.map((e: any) => globalThis.String(e)) - : [], - withTypeArguments: isSet(object.withTypeArguments) - ? globalThis.Boolean(object.withTypeArguments) - : isSet(object.with_type_arguments) - ? globalThis.Boolean(object.with_type_arguments) - : false, - includeFailed: isSet(object.includeFailed) - ? globalThis.Boolean(object.includeFailed) - : isSet(object.include_failed) - ? globalThis.Boolean(object.include_failed) - : false, - publicKeyPrefix: isSet(object.publicKeyPrefix) - ? globalThis.String(object.publicKeyPrefix) - : isSet(object.public_key_prefix) - ? globalThis.String(object.public_key_prefix) - : "", - fromAndToAddress: isSet(object.fromAndToAddress) - ? MoveCallFilter_FromAndToAddress.fromJSON(object.fromAndToAddress) - : isSet(object.from_and_to_address) - ? MoveCallFilter_FromAndToAddress.fromJSON(object.from_and_to_address) - : undefined, - }; - }, - - toJSON(message: MoveCallFilter): unknown { - const obj: any = {}; - if (message.function !== "") { - obj.function = message.function; - } - if (message.typeArguments?.length) { - obj.typeArguments = message.typeArguments; - } - if (message.withTypeArguments !== false) { - obj.withTypeArguments = message.withTypeArguments; - } - if (message.includeFailed !== false) { - obj.includeFailed = message.includeFailed; - } - if (message.publicKeyPrefix !== "") { - obj.publicKeyPrefix = message.publicKeyPrefix; - } - if (message.fromAndToAddress !== undefined) { - obj.fromAndToAddress = MoveCallFilter_FromAndToAddress.toJSON(message.fromAndToAddress); - } - return obj; - }, - - create(base?: DeepPartial): MoveCallFilter { - return MoveCallFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallFilter { - const message = createBaseMoveCallFilter(); - message.function = object.function ?? ""; - message.typeArguments = object.typeArguments?.map((e) => e) || []; - message.withTypeArguments = object.withTypeArguments ?? false; - message.includeFailed = object.includeFailed ?? false; - message.publicKeyPrefix = object.publicKeyPrefix ?? ""; - message.fromAndToAddress = (object.fromAndToAddress !== undefined && object.fromAndToAddress !== null) - ? MoveCallFilter_FromAndToAddress.fromPartial(object.fromAndToAddress) - : undefined; - return message; - }, -}; - -function createBaseMoveCallFilter_FromAndToAddress(): MoveCallFilter_FromAndToAddress { - return { from: "", to: "" }; -} - -export const MoveCallFilter_FromAndToAddress: MessageFns = { - encode(message: MoveCallFilter_FromAndToAddress, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.from !== "") { - writer.uint32(10).string(message.from); - } - if (message.to !== "") { - writer.uint32(18).string(message.to); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MoveCallFilter_FromAndToAddress { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMoveCallFilter_FromAndToAddress(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.from = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.to = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MoveCallFilter_FromAndToAddress { - return { - from: isSet(object.from) ? globalThis.String(object.from) : "", - to: isSet(object.to) ? globalThis.String(object.to) : "", - }; - }, - - toJSON(message: MoveCallFilter_FromAndToAddress): unknown { - const obj: any = {}; - if (message.from !== "") { - obj.from = message.from; - } - if (message.to !== "") { - obj.to = message.to; - } - return obj; - }, - - create(base?: DeepPartial): MoveCallFilter_FromAndToAddress { - return MoveCallFilter_FromAndToAddress.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MoveCallFilter_FromAndToAddress { - const message = createBaseMoveCallFilter_FromAndToAddress(); - message.from = object.from ?? ""; - message.to = object.to ?? ""; - return message; - }, -}; - -function createBaseStarknetEventHandlerConfig(): StarknetEventHandlerConfig { - return { filters: [], handlerId: 0, handlerName: "" }; -} - -export const StarknetEventHandlerConfig: MessageFns = { - encode(message: StarknetEventHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.filters) { - StarknetEventFilter.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.handlerId !== 0) { - writer.uint32(16).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(26).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StarknetEventHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStarknetEventHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.filters.push(StarknetEventFilter.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StarknetEventHandlerConfig { - return { - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => StarknetEventFilter.fromJSON(e)) - : [], - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: StarknetEventHandlerConfig): unknown { - const obj: any = {}; - if (message.filters?.length) { - obj.filters = message.filters.map((e) => StarknetEventFilter.toJSON(e)); - } - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): StarknetEventHandlerConfig { - return StarknetEventHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StarknetEventHandlerConfig { - const message = createBaseStarknetEventHandlerConfig(); - message.filters = object.filters?.map((e) => StarknetEventFilter.fromPartial(e)) || []; - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseStarknetEventFilter(): StarknetEventFilter { - return { address: "", keys: [] }; -} - -export const StarknetEventFilter: MessageFns = { - encode(message: StarknetEventFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - for (const v of message.keys) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StarknetEventFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStarknetEventFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.keys.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StarknetEventFilter { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - keys: globalThis.Array.isArray(object?.keys) ? object.keys.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: StarknetEventFilter): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.keys?.length) { - obj.keys = message.keys; - } - return obj; - }, - - create(base?: DeepPartial): StarknetEventFilter { - return StarknetEventFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StarknetEventFilter { - const message = createBaseStarknetEventFilter(); - message.address = object.address ?? ""; - message.keys = object.keys?.map((e) => e) || []; - return message; - }, -}; - -function createBaseFuelTransactionHandlerConfig(): FuelTransactionHandlerConfig { - return { handlerId: 0, handlerName: "" }; -} - -export const FuelTransactionHandlerConfig: MessageFns = { - encode(message: FuelTransactionHandlerConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.handlerId !== 0) { - writer.uint32(8).int32(message.handlerId); - } - if (message.handlerName !== "") { - writer.uint32(18).string(message.handlerName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FuelTransactionHandlerConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFuelTransactionHandlerConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.handlerId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.handlerName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FuelTransactionHandlerConfig { - return { - handlerId: isSet(object.handlerId) - ? globalThis.Number(object.handlerId) - : isSet(object.handler_id) - ? globalThis.Number(object.handler_id) - : 0, - handlerName: isSet(object.handlerName) - ? globalThis.String(object.handlerName) - : isSet(object.handler_name) - ? globalThis.String(object.handler_name) - : "", - }; - }, - - toJSON(message: FuelTransactionHandlerConfig): unknown { - const obj: any = {}; - if (message.handlerId !== 0) { - obj.handlerId = Math.round(message.handlerId); - } - if (message.handlerName !== "") { - obj.handlerName = message.handlerName; - } - return obj; - }, - - create(base?: DeepPartial): FuelTransactionHandlerConfig { - return FuelTransactionHandlerConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FuelTransactionHandlerConfig { - const message = createBaseFuelTransactionHandlerConfig(); - message.handlerId = object.handlerId ?? 0; - message.handlerName = object.handlerName ?? ""; - return message; - }, -}; - -function createBaseTopic(): Topic { - return { hashes: [] }; -} - -export const Topic: MessageFns = { - encode(message: Topic, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.hashes) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Topic { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTopic(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.hashes.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Topic { - return { - hashes: globalThis.Array.isArray(object?.hashes) ? object.hashes.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: Topic): unknown { - const obj: any = {}; - if (message.hashes?.length) { - obj.hashes = message.hashes; - } - return obj; - }, - - create(base?: DeepPartial): Topic { - return Topic.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Topic { - const message = createBaseTopic(); - message.hashes = object.hashes?.map((e) => e) || []; - return message; - }, -}; - -function createBaseProcessBindingsRequest(): ProcessBindingsRequest { - return { bindings: [] }; -} - -export const ProcessBindingsRequest: MessageFns = { - encode(message: ProcessBindingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.bindings) { - DataBinding.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessBindingsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessBindingsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bindings.push(DataBinding.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessBindingsRequest { - return { - bindings: globalThis.Array.isArray(object?.bindings) - ? object.bindings.map((e: any) => DataBinding.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProcessBindingsRequest): unknown { - const obj: any = {}; - if (message.bindings?.length) { - obj.bindings = message.bindings.map((e) => DataBinding.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProcessBindingsRequest { - return ProcessBindingsRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessBindingsRequest { - const message = createBaseProcessBindingsRequest(); - message.bindings = object.bindings?.map((e) => DataBinding.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseProcessBindingResponse(): ProcessBindingResponse { - return { result: undefined }; -} - -export const ProcessBindingResponse: MessageFns = { - encode(message: ProcessBindingResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessBindingResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessBindingResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessBindingResponse { - return { result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined }; - }, - - toJSON(message: ProcessBindingResponse): unknown { - const obj: any = {}; - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - return obj; - }, - - create(base?: DeepPartial): ProcessBindingResponse { - return ProcessBindingResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessBindingResponse { - const message = createBaseProcessBindingResponse(); - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamRequest(): ProcessStreamRequest { - return { processId: 0, binding: undefined, dbResult: undefined, start: undefined }; -} - -export const ProcessStreamRequest: MessageFns = { - encode(message: ProcessStreamRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.binding !== undefined) { - DataBinding.encode(message.binding, writer.uint32(18).fork()).join(); - } - if (message.dbResult !== undefined) { - DBResponse.encode(message.dbResult, writer.uint32(26).fork()).join(); - } - if (message.start !== undefined) { - writer.uint32(32).bool(message.start); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.binding = DataBinding.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbResult = DBResponse.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.start = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamRequest { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - binding: isSet(object.binding) ? DataBinding.fromJSON(object.binding) : undefined, - dbResult: isSet(object.dbResult) - ? DBResponse.fromJSON(object.dbResult) - : isSet(object.db_result) - ? DBResponse.fromJSON(object.db_result) - : undefined, - start: isSet(object.start) ? globalThis.Boolean(object.start) : undefined, - }; - }, - - toJSON(message: ProcessStreamRequest): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.binding !== undefined) { - obj.binding = DataBinding.toJSON(message.binding); - } - if (message.dbResult !== undefined) { - obj.dbResult = DBResponse.toJSON(message.dbResult); - } - if (message.start !== undefined) { - obj.start = message.start; - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamRequest { - return ProcessStreamRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamRequest { - const message = createBaseProcessStreamRequest(); - message.processId = object.processId ?? 0; - message.binding = (object.binding !== undefined && object.binding !== null) - ? DataBinding.fromPartial(object.binding) - : undefined; - message.dbResult = (object.dbResult !== undefined && object.dbResult !== null) - ? DBResponse.fromPartial(object.dbResult) - : undefined; - message.start = object.start ?? undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse(): ProcessStreamResponse { - return { processId: 0, dbRequest: undefined, result: undefined, partitions: undefined }; -} - -export const ProcessStreamResponse: MessageFns = { - encode(message: ProcessStreamResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(18).fork()).join(); - } - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(26).fork()).join(); - } - if (message.partitions !== undefined) { - ProcessStreamResponse_Partitions.encode(message.partitions, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.partitions = ProcessStreamResponse_Partitions.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined, - partitions: isSet(object.partitions) ? ProcessStreamResponse_Partitions.fromJSON(object.partitions) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - if (message.partitions !== undefined) { - obj.partitions = ProcessStreamResponse_Partitions.toJSON(message.partitions); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse { - return ProcessStreamResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponse { - const message = createBaseProcessStreamResponse(); - message.processId = object.processId ?? 0; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - message.partitions = (object.partitions !== undefined && object.partitions !== null) - ? ProcessStreamResponse_Partitions.fromPartial(object.partitions) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions(): ProcessStreamResponse_Partitions { - return { partitions: {} }; -} - -export const ProcessStreamResponse_Partitions: MessageFns = { - encode(message: ProcessStreamResponse_Partitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.partitions).forEach( - ([key, value]: [string, ProcessStreamResponse_Partitions_Partition]) => { - ProcessStreamResponse_Partitions_PartitionsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()) - .join(); - }, - ); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ProcessStreamResponse_Partitions_PartitionsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.partitions[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions { - return { - partitions: isObject(object.partitions) - ? (globalThis.Object.entries(object.partitions) as [string, any][]).reduce( - (acc: { [key: number]: ProcessStreamResponse_Partitions_Partition }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ProcessStreamResponse_Partitions_Partition.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions): unknown { - const obj: any = {}; - if (message.partitions) { - const entries = globalThis.Object.entries(message.partitions) as [ - string, - ProcessStreamResponse_Partitions_Partition, - ][]; - if (entries.length > 0) { - obj.partitions = {}; - entries.forEach(([k, v]) => { - obj.partitions[k] = ProcessStreamResponse_Partitions_Partition.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse_Partitions { - return ProcessStreamResponse_Partitions.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponse_Partitions { - const message = createBaseProcessStreamResponse_Partitions(); - message.partitions = - (globalThis.Object.entries(object.partitions ?? {}) as [string, ProcessStreamResponse_Partitions_Partition][]) - .reduce( - ( - acc: { [key: number]: ProcessStreamResponse_Partitions_Partition }, - [key, value]: [string, ProcessStreamResponse_Partitions_Partition], - ) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ProcessStreamResponse_Partitions_Partition.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions_Partition(): ProcessStreamResponse_Partitions_Partition { - return { userValue: undefined, sysValue: undefined }; -} - -export const ProcessStreamResponse_Partitions_Partition: MessageFns = { - encode(message: ProcessStreamResponse_Partitions_Partition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.userValue !== undefined) { - writer.uint32(10).string(message.userValue); - } - if (message.sysValue !== undefined) { - writer.uint32(16).int32(message.sysValue); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions_Partition { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions_Partition(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.userValue = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.sysValue = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions_Partition { - return { - userValue: isSet(object.userValue) - ? globalThis.String(object.userValue) - : isSet(object.user_value) - ? globalThis.String(object.user_value) - : undefined, - sysValue: isSet(object.sysValue) - ? processStreamResponse_Partitions_Partition_SysValueFromJSON(object.sysValue) - : isSet(object.sys_value) - ? processStreamResponse_Partitions_Partition_SysValueFromJSON(object.sys_value) - : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions_Partition): unknown { - const obj: any = {}; - if (message.userValue !== undefined) { - obj.userValue = message.userValue; - } - if (message.sysValue !== undefined) { - obj.sysValue = processStreamResponse_Partitions_Partition_SysValueToJSON(message.sysValue); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponse_Partitions_Partition { - return ProcessStreamResponse_Partitions_Partition.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): ProcessStreamResponse_Partitions_Partition { - const message = createBaseProcessStreamResponse_Partitions_Partition(); - message.userValue = object.userValue ?? undefined; - message.sysValue = object.sysValue ?? undefined; - return message; - }, -}; - -function createBaseProcessStreamResponse_Partitions_PartitionsEntry(): ProcessStreamResponse_Partitions_PartitionsEntry { - return { key: 0, value: undefined }; -} - -export const ProcessStreamResponse_Partitions_PartitionsEntry: MessageFns< - ProcessStreamResponse_Partitions_PartitionsEntry -> = { - encode( - message: ProcessStreamResponse_Partitions_PartitionsEntry, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ProcessStreamResponse_Partitions_Partition.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponse_Partitions_PartitionsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponse_Partitions_PartitionsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ProcessStreamResponse_Partitions_Partition.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponse_Partitions_PartitionsEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ProcessStreamResponse_Partitions_Partition.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponse_Partitions_PartitionsEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ProcessStreamResponse_Partitions_Partition.toJSON(message.value); - } - return obj; - }, - - create( - base?: DeepPartial, - ): ProcessStreamResponse_Partitions_PartitionsEntry { - return ProcessStreamResponse_Partitions_PartitionsEntry.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): ProcessStreamResponse_Partitions_PartitionsEntry { - const message = createBaseProcessStreamResponse_Partitions_PartitionsEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ProcessStreamResponse_Partitions_Partition.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProcessStreamResponseV3(): ProcessStreamResponseV3 { - return { - processId: 0, - partitions: undefined, - dbRequest: undefined, - tsRequest: undefined, - tplRequest: undefined, - result: undefined, - }; -} - -export const ProcessStreamResponseV3: MessageFns = { - encode(message: ProcessStreamResponseV3, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.partitions !== undefined) { - ProcessStreamResponse_Partitions.encode(message.partitions, writer.uint32(18).fork()).join(); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(26).fork()).join(); - } - if (message.tsRequest !== undefined) { - TSRequest.encode(message.tsRequest, writer.uint32(34).fork()).join(); - } - if (message.tplRequest !== undefined) { - TPLRequest.encode(message.tplRequest, writer.uint32(42).fork()).join(); - } - if (message.result !== undefined) { - ProcessResult.encode(message.result, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessStreamResponseV3 { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessStreamResponseV3(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.partitions = ProcessStreamResponse_Partitions.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.tsRequest = TSRequest.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.tplRequest = TPLRequest.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.result = ProcessResult.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessStreamResponseV3 { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - partitions: isSet(object.partitions) ? ProcessStreamResponse_Partitions.fromJSON(object.partitions) : undefined, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - tsRequest: isSet(object.tsRequest) - ? TSRequest.fromJSON(object.tsRequest) - : isSet(object.ts_request) - ? TSRequest.fromJSON(object.ts_request) - : undefined, - tplRequest: isSet(object.tplRequest) - ? TPLRequest.fromJSON(object.tplRequest) - : isSet(object.tpl_request) - ? TPLRequest.fromJSON(object.tpl_request) - : undefined, - result: isSet(object.result) ? ProcessResult.fromJSON(object.result) : undefined, - }; - }, - - toJSON(message: ProcessStreamResponseV3): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.partitions !== undefined) { - obj.partitions = ProcessStreamResponse_Partitions.toJSON(message.partitions); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - if (message.tsRequest !== undefined) { - obj.tsRequest = TSRequest.toJSON(message.tsRequest); - } - if (message.tplRequest !== undefined) { - obj.tplRequest = TPLRequest.toJSON(message.tplRequest); - } - if (message.result !== undefined) { - obj.result = ProcessResult.toJSON(message.result); - } - return obj; - }, - - create(base?: DeepPartial): ProcessStreamResponseV3 { - return ProcessStreamResponseV3.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessStreamResponseV3 { - const message = createBaseProcessStreamResponseV3(); - message.processId = object.processId ?? 0; - message.partitions = (object.partitions !== undefined && object.partitions !== null) - ? ProcessStreamResponse_Partitions.fromPartial(object.partitions) - : undefined; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - message.tsRequest = (object.tsRequest !== undefined && object.tsRequest !== null) - ? TSRequest.fromPartial(object.tsRequest) - : undefined; - message.tplRequest = (object.tplRequest !== undefined && object.tplRequest !== null) - ? TPLRequest.fromPartial(object.tplRequest) - : undefined; - message.result = (object.result !== undefined && object.result !== null) - ? ProcessResult.fromPartial(object.result) - : undefined; - return message; - }, -}; - -function createBasePreprocessStreamRequest(): PreprocessStreamRequest { - return { processId: 0, bindings: undefined, dbResult: undefined }; -} - -export const PreprocessStreamRequest: MessageFns = { - encode(message: PreprocessStreamRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.bindings !== undefined) { - PreprocessStreamRequest_DataBindings.encode(message.bindings, writer.uint32(18).fork()).join(); - } - if (message.dbResult !== undefined) { - DBResponse.encode(message.dbResult, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.bindings = PreprocessStreamRequest_DataBindings.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.dbResult = DBResponse.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamRequest { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - bindings: isSet(object.bindings) ? PreprocessStreamRequest_DataBindings.fromJSON(object.bindings) : undefined, - dbResult: isSet(object.dbResult) - ? DBResponse.fromJSON(object.dbResult) - : isSet(object.db_result) - ? DBResponse.fromJSON(object.db_result) - : undefined, - }; - }, - - toJSON(message: PreprocessStreamRequest): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.bindings !== undefined) { - obj.bindings = PreprocessStreamRequest_DataBindings.toJSON(message.bindings); - } - if (message.dbResult !== undefined) { - obj.dbResult = DBResponse.toJSON(message.dbResult); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamRequest { - return PreprocessStreamRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamRequest { - const message = createBasePreprocessStreamRequest(); - message.processId = object.processId ?? 0; - message.bindings = (object.bindings !== undefined && object.bindings !== null) - ? PreprocessStreamRequest_DataBindings.fromPartial(object.bindings) - : undefined; - message.dbResult = (object.dbResult !== undefined && object.dbResult !== null) - ? DBResponse.fromPartial(object.dbResult) - : undefined; - return message; - }, -}; - -function createBasePreprocessStreamRequest_DataBindings(): PreprocessStreamRequest_DataBindings { - return { bindings: [] }; -} - -export const PreprocessStreamRequest_DataBindings: MessageFns = { - encode(message: PreprocessStreamRequest_DataBindings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.bindings) { - DataBinding.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamRequest_DataBindings { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamRequest_DataBindings(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bindings.push(DataBinding.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamRequest_DataBindings { - return { - bindings: globalThis.Array.isArray(object?.bindings) - ? object.bindings.map((e: any) => DataBinding.fromJSON(e)) - : [], - }; - }, - - toJSON(message: PreprocessStreamRequest_DataBindings): unknown { - const obj: any = {}; - if (message.bindings?.length) { - obj.bindings = message.bindings.map((e) => DataBinding.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamRequest_DataBindings { - return PreprocessStreamRequest_DataBindings.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamRequest_DataBindings { - const message = createBasePreprocessStreamRequest_DataBindings(); - message.bindings = object.bindings?.map((e) => DataBinding.fromPartial(e)) || []; - return message; - }, -}; - -function createBasePreprocessStreamResponse(): PreprocessStreamResponse { - return { processId: 0, dbRequest: undefined }; -} - -export const PreprocessStreamResponse: MessageFns = { - encode(message: PreprocessStreamResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.processId !== 0) { - writer.uint32(8).int32(message.processId); - } - if (message.dbRequest !== undefined) { - DBRequest.encode(message.dbRequest, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessStreamResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessStreamResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.processId = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.dbRequest = DBRequest.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessStreamResponse { - return { - processId: isSet(object.processId) - ? globalThis.Number(object.processId) - : isSet(object.process_id) - ? globalThis.Number(object.process_id) - : 0, - dbRequest: isSet(object.dbRequest) - ? DBRequest.fromJSON(object.dbRequest) - : isSet(object.db_request) - ? DBRequest.fromJSON(object.db_request) - : undefined, - }; - }, - - toJSON(message: PreprocessStreamResponse): unknown { - const obj: any = {}; - if (message.processId !== 0) { - obj.processId = Math.round(message.processId); - } - if (message.dbRequest !== undefined) { - obj.dbRequest = DBRequest.toJSON(message.dbRequest); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessStreamResponse { - return PreprocessStreamResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessStreamResponse { - const message = createBasePreprocessStreamResponse(); - message.processId = object.processId ?? 0; - message.dbRequest = (object.dbRequest !== undefined && object.dbRequest !== null) - ? DBRequest.fromPartial(object.dbRequest) - : undefined; - return message; - }, -}; - -function createBaseDBResponse(): DBResponse { - return { opId: 0n, error: undefined, entityList: undefined, nextCursor: undefined }; -} - -export const DBResponse: MessageFns = { - encode(message: DBResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.opId !== 0n) { - if (BigInt.asUintN(64, message.opId) !== message.opId) { - throw new globalThis.Error("value provided for field message.opId of type uint64 too large"); - } - writer.uint32(8).uint64(message.opId); - } - if (message.error !== undefined) { - writer.uint32(26).string(message.error); - } - if (message.entityList !== undefined) { - EntityList.encode(message.entityList, writer.uint32(58).fork()).join(); - } - if (message.nextCursor !== undefined) { - writer.uint32(42).string(message.nextCursor); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.opId = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.error = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.entityList = EntityList.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.nextCursor = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBResponse { - return { - opId: isSet(object.opId) ? BigInt(object.opId) : isSet(object.op_id) ? BigInt(object.op_id) : 0n, - error: isSet(object.error) ? globalThis.String(object.error) : undefined, - entityList: isSet(object.entityList) - ? EntityList.fromJSON(object.entityList) - : isSet(object.entity_list) - ? EntityList.fromJSON(object.entity_list) - : undefined, - nextCursor: isSet(object.nextCursor) - ? globalThis.String(object.nextCursor) - : isSet(object.next_cursor) - ? globalThis.String(object.next_cursor) - : undefined, - }; - }, - - toJSON(message: DBResponse): unknown { - const obj: any = {}; - if (message.opId !== 0n) { - obj.opId = message.opId.toString(); - } - if (message.error !== undefined) { - obj.error = message.error; - } - if (message.entityList !== undefined) { - obj.entityList = EntityList.toJSON(message.entityList); - } - if (message.nextCursor !== undefined) { - obj.nextCursor = message.nextCursor; - } - return obj; - }, - - create(base?: DeepPartial): DBResponse { - return DBResponse.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBResponse { - const message = createBaseDBResponse(); - message.opId = object.opId ?? 0n; - message.error = object.error ?? undefined; - message.entityList = (object.entityList !== undefined && object.entityList !== null) - ? EntityList.fromPartial(object.entityList) - : undefined; - message.nextCursor = object.nextCursor ?? undefined; - return message; - }, -}; - -function createBaseEntity(): Entity { - return { entity: "", genBlockNumber: 0n, genBlockChain: "", genBlockTime: undefined, data: undefined }; -} - -export const Entity: MessageFns = { - encode(message: Entity, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - if (message.genBlockNumber !== 0n) { - if (BigInt.asUintN(64, message.genBlockNumber) !== message.genBlockNumber) { - throw new globalThis.Error("value provided for field message.genBlockNumber of type uint64 too large"); - } - writer.uint32(16).uint64(message.genBlockNumber); - } - if (message.genBlockChain !== "") { - writer.uint32(26).string(message.genBlockChain); - } - if (message.genBlockTime !== undefined) { - Timestamp.encode(toTimestamp(message.genBlockTime), writer.uint32(34).fork()).join(); - } - if (message.data !== undefined) { - RichStruct.encode(message.data, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Entity { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntity(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.genBlockNumber = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.genBlockChain = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.genBlockTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.data = RichStruct.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Entity { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - genBlockNumber: isSet(object.genBlockNumber) - ? BigInt(object.genBlockNumber) - : isSet(object.gen_block_number) - ? BigInt(object.gen_block_number) - : 0n, - genBlockChain: isSet(object.genBlockChain) - ? globalThis.String(object.genBlockChain) - : isSet(object.gen_block_chain) - ? globalThis.String(object.gen_block_chain) - : "", - genBlockTime: isSet(object.genBlockTime) - ? fromJsonTimestamp(object.genBlockTime) - : isSet(object.gen_block_time) - ? fromJsonTimestamp(object.gen_block_time) - : undefined, - data: isSet(object.data) ? RichStruct.fromJSON(object.data) : undefined, - }; - }, - - toJSON(message: Entity): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.genBlockNumber !== 0n) { - obj.genBlockNumber = message.genBlockNumber.toString(); - } - if (message.genBlockChain !== "") { - obj.genBlockChain = message.genBlockChain; - } - if (message.genBlockTime !== undefined) { - obj.genBlockTime = message.genBlockTime.toISOString(); - } - if (message.data !== undefined) { - obj.data = RichStruct.toJSON(message.data); - } - return obj; - }, - - create(base?: DeepPartial): Entity { - return Entity.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Entity { - const message = createBaseEntity(); - message.entity = object.entity ?? ""; - message.genBlockNumber = object.genBlockNumber ?? 0n; - message.genBlockChain = object.genBlockChain ?? ""; - message.genBlockTime = object.genBlockTime ?? undefined; - message.data = (object.data !== undefined && object.data !== null) - ? RichStruct.fromPartial(object.data) - : undefined; - return message; - }, -}; - -function createBaseEntityList(): EntityList { - return { entities: [] }; -} - -export const EntityList: MessageFns = { - encode(message: EntityList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entities) { - Entity.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entities.push(Entity.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityList { - return { - entities: globalThis.Array.isArray(object?.entities) ? object.entities.map((e: any) => Entity.fromJSON(e)) : [], - }; - }, - - toJSON(message: EntityList): unknown { - const obj: any = {}; - if (message.entities?.length) { - obj.entities = message.entities.map((e) => Entity.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): EntityList { - return EntityList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityList { - const message = createBaseEntityList(); - message.entities = object.entities?.map((e) => Entity.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEntityUpdateData(): EntityUpdateData { - return { fields: {} }; -} - -export const EntityUpdateData: MessageFns = { - encode(message: EntityUpdateData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, EntityUpdateData_FieldValue]) => { - EntityUpdateData_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = EntityUpdateData_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: EntityUpdateData_FieldValue }, [key, value]: [string, any]) => { - acc[key] = EntityUpdateData_FieldValue.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: EntityUpdateData): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, EntityUpdateData_FieldValue][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = EntityUpdateData_FieldValue.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData { - return EntityUpdateData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData { - const message = createBaseEntityUpdateData(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, EntityUpdateData_FieldValue][]).reduce( - (acc: { [key: string]: EntityUpdateData_FieldValue }, [key, value]: [string, EntityUpdateData_FieldValue]) => { - if (value !== undefined) { - acc[key] = EntityUpdateData_FieldValue.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseEntityUpdateData_FieldValue(): EntityUpdateData_FieldValue { - return { value: undefined, op: 0 }; -} - -export const EntityUpdateData_FieldValue: MessageFns = { - encode(message: EntityUpdateData_FieldValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== undefined) { - RichValue.encode(message.value, writer.uint32(10).fork()).join(); - } - if (message.op !== 0) { - writer.uint32(16).int32(message.op); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData_FieldValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData_FieldValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.value = RichValue.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.op = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData_FieldValue { - return { - value: isSet(object.value) ? RichValue.fromJSON(object.value) : undefined, - op: isSet(object.op) ? entityUpdateData_OperatorFromJSON(object.op) : 0, - }; - }, - - toJSON(message: EntityUpdateData_FieldValue): unknown { - const obj: any = {}; - if (message.value !== undefined) { - obj.value = RichValue.toJSON(message.value); - } - if (message.op !== 0) { - obj.op = entityUpdateData_OperatorToJSON(message.op); - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData_FieldValue { - return EntityUpdateData_FieldValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData_FieldValue { - const message = createBaseEntityUpdateData_FieldValue(); - message.value = (object.value !== undefined && object.value !== null) - ? RichValue.fromPartial(object.value) - : undefined; - message.op = object.op ?? 0; - return message; - }, -}; - -function createBaseEntityUpdateData_FieldsEntry(): EntityUpdateData_FieldsEntry { - return { key: "", value: undefined }; -} - -export const EntityUpdateData_FieldsEntry: MessageFns = { - encode(message: EntityUpdateData_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - EntityUpdateData_FieldValue.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EntityUpdateData_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEntityUpdateData_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = EntityUpdateData_FieldValue.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EntityUpdateData_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? EntityUpdateData_FieldValue.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: EntityUpdateData_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = EntityUpdateData_FieldValue.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): EntityUpdateData_FieldsEntry { - return EntityUpdateData_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EntityUpdateData_FieldsEntry { - const message = createBaseEntityUpdateData_FieldsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? EntityUpdateData_FieldValue.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseTPLRequest(): TPLRequest { - return { templates: [], remove: false }; -} - -export const TPLRequest: MessageFns = { - encode(message: TPLRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.templates) { - TemplateInstance.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.remove !== false) { - writer.uint32(16).bool(message.remove); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TPLRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTPLRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.templates.push(TemplateInstance.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.remove = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TPLRequest { - return { - templates: globalThis.Array.isArray(object?.templates) - ? object.templates.map((e: any) => TemplateInstance.fromJSON(e)) - : [], - remove: isSet(object.remove) ? globalThis.Boolean(object.remove) : false, - }; - }, - - toJSON(message: TPLRequest): unknown { - const obj: any = {}; - if (message.templates?.length) { - obj.templates = message.templates.map((e) => TemplateInstance.toJSON(e)); - } - if (message.remove !== false) { - obj.remove = message.remove; - } - return obj; - }, - - create(base?: DeepPartial): TPLRequest { - return TPLRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TPLRequest { - const message = createBaseTPLRequest(); - message.templates = object.templates?.map((e) => TemplateInstance.fromPartial(e)) || []; - message.remove = object.remove ?? false; - return message; - }, -}; - -function createBaseTSRequest(): TSRequest { - return { data: [] }; -} - -export const TSRequest: MessageFns = { - encode(message: TSRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.data) { - TimeseriesResult.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TSRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTSRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.data.push(TimeseriesResult.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TSRequest { - return { - data: globalThis.Array.isArray(object?.data) ? object.data.map((e: any) => TimeseriesResult.fromJSON(e)) : [], - }; - }, - - toJSON(message: TSRequest): unknown { - const obj: any = {}; - if (message.data?.length) { - obj.data = message.data.map((e) => TimeseriesResult.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): TSRequest { - return TSRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TSRequest { - const message = createBaseTSRequest(); - message.data = object.data?.map((e) => TimeseriesResult.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest(): DBRequest { - return { opId: 0n, get: undefined, upsert: undefined, update: undefined, delete: undefined, list: undefined }; -} - -export const DBRequest: MessageFns = { - encode(message: DBRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.opId !== 0n) { - if (BigInt.asUintN(64, message.opId) !== message.opId) { - throw new globalThis.Error("value provided for field message.opId of type uint64 too large"); - } - writer.uint32(8).uint64(message.opId); - } - if (message.get !== undefined) { - DBRequest_DBGet.encode(message.get, writer.uint32(18).fork()).join(); - } - if (message.upsert !== undefined) { - DBRequest_DBUpsert.encode(message.upsert, writer.uint32(26).fork()).join(); - } - if (message.update !== undefined) { - DBRequest_DBUpdate.encode(message.update, writer.uint32(50).fork()).join(); - } - if (message.delete !== undefined) { - DBRequest_DBDelete.encode(message.delete, writer.uint32(34).fork()).join(); - } - if (message.list !== undefined) { - DBRequest_DBList.encode(message.list, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.opId = reader.uint64() as bigint; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.get = DBRequest_DBGet.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.upsert = DBRequest_DBUpsert.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.update = DBRequest_DBUpdate.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.delete = DBRequest_DBDelete.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.list = DBRequest_DBList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest { - return { - opId: isSet(object.opId) ? BigInt(object.opId) : isSet(object.op_id) ? BigInt(object.op_id) : 0n, - get: isSet(object.get) ? DBRequest_DBGet.fromJSON(object.get) : undefined, - upsert: isSet(object.upsert) ? DBRequest_DBUpsert.fromJSON(object.upsert) : undefined, - update: isSet(object.update) ? DBRequest_DBUpdate.fromJSON(object.update) : undefined, - delete: isSet(object.delete) ? DBRequest_DBDelete.fromJSON(object.delete) : undefined, - list: isSet(object.list) ? DBRequest_DBList.fromJSON(object.list) : undefined, - }; - }, - - toJSON(message: DBRequest): unknown { - const obj: any = {}; - if (message.opId !== 0n) { - obj.opId = message.opId.toString(); - } - if (message.get !== undefined) { - obj.get = DBRequest_DBGet.toJSON(message.get); - } - if (message.upsert !== undefined) { - obj.upsert = DBRequest_DBUpsert.toJSON(message.upsert); - } - if (message.update !== undefined) { - obj.update = DBRequest_DBUpdate.toJSON(message.update); - } - if (message.delete !== undefined) { - obj.delete = DBRequest_DBDelete.toJSON(message.delete); - } - if (message.list !== undefined) { - obj.list = DBRequest_DBList.toJSON(message.list); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest { - return DBRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest { - const message = createBaseDBRequest(); - message.opId = object.opId ?? 0n; - message.get = (object.get !== undefined && object.get !== null) - ? DBRequest_DBGet.fromPartial(object.get) - : undefined; - message.upsert = (object.upsert !== undefined && object.upsert !== null) - ? DBRequest_DBUpsert.fromPartial(object.upsert) - : undefined; - message.update = (object.update !== undefined && object.update !== null) - ? DBRequest_DBUpdate.fromPartial(object.update) - : undefined; - message.delete = (object.delete !== undefined && object.delete !== null) - ? DBRequest_DBDelete.fromPartial(object.delete) - : undefined; - message.list = (object.list !== undefined && object.list !== null) - ? DBRequest_DBList.fromPartial(object.list) - : undefined; - return message; - }, -}; - -function createBaseDBRequest_DBGet(): DBRequest_DBGet { - return { entity: "", id: "" }; -} - -export const DBRequest_DBGet: MessageFns = { - encode(message: DBRequest_DBGet, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - if (message.id !== "") { - writer.uint32(18).string(message.id); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBGet { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBGet(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBGet { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - }; - }, - - toJSON(message: DBRequest_DBGet): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.id !== "") { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBGet { - return DBRequest_DBGet.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBGet { - const message = createBaseDBRequest_DBGet(); - message.entity = object.entity ?? ""; - message.id = object.id ?? ""; - return message; - }, -}; - -function createBaseDBRequest_DBList(): DBRequest_DBList { - return { entity: "", filters: [], cursor: "", pageSize: undefined }; -} - -export const DBRequest_DBList: MessageFns = { - encode(message: DBRequest_DBList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.entity !== "") { - writer.uint32(10).string(message.entity); - } - for (const v of message.filters) { - DBRequest_DBFilter.encode(v!, writer.uint32(34).fork()).join(); - } - if (message.cursor !== "") { - writer.uint32(42).string(message.cursor); - } - if (message.pageSize !== undefined) { - writer.uint32(48).uint32(message.pageSize); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.filters.push(DBRequest_DBFilter.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.cursor = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.pageSize = reader.uint32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBList { - return { - entity: isSet(object.entity) ? globalThis.String(object.entity) : "", - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => DBRequest_DBFilter.fromJSON(e)) - : [], - cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : "", - pageSize: isSet(object.pageSize) - ? globalThis.Number(object.pageSize) - : isSet(object.page_size) - ? globalThis.Number(object.page_size) - : undefined, - }; - }, - - toJSON(message: DBRequest_DBList): unknown { - const obj: any = {}; - if (message.entity !== "") { - obj.entity = message.entity; - } - if (message.filters?.length) { - obj.filters = message.filters.map((e) => DBRequest_DBFilter.toJSON(e)); - } - if (message.cursor !== "") { - obj.cursor = message.cursor; - } - if (message.pageSize !== undefined) { - obj.pageSize = Math.round(message.pageSize); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBList { - return DBRequest_DBList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBList { - const message = createBaseDBRequest_DBList(); - message.entity = object.entity ?? ""; - message.filters = object.filters?.map((e) => DBRequest_DBFilter.fromPartial(e)) || []; - message.cursor = object.cursor ?? ""; - message.pageSize = object.pageSize ?? undefined; - return message; - }, -}; - -function createBaseDBRequest_DBUpsert(): DBRequest_DBUpsert { - return { entity: [], id: [], data: [], entityData: [] }; -} - -export const DBRequest_DBUpsert: MessageFns = { - encode(message: DBRequest_DBUpsert, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - for (const v of message.data) { - Struct.encode(Struct.wrap(v!), writer.uint32(26).fork()).join(); - } - for (const v of message.entityData) { - RichStruct.encode(v!, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBUpsert { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBUpsert(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.data.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.entityData.push(RichStruct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBUpsert { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - data: globalThis.Array.isArray(object?.data) ? [...object.data] : [], - entityData: globalThis.Array.isArray(object?.entityData) - ? object.entityData.map((e: any) => RichStruct.fromJSON(e)) - : globalThis.Array.isArray(object?.entity_data) - ? object.entity_data.map((e: any) => RichStruct.fromJSON(e)) - : [], - }; - }, - - toJSON(message: DBRequest_DBUpsert): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - if (message.data?.length) { - obj.data = message.data; - } - if (message.entityData?.length) { - obj.entityData = message.entityData.map((e) => RichStruct.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBUpsert { - return DBRequest_DBUpsert.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBUpsert { - const message = createBaseDBRequest_DBUpsert(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - message.data = object.data?.map((e) => e) || []; - message.entityData = object.entityData?.map((e) => RichStruct.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest_DBUpdate(): DBRequest_DBUpdate { - return { entity: [], id: [], entityData: [] }; -} - -export const DBRequest_DBUpdate: MessageFns = { - encode(message: DBRequest_DBUpdate, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - for (const v of message.entityData) { - EntityUpdateData.encode(v!, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBUpdate { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBUpdate(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.entityData.push(EntityUpdateData.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBUpdate { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - entityData: globalThis.Array.isArray(object?.entityData) - ? object.entityData.map((e: any) => EntityUpdateData.fromJSON(e)) - : globalThis.Array.isArray(object?.entity_data) - ? object.entity_data.map((e: any) => EntityUpdateData.fromJSON(e)) - : [], - }; - }, - - toJSON(message: DBRequest_DBUpdate): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - if (message.entityData?.length) { - obj.entityData = message.entityData.map((e) => EntityUpdateData.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBUpdate { - return DBRequest_DBUpdate.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBUpdate { - const message = createBaseDBRequest_DBUpdate(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - message.entityData = object.entityData?.map((e) => EntityUpdateData.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseDBRequest_DBDelete(): DBRequest_DBDelete { - return { entity: [], id: [] }; -} - -export const DBRequest_DBDelete: MessageFns = { - encode(message: DBRequest_DBDelete, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entity) { - writer.uint32(10).string(v!); - } - for (const v of message.id) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBDelete { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBDelete(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entity.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBDelete { - return { - entity: globalThis.Array.isArray(object?.entity) ? object.entity.map((e: any) => globalThis.String(e)) : [], - id: globalThis.Array.isArray(object?.id) ? object.id.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: DBRequest_DBDelete): unknown { - const obj: any = {}; - if (message.entity?.length) { - obj.entity = message.entity; - } - if (message.id?.length) { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBDelete { - return DBRequest_DBDelete.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBDelete { - const message = createBaseDBRequest_DBDelete(); - message.entity = object.entity?.map((e) => e) || []; - message.id = object.id?.map((e) => e) || []; - return message; - }, -}; - -function createBaseDBRequest_DBFilter(): DBRequest_DBFilter { - return { field: "", op: 0, value: undefined }; -} - -export const DBRequest_DBFilter: MessageFns = { - encode(message: DBRequest_DBFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.field !== "") { - writer.uint32(10).string(message.field); - } - if (message.op !== 0) { - writer.uint32(16).int32(message.op); - } - if (message.value !== undefined) { - RichValueList.encode(message.value, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DBRequest_DBFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDBRequest_DBFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.field = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.op = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.value = RichValueList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DBRequest_DBFilter { - return { - field: isSet(object.field) ? globalThis.String(object.field) : "", - op: isSet(object.op) ? dBRequest_DBOperatorFromJSON(object.op) : 0, - value: isSet(object.value) ? RichValueList.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: DBRequest_DBFilter): unknown { - const obj: any = {}; - if (message.field !== "") { - obj.field = message.field; - } - if (message.op !== 0) { - obj.op = dBRequest_DBOperatorToJSON(message.op); - } - if (message.value !== undefined) { - obj.value = RichValueList.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): DBRequest_DBFilter { - return DBRequest_DBFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DBRequest_DBFilter { - const message = createBaseDBRequest_DBFilter(); - message.field = object.field ?? ""; - message.op = object.op ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? RichValueList.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseData(): Data { - return { - ethLog: undefined, - ethBlock: undefined, - ethTransaction: undefined, - ethTrace: undefined, - solInstruction: undefined, - aptEvent: undefined, - aptCall: undefined, - aptResource: undefined, - suiEvent: undefined, - suiCall: undefined, - suiObject: undefined, - suiObjectChange: undefined, - fuelLog: undefined, - fuelTransaction: undefined, - fuelBlock: undefined, - cosmosCall: undefined, - starknetEvents: undefined, - solBlock: undefined, - }; -} - -export const Data: MessageFns = { - encode(message: Data, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.ethLog !== undefined) { - Data_EthLog.encode(message.ethLog, writer.uint32(18).fork()).join(); - } - if (message.ethBlock !== undefined) { - Data_EthBlock.encode(message.ethBlock, writer.uint32(26).fork()).join(); - } - if (message.ethTransaction !== undefined) { - Data_EthTransaction.encode(message.ethTransaction, writer.uint32(34).fork()).join(); - } - if (message.ethTrace !== undefined) { - Data_EthTrace.encode(message.ethTrace, writer.uint32(42).fork()).join(); - } - if (message.solInstruction !== undefined) { - Data_SolInstruction.encode(message.solInstruction, writer.uint32(50).fork()).join(); - } - if (message.aptEvent !== undefined) { - Data_AptEvent.encode(message.aptEvent, writer.uint32(58).fork()).join(); - } - if (message.aptCall !== undefined) { - Data_AptCall.encode(message.aptCall, writer.uint32(66).fork()).join(); - } - if (message.aptResource !== undefined) { - Data_AptResource.encode(message.aptResource, writer.uint32(74).fork()).join(); - } - if (message.suiEvent !== undefined) { - Data_SuiEvent.encode(message.suiEvent, writer.uint32(82).fork()).join(); - } - if (message.suiCall !== undefined) { - Data_SuiCall.encode(message.suiCall, writer.uint32(90).fork()).join(); - } - if (message.suiObject !== undefined) { - Data_SuiObject.encode(message.suiObject, writer.uint32(98).fork()).join(); - } - if (message.suiObjectChange !== undefined) { - Data_SuiObjectChange.encode(message.suiObjectChange, writer.uint32(106).fork()).join(); - } - if (message.fuelLog !== undefined) { - Data_FuelReceipt.encode(message.fuelLog, writer.uint32(162).fork()).join(); - } - if (message.fuelTransaction !== undefined) { - Data_FuelTransaction.encode(message.fuelTransaction, writer.uint32(170).fork()).join(); - } - if (message.fuelBlock !== undefined) { - Data_FuelBlock.encode(message.fuelBlock, writer.uint32(146).fork()).join(); - } - if (message.cosmosCall !== undefined) { - Data_CosmosCall.encode(message.cosmosCall, writer.uint32(122).fork()).join(); - } - if (message.starknetEvents !== undefined) { - Data_StarknetEvent.encode(message.starknetEvents, writer.uint32(130).fork()).join(); - } - if (message.solBlock !== undefined) { - Data_SolBlock.encode(message.solBlock, writer.uint32(178).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 18) { - break; - } - - message.ethLog = Data_EthLog.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.ethBlock = Data_EthBlock.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ethTransaction = Data_EthTransaction.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.ethTrace = Data_EthTrace.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.solInstruction = Data_SolInstruction.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.aptEvent = Data_AptEvent.decode(reader, reader.uint32()); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.aptCall = Data_AptCall.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.aptResource = Data_AptResource.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.suiEvent = Data_SuiEvent.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.suiCall = Data_SuiCall.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.suiObject = Data_SuiObject.decode(reader, reader.uint32()); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.suiObjectChange = Data_SuiObjectChange.decode(reader, reader.uint32()); - continue; - } - case 20: { - if (tag !== 162) { - break; - } - - message.fuelLog = Data_FuelReceipt.decode(reader, reader.uint32()); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.fuelTransaction = Data_FuelTransaction.decode(reader, reader.uint32()); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.fuelBlock = Data_FuelBlock.decode(reader, reader.uint32()); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.cosmosCall = Data_CosmosCall.decode(reader, reader.uint32()); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.starknetEvents = Data_StarknetEvent.decode(reader, reader.uint32()); - continue; - } - case 22: { - if (tag !== 178) { - break; - } - - message.solBlock = Data_SolBlock.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data { - return { - ethLog: isSet(object.ethLog) - ? Data_EthLog.fromJSON(object.ethLog) - : isSet(object.eth_log) - ? Data_EthLog.fromJSON(object.eth_log) - : undefined, - ethBlock: isSet(object.ethBlock) - ? Data_EthBlock.fromJSON(object.ethBlock) - : isSet(object.eth_block) - ? Data_EthBlock.fromJSON(object.eth_block) - : undefined, - ethTransaction: isSet(object.ethTransaction) - ? Data_EthTransaction.fromJSON(object.ethTransaction) - : isSet(object.eth_transaction) - ? Data_EthTransaction.fromJSON(object.eth_transaction) - : undefined, - ethTrace: isSet(object.ethTrace) - ? Data_EthTrace.fromJSON(object.ethTrace) - : isSet(object.eth_trace) - ? Data_EthTrace.fromJSON(object.eth_trace) - : undefined, - solInstruction: isSet(object.solInstruction) - ? Data_SolInstruction.fromJSON(object.solInstruction) - : isSet(object.sol_instruction) - ? Data_SolInstruction.fromJSON(object.sol_instruction) - : undefined, - aptEvent: isSet(object.aptEvent) - ? Data_AptEvent.fromJSON(object.aptEvent) - : isSet(object.apt_event) - ? Data_AptEvent.fromJSON(object.apt_event) - : undefined, - aptCall: isSet(object.aptCall) - ? Data_AptCall.fromJSON(object.aptCall) - : isSet(object.apt_call) - ? Data_AptCall.fromJSON(object.apt_call) - : undefined, - aptResource: isSet(object.aptResource) - ? Data_AptResource.fromJSON(object.aptResource) - : isSet(object.apt_resource) - ? Data_AptResource.fromJSON(object.apt_resource) - : undefined, - suiEvent: isSet(object.suiEvent) - ? Data_SuiEvent.fromJSON(object.suiEvent) - : isSet(object.sui_event) - ? Data_SuiEvent.fromJSON(object.sui_event) - : undefined, - suiCall: isSet(object.suiCall) - ? Data_SuiCall.fromJSON(object.suiCall) - : isSet(object.sui_call) - ? Data_SuiCall.fromJSON(object.sui_call) - : undefined, - suiObject: isSet(object.suiObject) - ? Data_SuiObject.fromJSON(object.suiObject) - : isSet(object.sui_object) - ? Data_SuiObject.fromJSON(object.sui_object) - : undefined, - suiObjectChange: isSet(object.suiObjectChange) - ? Data_SuiObjectChange.fromJSON(object.suiObjectChange) - : isSet(object.sui_object_change) - ? Data_SuiObjectChange.fromJSON(object.sui_object_change) - : undefined, - fuelLog: isSet(object.fuelLog) - ? Data_FuelReceipt.fromJSON(object.fuelLog) - : isSet(object.fuel_log) - ? Data_FuelReceipt.fromJSON(object.fuel_log) - : undefined, - fuelTransaction: isSet(object.fuelTransaction) - ? Data_FuelTransaction.fromJSON(object.fuelTransaction) - : isSet(object.fuel_transaction) - ? Data_FuelTransaction.fromJSON(object.fuel_transaction) - : undefined, - fuelBlock: isSet(object.fuelBlock) - ? Data_FuelBlock.fromJSON(object.fuelBlock) - : isSet(object.fuel_block) - ? Data_FuelBlock.fromJSON(object.fuel_block) - : undefined, - cosmosCall: isSet(object.cosmosCall) - ? Data_CosmosCall.fromJSON(object.cosmosCall) - : isSet(object.cosmos_call) - ? Data_CosmosCall.fromJSON(object.cosmos_call) - : undefined, - starknetEvents: isSet(object.starknetEvents) - ? Data_StarknetEvent.fromJSON(object.starknetEvents) - : isSet(object.starknet_events) - ? Data_StarknetEvent.fromJSON(object.starknet_events) - : undefined, - solBlock: isSet(object.solBlock) - ? Data_SolBlock.fromJSON(object.solBlock) - : isSet(object.sol_block) - ? Data_SolBlock.fromJSON(object.sol_block) - : undefined, - }; - }, - - toJSON(message: Data): unknown { - const obj: any = {}; - if (message.ethLog !== undefined) { - obj.ethLog = Data_EthLog.toJSON(message.ethLog); - } - if (message.ethBlock !== undefined) { - obj.ethBlock = Data_EthBlock.toJSON(message.ethBlock); - } - if (message.ethTransaction !== undefined) { - obj.ethTransaction = Data_EthTransaction.toJSON(message.ethTransaction); - } - if (message.ethTrace !== undefined) { - obj.ethTrace = Data_EthTrace.toJSON(message.ethTrace); - } - if (message.solInstruction !== undefined) { - obj.solInstruction = Data_SolInstruction.toJSON(message.solInstruction); - } - if (message.aptEvent !== undefined) { - obj.aptEvent = Data_AptEvent.toJSON(message.aptEvent); - } - if (message.aptCall !== undefined) { - obj.aptCall = Data_AptCall.toJSON(message.aptCall); - } - if (message.aptResource !== undefined) { - obj.aptResource = Data_AptResource.toJSON(message.aptResource); - } - if (message.suiEvent !== undefined) { - obj.suiEvent = Data_SuiEvent.toJSON(message.suiEvent); - } - if (message.suiCall !== undefined) { - obj.suiCall = Data_SuiCall.toJSON(message.suiCall); - } - if (message.suiObject !== undefined) { - obj.suiObject = Data_SuiObject.toJSON(message.suiObject); - } - if (message.suiObjectChange !== undefined) { - obj.suiObjectChange = Data_SuiObjectChange.toJSON(message.suiObjectChange); - } - if (message.fuelLog !== undefined) { - obj.fuelLog = Data_FuelReceipt.toJSON(message.fuelLog); - } - if (message.fuelTransaction !== undefined) { - obj.fuelTransaction = Data_FuelTransaction.toJSON(message.fuelTransaction); - } - if (message.fuelBlock !== undefined) { - obj.fuelBlock = Data_FuelBlock.toJSON(message.fuelBlock); - } - if (message.cosmosCall !== undefined) { - obj.cosmosCall = Data_CosmosCall.toJSON(message.cosmosCall); - } - if (message.starknetEvents !== undefined) { - obj.starknetEvents = Data_StarknetEvent.toJSON(message.starknetEvents); - } - if (message.solBlock !== undefined) { - obj.solBlock = Data_SolBlock.toJSON(message.solBlock); - } - return obj; - }, - - create(base?: DeepPartial): Data { - return Data.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data { - const message = createBaseData(); - message.ethLog = (object.ethLog !== undefined && object.ethLog !== null) - ? Data_EthLog.fromPartial(object.ethLog) - : undefined; - message.ethBlock = (object.ethBlock !== undefined && object.ethBlock !== null) - ? Data_EthBlock.fromPartial(object.ethBlock) - : undefined; - message.ethTransaction = (object.ethTransaction !== undefined && object.ethTransaction !== null) - ? Data_EthTransaction.fromPartial(object.ethTransaction) - : undefined; - message.ethTrace = (object.ethTrace !== undefined && object.ethTrace !== null) - ? Data_EthTrace.fromPartial(object.ethTrace) - : undefined; - message.solInstruction = (object.solInstruction !== undefined && object.solInstruction !== null) - ? Data_SolInstruction.fromPartial(object.solInstruction) - : undefined; - message.aptEvent = (object.aptEvent !== undefined && object.aptEvent !== null) - ? Data_AptEvent.fromPartial(object.aptEvent) - : undefined; - message.aptCall = (object.aptCall !== undefined && object.aptCall !== null) - ? Data_AptCall.fromPartial(object.aptCall) - : undefined; - message.aptResource = (object.aptResource !== undefined && object.aptResource !== null) - ? Data_AptResource.fromPartial(object.aptResource) - : undefined; - message.suiEvent = (object.suiEvent !== undefined && object.suiEvent !== null) - ? Data_SuiEvent.fromPartial(object.suiEvent) - : undefined; - message.suiCall = (object.suiCall !== undefined && object.suiCall !== null) - ? Data_SuiCall.fromPartial(object.suiCall) - : undefined; - message.suiObject = (object.suiObject !== undefined && object.suiObject !== null) - ? Data_SuiObject.fromPartial(object.suiObject) - : undefined; - message.suiObjectChange = (object.suiObjectChange !== undefined && object.suiObjectChange !== null) - ? Data_SuiObjectChange.fromPartial(object.suiObjectChange) - : undefined; - message.fuelLog = (object.fuelLog !== undefined && object.fuelLog !== null) - ? Data_FuelReceipt.fromPartial(object.fuelLog) - : undefined; - message.fuelTransaction = (object.fuelTransaction !== undefined && object.fuelTransaction !== null) - ? Data_FuelTransaction.fromPartial(object.fuelTransaction) - : undefined; - message.fuelBlock = (object.fuelBlock !== undefined && object.fuelBlock !== null) - ? Data_FuelBlock.fromPartial(object.fuelBlock) - : undefined; - message.cosmosCall = (object.cosmosCall !== undefined && object.cosmosCall !== null) - ? Data_CosmosCall.fromPartial(object.cosmosCall) - : undefined; - message.starknetEvents = (object.starknetEvents !== undefined && object.starknetEvents !== null) - ? Data_StarknetEvent.fromPartial(object.starknetEvents) - : undefined; - message.solBlock = (object.solBlock !== undefined && object.solBlock !== null) - ? Data_SolBlock.fromPartial(object.solBlock) - : undefined; - return message; - }, -}; - -function createBaseData_EthLog(): Data_EthLog { - return { - timestamp: undefined, - rawLog: "", - rawTransaction: undefined, - rawTransactionReceipt: undefined, - rawBlock: undefined, - }; -} - -export const Data_EthLog: MessageFns = { - encode(message: Data_EthLog, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(34).fork()).join(); - } - if (message.rawLog !== "") { - writer.uint32(58).string(message.rawLog); - } - if (message.rawTransaction !== undefined) { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthLog { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthLog(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawLog = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthLog { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawLog: isSet(object.rawLog) - ? globalThis.String(object.rawLog) - : isSet(object.raw_log) - ? globalThis.String(object.raw_log) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - }; - }, - - toJSON(message: Data_EthLog): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawLog !== "") { - obj.rawLog = message.rawLog; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthLog { - return Data_EthLog.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthLog { - const message = createBaseData_EthLog(); - message.timestamp = object.timestamp ?? undefined; - message.rawLog = object.rawLog ?? ""; - message.rawTransaction = object.rawTransaction ?? undefined; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - return message; - }, -}; - -function createBaseData_EthBlock(): Data_EthBlock { - return { rawBlock: "" }; -} - -export const Data_EthBlock: MessageFns = { - encode(message: Data_EthBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawBlock !== "") { - writer.uint32(10).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthBlock { - return { - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : "", - }; - }, - - toJSON(message: Data_EthBlock): unknown { - const obj: any = {}; - if (message.rawBlock !== "") { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthBlock { - return Data_EthBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthBlock { - const message = createBaseData_EthBlock(); - message.rawBlock = object.rawBlock ?? ""; - return message; - }, -}; - -function createBaseData_EthTransaction(): Data_EthTransaction { - return { - timestamp: undefined, - rawTransaction: "", - rawTransactionReceipt: undefined, - rawBlock: undefined, - rawTrace: undefined, - }; -} - -export const Data_EthTransaction: MessageFns = { - encode(message: Data_EthTransaction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(42).fork()).join(); - } - if (message.rawTransaction !== "") { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - if (message.rawTrace !== undefined) { - writer.uint32(90).string(message.rawTrace); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthTransaction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthTransaction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.rawTrace = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthTransaction { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - rawTrace: isSet(object.rawTrace) - ? globalThis.String(object.rawTrace) - : isSet(object.raw_trace) - ? globalThis.String(object.raw_trace) - : undefined, - }; - }, - - toJSON(message: Data_EthTransaction): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - if (message.rawTrace !== undefined) { - obj.rawTrace = message.rawTrace; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthTransaction { - return Data_EthTransaction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthTransaction { - const message = createBaseData_EthTransaction(); - message.timestamp = object.timestamp ?? undefined; - message.rawTransaction = object.rawTransaction ?? ""; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - message.rawTrace = object.rawTrace ?? undefined; - return message; - }, -}; - -function createBaseData_EthTrace(): Data_EthTrace { - return { - timestamp: undefined, - rawTrace: "", - rawTransaction: undefined, - rawTransactionReceipt: undefined, - rawBlock: undefined, - }; -} - -export const Data_EthTrace: MessageFns = { - encode(message: Data_EthTrace, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(42).fork()).join(); - } - if (message.rawTrace !== "") { - writer.uint32(58).string(message.rawTrace); - } - if (message.rawTransaction !== undefined) { - writer.uint32(66).string(message.rawTransaction); - } - if (message.rawTransactionReceipt !== undefined) { - writer.uint32(74).string(message.rawTransactionReceipt); - } - if (message.rawBlock !== undefined) { - writer.uint32(82).string(message.rawBlock); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_EthTrace { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_EthTrace(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawTrace = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawTransactionReceipt = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_EthTrace { - return { - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - rawTrace: isSet(object.rawTrace) - ? globalThis.String(object.rawTrace) - : isSet(object.raw_trace) - ? globalThis.String(object.raw_trace) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - rawTransactionReceipt: isSet(object.rawTransactionReceipt) - ? globalThis.String(object.rawTransactionReceipt) - : isSet(object.raw_transaction_receipt) - ? globalThis.String(object.raw_transaction_receipt) - : undefined, - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : undefined, - }; - }, - - toJSON(message: Data_EthTrace): unknown { - const obj: any = {}; - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.rawTrace !== "") { - obj.rawTrace = message.rawTrace; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - if (message.rawTransactionReceipt !== undefined) { - obj.rawTransactionReceipt = message.rawTransactionReceipt; - } - if (message.rawBlock !== undefined) { - obj.rawBlock = message.rawBlock; - } - return obj; - }, - - create(base?: DeepPartial): Data_EthTrace { - return Data_EthTrace.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_EthTrace { - const message = createBaseData_EthTrace(); - message.timestamp = object.timestamp ?? undefined; - message.rawTrace = object.rawTrace ?? ""; - message.rawTransaction = object.rawTransaction ?? undefined; - message.rawTransactionReceipt = object.rawTransactionReceipt ?? undefined; - message.rawBlock = object.rawBlock ?? undefined; - return message; - }, -}; - -function createBaseData_SolInstruction(): Data_SolInstruction { - return { - instructionData: "", - slot: 0n, - programAccountId: "", - accounts: [], - rawParsed: undefined, - rawTransaction: undefined, - }; -} - -export const Data_SolInstruction: MessageFns = { - encode(message: Data_SolInstruction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.instructionData !== "") { - writer.uint32(10).string(message.instructionData); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(16).uint64(message.slot); - } - if (message.programAccountId !== "") { - writer.uint32(26).string(message.programAccountId); - } - for (const v of message.accounts) { - writer.uint32(42).string(v!); - } - if (message.rawParsed !== undefined) { - writer.uint32(58).string(message.rawParsed); - } - if (message.rawTransaction !== undefined) { - writer.uint32(50).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SolInstruction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SolInstruction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.instructionData = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.programAccountId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.accounts.push(reader.string()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.rawParsed = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SolInstruction { - return { - instructionData: isSet(object.instructionData) - ? globalThis.String(object.instructionData) - : isSet(object.instruction_data) - ? globalThis.String(object.instruction_data) - : "", - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - programAccountId: isSet(object.programAccountId) - ? globalThis.String(object.programAccountId) - : isSet(object.program_account_id) - ? globalThis.String(object.program_account_id) - : "", - accounts: globalThis.Array.isArray(object?.accounts) ? object.accounts.map((e: any) => globalThis.String(e)) : [], - rawParsed: isSet(object.rawParsed) - ? globalThis.String(object.rawParsed) - : isSet(object.raw_parsed) - ? globalThis.String(object.raw_parsed) - : undefined, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : undefined, - }; - }, - - toJSON(message: Data_SolInstruction): unknown { - const obj: any = {}; - if (message.instructionData !== "") { - obj.instructionData = message.instructionData; - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - if (message.programAccountId !== "") { - obj.programAccountId = message.programAccountId; - } - if (message.accounts?.length) { - obj.accounts = message.accounts; - } - if (message.rawParsed !== undefined) { - obj.rawParsed = message.rawParsed; - } - if (message.rawTransaction !== undefined) { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_SolInstruction { - return Data_SolInstruction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SolInstruction { - const message = createBaseData_SolInstruction(); - message.instructionData = object.instructionData ?? ""; - message.slot = object.slot ?? 0n; - message.programAccountId = object.programAccountId ?? ""; - message.accounts = object.accounts?.map((e) => e) || []; - message.rawParsed = object.rawParsed ?? undefined; - message.rawTransaction = object.rawTransaction ?? undefined; - return message; - }, -}; - -function createBaseData_SolBlock(): Data_SolBlock { - return { rawBlock: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SolBlock: MessageFns = { - encode(message: Data_SolBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawBlock !== "") { - writer.uint32(10).string(message.rawBlock); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SolBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SolBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawBlock = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SolBlock { - return { - rawBlock: isSet(object.rawBlock) - ? globalThis.String(object.rawBlock) - : isSet(object.raw_block) - ? globalThis.String(object.raw_block) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SolBlock): unknown { - const obj: any = {}; - if (message.rawBlock !== "") { - obj.rawBlock = message.rawBlock; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SolBlock { - return Data_SolBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SolBlock { - const message = createBaseData_SolBlock(); - message.rawBlock = object.rawBlock ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_AptEvent(): Data_AptEvent { - return { rawEvent: "", eventIndex: 0, rawTransaction: "" }; -} - -export const Data_AptEvent: MessageFns = { - encode(message: Data_AptEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawEvent !== "") { - writer.uint32(10).string(message.rawEvent); - } - if (message.eventIndex !== 0) { - writer.uint32(32).int32(message.eventIndex); - } - if (message.rawTransaction !== "") { - writer.uint32(26).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.rawEvent = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.eventIndex = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptEvent { - return { - rawEvent: isSet(object.rawEvent) - ? globalThis.String(object.rawEvent) - : isSet(object.raw_event) - ? globalThis.String(object.raw_event) - : "", - eventIndex: isSet(object.eventIndex) - ? globalThis.Number(object.eventIndex) - : isSet(object.event_index) - ? globalThis.Number(object.event_index) - : 0, - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - }; - }, - - toJSON(message: Data_AptEvent): unknown { - const obj: any = {}; - if (message.rawEvent !== "") { - obj.rawEvent = message.rawEvent; - } - if (message.eventIndex !== 0) { - obj.eventIndex = Math.round(message.eventIndex); - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptEvent { - return Data_AptEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptEvent { - const message = createBaseData_AptEvent(); - message.rawEvent = object.rawEvent ?? ""; - message.eventIndex = object.eventIndex ?? 0; - message.rawTransaction = object.rawTransaction ?? ""; - return message; - }, -}; - -function createBaseData_AptCall(): Data_AptCall { - return { rawTransaction: "" }; -} - -export const Data_AptCall: MessageFns = { - encode(message: Data_AptCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawTransaction !== "") { - writer.uint32(26).string(message.rawTransaction); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - if (tag !== 26) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptCall { - return { - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - }; - }, - - toJSON(message: Data_AptCall): unknown { - const obj: any = {}; - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptCall { - return Data_AptCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptCall { - const message = createBaseData_AptCall(); - message.rawTransaction = object.rawTransaction ?? ""; - return message; - }, -}; - -function createBaseData_AptResource(): Data_AptResource { - return { version: 0n, timestampMicros: 0n, rawResources: [] }; -} - -export const Data_AptResource: MessageFns = { - encode(message: Data_AptResource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.version !== 0n) { - if (BigInt.asIntN(64, message.version) !== message.version) { - throw new globalThis.Error("value provided for field message.version of type int64 too large"); - } - writer.uint32(16).int64(message.version); - } - if (message.timestampMicros !== 0n) { - if (BigInt.asIntN(64, message.timestampMicros) !== message.timestampMicros) { - throw new globalThis.Error("value provided for field message.timestampMicros of type int64 too large"); - } - writer.uint32(40).int64(message.timestampMicros); - } - for (const v of message.rawResources) { - writer.uint32(50).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_AptResource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_AptResource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (tag !== 16) { - break; - } - - message.version = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.timestampMicros = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.rawResources.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_AptResource { - return { - version: isSet(object.version) ? BigInt(object.version) : 0n, - timestampMicros: isSet(object.timestampMicros) ? BigInt(object.timestampMicros) : 0n, - rawResources: globalThis.Array.isArray(object?.rawResources) - ? object.rawResources.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_resources) - ? object.raw_resources.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: Data_AptResource): unknown { - const obj: any = {}; - if (message.version !== 0n) { - obj.version = message.version.toString(); - } - if (message.timestampMicros !== 0n) { - obj.timestampMicros = message.timestampMicros.toString(); - } - if (message.rawResources?.length) { - obj.rawResources = message.rawResources; - } - return obj; - }, - - create(base?: DeepPartial): Data_AptResource { - return Data_AptResource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_AptResource { - const message = createBaseData_AptResource(); - message.version = object.version ?? 0n; - message.timestampMicros = object.timestampMicros ?? 0n; - message.rawResources = object.rawResources?.map((e) => e) || []; - return message; - }, -}; - -function createBaseData_SuiEvent(): Data_SuiEvent { - return { rawEvent: "", rawTransaction: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SuiEvent: MessageFns = { - encode(message: Data_SuiEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawEvent !== "") { - writer.uint32(34).string(message.rawEvent); - } - if (message.rawTransaction !== "") { - writer.uint32(42).string(message.rawTransaction); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.rawEvent = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiEvent { - return { - rawEvent: isSet(object.rawEvent) - ? globalThis.String(object.rawEvent) - : isSet(object.raw_event) - ? globalThis.String(object.raw_event) - : "", - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiEvent): unknown { - const obj: any = {}; - if (message.rawEvent !== "") { - obj.rawEvent = message.rawEvent; - } - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiEvent { - return Data_SuiEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiEvent { - const message = createBaseData_SuiEvent(); - message.rawEvent = object.rawEvent ?? ""; - message.rawTransaction = object.rawTransaction ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiCall(): Data_SuiCall { - return { rawTransaction: "", timestamp: undefined, slot: 0n }; -} - -export const Data_SuiCall: MessageFns = { - encode(message: Data_SuiCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.rawTransaction !== "") { - writer.uint32(34).string(message.rawTransaction); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - if (tag !== 34) { - break; - } - - message.rawTransaction = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiCall { - return { - rawTransaction: isSet(object.rawTransaction) - ? globalThis.String(object.rawTransaction) - : isSet(object.raw_transaction) - ? globalThis.String(object.raw_transaction) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiCall): unknown { - const obj: any = {}; - if (message.rawTransaction !== "") { - obj.rawTransaction = message.rawTransaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiCall { - return Data_SuiCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiCall { - const message = createBaseData_SuiCall(); - message.rawTransaction = object.rawTransaction ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiObject(): Data_SuiObject { - return { - rawObjects: [], - rawSelf: undefined, - objectId: "", - objectVersion: 0n, - objectDigest: "", - timestamp: undefined, - slot: 0n, - }; -} - -export const Data_SuiObject: MessageFns = { - encode(message: Data_SuiObject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.rawObjects) { - writer.uint32(82).string(v!); - } - if (message.rawSelf !== undefined) { - writer.uint32(74).string(message.rawSelf); - } - if (message.objectId !== "") { - writer.uint32(42).string(message.objectId); - } - if (message.objectVersion !== 0n) { - if (BigInt.asUintN(64, message.objectVersion) !== message.objectVersion) { - throw new globalThis.Error("value provided for field message.objectVersion of type uint64 too large"); - } - writer.uint32(48).uint64(message.objectVersion); - } - if (message.objectDigest !== "") { - writer.uint32(58).string(message.objectDigest); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiObject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiObject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 10: { - if (tag !== 82) { - break; - } - - message.rawObjects.push(reader.string()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.rawSelf = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.objectId = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.objectVersion = reader.uint64() as bigint; - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.objectDigest = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiObject { - return { - rawObjects: globalThis.Array.isArray(object?.rawObjects) - ? object.rawObjects.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_objects) - ? object.raw_objects.map((e: any) => globalThis.String(e)) - : [], - rawSelf: isSet(object.rawSelf) - ? globalThis.String(object.rawSelf) - : isSet(object.raw_self) - ? globalThis.String(object.raw_self) - : undefined, - objectId: isSet(object.objectId) - ? globalThis.String(object.objectId) - : isSet(object.object_id) - ? globalThis.String(object.object_id) - : "", - objectVersion: isSet(object.objectVersion) - ? BigInt(object.objectVersion) - : isSet(object.object_version) - ? BigInt(object.object_version) - : 0n, - objectDigest: isSet(object.objectDigest) - ? globalThis.String(object.objectDigest) - : isSet(object.object_digest) - ? globalThis.String(object.object_digest) - : "", - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiObject): unknown { - const obj: any = {}; - if (message.rawObjects?.length) { - obj.rawObjects = message.rawObjects; - } - if (message.rawSelf !== undefined) { - obj.rawSelf = message.rawSelf; - } - if (message.objectId !== "") { - obj.objectId = message.objectId; - } - if (message.objectVersion !== 0n) { - obj.objectVersion = message.objectVersion.toString(); - } - if (message.objectDigest !== "") { - obj.objectDigest = message.objectDigest; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiObject { - return Data_SuiObject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiObject { - const message = createBaseData_SuiObject(); - message.rawObjects = object.rawObjects?.map((e) => e) || []; - message.rawSelf = object.rawSelf ?? undefined; - message.objectId = object.objectId ?? ""; - message.objectVersion = object.objectVersion ?? 0n; - message.objectDigest = object.objectDigest ?? ""; - message.timestamp = object.timestamp ?? undefined; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_SuiObjectChange(): Data_SuiObjectChange { - return { rawChanges: [], timestamp: undefined, txDigest: "", slot: 0n }; -} - -export const Data_SuiObjectChange: MessageFns = { - encode(message: Data_SuiObjectChange, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.rawChanges) { - writer.uint32(42).string(v!); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.txDigest !== "") { - writer.uint32(34).string(message.txDigest); - } - if (message.slot !== 0n) { - if (BigInt.asUintN(64, message.slot) !== message.slot) { - throw new globalThis.Error("value provided for field message.slot of type uint64 too large"); - } - writer.uint32(24).uint64(message.slot); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_SuiObjectChange { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_SuiObjectChange(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 5: { - if (tag !== 42) { - break; - } - - message.rawChanges.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.txDigest = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.slot = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_SuiObjectChange { - return { - rawChanges: globalThis.Array.isArray(object?.rawChanges) - ? object.rawChanges.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.raw_changes) - ? object.raw_changes.map((e: any) => globalThis.String(e)) - : [], - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - txDigest: isSet(object.txDigest) - ? globalThis.String(object.txDigest) - : isSet(object.tx_digest) - ? globalThis.String(object.tx_digest) - : "", - slot: isSet(object.slot) ? BigInt(object.slot) : 0n, - }; - }, - - toJSON(message: Data_SuiObjectChange): unknown { - const obj: any = {}; - if (message.rawChanges?.length) { - obj.rawChanges = message.rawChanges; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.txDigest !== "") { - obj.txDigest = message.txDigest; - } - if (message.slot !== 0n) { - obj.slot = message.slot.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_SuiObjectChange { - return Data_SuiObjectChange.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_SuiObjectChange { - const message = createBaseData_SuiObjectChange(); - message.rawChanges = object.rawChanges?.map((e) => e) || []; - message.timestamp = object.timestamp ?? undefined; - message.txDigest = object.txDigest ?? ""; - message.slot = object.slot ?? 0n; - return message; - }, -}; - -function createBaseData_FuelReceipt(): Data_FuelReceipt { - return { transaction: undefined, timestamp: undefined, receiptIndex: 0n }; -} - -export const Data_FuelReceipt: MessageFns = { - encode(message: Data_FuelReceipt, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - if (message.receiptIndex !== 0n) { - if (BigInt.asIntN(64, message.receiptIndex) !== message.receiptIndex) { - throw new globalThis.Error("value provided for field message.receiptIndex of type int64 too large"); - } - writer.uint32(24).int64(message.receiptIndex); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelReceipt { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelReceipt(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.receiptIndex = reader.int64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelReceipt { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - receiptIndex: isSet(object.receiptIndex) - ? BigInt(object.receiptIndex) - : isSet(object.receipt_index) - ? BigInt(object.receipt_index) - : 0n, - }; - }, - - toJSON(message: Data_FuelReceipt): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - if (message.receiptIndex !== 0n) { - obj.receiptIndex = message.receiptIndex.toString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelReceipt { - return Data_FuelReceipt.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelReceipt { - const message = createBaseData_FuelReceipt(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - message.receiptIndex = object.receiptIndex ?? 0n; - return message; - }, -}; - -function createBaseData_FuelTransaction(): Data_FuelTransaction { - return { transaction: undefined, timestamp: undefined }; -} - -export const Data_FuelTransaction: MessageFns = { - encode(message: Data_FuelTransaction, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelTransaction { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelTransaction(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelTransaction { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_FuelTransaction): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelTransaction { - return Data_FuelTransaction.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelTransaction { - const message = createBaseData_FuelTransaction(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_FuelBlock(): Data_FuelBlock { - return { block: undefined, timestamp: undefined }; -} - -export const Data_FuelBlock: MessageFns = { - encode(message: Data_FuelBlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.block !== undefined) { - Struct.encode(Struct.wrap(message.block), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_FuelBlock { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_FuelBlock(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.block = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_FuelBlock { - return { - block: isObject(object.block) ? object.block : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_FuelBlock): unknown { - const obj: any = {}; - if (message.block !== undefined) { - obj.block = message.block; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_FuelBlock { - return Data_FuelBlock.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_FuelBlock { - const message = createBaseData_FuelBlock(); - message.block = object.block ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_CosmosCall(): Data_CosmosCall { - return { transaction: undefined, timestamp: undefined }; -} - -export const Data_CosmosCall: MessageFns = { - encode(message: Data_CosmosCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.transaction !== undefined) { - Struct.encode(Struct.wrap(message.transaction), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_CosmosCall { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_CosmosCall(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.transaction = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_CosmosCall { - return { - transaction: isObject(object.transaction) ? object.transaction : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_CosmosCall): unknown { - const obj: any = {}; - if (message.transaction !== undefined) { - obj.transaction = message.transaction; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_CosmosCall { - return Data_CosmosCall.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_CosmosCall { - const message = createBaseData_CosmosCall(); - message.transaction = object.transaction ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseData_StarknetEvent(): Data_StarknetEvent { - return { result: undefined, timestamp: undefined }; -} - -export const Data_StarknetEvent: MessageFns = { - encode(message: Data_StarknetEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.result !== undefined) { - Struct.encode(Struct.wrap(message.result), writer.uint32(10).fork()).join(); - } - if (message.timestamp !== undefined) { - Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Data_StarknetEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseData_StarknetEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.result = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Data_StarknetEvent { - return { - result: isObject(object.result) ? object.result : undefined, - timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, - }; - }, - - toJSON(message: Data_StarknetEvent): unknown { - const obj: any = {}; - if (message.result !== undefined) { - obj.result = message.result; - } - if (message.timestamp !== undefined) { - obj.timestamp = message.timestamp.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): Data_StarknetEvent { - return Data_StarknetEvent.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Data_StarknetEvent { - const message = createBaseData_StarknetEvent(); - message.result = object.result ?? undefined; - message.timestamp = object.timestamp ?? undefined; - return message; - }, -}; - -function createBaseDataBinding(): DataBinding { - return { data: undefined, handlerType: 0, handlerIds: [], chainId: "" }; -} - -export const DataBinding: MessageFns = { - encode(message: DataBinding, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.data !== undefined) { - Data.encode(message.data, writer.uint32(10).fork()).join(); - } - if (message.handlerType !== 0) { - writer.uint32(24).int32(message.handlerType); - } - writer.uint32(34).fork(); - for (const v of message.handlerIds) { - writer.int32(v); - } - writer.join(); - if (message.chainId !== "") { - writer.uint32(42).string(message.chainId); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DataBinding { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDataBinding(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.data = Data.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.handlerType = reader.int32() as any; - continue; - } - case 4: { - if (tag === 32) { - message.handlerIds.push(reader.int32()); - - continue; - } - - if (tag === 34) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.handlerIds.push(reader.int32()); - } - - continue; - } - - break; - } - case 5: { - if (tag !== 42) { - break; - } - - message.chainId = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DataBinding { - return { - data: isSet(object.data) ? Data.fromJSON(object.data) : undefined, - handlerType: isSet(object.handlerType) - ? handlerTypeFromJSON(object.handlerType) - : isSet(object.handler_type) - ? handlerTypeFromJSON(object.handler_type) - : 0, - handlerIds: globalThis.Array.isArray(object?.handlerIds) - ? object.handlerIds.map((e: any) => globalThis.Number(e)) - : globalThis.Array.isArray(object?.handler_ids) - ? object.handler_ids.map((e: any) => globalThis.Number(e)) - : [], - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - }; - }, - - toJSON(message: DataBinding): unknown { - const obj: any = {}; - if (message.data !== undefined) { - obj.data = Data.toJSON(message.data); - } - if (message.handlerType !== 0) { - obj.handlerType = handlerTypeToJSON(message.handlerType); - } - if (message.handlerIds?.length) { - obj.handlerIds = message.handlerIds.map((e) => Math.round(e)); - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - return obj; - }, - - create(base?: DeepPartial): DataBinding { - return DataBinding.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DataBinding { - const message = createBaseDataBinding(); - message.data = (object.data !== undefined && object.data !== null) ? Data.fromPartial(object.data) : undefined; - message.handlerType = object.handlerType ?? 0; - message.handlerIds = object.handlerIds?.map((e) => e) || []; - message.chainId = object.chainId ?? ""; - return message; - }, -}; - -function createBaseStateResult(): StateResult { - return { configUpdated: false, error: undefined }; -} - -export const StateResult: MessageFns = { - encode(message: StateResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.configUpdated !== false) { - writer.uint32(8).bool(message.configUpdated); - } - if (message.error !== undefined) { - writer.uint32(18).string(message.error); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StateResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStateResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.configUpdated = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.error = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StateResult { - return { - configUpdated: isSet(object.configUpdated) - ? globalThis.Boolean(object.configUpdated) - : isSet(object.config_updated) - ? globalThis.Boolean(object.config_updated) - : false, - error: isSet(object.error) ? globalThis.String(object.error) : undefined, - }; - }, - - toJSON(message: StateResult): unknown { - const obj: any = {}; - if (message.configUpdated !== false) { - obj.configUpdated = message.configUpdated; - } - if (message.error !== undefined) { - obj.error = message.error; - } - return obj; - }, - - create(base?: DeepPartial): StateResult { - return StateResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StateResult { - const message = createBaseStateResult(); - message.configUpdated = object.configUpdated ?? false; - message.error = object.error ?? undefined; - return message; - }, -}; - -function createBaseProcessResult(): ProcessResult { - return { gauges: [], counters: [], events: [], exports: [], states: undefined, timeseriesResult: [] }; -} - -export const ProcessResult: MessageFns = { - encode(message: ProcessResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.gauges) { - GaugeResult.encode(v!, writer.uint32(10).fork()).join(); - } - for (const v of message.counters) { - CounterResult.encode(v!, writer.uint32(18).fork()).join(); - } - for (const v of message.events) { - EventTrackingResult.encode(v!, writer.uint32(34).fork()).join(); - } - for (const v of message.exports) { - ExportResult.encode(v!, writer.uint32(42).fork()).join(); - } - if (message.states !== undefined) { - StateResult.encode(message.states, writer.uint32(50).fork()).join(); - } - for (const v of message.timeseriesResult) { - TimeseriesResult.encode(v!, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProcessResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProcessResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.gauges.push(GaugeResult.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.counters.push(CounterResult.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.events.push(EventTrackingResult.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.exports.push(ExportResult.decode(reader, reader.uint32())); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.states = StateResult.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.timeseriesResult.push(TimeseriesResult.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProcessResult { - return { - gauges: globalThis.Array.isArray(object?.gauges) ? object.gauges.map((e: any) => GaugeResult.fromJSON(e)) : [], - counters: globalThis.Array.isArray(object?.counters) - ? object.counters.map((e: any) => CounterResult.fromJSON(e)) - : [], - events: globalThis.Array.isArray(object?.events) - ? object.events.map((e: any) => EventTrackingResult.fromJSON(e)) - : [], - exports: globalThis.Array.isArray(object?.exports) - ? object.exports.map((e: any) => ExportResult.fromJSON(e)) - : [], - states: isSet(object.states) ? StateResult.fromJSON(object.states) : undefined, - timeseriesResult: globalThis.Array.isArray(object?.timeseriesResult) - ? object.timeseriesResult.map((e: any) => TimeseriesResult.fromJSON(e)) - : globalThis.Array.isArray(object?.timeseries_result) - ? object.timeseries_result.map((e: any) => TimeseriesResult.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProcessResult): unknown { - const obj: any = {}; - if (message.gauges?.length) { - obj.gauges = message.gauges.map((e) => GaugeResult.toJSON(e)); - } - if (message.counters?.length) { - obj.counters = message.counters.map((e) => CounterResult.toJSON(e)); - } - if (message.events?.length) { - obj.events = message.events.map((e) => EventTrackingResult.toJSON(e)); - } - if (message.exports?.length) { - obj.exports = message.exports.map((e) => ExportResult.toJSON(e)); - } - if (message.states !== undefined) { - obj.states = StateResult.toJSON(message.states); - } - if (message.timeseriesResult?.length) { - obj.timeseriesResult = message.timeseriesResult.map((e) => TimeseriesResult.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProcessResult { - return ProcessResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProcessResult { - const message = createBaseProcessResult(); - message.gauges = object.gauges?.map((e) => GaugeResult.fromPartial(e)) || []; - message.counters = object.counters?.map((e) => CounterResult.fromPartial(e)) || []; - message.events = object.events?.map((e) => EventTrackingResult.fromPartial(e)) || []; - message.exports = object.exports?.map((e) => ExportResult.fromPartial(e)) || []; - message.states = (object.states !== undefined && object.states !== null) - ? StateResult.fromPartial(object.states) - : undefined; - message.timeseriesResult = object.timeseriesResult?.map((e) => TimeseriesResult.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseEthCallParam(): EthCallParam { - return { context: undefined, calldata: "" }; -} - -export const EthCallParam: MessageFns = { - encode(message: EthCallParam, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.context !== undefined) { - EthCallContext.encode(message.context, writer.uint32(10).fork()).join(); - } - if (message.calldata !== "") { - writer.uint32(18).string(message.calldata); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthCallParam { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthCallParam(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.context = EthCallContext.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.calldata = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthCallParam { - return { - context: isSet(object.context) ? EthCallContext.fromJSON(object.context) : undefined, - calldata: isSet(object.calldata) ? globalThis.String(object.calldata) : "", - }; - }, - - toJSON(message: EthCallParam): unknown { - const obj: any = {}; - if (message.context !== undefined) { - obj.context = EthCallContext.toJSON(message.context); - } - if (message.calldata !== "") { - obj.calldata = message.calldata; - } - return obj; - }, - - create(base?: DeepPartial): EthCallParam { - return EthCallParam.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthCallParam { - const message = createBaseEthCallParam(); - message.context = (object.context !== undefined && object.context !== null) - ? EthCallContext.fromPartial(object.context) - : undefined; - message.calldata = object.calldata ?? ""; - return message; - }, -}; - -function createBaseEthCallContext(): EthCallContext { - return { chainId: "", address: "", blockTag: "" }; -} - -export const EthCallContext: MessageFns = { - encode(message: EthCallContext, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.chainId !== "") { - writer.uint32(10).string(message.chainId); - } - if (message.address !== "") { - writer.uint32(18).string(message.address); - } - if (message.blockTag !== "") { - writer.uint32(26).string(message.blockTag); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EthCallContext { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEthCallContext(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.blockTag = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EthCallContext { - return { - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - address: isSet(object.address) ? globalThis.String(object.address) : "", - blockTag: isSet(object.blockTag) - ? globalThis.String(object.blockTag) - : isSet(object.block_tag) - ? globalThis.String(object.block_tag) - : "", - }; - }, - - toJSON(message: EthCallContext): unknown { - const obj: any = {}; - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.blockTag !== "") { - obj.blockTag = message.blockTag; - } - return obj; - }, - - create(base?: DeepPartial): EthCallContext { - return EthCallContext.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EthCallContext { - const message = createBaseEthCallContext(); - message.chainId = object.chainId ?? ""; - message.address = object.address ?? ""; - message.blockTag = object.blockTag ?? ""; - return message; - }, -}; - -function createBasePreprocessResult(): PreprocessResult { - return { ethCallParams: [] }; -} - -export const PreprocessResult: MessageFns = { - encode(message: PreprocessResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.ethCallParams) { - EthCallParam.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreprocessResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreprocessResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.ethCallParams.push(EthCallParam.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreprocessResult { - return { - ethCallParams: globalThis.Array.isArray(object?.ethCallParams) - ? object.ethCallParams.map((e: any) => EthCallParam.fromJSON(e)) - : [], - }; - }, - - toJSON(message: PreprocessResult): unknown { - const obj: any = {}; - if (message.ethCallParams?.length) { - obj.ethCallParams = message.ethCallParams.map((e) => EthCallParam.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): PreprocessResult { - return PreprocessResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreprocessResult { - const message = createBasePreprocessResult(); - message.ethCallParams = object.ethCallParams?.map((e) => EthCallParam.fromPartial(e)) || []; - return message; - }, -}; - -function createBasePreparedData(): PreparedData { - return { ethCallResults: {} }; -} - -export const PreparedData: MessageFns = { - encode(message: PreparedData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.ethCallResults).forEach(([key, value]: [string, string]) => { - PreparedData_EthCallResultsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreparedData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreparedData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = PreparedData_EthCallResultsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.ethCallResults[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreparedData { - return { - ethCallResults: isObject(object.ethCallResults) - ? (globalThis.Object.entries(object.ethCallResults) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.eth_call_results) - ? (globalThis.Object.entries(object.eth_call_results) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: PreparedData): unknown { - const obj: any = {}; - if (message.ethCallResults) { - const entries = globalThis.Object.entries(message.ethCallResults) as [string, string][]; - if (entries.length > 0) { - obj.ethCallResults = {}; - entries.forEach(([k, v]) => { - obj.ethCallResults[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): PreparedData { - return PreparedData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreparedData { - const message = createBasePreparedData(); - message.ethCallResults = (globalThis.Object.entries(object.ethCallResults ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBasePreparedData_EthCallResultsEntry(): PreparedData_EthCallResultsEntry { - return { key: "", value: "" }; -} - -export const PreparedData_EthCallResultsEntry: MessageFns = { - encode(message: PreparedData_EthCallResultsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PreparedData_EthCallResultsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePreparedData_EthCallResultsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PreparedData_EthCallResultsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: PreparedData_EthCallResultsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): PreparedData_EthCallResultsEntry { - return PreparedData_EthCallResultsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PreparedData_EthCallResultsEntry { - const message = createBasePreparedData_EthCallResultsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseRecordMetaData(): RecordMetaData { - return { - address: "", - contractName: "", - blockNumber: 0n, - transactionHash: "", - chainId: "", - transactionIndex: 0, - logIndex: 0, - name: "", - labels: {}, - }; -} - -export const RecordMetaData: MessageFns = { - encode(message: RecordMetaData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.contractName !== "") { - writer.uint32(74).string(message.contractName); - } - if (message.blockNumber !== 0n) { - if (BigInt.asUintN(64, message.blockNumber) !== message.blockNumber) { - throw new globalThis.Error("value provided for field message.blockNumber of type uint64 too large"); - } - writer.uint32(16).uint64(message.blockNumber); - } - if (message.transactionHash !== "") { - writer.uint32(50).string(message.transactionHash); - } - if (message.chainId !== "") { - writer.uint32(42).string(message.chainId); - } - if (message.transactionIndex !== 0) { - writer.uint32(24).int32(message.transactionIndex); - } - if (message.logIndex !== 0) { - writer.uint32(32).int32(message.logIndex); - } - if (message.name !== "") { - writer.uint32(82).string(message.name); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - RecordMetaData_LabelsEntry.encode({ key: key as any, value }, writer.uint32(58).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RecordMetaData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRecordMetaData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.contractName = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.blockNumber = reader.uint64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.transactionHash = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.transactionIndex = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.logIndex = reader.int32(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.name = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - const entry7 = RecordMetaData_LabelsEntry.decode(reader, reader.uint32()); - if (entry7.value !== undefined) { - message.labels[entry7.key] = entry7.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RecordMetaData { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - contractName: isSet(object.contractName) - ? globalThis.String(object.contractName) - : isSet(object.contract_name) - ? globalThis.String(object.contract_name) - : "", - blockNumber: isSet(object.blockNumber) - ? BigInt(object.blockNumber) - : isSet(object.block_number) - ? BigInt(object.block_number) - : 0n, - transactionHash: isSet(object.transactionHash) - ? globalThis.String(object.transactionHash) - : isSet(object.transaction_hash) - ? globalThis.String(object.transaction_hash) - : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - transactionIndex: isSet(object.transactionIndex) - ? globalThis.Number(object.transactionIndex) - : isSet(object.transaction_index) - ? globalThis.Number(object.transaction_index) - : 0, - logIndex: isSet(object.logIndex) - ? globalThis.Number(object.logIndex) - : isSet(object.log_index) - ? globalThis.Number(object.log_index) - : 0, - name: isSet(object.name) ? globalThis.String(object.name) : "", - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: RecordMetaData): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.contractName !== "") { - obj.contractName = message.contractName; - } - if (message.blockNumber !== 0n) { - obj.blockNumber = message.blockNumber.toString(); - } - if (message.transactionHash !== "") { - obj.transactionHash = message.transactionHash; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.transactionIndex !== 0) { - obj.transactionIndex = Math.round(message.transactionIndex); - } - if (message.logIndex !== 0) { - obj.logIndex = Math.round(message.logIndex); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - return obj; - }, - - create(base?: DeepPartial): RecordMetaData { - return RecordMetaData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RecordMetaData { - const message = createBaseRecordMetaData(); - message.address = object.address ?? ""; - message.contractName = object.contractName ?? ""; - message.blockNumber = object.blockNumber ?? 0n; - message.transactionHash = object.transactionHash ?? ""; - message.chainId = object.chainId ?? ""; - message.transactionIndex = object.transactionIndex ?? 0; - message.logIndex = object.logIndex ?? 0; - message.name = object.name ?? ""; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseRecordMetaData_LabelsEntry(): RecordMetaData_LabelsEntry { - return { key: "", value: "" }; -} - -export const RecordMetaData_LabelsEntry: MessageFns = { - encode(message: RecordMetaData_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RecordMetaData_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRecordMetaData_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RecordMetaData_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: RecordMetaData_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): RecordMetaData_LabelsEntry { - return RecordMetaData_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RecordMetaData_LabelsEntry { - const message = createBaseRecordMetaData_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseMetricValue(): MetricValue { - return { bigDecimal: undefined, doubleValue: undefined, bigInteger: undefined }; -} - -export const MetricValue: MessageFns = { - encode(message: MetricValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.bigDecimal !== undefined) { - writer.uint32(10).string(message.bigDecimal); - } - if (message.doubleValue !== undefined) { - writer.uint32(17).double(message.doubleValue); - } - if (message.bigInteger !== undefined) { - BigInteger.encode(message.bigInteger, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): MetricValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMetricValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.bigDecimal = reader.string(); - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.bigInteger = BigInteger.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): MetricValue { - return { - bigDecimal: isSet(object.bigDecimal) - ? globalThis.String(object.bigDecimal) - : isSet(object.big_decimal) - ? globalThis.String(object.big_decimal) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - bigInteger: isSet(object.bigInteger) - ? BigInteger.fromJSON(object.bigInteger) - : isSet(object.big_integer) - ? BigInteger.fromJSON(object.big_integer) - : undefined, - }; - }, - - toJSON(message: MetricValue): unknown { - const obj: any = {}; - if (message.bigDecimal !== undefined) { - obj.bigDecimal = message.bigDecimal; - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.bigInteger !== undefined) { - obj.bigInteger = BigInteger.toJSON(message.bigInteger); - } - return obj; - }, - - create(base?: DeepPartial): MetricValue { - return MetricValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): MetricValue { - const message = createBaseMetricValue(); - message.bigDecimal = object.bigDecimal ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.bigInteger = (object.bigInteger !== undefined && object.bigInteger !== null) - ? BigInteger.fromPartial(object.bigInteger) - : undefined; - return message; - }, -}; - -function createBaseRuntimeInfo(): RuntimeInfo { - return { from: 0 }; -} - -export const RuntimeInfo: MessageFns = { - encode(message: RuntimeInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.from !== 0) { - writer.uint32(8).int32(message.from); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RuntimeInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRuntimeInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.from = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RuntimeInfo { - return { from: isSet(object.from) ? handlerTypeFromJSON(object.from) : 0 }; - }, - - toJSON(message: RuntimeInfo): unknown { - const obj: any = {}; - if (message.from !== 0) { - obj.from = handlerTypeToJSON(message.from); - } - return obj; - }, - - create(base?: DeepPartial): RuntimeInfo { - return RuntimeInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RuntimeInfo { - const message = createBaseRuntimeInfo(); - message.from = object.from ?? 0; - return message; - }, -}; - -function createBaseGaugeResult(): GaugeResult { - return { metadata: undefined, metricValue: undefined, runtimeInfo: undefined }; -} - -export const GaugeResult: MessageFns = { - encode(message: GaugeResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.metricValue !== undefined) { - MetricValue.encode(message.metricValue, writer.uint32(18).fork()).join(); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): GaugeResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGaugeResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.metricValue = MetricValue.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): GaugeResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - metricValue: isSet(object.metricValue) - ? MetricValue.fromJSON(object.metricValue) - : isSet(object.metric_value) - ? MetricValue.fromJSON(object.metric_value) - : undefined, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: GaugeResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.metricValue !== undefined) { - obj.metricValue = MetricValue.toJSON(message.metricValue); - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): GaugeResult { - return GaugeResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): GaugeResult { - const message = createBaseGaugeResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.metricValue = (object.metricValue !== undefined && object.metricValue !== null) - ? MetricValue.fromPartial(object.metricValue) - : undefined; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseCounterResult(): CounterResult { - return { metadata: undefined, metricValue: undefined, add: false, runtimeInfo: undefined }; -} - -export const CounterResult: MessageFns = { - encode(message: CounterResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.metricValue !== undefined) { - MetricValue.encode(message.metricValue, writer.uint32(18).fork()).join(); - } - if (message.add !== false) { - writer.uint32(24).bool(message.add); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CounterResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCounterResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.metricValue = MetricValue.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.add = reader.bool(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CounterResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - metricValue: isSet(object.metricValue) - ? MetricValue.fromJSON(object.metricValue) - : isSet(object.metric_value) - ? MetricValue.fromJSON(object.metric_value) - : undefined, - add: isSet(object.add) ? globalThis.Boolean(object.add) : false, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: CounterResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.metricValue !== undefined) { - obj.metricValue = MetricValue.toJSON(message.metricValue); - } - if (message.add !== false) { - obj.add = message.add; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): CounterResult { - return CounterResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CounterResult { - const message = createBaseCounterResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.metricValue = (object.metricValue !== undefined && object.metricValue !== null) - ? MetricValue.fromPartial(object.metricValue) - : undefined; - message.add = object.add ?? false; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseEventTrackingResult(): EventTrackingResult { - return { - metadata: undefined, - distinctEntityId: "", - attributes: undefined, - severity: 0, - message: "", - runtimeInfo: undefined, - attributes2: undefined, - noMetric: false, - }; -} - -export const EventTrackingResult: MessageFns = { - encode(message: EventTrackingResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.distinctEntityId !== "") { - writer.uint32(18).string(message.distinctEntityId); - } - if (message.attributes !== undefined) { - Struct.encode(Struct.wrap(message.attributes), writer.uint32(50).fork()).join(); - } - if (message.severity !== 0) { - writer.uint32(56).int32(message.severity); - } - if (message.message !== "") { - writer.uint32(66).string(message.message); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(42).fork()).join(); - } - if (message.attributes2 !== undefined) { - RichStruct.encode(message.attributes2, writer.uint32(74).fork()).join(); - } - if (message.noMetric !== false) { - writer.uint32(24).bool(message.noMetric); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventTrackingResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventTrackingResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.distinctEntityId = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.attributes = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.severity = reader.int32() as any; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.message = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.attributes2 = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.noMetric = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventTrackingResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - distinctEntityId: isSet(object.distinctEntityId) - ? globalThis.String(object.distinctEntityId) - : isSet(object.distinct_entity_id) - ? globalThis.String(object.distinct_entity_id) - : "", - attributes: isObject(object.attributes) ? object.attributes : undefined, - severity: isSet(object.severity) ? logLevelFromJSON(object.severity) : 0, - message: isSet(object.message) ? globalThis.String(object.message) : "", - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - attributes2: isSet(object.attributes2) ? RichStruct.fromJSON(object.attributes2) : undefined, - noMetric: isSet(object.noMetric) - ? globalThis.Boolean(object.noMetric) - : isSet(object.no_metric) - ? globalThis.Boolean(object.no_metric) - : false, - }; - }, - - toJSON(message: EventTrackingResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.distinctEntityId !== "") { - obj.distinctEntityId = message.distinctEntityId; - } - if (message.attributes !== undefined) { - obj.attributes = message.attributes; - } - if (message.severity !== 0) { - obj.severity = logLevelToJSON(message.severity); - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - if (message.attributes2 !== undefined) { - obj.attributes2 = RichStruct.toJSON(message.attributes2); - } - if (message.noMetric !== false) { - obj.noMetric = message.noMetric; - } - return obj; - }, - - create(base?: DeepPartial): EventTrackingResult { - return EventTrackingResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventTrackingResult { - const message = createBaseEventTrackingResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.distinctEntityId = object.distinctEntityId ?? ""; - message.attributes = object.attributes ?? undefined; - message.severity = object.severity ?? 0; - message.message = object.message ?? ""; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - message.attributes2 = (object.attributes2 !== undefined && object.attributes2 !== null) - ? RichStruct.fromPartial(object.attributes2) - : undefined; - message.noMetric = object.noMetric ?? false; - return message; - }, -}; - -function createBaseTimeseriesResult(): TimeseriesResult { - return { metadata: undefined, type: 0, data: undefined, runtimeInfo: undefined }; -} - -export const TimeseriesResult: MessageFns = { - encode(message: TimeseriesResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(16).int32(message.type); - } - if (message.data !== undefined) { - RichStruct.encode(message.data, writer.uint32(26).fork()).join(); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeseriesResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeseriesResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.data = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeseriesResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - type: isSet(object.type) ? timeseriesResult_TimeseriesTypeFromJSON(object.type) : 0, - data: isSet(object.data) ? RichStruct.fromJSON(object.data) : undefined, - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: TimeseriesResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.type !== 0) { - obj.type = timeseriesResult_TimeseriesTypeToJSON(message.type); - } - if (message.data !== undefined) { - obj.data = RichStruct.toJSON(message.data); - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): TimeseriesResult { - return TimeseriesResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeseriesResult { - const message = createBaseTimeseriesResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.type = object.type ?? 0; - message.data = (object.data !== undefined && object.data !== null) - ? RichStruct.fromPartial(object.data) - : undefined; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -function createBaseExportResult(): ExportResult { - return { metadata: undefined, payload: "", runtimeInfo: undefined }; -} - -export const ExportResult: MessageFns = { - encode(message: ExportResult, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metadata !== undefined) { - RecordMetaData.encode(message.metadata, writer.uint32(10).fork()).join(); - } - if (message.payload !== "") { - writer.uint32(18).string(message.payload); - } - if (message.runtimeInfo !== undefined) { - RuntimeInfo.encode(message.runtimeInfo, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ExportResult { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseExportResult(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metadata = RecordMetaData.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.payload = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.runtimeInfo = RuntimeInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ExportResult { - return { - metadata: isSet(object.metadata) ? RecordMetaData.fromJSON(object.metadata) : undefined, - payload: isSet(object.payload) ? globalThis.String(object.payload) : "", - runtimeInfo: isSet(object.runtimeInfo) - ? RuntimeInfo.fromJSON(object.runtimeInfo) - : isSet(object.runtime_info) - ? RuntimeInfo.fromJSON(object.runtime_info) - : undefined, - }; - }, - - toJSON(message: ExportResult): unknown { - const obj: any = {}; - if (message.metadata !== undefined) { - obj.metadata = RecordMetaData.toJSON(message.metadata); - } - if (message.payload !== "") { - obj.payload = message.payload; - } - if (message.runtimeInfo !== undefined) { - obj.runtimeInfo = RuntimeInfo.toJSON(message.runtimeInfo); - } - return obj; - }, - - create(base?: DeepPartial): ExportResult { - return ExportResult.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ExportResult { - const message = createBaseExportResult(); - message.metadata = (object.metadata !== undefined && object.metadata !== null) - ? RecordMetaData.fromPartial(object.metadata) - : undefined; - message.payload = object.payload ?? ""; - message.runtimeInfo = (object.runtimeInfo !== undefined && object.runtimeInfo !== null) - ? RuntimeInfo.fromPartial(object.runtimeInfo) - : undefined; - return message; - }, -}; - -export type ProcessorDefinition = typeof ProcessorDefinition; -export const ProcessorDefinition = { - name: "Processor", - fullName: "processor.Processor", - methods: { - start: { - name: "Start", - requestType: StartRequest as typeof StartRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - stop: { - name: "Stop", - requestType: Empty as typeof Empty, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - getConfig: { - name: "GetConfig", - requestType: ProcessConfigRequest as typeof ProcessConfigRequest, - requestStream: false, - responseType: ProcessConfigResponse as typeof ProcessConfigResponse, - responseStream: false, - options: {}, - }, - processBindings: { - name: "ProcessBindings", - requestType: ProcessBindingsRequest as typeof ProcessBindingsRequest, - requestStream: false, - responseType: ProcessBindingResponse as typeof ProcessBindingResponse, - responseStream: false, - options: {}, - }, - processBindingsStream: { - name: "ProcessBindingsStream", - requestType: ProcessStreamRequest as typeof ProcessStreamRequest, - requestStream: true, - responseType: ProcessStreamResponse as typeof ProcessStreamResponse, - responseStream: true, - options: {}, - }, - preprocessBindingsStream: { - name: "PreprocessBindingsStream", - requestType: PreprocessStreamRequest as typeof PreprocessStreamRequest, - requestStream: true, - responseType: PreprocessStreamResponse as typeof PreprocessStreamResponse, - responseStream: true, - options: {}, - }, - }, -} as const; - -export interface ProcessorServiceImplementation { - start(request: StartRequest, context: CallContext & CallContextExt): Promise>; - stop(request: Empty, context: CallContext & CallContextExt): Promise>; - getConfig( - request: ProcessConfigRequest, - context: CallContext & CallContextExt, - ): Promise>; - processBindings( - request: ProcessBindingsRequest, - context: CallContext & CallContextExt, - ): Promise>; - processBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; - preprocessBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; -} - -export interface ProcessorClient { - start(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - stop(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - getConfig( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - processBindings( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - processBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; - preprocessBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; -} - -export type ProcessorV3Definition = typeof ProcessorV3Definition; -export const ProcessorV3Definition = { - name: "ProcessorV3", - fullName: "processor.ProcessorV3", - methods: { - start: { - name: "Start", - requestType: StartRequest as typeof StartRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - getConfig: { - name: "GetConfig", - requestType: ProcessConfigRequest as typeof ProcessConfigRequest, - requestStream: false, - responseType: ProcessConfigResponse as typeof ProcessConfigResponse, - responseStream: false, - options: {}, - }, - updateTemplates: { - name: "UpdateTemplates", - requestType: UpdateTemplatesRequest as typeof UpdateTemplatesRequest, - requestStream: false, - responseType: Empty as typeof Empty, - responseStream: false, - options: {}, - }, - processBindingsStream: { - name: "ProcessBindingsStream", - requestType: ProcessStreamRequest as typeof ProcessStreamRequest, - requestStream: true, - responseType: ProcessStreamResponseV3 as typeof ProcessStreamResponseV3, - responseStream: true, - options: {}, - }, - }, -} as const; - -export interface ProcessorV3ServiceImplementation { - start(request: StartRequest, context: CallContext & CallContextExt): Promise>; - getConfig( - request: ProcessConfigRequest, - context: CallContext & CallContextExt, - ): Promise>; - updateTemplates(request: UpdateTemplatesRequest, context: CallContext & CallContextExt): Promise>; - processBindingsStream( - request: AsyncIterable, - context: CallContext & CallContextExt, - ): ServerStreamingMethodResult>; -} - -export interface ProcessorV3Client { - start(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - getConfig( - request: DeepPartial, - options?: CallOptions & CallOptionsExt, - ): Promise; - updateTemplates(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; - processBindingsStream( - request: AsyncIterable>, - options?: CallOptions & CallOptionsExt, - ): AsyncIterable; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = BigInt(Math.trunc(date.getTime() / 1_000)); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (globalThis.Number(t.seconds.toString()) || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new globalThis.Date(millis); -} - -function fromJsonTimestamp(o: any): Date { - if (o instanceof globalThis.Date) { - return o; - } else if (typeof o === "string") { - return new globalThis.Date(o); - } else { - return fromTimestamp(Timestamp.fromJSON(o)); - } -} - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -export type ServerStreamingMethodResult = { [Symbol.asyncIterator](): AsyncIterator }; - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/runtime/src/gen/processor/protos/processor_pb.ts b/packages/runtime/src/gen/processor/protos/processor_pb.ts new file mode 100644 index 000000000..6c495e39b --- /dev/null +++ b/packages/runtime/src/gen/processor/protos/processor_pb.ts @@ -0,0 +1,3855 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file processor/protos/processor.proto (package processor, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; +import type { EmptySchema, Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_empty, file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { BigInteger, CoinID, RichStruct, RichValue, RichValueList } from "../../service/common/protos/common_pb.js"; +import { file_service_common_protos_common } from "../../service/common/protos/common_pb.js"; +import type { JsonObject, Message } from "@bufbuild/protobuf"; + +/** + * Describes the file processor/protos/processor.proto. + */ +export const file_processor_protos_processor: GenFile = /*@__PURE__*/ + fileDesc("CiBwcm9jZXNzb3IvcHJvdG9zL3Byb2Nlc3Nvci5wcm90bxIJcHJvY2Vzc29yIi4KDVByb2plY3RDb25maWcSDAoEbmFtZRgBIAEoCRIPCgd2ZXJzaW9uGAMgASgJItIECg9FeGVjdXRpb25Db25maWcSEgoKc2VxdWVudGlhbBgBIAEoCBIbChNmb3JjZUV4YWN0QmxvY2tUaW1lGAIgASgIEmIKIGhhbmRsZXJfb3JkZXJfaW5zaWRlX3RyYW5zYWN0aW9uGAcgASgOMjgucHJvY2Vzc29yLkV4ZWN1dGlvbkNvbmZpZy5IYW5kbGVyT3JkZXJJbnNpZGVUcmFuc2FjdGlvbhIdChVwcm9jZXNzQmluZGluZ1RpbWVvdXQYAyABKAUSIAoYc2tpcFN0YXJ0QmxvY2tWYWxpZGF0aW9uGAQgASgIEhUKDXJwY1JldHJ5VGltZXMYBSABKAUSUAoTZXRoQWJpRGVjb2RlckNvbmZpZxgGIAEoCzIuLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcuRGVjb2RlcldvcmtlckNvbmZpZ0gAiAEBGpQBChNEZWNvZGVyV29ya2VyQ29uZmlnEg8KB2VuYWJsZWQYASABKAgSGQoMd29ya2VyX2NvdW50GAIgASgFSACIAQESJAoXc2tpcF93aGVuX2RlY29kZV9mYWlsZWQYAyABKAhIAYgBAUIPCg1fd29ya2VyX2NvdW50QhoKGF9za2lwX3doZW5fZGVjb2RlX2ZhaWxlZCJRCh1IYW5kbGVyT3JkZXJJbnNpZGVUcmFuc2FjdGlvbhIQCgxCWV9MT0dfSU5ERVgQABIeChpCWV9QUk9DRVNTT1JfQU5EX0xPR19JTkRFWBABQhYKFF9ldGhBYmlEZWNvZGVyQ29uZmlnIhYKFFByb2Nlc3NDb25maWdSZXF1ZXN0It4DChVQcm9jZXNzQ29uZmlnUmVzcG9uc2USKAoGY29uZmlnGAEgASgLMhgucHJvY2Vzc29yLlByb2plY3RDb25maWcSNAoQZXhlY3V0aW9uX2NvbmZpZxgJIAEoCzIaLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcSMwoQY29udHJhY3RfY29uZmlncxgCIAMoCzIZLnByb2Nlc3Nvci5Db250cmFjdENvbmZpZxI3ChJ0ZW1wbGF0ZV9pbnN0YW5jZXMYAyADKAsyGy5wcm9jZXNzb3IuVGVtcGxhdGVJbnN0YW5jZRIxCg9hY2NvdW50X2NvbmZpZ3MYBCADKAsyGC5wcm9jZXNzb3IuQWNjb3VudENvbmZpZxIvCg5tZXRyaWNfY29uZmlncxgFIAMoCzIXLnByb2Nlc3Nvci5NZXRyaWNDb25maWcSLwoOZXhwb3J0X2NvbmZpZ3MYByADKAsyFy5wcm9jZXNzb3IuRXhwb3J0Q29uZmlnEjQKEWV2ZW50X2xvZ19jb25maWdzGAggAygLMhkucHJvY2Vzc29yLkV2ZW50TG9nQ29uZmlnEiwKCWRiX3NjaGVtYRgKIAEoCzIZLnByb2Nlc3Nvci5EYXRhQmFzZVNjaGVtYSLxBwoOQ29udHJhY3RDb25maWcSKQoIY29udHJhY3QYASABKAsyFy5wcm9jZXNzb3IuQ29udHJhY3RJbmZvEjUKEGludGVydmFsX2NvbmZpZ3MYCyADKAsyGy5wcm9jZXNzb3IuT25JbnRlcnZhbENvbmZpZxI+ChVtb3ZlX2ludGVydmFsX2NvbmZpZ3MYEyADKAsyHy5wcm9jZXNzb3IuTW92ZU9uSW50ZXJ2YWxDb25maWcSMAoLbG9nX2NvbmZpZ3MYAyADKAsyGy5wcm9jZXNzb3IuTG9nSGFuZGxlckNvbmZpZxI0Cg10cmFjZV9jb25maWdzGAIgAygLMh0ucHJvY2Vzc29yLlRyYWNlSGFuZGxlckNvbmZpZxI/ChJ0cmFuc2FjdGlvbl9jb25maWcYByADKAsyIy5wcm9jZXNzb3IuVHJhbnNhY3Rpb25IYW5kbGVyQ29uZmlnEj0KEm1vdmVfZXZlbnRfY29uZmlncxgJIAMoCzIhLnByb2Nlc3Nvci5Nb3ZlRXZlbnRIYW5kbGVyQ29uZmlnEjsKEW1vdmVfY2FsbF9jb25maWdzGAogAygLMiAucHJvY2Vzc29yLk1vdmVDYWxsSGFuZGxlckNvbmZpZxJJChxtb3ZlX3Jlc291cmNlX2NoYW5nZV9jb25maWdzGAwgAygLMiMucHJvY2Vzc29yLk1vdmVSZXNvdXJjZUNoYW5nZUNvbmZpZxJJChhmdWVsX3RyYW5zYWN0aW9uX2NvbmZpZ3MYFCADKAsyJy5wcm9jZXNzb3IuRnVlbFRyYW5zYWN0aW9uSGFuZGxlckNvbmZpZxI4Cg1hc3NldF9jb25maWdzGA4gAygLMiEucHJvY2Vzc29yLkZ1ZWxBc3NldEhhbmRsZXJDb25maWcSQQoUZnVlbF9yZWNlaXB0X2NvbmZpZ3MYFSADKAsyIy5wcm9jZXNzb3IuRnVlbFJlY2VpcHRIYW5kbGVyQ29uZmlnEj0KEmNvc21vc19sb2dfY29uZmlncxgQIAMoCzIhLnByb2Nlc3Nvci5Db3Ntb3NMb2dIYW5kbGVyQ29uZmlnEkUKFnN0YXJrbmV0X2V2ZW50X2NvbmZpZ3MYESADKAsyJS5wcm9jZXNzb3IuU3RhcmtuZXRFdmVudEhhbmRsZXJDb25maWcSPwoSaW5zdHJ1Y3Rpb25fY29uZmlnGAYgASgLMiMucHJvY2Vzc29yLkluc3RydWN0aW9uSGFuZGxlckNvbmZpZxITCgtzdGFydF9ibG9jaxgEIAEoBBIRCgllbmRfYmxvY2sYBSABKAQSFgoOcHJvY2Vzc29yX3R5cGUYCCABKAkiJAoORGF0YUJhc2VTY2hlbWESEgoKZ3FsX3NjaGVtYRgBIAEoCSItCgxFeHBvcnRDb25maWcSDAoEbmFtZRgBIAEoCRIPCgdjaGFubmVsGAIgASgJItIBCgxNZXRyaWNDb25maWcSDAoEbmFtZRgBIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRIMCgR1bml0GAIgASgJEg4KBnNwYXJzZRgEIAEoCBIiChpwZXJzaXN0ZW50X2JldHdlZW5fdmVyc2lvbhgFIAEoCBIjCgR0eXBlGAcgASgOMhUucHJvY2Vzc29yLk1ldHJpY1R5cGUSOAoSYWdncmVnYXRpb25fY29uZmlnGAYgASgLMhwucHJvY2Vzc29yLkFnZ3JlZ2F0aW9uQ29uZmlnIr8DCg5FdmVudExvZ0NvbmZpZxIMCgRuYW1lGAEgASgJEi8KBmZpZWxkcxgCIAMoCzIfLnByb2Nlc3Nvci5FdmVudExvZ0NvbmZpZy5GaWVsZBpCCg9TdHJ1Y3RGaWVsZFR5cGUSLwoGZmllbGRzGAIgAygLMh8ucHJvY2Vzc29yLkV2ZW50TG9nQ29uZmlnLkZpZWxkGsQBCgVGaWVsZBIMCgRuYW1lGAEgASgJEj4KCmJhc2ljX3R5cGUYAiABKA4yKC5wcm9jZXNzb3IuRXZlbnRMb2dDb25maWcuQmFzaWNGaWVsZFR5cGVIABIjCgljb2luX3R5cGUYAyABKAsyDi5jb21tb24uQ29pbklESAASQAoLc3RydWN0X3R5cGUYBCABKAsyKS5wcm9jZXNzb3IuRXZlbnRMb2dDb25maWcuU3RydWN0RmllbGRUeXBlSABCBgoEdHlwZSJjCg5CYXNpY0ZpZWxkVHlwZRIKCgZTVFJJTkcQABIKCgZET1VCTEUQARIICgRCT09MEAISDQoJVElNRVNUQU1QEAMSDwoLQklHX0lOVEVHRVIQBBIPCgtCSUdfREVDSU1BTBAFInMKEUFnZ3JlZ2F0aW9uQ29uZmlnEhsKE2ludGVydmFsX2luX21pbnV0ZXMYASADKAUSKQoFdHlwZXMYAiADKA4yGi5wcm9jZXNzb3IuQWdncmVnYXRpb25UeXBlEhYKDmRpc2NhcmRfb3JpZ2luGAMgASgIIosDCg1BY2NvdW50Q29uZmlnEhAKCGNoYWluX2lkGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSEwoLc3RhcnRfYmxvY2sYAyABKAQSEQoJZW5kX2Jsb2NrGAogASgEEjUKEGludGVydmFsX2NvbmZpZ3MYBCADKAsyGy5wcm9jZXNzb3IuT25JbnRlcnZhbENvbmZpZxI+ChVtb3ZlX2ludGVydmFsX2NvbmZpZ3MYByADKAsyHy5wcm9jZXNzb3IuTW92ZU9uSW50ZXJ2YWxDb25maWcSOwoRbW92ZV9jYWxsX2NvbmZpZ3MYCCADKAsyIC5wcm9jZXNzb3IuTW92ZUNhbGxIYW5kbGVyQ29uZmlnEkkKHG1vdmVfcmVzb3VyY2VfY2hhbmdlX2NvbmZpZ3MYCSADKAsyIy5wcm9jZXNzb3IuTW92ZVJlc291cmNlQ2hhbmdlQ29uZmlnEjAKC2xvZ19jb25maWdzGAYgAygLMhsucHJvY2Vzc29yLkxvZ0hhbmRsZXJDb25maWciRAoOSGFuZGxlSW50ZXJ2YWwSFwoPcmVjZW50X2ludGVydmFsGAEgASgFEhkKEWJhY2tmaWxsX2ludGVydmFsGAIgASgFIqQCChBPbkludGVydmFsQ29uZmlnEhIKCmhhbmRsZXJfaWQYASABKAUSDwoHbWludXRlcxgCIAEoBRI4ChBtaW51dGVzX2ludGVydmFsGAQgASgLMhkucHJvY2Vzc29yLkhhbmRsZUludGVydmFsSACIAQESDAoEc2xvdBgDIAEoBRI1Cg1zbG90X2ludGVydmFsGAUgASgLMhkucHJvY2Vzc29yLkhhbmRsZUludGVydmFsSAGIAQESLwoMZmV0Y2hfY29uZmlnGAYgASgLMhkucHJvY2Vzc29yLkV0aEZldGNoQ29uZmlnEhQKDGhhbmRsZXJfbmFtZRgHIAEoCUITChFfbWludXRlc19pbnRlcnZhbEIQCg5fc2xvdF9pbnRlcnZhbCL8AQoUTW92ZU9uSW50ZXJ2YWxDb25maWcSNAoPaW50ZXJ2YWxfY29uZmlnGAEgASgLMhsucHJvY2Vzc29yLk9uSW50ZXJ2YWxDb25maWcSDAoEdHlwZRgCIAEoCRIsCgpvd25lcl90eXBlGAMgASgOMhgucHJvY2Vzc29yLk1vdmVPd25lclR5cGUSQAoVcmVzb3VyY2VfZmV0Y2hfY29uZmlnGAQgASgLMiEucHJvY2Vzc29yLk1vdmVBY2NvdW50RmV0Y2hDb25maWcSMAoMZmV0Y2hfY29uZmlnGAUgASgLMhoucHJvY2Vzc29yLk1vdmVGZXRjaENvbmZpZyJMCgxDb250cmFjdEluZm8SDAoEbmFtZRgBIAEoCRIQCghjaGFpbl9pZBgCIAEoCRIPCgdhZGRyZXNzGAMgASgJEgsKA2FiaRgEIAEoCSKoAQoQVGVtcGxhdGVJbnN0YW5jZRIpCghjb250cmFjdBgBIAEoCzIXLnByb2Nlc3Nvci5Db250cmFjdEluZm8SEwoLc3RhcnRfYmxvY2sYAiABKAQSEQoJZW5kX2Jsb2NrGAMgASgEEhMKC3RlbXBsYXRlX2lkGAQgASgFEiwKC2Jhc2VfbGFiZWxzGAUgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdCLHAgoMSW5pdFJlc3BvbnNlEhEKCWNoYWluX2lkcxgBIAMoCRIsCglkYl9zY2hlbWEYAiABKAsyGS5wcm9jZXNzb3IuRGF0YUJhc2VTY2hlbWESKAoGY29uZmlnGAMgASgLMhgucHJvY2Vzc29yLlByb2plY3RDb25maWcSNAoQZXhlY3V0aW9uX2NvbmZpZxgEIAEoCzIaLnByb2Nlc3Nvci5FeGVjdXRpb25Db25maWcSLwoObWV0cmljX2NvbmZpZ3MYBSADKAsyFy5wcm9jZXNzb3IuTWV0cmljQ29uZmlnEi8KDmV4cG9ydF9jb25maWdzGAYgAygLMhcucHJvY2Vzc29yLkV4cG9ydENvbmZpZxI0ChFldmVudF9sb2dfY29uZmlncxgHIAMoCzIZLnByb2Nlc3Nvci5FdmVudExvZ0NvbmZpZyJjChZVcGRhdGVUZW1wbGF0ZXNSZXF1ZXN0EhAKCGNoYWluX2lkGAEgASgJEjcKEnRlbXBsYXRlX2luc3RhbmNlcxgCIAMoCzIbLnByb2Nlc3Nvci5UZW1wbGF0ZUluc3RhbmNlIkcKDFN0YXJ0UmVxdWVzdBI3ChJ0ZW1wbGF0ZV9pbnN0YW5jZXMYASADKAsyGy5wcm9jZXNzb3IuVGVtcGxhdGVJbnN0YW5jZSKCAQoORXRoRmV0Y2hDb25maWcSEwoLdHJhbnNhY3Rpb24YASABKAgSGwoTdHJhbnNhY3Rpb25fcmVjZWlwdBgCIAEoCBIgChh0cmFuc2FjdGlvbl9yZWNlaXB0X2xvZ3MYBSABKAgSDQoFYmxvY2sYAyABKAgSDQoFdHJhY2UYBCABKAgiggEKElRyYWNlSGFuZGxlckNvbmZpZxIRCglzaWduYXR1cmUYASABKAkSEgoKaGFuZGxlcl9pZBgCIAEoBRIvCgxmZXRjaF9jb25maWcYAyABKAsyGS5wcm9jZXNzb3IuRXRoRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJInUKGFRyYW5zYWN0aW9uSGFuZGxlckNvbmZpZxISCgpoYW5kbGVyX2lkGAEgASgFEi8KDGZldGNoX2NvbmZpZxgDIAEoCzIZLnByb2Nlc3Nvci5FdGhGZXRjaENvbmZpZxIUCgxoYW5kbGVyX25hbWUYBCABKAkilAEKEExvZ0hhbmRsZXJDb25maWcSJQoHZmlsdGVycxgBIAMoCzIULnByb2Nlc3Nvci5Mb2dGaWx0ZXISEgoKaGFuZGxlcl9pZBgCIAEoBRIvCgxmZXRjaF9jb25maWcYAyABKAsyGS5wcm9jZXNzb3IuRXRoRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJIooCChZGdWVsQXNzZXRIYW5kbGVyQ29uZmlnEj4KB2ZpbHRlcnMYASADKAsyLS5wcm9jZXNzb3IuRnVlbEFzc2V0SGFuZGxlckNvbmZpZy5Bc3NldEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCRqFAQoLQXNzZXRGaWx0ZXISFQoIYXNzZXRfaWQYASABKAlIAIgBARIZCgxmcm9tX2FkZHJlc3MYAiABKAlIAYgBARIXCgp0b19hZGRyZXNzGAMgASgJSAKIAQFCCwoJX2Fzc2V0X2lkQg8KDV9mcm9tX2FkZHJlc3NCDQoLX3RvX2FkZHJlc3MioAIKGEZ1ZWxSZWNlaXB0SGFuZGxlckNvbmZpZxI2CgNsb2cYASABKAsyJy5wcm9jZXNzb3IuRnVlbFJlY2VpcHRIYW5kbGVyQ29uZmlnLkxvZ0gAEkAKCHRyYW5zZmVyGAIgASgLMiwucHJvY2Vzc29yLkZ1ZWxSZWNlaXB0SGFuZGxlckNvbmZpZy5UcmFuc2ZlckgAEhIKCmhhbmRsZXJfaWQYAyABKAUSFAoMaGFuZGxlcl9uYW1lGAQgASgJGjYKCFRyYW5zZmVyEhAKCGFzc2V0X2lkGAQgASgJEgwKBGZyb20YASABKAkSCgoCdG8YAiABKAkaFgoDTG9nEg8KB2xvZ19pZHMYASADKAlCEAoOcmVjZWlwdF9maWx0ZXIiVwoWQ29zbW9zTG9nSGFuZGxlckNvbmZpZxITCgtsb2dfZmlsdGVycxgBIAMoCRISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCSKDAQoJTG9nRmlsdGVyEiAKBnRvcGljcxgBIAMoCzIQLnByb2Nlc3Nvci5Ub3BpYxIRCgdhZGRyZXNzGAIgASgJSAASLgoMYWRkcmVzc190eXBlGAMgASgOMhYucHJvY2Vzc29yLkFkZHJlc3NUeXBlSABCEQoPYWRkcmVzc19vcl90eXBlIoEBChhJbnN0cnVjdGlvbkhhbmRsZXJDb25maWcSGQoRaW5uZXJfaW5zdHJ1Y3Rpb24YASABKAgSGgoScGFyc2VkX2luc3RydWN0aW9uGAIgASgIEhwKFHJhd19kYXRhX2luc3RydWN0aW9uGAMgASgIEhAKCGZldGNoX3R4GAQgASgIIioKDlJlc291cmNlQ29uZmlnEhgKEG1vdmVfdHlwZV9wcmVmaXgYASABKAkiogIKD01vdmVGZXRjaENvbmZpZxIYChByZXNvdXJjZV9jaGFuZ2VzGAEgASgIEhIKCmFsbF9ldmVudHMYAiABKAgSDgoGaW5wdXRzGAQgASgIEjcKD3Jlc291cmNlX2NvbmZpZxgDIAEoCzIZLnByb2Nlc3Nvci5SZXNvdXJjZUNvbmZpZ0gAiAEBEiIKFXN1cHBvcnRfbXVsdGlzaWdfZnVuYxgFIAEoCEgBiAEBEicKGmluY2x1ZGVfZmFpbGVkX3RyYW5zYWN0aW9uGAYgASgISAKIAQFCEgoQX3Jlc291cmNlX2NvbmZpZ0IYChZfc3VwcG9ydF9tdWx0aXNpZ19mdW5jQh0KG19pbmNsdWRlX2ZhaWxlZF90cmFuc2FjdGlvbiInChZNb3ZlQWNjb3VudEZldGNoQ29uZmlnEg0KBW93bmVkGAEgASgIIqEBChZNb3ZlRXZlbnRIYW5kbGVyQ29uZmlnEisKB2ZpbHRlcnMYASADKAsyGi5wcm9jZXNzb3IuTW92ZUV2ZW50RmlsdGVyEhIKCmhhbmRsZXJfaWQYAiABKAUSMAoMZmV0Y2hfY29uZmlnGAMgASgLMhoucHJvY2Vzc29yLk1vdmVGZXRjaENvbmZpZxIUCgxoYW5kbGVyX25hbWUYBCABKAkiRwoPTW92ZUV2ZW50RmlsdGVyEgwKBHR5cGUYASABKAkSDwoHYWNjb3VudBgCIAEoCRIVCg1ldmVudF9hY2NvdW50GAMgASgJIp8BChVNb3ZlQ2FsbEhhbmRsZXJDb25maWcSKgoHZmlsdGVycxgBIAMoCzIZLnByb2Nlc3Nvci5Nb3ZlQ2FsbEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEjAKDGZldGNoX2NvbmZpZxgDIAEoCzIaLnByb2Nlc3Nvci5Nb3ZlRmV0Y2hDb25maWcSFAoMaGFuZGxlcl9uYW1lGAQgASgJImwKGE1vdmVSZXNvdXJjZUNoYW5nZUNvbmZpZxINCgV0eXBlcxgFIAMoCRIXCg9pbmNsdWRlX2RlbGV0ZWQYBCABKAgSEgoKaGFuZGxlcl9pZBgCIAEoBRIUCgxoYW5kbGVyX25hbWUYAyABKAkingIKDk1vdmVDYWxsRmlsdGVyEhAKCGZ1bmN0aW9uGAEgASgJEhYKDnR5cGVfYXJndW1lbnRzGAIgAygJEhsKE3dpdGhfdHlwZV9hcmd1bWVudHMYAyABKAgSFgoOaW5jbHVkZV9mYWlsZWQYBCABKAgSGQoRcHVibGljX2tleV9wcmVmaXgYBSABKAkSTAoTZnJvbV9hbmRfdG9fYWRkcmVzcxgGIAEoCzIqLnByb2Nlc3Nvci5Nb3ZlQ2FsbEZpbHRlci5Gcm9tQW5kVG9BZGRyZXNzSACIAQEaLAoQRnJvbUFuZFRvQWRkcmVzcxIMCgRmcm9tGAEgASgJEgoKAnRvGAIgASgJQhYKFF9mcm9tX2FuZF90b19hZGRyZXNzIncKGlN0YXJrbmV0RXZlbnRIYW5kbGVyQ29uZmlnEi8KB2ZpbHRlcnMYASADKAsyHi5wcm9jZXNzb3IuU3RhcmtuZXRFdmVudEZpbHRlchISCgpoYW5kbGVyX2lkGAIgASgFEhQKDGhhbmRsZXJfbmFtZRgDIAEoCSI0ChNTdGFya25ldEV2ZW50RmlsdGVyEg8KB2FkZHJlc3MYASABKAkSDAoEa2V5cxgCIAMoCSJIChxGdWVsVHJhbnNhY3Rpb25IYW5kbGVyQ29uZmlnEhIKCmhhbmRsZXJfaWQYASABKAUSFAoMaGFuZGxlcl9uYW1lGAIgASgJIhcKBVRvcGljEg4KBmhhc2hlcxgBIAMoCSJCChZQcm9jZXNzQmluZGluZ3NSZXF1ZXN0EigKCGJpbmRpbmdzGAEgAygLMhYucHJvY2Vzc29yLkRhdGFCaW5kaW5nIkIKFlByb2Nlc3NCaW5kaW5nUmVzcG9uc2USKAoGcmVzdWx0GAEgASgLMhgucHJvY2Vzc29yLlByb2Nlc3NSZXN1bHQimwEKFFByb2Nlc3NTdHJlYW1SZXF1ZXN0EhIKCnByb2Nlc3NfaWQYASABKAUSKQoHYmluZGluZxgCIAEoCzIWLnByb2Nlc3Nvci5EYXRhQmluZGluZ0gAEioKCWRiX3Jlc3VsdBgDIAEoCzIVLnByb2Nlc3Nvci5EQlJlc3BvbnNlSAASDwoFc3RhcnQYBCABKAhIAEIHCgV2YWx1ZSLZBAoVUHJvY2Vzc1N0cmVhbVJlc3BvbnNlEhIKCnByb2Nlc3NfaWQYASABKAUSKgoKZGJfcmVxdWVzdBgCIAEoCzIULnByb2Nlc3Nvci5EQlJlcXVlc3RIABIqCgZyZXN1bHQYAyABKAsyGC5wcm9jZXNzb3IuUHJvY2Vzc1Jlc3VsdEgAEkEKCnBhcnRpdGlvbnMYBCABKAsyKy5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlLlBhcnRpdGlvbnNIABqHAwoKUGFydGl0aW9ucxJPCgpwYXJ0aXRpb25zGAEgAygLMjsucHJvY2Vzc29yLlByb2Nlc3NTdHJlYW1SZXNwb25zZS5QYXJ0aXRpb25zLlBhcnRpdGlvbnNFbnRyeRq9AQoJUGFydGl0aW9uEhQKCnVzZXJfdmFsdWUYASABKAlIABJTCglzeXNfdmFsdWUYAiABKA4yPi5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlLlBhcnRpdGlvbnMuUGFydGl0aW9uLlN5c1ZhbHVlSAAiPAoIU3lzVmFsdWUSEAoMQkxPQ0tfTlVNQkVSEAASDAoIU0VRX01PREUQARIQCgxVTklRVUVfVkFMVUUQAkIHCgV2YWx1ZRpoCg9QYXJ0aXRpb25zRW50cnkSCwoDa2V5GAEgASgFEkQKBXZhbHVlGAIgASgLMjUucHJvY2Vzc29yLlByb2Nlc3NTdHJlYW1SZXNwb25zZS5QYXJ0aXRpb25zLlBhcnRpdGlvbjoCOAFCBwoFdmFsdWUiqwIKF1Byb2Nlc3NTdHJlYW1SZXNwb25zZVYzEhIKCnByb2Nlc3NfaWQYASABKAUSQQoKcGFydGl0aW9ucxgCIAEoCzIrLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVzcG9uc2UuUGFydGl0aW9uc0gAEioKCmRiX3JlcXVlc3QYAyABKAsyFC5wcm9jZXNzb3IuREJSZXF1ZXN0SAASKgoKdHNfcmVxdWVzdBgEIAEoCzIULnByb2Nlc3Nvci5UU1JlcXVlc3RIABIsCgt0cGxfcmVxdWVzdBgFIAEoCzIVLnByb2Nlc3Nvci5UUExSZXF1ZXN0SAASKgoGcmVzdWx0GAYgASgLMhgucHJvY2Vzc29yLlByb2Nlc3NSZXN1bHRIAEIHCgV2YWx1ZSLhAQoXUHJlcHJvY2Vzc1N0cmVhbVJlcXVlc3QSEgoKcHJvY2Vzc19pZBgBIAEoBRJDCghiaW5kaW5ncxgCIAEoCzIvLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVxdWVzdC5EYXRhQmluZGluZ3NIABIqCglkYl9yZXN1bHQYAyABKAsyFS5wcm9jZXNzb3IuREJSZXNwb25zZUgAGjgKDERhdGFCaW5kaW5ncxIoCghiaW5kaW5ncxgBIAMoCzIWLnByb2Nlc3Nvci5EYXRhQmluZGluZ0IHCgV2YWx1ZSJYChhQcmVwcm9jZXNzU3RyZWFtUmVzcG9uc2USEgoKcHJvY2Vzc19pZBgBIAEoBRIoCgpkYl9yZXF1ZXN0GAIgASgLMhQucHJvY2Vzc29yLkRCUmVxdWVzdCKNAQoKREJSZXNwb25zZRINCgVvcF9pZBgBIAEoBBIPCgVlcnJvchgDIAEoCUgAEiwKC2VudGl0eV9saXN0GAcgASgLMhUucHJvY2Vzc29yLkVudGl0eUxpc3RIABIYCgtuZXh0X2N1cnNvchgFIAEoCUgBiAEBQgcKBXZhbHVlQg4KDF9uZXh0X2N1cnNvciKhAQoGRW50aXR5Eg4KBmVudGl0eRgBIAEoCRIYChBnZW5fYmxvY2tfbnVtYmVyGAIgASgEEhcKD2dlbl9ibG9ja19jaGFpbhgDIAEoCRIyCg5nZW5fYmxvY2tfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASIAoEZGF0YRgFIAEoCzISLmNvbW1vbi5SaWNoU3RydWN0IjEKCkVudGl0eUxpc3QSIwoIZW50aXRpZXMYASADKAsyES5wcm9jZXNzb3IuRW50aXR5IrACChBFbnRpdHlVcGRhdGVEYXRhEjcKBmZpZWxkcxgBIAMoCzInLnByb2Nlc3Nvci5FbnRpdHlVcGRhdGVEYXRhLkZpZWxkc0VudHJ5GmAKCkZpZWxkVmFsdWUSIAoFdmFsdWUYASABKAsyES5jb21tb24uUmljaFZhbHVlEjAKAm9wGAIgASgOMiQucHJvY2Vzc29yLkVudGl0eVVwZGF0ZURhdGEuT3BlcmF0b3IaVQoLRmllbGRzRW50cnkSCwoDa2V5GAEgASgJEjUKBXZhbHVlGAIgASgLMiYucHJvY2Vzc29yLkVudGl0eVVwZGF0ZURhdGEuRmllbGRWYWx1ZToCOAEiKgoIT3BlcmF0b3ISBwoDU0VUEAASBwoDQUREEAESDAoITVVMVElQTFkQAiJMCgpUUExSZXF1ZXN0Ei4KCXRlbXBsYXRlcxgBIAMoCzIbLnByb2Nlc3Nvci5UZW1wbGF0ZUluc3RhbmNlEg4KBnJlbW92ZRgCIAEoCCI2CglUU1JlcXVlc3QSKQoEZGF0YRgBIAMoCzIbLnByb2Nlc3Nvci5UaW1lc2VyaWVzUmVzdWx0Ip0HCglEQlJlcXVlc3QSDQoFb3BfaWQYASABKAQSKQoDZ2V0GAIgASgLMhoucHJvY2Vzc29yLkRCUmVxdWVzdC5EQkdldEgAEi8KBnVwc2VydBgDIAEoCzIdLnByb2Nlc3Nvci5EQlJlcXVlc3QuREJVcHNlcnRIABIvCgZ1cGRhdGUYBiABKAsyHS5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCVXBkYXRlSAASLwoGZGVsZXRlGAQgASgLMh0ucHJvY2Vzc29yLkRCUmVxdWVzdC5EQkRlbGV0ZUgAEisKBGxpc3QYBSABKAsyGy5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCTGlzdEgAGiMKBURCR2V0Eg4KBmVudGl0eRgBIAEoCRIKCgJpZBgCIAEoCRp+CgZEQkxpc3QSDgoGZW50aXR5GAEgASgJEi4KB2ZpbHRlcnMYBCADKAsyHS5wcm9jZXNzb3IuREJSZXF1ZXN0LkRCRmlsdGVyEg4KBmN1cnNvchgFIAEoCRIWCglwYWdlX3NpemUYBiABKA1IAIgBAUIMCgpfcGFnZV9zaXplGnYKCERCVXBzZXJ0Eg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRIlCgRkYXRhGAMgAygLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBInCgtlbnRpdHlfZGF0YRgEIAMoCzISLmNvbW1vbi5SaWNoU3RydWN0GlgKCERCVXBkYXRlEg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRIwCgtlbnRpdHlfZGF0YRgDIAMoCzIbLnByb2Nlc3Nvci5FbnRpdHlVcGRhdGVEYXRhGiYKCERCRGVsZXRlEg4KBmVudGl0eRgBIAMoCRIKCgJpZBgCIAMoCRpsCghEQkZpbHRlchINCgVmaWVsZBgBIAEoCRIrCgJvcBgCIAEoDjIfLnByb2Nlc3Nvci5EQlJlcXVlc3QuREJPcGVyYXRvchIkCgV2YWx1ZRgDIAEoCzIVLmNvbW1vbi5SaWNoVmFsdWVMaXN0IoIBCgpEQk9wZXJhdG9yEgYKAkVREAASBgoCTkUQARIGCgJHVBACEgYKAkdFEAMSBgoCTFQQBBIGCgJMRRAFEgYKAklOEAYSCgoGTk9UX0lOEAcSCAoETElLRRAIEgwKCE5PVF9MSUtFEAkSCwoHSEFTX0FMTBAKEgsKB0hBU19BTlkQC0IECgJvcCKbGQoERGF0YRIpCgdldGhfbG9nGAIgASgLMhYucHJvY2Vzc29yLkRhdGEuRXRoTG9nSAASLQoJZXRoX2Jsb2NrGAMgASgLMhgucHJvY2Vzc29yLkRhdGEuRXRoQmxvY2tIABI5Cg9ldGhfdHJhbnNhY3Rpb24YBCABKAsyHi5wcm9jZXNzb3IuRGF0YS5FdGhUcmFuc2FjdGlvbkgAEi0KCWV0aF90cmFjZRgFIAEoCzIYLnByb2Nlc3Nvci5EYXRhLkV0aFRyYWNlSAASOQoPc29sX2luc3RydWN0aW9uGAYgASgLMh4ucHJvY2Vzc29yLkRhdGEuU29sSW5zdHJ1Y3Rpb25IABItCglhcHRfZXZlbnQYByABKAsyGC5wcm9jZXNzb3IuRGF0YS5BcHRFdmVudEgAEisKCGFwdF9jYWxsGAggASgLMhcucHJvY2Vzc29yLkRhdGEuQXB0Q2FsbEgAEjMKDGFwdF9yZXNvdXJjZRgJIAEoCzIbLnByb2Nlc3Nvci5EYXRhLkFwdFJlc291cmNlSAASLQoJc3VpX2V2ZW50GAogASgLMhgucHJvY2Vzc29yLkRhdGEuU3VpRXZlbnRIABIrCghzdWlfY2FsbBgLIAEoCzIXLnByb2Nlc3Nvci5EYXRhLlN1aUNhbGxIABIvCgpzdWlfb2JqZWN0GAwgASgLMhkucHJvY2Vzc29yLkRhdGEuU3VpT2JqZWN0SAASPAoRc3VpX29iamVjdF9jaGFuZ2UYDSABKAsyHy5wcm9jZXNzb3IuRGF0YS5TdWlPYmplY3RDaGFuZ2VIABIvCghmdWVsX2xvZxgUIAEoCzIbLnByb2Nlc3Nvci5EYXRhLkZ1ZWxSZWNlaXB0SAASOwoQZnVlbF90cmFuc2FjdGlvbhgVIAEoCzIfLnByb2Nlc3Nvci5EYXRhLkZ1ZWxUcmFuc2FjdGlvbkgAEi8KCmZ1ZWxfYmxvY2sYEiABKAsyGS5wcm9jZXNzb3IuRGF0YS5GdWVsQmxvY2tIABIxCgtjb3Ntb3NfY2FsbBgPIAEoCzIaLnByb2Nlc3Nvci5EYXRhLkNvc21vc0NhbGxIABI4Cg9zdGFya25ldF9ldmVudHMYECABKAsyHS5wcm9jZXNzb3IuRGF0YS5TdGFya25ldEV2ZW50SAASLQoJc29sX2Jsb2NrGBYgASgLMhgucHJvY2Vzc29yLkRhdGEuU29sQmxvY2tIABriAQoGRXRoTG9nEi0KCXRpbWVzdGFtcBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDwoHcmF3X2xvZxgHIAEoCRIcCg9yYXdfdHJhbnNhY3Rpb24YCCABKAlIAIgBARIkChdyYXdfdHJhbnNhY3Rpb25fcmVjZWlwdBgJIAEoCUgBiAEBEhYKCXJhd19ibG9jaxgKIAEoCUgCiAEBQhIKEF9yYXdfdHJhbnNhY3Rpb25CGgoYX3Jhd190cmFuc2FjdGlvbl9yZWNlaXB0QgwKCl9yYXdfYmxvY2saHQoIRXRoQmxvY2sSEQoJcmF3X2Jsb2NrGAEgASgJGuYBCg5FdGhUcmFuc2FjdGlvbhItCgl0aW1lc3RhbXAYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhcKD3Jhd190cmFuc2FjdGlvbhgIIAEoCRIkChdyYXdfdHJhbnNhY3Rpb25fcmVjZWlwdBgJIAEoCUgAiAEBEhYKCXJhd19ibG9jaxgKIAEoCUgBiAEBEhYKCXJhd190cmFjZRgLIAEoCUgCiAEBQhoKGF9yYXdfdHJhbnNhY3Rpb25fcmVjZWlwdEIMCgpfcmF3X2Jsb2NrQgwKCl9yYXdfdHJhY2Ua5gEKCEV0aFRyYWNlEi0KCXRpbWVzdGFtcBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEQoJcmF3X3RyYWNlGAcgASgJEhwKD3Jhd190cmFuc2FjdGlvbhgIIAEoCUgAiAEBEiQKF3Jhd190cmFuc2FjdGlvbl9yZWNlaXB0GAkgASgJSAGIAQESFgoJcmF3X2Jsb2NrGAogASgJSAKIAQFCEgoQX3Jhd190cmFuc2FjdGlvbkIaChhfcmF3X3RyYW5zYWN0aW9uX3JlY2VpcHRCDAoKX3Jhd19ibG9jaxrAAQoOU29sSW5zdHJ1Y3Rpb24SGAoQaW5zdHJ1Y3Rpb25fZGF0YRgBIAEoCRIMCgRzbG90GAIgASgEEhoKEnByb2dyYW1fYWNjb3VudF9pZBgDIAEoCRIQCghhY2NvdW50cxgFIAMoCRIXCgpyYXdfcGFyc2VkGAcgASgJSACIAQESHAoPcmF3X3RyYW5zYWN0aW9uGAYgASgJSAGIAQFCDQoLX3Jhd19wYXJzZWRCEgoQX3Jhd190cmFuc2FjdGlvbhpaCghTb2xCbG9jaxIRCglyYXdfYmxvY2sYASABKAkSLQoJdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIMCgRzbG90GAMgASgEGksKCEFwdEV2ZW50EhEKCXJhd19ldmVudBgBIAEoCRITCgtldmVudF9pbmRleBgEIAEoBRIXCg9yYXdfdHJhbnNhY3Rpb24YAyABKAkaIgoHQXB0Q2FsbBIXCg9yYXdfdHJhbnNhY3Rpb24YAyABKAkaTgoLQXB0UmVzb3VyY2USDwoHdmVyc2lvbhgCIAEoAxIXCg90aW1lc3RhbXBNaWNyb3MYBSABKAMSFQoNcmF3X3Jlc291cmNlcxgGIAMoCRpzCghTdWlFdmVudBIRCglyYXdfZXZlbnQYBCABKAkSFwoPcmF3X3RyYW5zYWN0aW9uGAUgASgJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDAoEc2xvdBgDIAEoBBpfCgdTdWlDYWxsEhcKD3Jhd190cmFuc2FjdGlvbhgEIAEoCRItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEgwKBHNsb3QYAyABKAQawwEKCVN1aU9iamVjdBITCgtyYXdfb2JqZWN0cxgKIAMoCRIVCghyYXdfc2VsZhgJIAEoCUgAiAEBEhEKCW9iamVjdF9pZBgFIAEoCRIWCg5vYmplY3RfdmVyc2lvbhgGIAEoBBIVCg1vYmplY3RfZGlnZXN0GAcgASgJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDAoEc2xvdBgDIAEoBEILCglfcmF3X3NlbGYadgoPU3VpT2JqZWN0Q2hhbmdlEhMKC3Jhd19jaGFuZ2VzGAUgAygJEi0KCXRpbWVzdGFtcBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEQoJdHhfZGlnZXN0GAQgASgJEgwKBHNsb3QYAyABKAQagQEKC0Z1ZWxSZWNlaXB0EiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhUKDXJlY2VpcHRfaW5kZXgYAyABKAMabgoPRnVlbFRyYW5zYWN0aW9uEiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGmIKCUZ1ZWxCbG9jaxImCgVibG9jaxgBIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSLQoJdGltZXN0YW1wGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBppCgpDb3Ntb3NDYWxsEiwKC3RyYW5zYWN0aW9uGAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGmcKDVN0YXJrbmV0RXZlbnQSJwoGcmVzdWx0GAEgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBItCgl0aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgcKBXZhbHVlIoEBCgtEYXRhQmluZGluZxIdCgRkYXRhGAEgASgLMg8ucHJvY2Vzc29yLkRhdGESLAoMaGFuZGxlcl90eXBlGAMgASgOMhYucHJvY2Vzc29yLkhhbmRsZXJUeXBlEhMKC2hhbmRsZXJfaWRzGAQgAygFEhAKCGNoYWluX2lkGAUgASgJIkMKC1N0YXRlUmVzdWx0EhYKDmNvbmZpZ191cGRhdGVkGAEgASgIEhIKBWVycm9yGAIgASgJSACIAQFCCAoGX2Vycm9yIp0CCg1Qcm9jZXNzUmVzdWx0EiYKBmdhdWdlcxgBIAMoCzIWLnByb2Nlc3Nvci5HYXVnZVJlc3VsdBIqCghjb3VudGVycxgCIAMoCzIYLnByb2Nlc3Nvci5Db3VudGVyUmVzdWx0Ei4KBmV2ZW50cxgEIAMoCzIeLnByb2Nlc3Nvci5FdmVudFRyYWNraW5nUmVzdWx0EigKB2V4cG9ydHMYBSADKAsyFy5wcm9jZXNzb3IuRXhwb3J0UmVzdWx0EiYKBnN0YXRlcxgGIAEoCzIWLnByb2Nlc3Nvci5TdGF0ZVJlc3VsdBI2ChF0aW1lc2VyaWVzX3Jlc3VsdBgHIAMoCzIbLnByb2Nlc3Nvci5UaW1lc2VyaWVzUmVzdWx0IkwKDEV0aENhbGxQYXJhbRIqCgdjb250ZXh0GAEgASgLMhkucHJvY2Vzc29yLkV0aENhbGxDb250ZXh0EhAKCGNhbGxkYXRhGAIgASgJIkYKDkV0aENhbGxDb250ZXh0EhAKCGNoYWluX2lkGAEgASgJEg8KB2FkZHJlc3MYAiABKAkSEQoJYmxvY2tfdGFnGAMgASgJIkIKEFByZXByb2Nlc3NSZXN1bHQSLgoNZXRoQ2FsbFBhcmFtcxgBIAMoCzIXLnByb2Nlc3Nvci5FdGhDYWxsUGFyYW0ijAEKDFByZXBhcmVkRGF0YRJFChBldGhfY2FsbF9yZXN1bHRzGAEgAygLMisucHJvY2Vzc29yLlByZXBhcmVkRGF0YS5FdGhDYWxsUmVzdWx0c0VudHJ5GjUKE0V0aENhbGxSZXN1bHRzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKcAgoOUmVjb3JkTWV0YURhdGESDwoHYWRkcmVzcxgBIAEoCRIVCg1jb250cmFjdF9uYW1lGAkgASgJEhQKDGJsb2NrX251bWJlchgCIAEoBBIYChB0cmFuc2FjdGlvbl9oYXNoGAYgASgJEhAKCGNoYWluX2lkGAUgASgJEhkKEXRyYW5zYWN0aW9uX2luZGV4GAMgASgFEhEKCWxvZ19pbmRleBgEIAEoBRIMCgRuYW1lGAogASgJEjUKBmxhYmVscxgHIAMoCzIlLnByb2Nlc3Nvci5SZWNvcmRNZXRhRGF0YS5MYWJlbHNFbnRyeRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBInAKC01ldHJpY1ZhbHVlEhUKC2JpZ19kZWNpbWFsGAEgASgJSAASFgoMZG91YmxlX3ZhbHVlGAIgASgBSAASKQoLYmlnX2ludGVnZXIYAyABKAsyEi5jb21tb24uQmlnSW50ZWdlckgAQgcKBXZhbHVlIjMKC1J1bnRpbWVJbmZvEiQKBGZyb20YASABKA4yFi5wcm9jZXNzb3IuSGFuZGxlclR5cGUilgEKC0dhdWdlUmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEiwKDG1ldHJpY192YWx1ZRgCIAEoCzIWLnByb2Nlc3Nvci5NZXRyaWNWYWx1ZRIsCgxydW50aW1lX2luZm8YAyABKAsyFi5wcm9jZXNzb3IuUnVudGltZUluZm8ipQEKDUNvdW50ZXJSZXN1bHQSKwoIbWV0YWRhdGEYASABKAsyGS5wcm9jZXNzb3IuUmVjb3JkTWV0YURhdGESLAoMbWV0cmljX3ZhbHVlGAIgASgLMhYucHJvY2Vzc29yLk1ldHJpY1ZhbHVlEgsKA2FkZBgDIAEoCBIsCgxydW50aW1lX2luZm8YBCABKAsyFi5wcm9jZXNzb3IuUnVudGltZUluZm8irQIKE0V2ZW50VHJhY2tpbmdSZXN1bHQSKwoIbWV0YWRhdGEYASABKAsyGS5wcm9jZXNzb3IuUmVjb3JkTWV0YURhdGESGgoSZGlzdGluY3RfZW50aXR5X2lkGAIgASgJEisKCmF0dHJpYnV0ZXMYBiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EiUKCHNldmVyaXR5GAcgASgOMhMucHJvY2Vzc29yLkxvZ0xldmVsEg8KB21lc3NhZ2UYCCABKAkSLAoMcnVudGltZV9pbmZvGAUgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvEicKC2F0dHJpYnV0ZXMyGAkgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3QSEQoJbm9fbWV0cmljGAMgASgIIv4BChBUaW1lc2VyaWVzUmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEjgKBHR5cGUYAiABKA4yKi5wcm9jZXNzb3IuVGltZXNlcmllc1Jlc3VsdC5UaW1lc2VyaWVzVHlwZRIgCgRkYXRhGAMgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3QSLAoMcnVudGltZV9pbmZvGAQgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvIjMKDlRpbWVzZXJpZXNUeXBlEgkKBUVWRU5UEAASCQoFR0FVR0UQARILCgdDT1VOVEVSEAIiegoMRXhwb3J0UmVzdWx0EisKCG1ldGFkYXRhGAEgASgLMhkucHJvY2Vzc29yLlJlY29yZE1ldGFEYXRhEg8KB3BheWxvYWQYAiABKAkSLAoMcnVudGltZV9pbmZvGAMgASgLMhYucHJvY2Vzc29yLlJ1bnRpbWVJbmZvKkUKCk1ldHJpY1R5cGUSEAoMVU5LTk9XTl9UWVBFEAASCwoHQ09VTlRFUhABEgkKBUdBVUdFEAISDQoJSElTVE9HUkFNEAMqSgoPQWdncmVnYXRpb25UeXBlEgkKBUNPVU5UEAASBwoDU1VNEAESBwoDQVZHEAISBwoDTUlOEAMSBwoDTUFYEAQSCAoETEFTVBAFKkYKDU1vdmVPd25lclR5cGUSCwoHQUREUkVTUxAAEgoKBk9CSkVDVBABEhIKDldSQVBQRURfT0JKRUNUEAISCAoEVFlQRRADKjEKC0FkZHJlc3NUeXBlEgkKBUVSQzIwEAASCgoGRVJDNzIxEAESCwoHRVJDMTE1NRACKs4CCgtIYW5kbGVyVHlwZRILCgdVTktOT1dOEAASCwoHRVRIX0xPRxABEg0KCUVUSF9CTE9DSxACEg0KCUVUSF9UUkFDRRAFEhMKD0VUSF9UUkFOU0FDVElPThALEhMKD1NPTF9JTlNUUlVDVElPThAEEg0KCUFQVF9FVkVOVBAGEgwKCEFQVF9DQUxMEAcSEAoMQVBUX1JFU09VUkNFEAgSDQoJU1VJX0VWRU5UEAMSDAoIU1VJX0NBTEwQCRIOCgpTVUlfT0JKRUNUEAoSFQoRU1VJX09CSkVDVF9DSEFOR0UQDBIQCgxGVUVMX1JFQ0VJUFQQExIUChBGVUVMX1RSQU5TQUNUSU9OEBQSDgoKRlVFTF9CTE9DSxAREg8KC0NPU01PU19DQUxMEA4SEgoOU1RBUktORVRfRVZFTlQQDxINCglTT0xfQkxPQ0sQFSpFCghMb2dMZXZlbBIJCgVERUJVRxAAEggKBElORk8QARILCgdXQVJOSU5HEAISCQoFRVJST1IQAxIMCghDUklUSUNBTBAEMu8DCglQcm9jZXNzb3ISOAoFU3RhcnQSFy5wcm9jZXNzb3IuU3RhcnRSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EjYKBFN0b3ASFi5nb29nbGUucHJvdG9idWYuRW1wdHkaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSTgoJR2V0Q29uZmlnEh8ucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXF1ZXN0GiAucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXNwb25zZRJXCg9Qcm9jZXNzQmluZGluZ3MSIS5wcm9jZXNzb3IuUHJvY2Vzc0JpbmRpbmdzUmVxdWVzdBohLnByb2Nlc3Nvci5Qcm9jZXNzQmluZGluZ1Jlc3BvbnNlEl4KFVByb2Nlc3NCaW5kaW5nc1N0cmVhbRIfLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVxdWVzdBogLnByb2Nlc3Nvci5Qcm9jZXNzU3RyZWFtUmVzcG9uc2UoATABEmcKGFByZXByb2Nlc3NCaW5kaW5nc1N0cmVhbRIiLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVxdWVzdBojLnByb2Nlc3Nvci5QcmVwcm9jZXNzU3RyZWFtUmVzcG9uc2UoATABMscCCgtQcm9jZXNzb3JWMxI4CgVTdGFydBIXLnByb2Nlc3Nvci5TdGFydFJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSTgoJR2V0Q29uZmlnEh8ucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXF1ZXN0GiAucHJvY2Vzc29yLlByb2Nlc3NDb25maWdSZXNwb25zZRJMCg9VcGRhdGVUZW1wbGF0ZXMSIS5wcm9jZXNzb3IuVXBkYXRlVGVtcGxhdGVzUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJgChVQcm9jZXNzQmluZGluZ3NTdHJlYW0SHy5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlcXVlc3QaIi5wcm9jZXNzb3IuUHJvY2Vzc1N0cmVhbVJlc3BvbnNlVjMoATABQihaJnNlbnRpb3h5ei9zZW50aW8tY29yZS9wcm9jZXNzb3IvcHJvdG9zYgZwcm90bzM", [file_google_protobuf_empty, file_google_protobuf_struct, file_google_protobuf_timestamp, file_service_common_protos_common]); + +/** + * @generated from message processor.ProjectConfig + */ +export type ProjectConfig = Message<"processor.ProjectConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string version = 3; + */ + version: string; +}; + +/** + * Describes the message processor.ProjectConfig. + * Use `create(ProjectConfigSchema)` to create a new message. + */ +export const ProjectConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 0); + +/** + * @generated from message processor.ExecutionConfig + */ +export type ExecutionConfig = Message<"processor.ExecutionConfig"> & { + /** + * @generated from field: bool sequential = 1; + */ + sequential: boolean; + + /** + * @generated from field: bool forceExactBlockTime = 2; + */ + forceExactBlockTime: boolean; + + /** + * @generated from field: processor.ExecutionConfig.HandlerOrderInsideTransaction handler_order_inside_transaction = 7; + */ + handlerOrderInsideTransaction: ExecutionConfig_HandlerOrderInsideTransaction; + + /** + * @generated from field: int32 processBindingTimeout = 3; + */ + processBindingTimeout: number; + + /** + * @generated from field: bool skipStartBlockValidation = 4; + */ + skipStartBlockValidation: boolean; + + /** + * @generated from field: int32 rpcRetryTimes = 5; + */ + rpcRetryTimes: number; + + /** + * @generated from field: optional processor.ExecutionConfig.DecoderWorkerConfig ethAbiDecoderConfig = 6; + */ + ethAbiDecoderConfig?: ExecutionConfig_DecoderWorkerConfig | undefined; +}; + +/** + * Describes the message processor.ExecutionConfig. + * Use `create(ExecutionConfigSchema)` to create a new message. + */ +export const ExecutionConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 1); + +/** + * @generated from message processor.ExecutionConfig.DecoderWorkerConfig + */ +export type ExecutionConfig_DecoderWorkerConfig = Message<"processor.ExecutionConfig.DecoderWorkerConfig"> & { + /** + * @generated from field: bool enabled = 1; + */ + enabled: boolean; + + /** + * @generated from field: optional int32 worker_count = 2; + */ + workerCount?: number | undefined; + + /** + * @generated from field: optional bool skip_when_decode_failed = 3; + */ + skipWhenDecodeFailed?: boolean | undefined; +}; + +/** + * Describes the message processor.ExecutionConfig.DecoderWorkerConfig. + * Use `create(ExecutionConfig_DecoderWorkerConfigSchema)` to create a new message. + */ +export const ExecutionConfig_DecoderWorkerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 1, 0); + +/** + * @generated from enum processor.ExecutionConfig.HandlerOrderInsideTransaction + */ +export enum ExecutionConfig_HandlerOrderInsideTransaction { + /** + * @generated from enum value: BY_LOG_INDEX = 0; + */ + BY_LOG_INDEX = 0, + + /** + * @generated from enum value: BY_PROCESSOR_AND_LOG_INDEX = 1; + */ + BY_PROCESSOR_AND_LOG_INDEX = 1, +} + +/** + * Describes the enum processor.ExecutionConfig.HandlerOrderInsideTransaction. + */ +export const ExecutionConfig_HandlerOrderInsideTransactionSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 1, 0); + +/** + * @generated from message processor.ProcessConfigRequest + */ +export type ProcessConfigRequest = Message<"processor.ProcessConfigRequest"> & { +}; + +/** + * Describes the message processor.ProcessConfigRequest. + * Use `create(ProcessConfigRequestSchema)` to create a new message. + */ +export const ProcessConfigRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 2); + +/** + * @generated from message processor.ProcessConfigResponse + */ +export type ProcessConfigResponse = Message<"processor.ProcessConfigResponse"> & { + /** + * @generated from field: processor.ProjectConfig config = 1; + */ + config?: ProjectConfig | undefined; + + /** + * @generated from field: processor.ExecutionConfig execution_config = 9; + */ + executionConfig?: ExecutionConfig | undefined; + + /** + * @generated from field: repeated processor.ContractConfig contract_configs = 2; + */ + contractConfigs: ContractConfig[]; + + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 3; + */ + templateInstances: TemplateInstance[]; + + /** + * @generated from field: repeated processor.AccountConfig account_configs = 4; + */ + accountConfigs: AccountConfig[]; + + /** + * @generated from field: repeated processor.MetricConfig metric_configs = 5; + */ + metricConfigs: MetricConfig[]; + + /** + * @generated from field: repeated processor.ExportConfig export_configs = 7; + */ + exportConfigs: ExportConfig[]; + + /** + * @generated from field: repeated processor.EventLogConfig event_log_configs = 8; + */ + eventLogConfigs: EventLogConfig[]; + + /** + * @generated from field: processor.DataBaseSchema db_schema = 10; + */ + dbSchema?: DataBaseSchema | undefined; +}; + +/** + * Describes the message processor.ProcessConfigResponse. + * Use `create(ProcessConfigResponseSchema)` to create a new message. + */ +export const ProcessConfigResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 3); + +/** + * @generated from message processor.ContractConfig + */ +export type ContractConfig = Message<"processor.ContractConfig"> & { + /** + * @generated from field: processor.ContractInfo contract = 1; + */ + contract?: ContractInfo | undefined; + + /** + * @generated from field: repeated processor.OnIntervalConfig interval_configs = 11; + */ + intervalConfigs: OnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveOnIntervalConfig move_interval_configs = 19; + */ + moveIntervalConfigs: MoveOnIntervalConfig[]; + + /** + * @generated from field: repeated processor.LogHandlerConfig log_configs = 3; + */ + logConfigs: LogHandlerConfig[]; + + /** + * @generated from field: repeated processor.TraceHandlerConfig trace_configs = 2; + */ + traceConfigs: TraceHandlerConfig[]; + + /** + * @generated from field: repeated processor.TransactionHandlerConfig transaction_config = 7; + */ + transactionConfig: TransactionHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveEventHandlerConfig move_event_configs = 9; + */ + moveEventConfigs: MoveEventHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveCallHandlerConfig move_call_configs = 10; + */ + moveCallConfigs: MoveCallHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveResourceChangeConfig move_resource_change_configs = 12; + */ + moveResourceChangeConfigs: MoveResourceChangeConfig[]; + + /** + * @generated from field: repeated processor.FuelTransactionHandlerConfig fuel_transaction_configs = 20; + */ + fuelTransactionConfigs: FuelTransactionHandlerConfig[]; + + /** + * @generated from field: repeated processor.FuelAssetHandlerConfig asset_configs = 14; + */ + assetConfigs: FuelAssetHandlerConfig[]; + + /** + * @generated from field: repeated processor.FuelReceiptHandlerConfig fuel_receipt_configs = 21; + */ + fuelReceiptConfigs: FuelReceiptHandlerConfig[]; + + /** + * @generated from field: repeated processor.CosmosLogHandlerConfig cosmos_log_configs = 16; + */ + cosmosLogConfigs: CosmosLogHandlerConfig[]; + + /** + * @generated from field: repeated processor.StarknetEventHandlerConfig starknet_event_configs = 17; + */ + starknetEventConfigs: StarknetEventHandlerConfig[]; + + /** + * @generated from field: processor.InstructionHandlerConfig instruction_config = 6; + */ + instructionConfig?: InstructionHandlerConfig | undefined; + + /** + * @generated from field: uint64 start_block = 4; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 5; + */ + endBlock: bigint; + + /** + * @generated from field: string processor_type = 8; + */ + processorType: string; +}; + +/** + * Describes the message processor.ContractConfig. + * Use `create(ContractConfigSchema)` to create a new message. + */ +export const ContractConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 4); + +/** + * @generated from message processor.DataBaseSchema + */ +export type DataBaseSchema = Message<"processor.DataBaseSchema"> & { + /** + * @generated from field: string gql_schema = 1; + */ + gqlSchema: string; +}; + +/** + * Describes the message processor.DataBaseSchema. + * Use `create(DataBaseSchemaSchema)` to create a new message. + */ +export const DataBaseSchemaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 5); + +/** + * @generated from message processor.ExportConfig + */ +export type ExportConfig = Message<"processor.ExportConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string channel = 2; + */ + channel: string; +}; + +/** + * Describes the message processor.ExportConfig. + * Use `create(ExportConfigSchema)` to create a new message. + */ +export const ExportConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 6); + +/** + * @generated from message processor.MetricConfig + */ +export type MetricConfig = Message<"processor.MetricConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: string unit = 2; + */ + unit: string; + + /** + * @generated from field: bool sparse = 4; + */ + sparse: boolean; + + /** + * @generated from field: bool persistent_between_version = 5; + */ + persistentBetweenVersion: boolean; + + /** + * @generated from field: processor.MetricType type = 7; + */ + type: MetricType; + + /** + * @generated from field: processor.AggregationConfig aggregation_config = 6; + */ + aggregationConfig?: AggregationConfig | undefined; +}; + +/** + * Describes the message processor.MetricConfig. + * Use `create(MetricConfigSchema)` to create a new message. + */ +export const MetricConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 7); + +/** + * @generated from message processor.EventLogConfig + */ +export type EventLogConfig = Message<"processor.EventLogConfig"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: repeated processor.EventLogConfig.Field fields = 2; + */ + fields: EventLogConfig_Field[]; +}; + +/** + * Describes the message processor.EventLogConfig. + * Use `create(EventLogConfigSchema)` to create a new message. + */ +export const EventLogConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8); + +/** + * @generated from message processor.EventLogConfig.StructFieldType + */ +export type EventLogConfig_StructFieldType = Message<"processor.EventLogConfig.StructFieldType"> & { + /** + * @generated from field: repeated processor.EventLogConfig.Field fields = 2; + */ + fields: EventLogConfig_Field[]; +}; + +/** + * Describes the message processor.EventLogConfig.StructFieldType. + * Use `create(EventLogConfig_StructFieldTypeSchema)` to create a new message. + */ +export const EventLogConfig_StructFieldTypeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8, 0); + +/** + * @generated from message processor.EventLogConfig.Field + */ +export type EventLogConfig_Field = Message<"processor.EventLogConfig.Field"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from oneof processor.EventLogConfig.Field.type + */ + type: { + /** + * @generated from field: processor.EventLogConfig.BasicFieldType basic_type = 2; + */ + value: EventLogConfig_BasicFieldType; + case: "basicType"; + } | { + /** + * @generated from field: common.CoinID coin_type = 3; + */ + value: CoinID; + case: "coinType"; + } | { + /** + * @generated from field: processor.EventLogConfig.StructFieldType struct_type = 4; + */ + value: EventLogConfig_StructFieldType; + case: "structType"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.EventLogConfig.Field. + * Use `create(EventLogConfig_FieldSchema)` to create a new message. + */ +export const EventLogConfig_FieldSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 8, 1); + +/** + * @generated from enum processor.EventLogConfig.BasicFieldType + */ +export enum EventLogConfig_BasicFieldType { + /** + * @generated from enum value: STRING = 0; + */ + STRING = 0, + + /** + * @generated from enum value: DOUBLE = 1; + */ + DOUBLE = 1, + + /** + * @generated from enum value: BOOL = 2; + */ + BOOL = 2, + + /** + * @generated from enum value: TIMESTAMP = 3; + */ + TIMESTAMP = 3, + + /** + * @generated from enum value: BIG_INTEGER = 4; + */ + BIG_INTEGER = 4, + + /** + * @generated from enum value: BIG_DECIMAL = 5; + */ + BIG_DECIMAL = 5, +} + +/** + * Describes the enum processor.EventLogConfig.BasicFieldType. + */ +export const EventLogConfig_BasicFieldTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 8, 0); + +/** + * @generated from message processor.AggregationConfig + */ +export type AggregationConfig = Message<"processor.AggregationConfig"> & { + /** + * @generated from field: repeated int32 interval_in_minutes = 1; + */ + intervalInMinutes: number[]; + + /** + * @generated from field: repeated processor.AggregationType types = 2; + */ + types: AggregationType[]; + + /** + * @generated from field: bool discard_origin = 3; + */ + discardOrigin: boolean; +}; + +/** + * Describes the message processor.AggregationConfig. + * Use `create(AggregationConfigSchema)` to create a new message. + */ +export const AggregationConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 9); + +/** + * @generated from message processor.AccountConfig + */ +export type AccountConfig = Message<"processor.AccountConfig"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: string address = 2; + */ + address: string; + + /** + * @generated from field: uint64 start_block = 3; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 10; + */ + endBlock: bigint; + + /** + * @generated from field: repeated processor.OnIntervalConfig interval_configs = 4; + */ + intervalConfigs: OnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveOnIntervalConfig move_interval_configs = 7; + */ + moveIntervalConfigs: MoveOnIntervalConfig[]; + + /** + * @generated from field: repeated processor.MoveCallHandlerConfig move_call_configs = 8; + */ + moveCallConfigs: MoveCallHandlerConfig[]; + + /** + * @generated from field: repeated processor.MoveResourceChangeConfig move_resource_change_configs = 9; + */ + moveResourceChangeConfigs: MoveResourceChangeConfig[]; + + /** + * @generated from field: repeated processor.LogHandlerConfig log_configs = 6; + */ + logConfigs: LogHandlerConfig[]; +}; + +/** + * Describes the message processor.AccountConfig. + * Use `create(AccountConfigSchema)` to create a new message. + */ +export const AccountConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 10); + +/** + * @generated from message processor.HandleInterval + */ +export type HandleInterval = Message<"processor.HandleInterval"> & { + /** + * @generated from field: int32 recent_interval = 1; + */ + recentInterval: number; + + /** + * @generated from field: int32 backfill_interval = 2; + */ + backfillInterval: number; +}; + +/** + * Describes the message processor.HandleInterval. + * Use `create(HandleIntervalSchema)` to create a new message. + */ +export const HandleIntervalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 11); + +/** + * @generated from message processor.OnIntervalConfig + */ +export type OnIntervalConfig = Message<"processor.OnIntervalConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: int32 minutes = 2; + */ + minutes: number; + + /** + * @generated from field: optional processor.HandleInterval minutes_interval = 4; + */ + minutesInterval?: HandleInterval | undefined; + + /** + * @generated from field: int32 slot = 3; + */ + slot: number; + + /** + * @generated from field: optional processor.HandleInterval slot_interval = 5; + */ + slotInterval?: HandleInterval | undefined; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 6; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 7; + */ + handlerName: string; +}; + +/** + * Describes the message processor.OnIntervalConfig. + * Use `create(OnIntervalConfigSchema)` to create a new message. + */ +export const OnIntervalConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 12); + +/** + * @generated from message processor.MoveOnIntervalConfig + */ +export type MoveOnIntervalConfig = Message<"processor.MoveOnIntervalConfig"> & { + /** + * @generated from field: processor.OnIntervalConfig interval_config = 1; + */ + intervalConfig?: OnIntervalConfig | undefined; + + /** + * @generated from field: string type = 2; + */ + type: string; + + /** + * @generated from field: processor.MoveOwnerType owner_type = 3; + */ + ownerType: MoveOwnerType; + + /** + * @generated from field: processor.MoveAccountFetchConfig resource_fetch_config = 4; + */ + resourceFetchConfig?: MoveAccountFetchConfig | undefined; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 5; + */ + fetchConfig?: MoveFetchConfig | undefined; +}; + +/** + * Describes the message processor.MoveOnIntervalConfig. + * Use `create(MoveOnIntervalConfigSchema)` to create a new message. + */ +export const MoveOnIntervalConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 13); + +/** + * @generated from message processor.ContractInfo + */ +export type ContractInfo = Message<"processor.ContractInfo"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string chain_id = 2; + */ + chainId: string; + + /** + * @generated from field: string address = 3; + */ + address: string; + + /** + * @generated from field: string abi = 4; + */ + abi: string; +}; + +/** + * Describes the message processor.ContractInfo. + * Use `create(ContractInfoSchema)` to create a new message. + */ +export const ContractInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 14); + +/** + * @generated from message processor.TemplateInstance + */ +export type TemplateInstance = Message<"processor.TemplateInstance"> & { + /** + * @generated from field: processor.ContractInfo contract = 1; + */ + contract?: ContractInfo | undefined; + + /** + * @generated from field: uint64 start_block = 2; + */ + startBlock: bigint; + + /** + * @generated from field: uint64 end_block = 3; + */ + endBlock: bigint; + + /** + * @generated from field: int32 template_id = 4; + */ + templateId: number; + + /** + * @generated from field: google.protobuf.Struct base_labels = 5; + */ + baseLabels?: JsonObject | undefined; +}; + +/** + * Describes the message processor.TemplateInstance. + * Use `create(TemplateInstanceSchema)` to create a new message. + */ +export const TemplateInstanceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 15); + +/** + * @generated from message processor.InitResponse + */ +export type InitResponse = Message<"processor.InitResponse"> & { + /** + * @generated from field: repeated string chain_ids = 1; + */ + chainIds: string[]; + + /** + * @generated from field: processor.DataBaseSchema db_schema = 2; + */ + dbSchema?: DataBaseSchema | undefined; + + /** + * @generated from field: processor.ProjectConfig config = 3; + */ + config?: ProjectConfig | undefined; + + /** + * @generated from field: processor.ExecutionConfig execution_config = 4; + */ + executionConfig?: ExecutionConfig | undefined; + + /** + * @generated from field: repeated processor.MetricConfig metric_configs = 5; + */ + metricConfigs: MetricConfig[]; + + /** + * @generated from field: repeated processor.ExportConfig export_configs = 6; + */ + exportConfigs: ExportConfig[]; + + /** + * @generated from field: repeated processor.EventLogConfig event_log_configs = 7; + */ + eventLogConfigs: EventLogConfig[]; +}; + +/** + * Describes the message processor.InitResponse. + * Use `create(InitResponseSchema)` to create a new message. + */ +export const InitResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 16); + +/** + * @generated from message processor.UpdateTemplatesRequest + */ +export type UpdateTemplatesRequest = Message<"processor.UpdateTemplatesRequest"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 2; + */ + templateInstances: TemplateInstance[]; +}; + +/** + * Describes the message processor.UpdateTemplatesRequest. + * Use `create(UpdateTemplatesRequestSchema)` to create a new message. + */ +export const UpdateTemplatesRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 17); + +/** + * @generated from message processor.StartRequest + */ +export type StartRequest = Message<"processor.StartRequest"> & { + /** + * @generated from field: repeated processor.TemplateInstance template_instances = 1; + */ + templateInstances: TemplateInstance[]; +}; + +/** + * Describes the message processor.StartRequest. + * Use `create(StartRequestSchema)` to create a new message. + */ +export const StartRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 18); + +/** + * @generated from message processor.EthFetchConfig + */ +export type EthFetchConfig = Message<"processor.EthFetchConfig"> & { + /** + * @generated from field: bool transaction = 1; + */ + transaction: boolean; + + /** + * @generated from field: bool transaction_receipt = 2; + */ + transactionReceipt: boolean; + + /** + * @generated from field: bool transaction_receipt_logs = 5; + */ + transactionReceiptLogs: boolean; + + /** + * @generated from field: bool block = 3; + */ + block: boolean; + + /** + * @generated from field: bool trace = 4; + */ + trace: boolean; +}; + +/** + * Describes the message processor.EthFetchConfig. + * Use `create(EthFetchConfigSchema)` to create a new message. + */ +export const EthFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 19); + +/** + * @generated from message processor.TraceHandlerConfig + */ +export type TraceHandlerConfig = Message<"processor.TraceHandlerConfig"> & { + /** + * @generated from field: string signature = 1; + */ + signature: string; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.TraceHandlerConfig. + * Use `create(TraceHandlerConfigSchema)` to create a new message. + */ +export const TraceHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 20); + +/** + * @generated from message processor.TransactionHandlerConfig + */ +export type TransactionHandlerConfig = Message<"processor.TransactionHandlerConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.TransactionHandlerConfig. + * Use `create(TransactionHandlerConfigSchema)` to create a new message. + */ +export const TransactionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 21); + +/** + * @generated from message processor.LogHandlerConfig + */ +export type LogHandlerConfig = Message<"processor.LogHandlerConfig"> & { + /** + * @generated from field: repeated processor.LogFilter filters = 1; + */ + filters: LogFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.EthFetchConfig fetch_config = 3; + */ + fetchConfig?: EthFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.LogHandlerConfig. + * Use `create(LogHandlerConfigSchema)` to create a new message. + */ +export const LogHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 22); + +/** + * @generated from message processor.FuelAssetHandlerConfig + */ +export type FuelAssetHandlerConfig = Message<"processor.FuelAssetHandlerConfig"> & { + /** + * @generated from field: repeated processor.FuelAssetHandlerConfig.AssetFilter filters = 1; + */ + filters: FuelAssetHandlerConfig_AssetFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelAssetHandlerConfig. + * Use `create(FuelAssetHandlerConfigSchema)` to create a new message. + */ +export const FuelAssetHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 23); + +/** + * @generated from message processor.FuelAssetHandlerConfig.AssetFilter + */ +export type FuelAssetHandlerConfig_AssetFilter = Message<"processor.FuelAssetHandlerConfig.AssetFilter"> & { + /** + * @generated from field: optional string asset_id = 1; + */ + assetId?: string | undefined; + + /** + * @generated from field: optional string from_address = 2; + */ + fromAddress?: string | undefined; + + /** + * @generated from field: optional string to_address = 3; + */ + toAddress?: string | undefined; +}; + +/** + * Describes the message processor.FuelAssetHandlerConfig.AssetFilter. + * Use `create(FuelAssetHandlerConfig_AssetFilterSchema)` to create a new message. + */ +export const FuelAssetHandlerConfig_AssetFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 23, 0); + +/** + * @generated from message processor.FuelReceiptHandlerConfig + */ +export type FuelReceiptHandlerConfig = Message<"processor.FuelReceiptHandlerConfig"> & { + /** + * @generated from oneof processor.FuelReceiptHandlerConfig.receipt_filter + */ + receiptFilter: { + /** + * @generated from field: processor.FuelReceiptHandlerConfig.Log log = 1; + */ + value: FuelReceiptHandlerConfig_Log; + case: "log"; + } | { + /** + * @generated from field: processor.FuelReceiptHandlerConfig.Transfer transfer = 2; + */ + value: FuelReceiptHandlerConfig_Transfer; + case: "transfer"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: int32 handler_id = 3; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig. + * Use `create(FuelReceiptHandlerConfigSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24); + +/** + * @generated from message processor.FuelReceiptHandlerConfig.Transfer + */ +export type FuelReceiptHandlerConfig_Transfer = Message<"processor.FuelReceiptHandlerConfig.Transfer"> & { + /** + * @generated from field: string asset_id = 4; + */ + assetId: string; + + /** + * @generated from field: string from = 1; + */ + from: string; + + /** + * @generated from field: string to = 2; + */ + to: string; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig.Transfer. + * Use `create(FuelReceiptHandlerConfig_TransferSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfig_TransferSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24, 0); + +/** + * @generated from message processor.FuelReceiptHandlerConfig.Log + */ +export type FuelReceiptHandlerConfig_Log = Message<"processor.FuelReceiptHandlerConfig.Log"> & { + /** + * @generated from field: repeated string log_ids = 1; + */ + logIds: string[]; +}; + +/** + * Describes the message processor.FuelReceiptHandlerConfig.Log. + * Use `create(FuelReceiptHandlerConfig_LogSchema)` to create a new message. + */ +export const FuelReceiptHandlerConfig_LogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 24, 1); + +/** + * @generated from message processor.CosmosLogHandlerConfig + */ +export type CosmosLogHandlerConfig = Message<"processor.CosmosLogHandlerConfig"> & { + /** + * @generated from field: repeated string log_filters = 1; + */ + logFilters: string[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.CosmosLogHandlerConfig. + * Use `create(CosmosLogHandlerConfigSchema)` to create a new message. + */ +export const CosmosLogHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 25); + +/** + * @generated from message processor.LogFilter + */ +export type LogFilter = Message<"processor.LogFilter"> & { + /** + * @generated from field: repeated processor.Topic topics = 1; + */ + topics: Topic[]; + + /** + * @generated from oneof processor.LogFilter.address_or_type + */ + addressOrType: { + /** + * @generated from field: string address = 2; + */ + value: string; + case: "address"; + } | { + /** + * @generated from field: processor.AddressType address_type = 3; + */ + value: AddressType; + case: "addressType"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.LogFilter. + * Use `create(LogFilterSchema)` to create a new message. + */ +export const LogFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 26); + +/** + * @generated from message processor.InstructionHandlerConfig + */ +export type InstructionHandlerConfig = Message<"processor.InstructionHandlerConfig"> & { + /** + * @generated from field: bool inner_instruction = 1; + */ + innerInstruction: boolean; + + /** + * @generated from field: bool parsed_instruction = 2; + */ + parsedInstruction: boolean; + + /** + * @generated from field: bool raw_data_instruction = 3; + */ + rawDataInstruction: boolean; + + /** + * @generated from field: bool fetch_tx = 4; + */ + fetchTx: boolean; +}; + +/** + * Describes the message processor.InstructionHandlerConfig. + * Use `create(InstructionHandlerConfigSchema)` to create a new message. + */ +export const InstructionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 27); + +/** + * @generated from message processor.ResourceConfig + */ +export type ResourceConfig = Message<"processor.ResourceConfig"> & { + /** + * @generated from field: string move_type_prefix = 1; + */ + moveTypePrefix: string; +}; + +/** + * Describes the message processor.ResourceConfig. + * Use `create(ResourceConfigSchema)` to create a new message. + */ +export const ResourceConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 28); + +/** + * @generated from message processor.MoveFetchConfig + */ +export type MoveFetchConfig = Message<"processor.MoveFetchConfig"> & { + /** + * @generated from field: bool resource_changes = 1; + */ + resourceChanges: boolean; + + /** + * @generated from field: bool all_events = 2; + */ + allEvents: boolean; + + /** + * @generated from field: bool inputs = 4; + */ + inputs: boolean; + + /** + * @generated from field: optional processor.ResourceConfig resource_config = 3; + */ + resourceConfig?: ResourceConfig | undefined; + + /** + * @generated from field: optional bool support_multisig_func = 5; + */ + supportMultisigFunc?: boolean | undefined; + + /** + * @generated from field: optional bool include_failed_transaction = 6; + */ + includeFailedTransaction?: boolean | undefined; +}; + +/** + * Describes the message processor.MoveFetchConfig. + * Use `create(MoveFetchConfigSchema)` to create a new message. + */ +export const MoveFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 29); + +/** + * @generated from message processor.MoveAccountFetchConfig + */ +export type MoveAccountFetchConfig = Message<"processor.MoveAccountFetchConfig"> & { + /** + * @generated from field: bool owned = 1; + */ + owned: boolean; +}; + +/** + * Describes the message processor.MoveAccountFetchConfig. + * Use `create(MoveAccountFetchConfigSchema)` to create a new message. + */ +export const MoveAccountFetchConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 30); + +/** + * @generated from message processor.MoveEventHandlerConfig + */ +export type MoveEventHandlerConfig = Message<"processor.MoveEventHandlerConfig"> & { + /** + * @generated from field: repeated processor.MoveEventFilter filters = 1; + */ + filters: MoveEventFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 3; + */ + fetchConfig?: MoveFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveEventHandlerConfig. + * Use `create(MoveEventHandlerConfigSchema)` to create a new message. + */ +export const MoveEventHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 31); + +/** + * @generated from message processor.MoveEventFilter + */ +export type MoveEventFilter = Message<"processor.MoveEventFilter"> & { + /** + * @generated from field: string type = 1; + */ + type: string; + + /** + * @generated from field: string account = 2; + */ + account: string; + + /** + * @generated from field: string event_account = 3; + */ + eventAccount: string; +}; + +/** + * Describes the message processor.MoveEventFilter. + * Use `create(MoveEventFilterSchema)` to create a new message. + */ +export const MoveEventFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 32); + +/** + * @generated from message processor.MoveCallHandlerConfig + */ +export type MoveCallHandlerConfig = Message<"processor.MoveCallHandlerConfig"> & { + /** + * @generated from field: repeated processor.MoveCallFilter filters = 1; + */ + filters: MoveCallFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: processor.MoveFetchConfig fetch_config = 3; + */ + fetchConfig?: MoveFetchConfig | undefined; + + /** + * @generated from field: string handler_name = 4; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveCallHandlerConfig. + * Use `create(MoveCallHandlerConfigSchema)` to create a new message. + */ +export const MoveCallHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 33); + +/** + * @generated from message processor.MoveResourceChangeConfig + */ +export type MoveResourceChangeConfig = Message<"processor.MoveResourceChangeConfig"> & { + /** + * @generated from field: repeated string types = 5; + */ + types: string[]; + + /** + * @generated from field: bool include_deleted = 4; + */ + includeDeleted: boolean; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.MoveResourceChangeConfig. + * Use `create(MoveResourceChangeConfigSchema)` to create a new message. + */ +export const MoveResourceChangeConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 34); + +/** + * @generated from message processor.MoveCallFilter + */ +export type MoveCallFilter = Message<"processor.MoveCallFilter"> & { + /** + * @generated from field: string function = 1; + */ + function: string; + + /** + * @generated from field: repeated string type_arguments = 2; + */ + typeArguments: string[]; + + /** + * @generated from field: bool with_type_arguments = 3; + */ + withTypeArguments: boolean; + + /** + * @generated from field: bool include_failed = 4; + */ + includeFailed: boolean; + + /** + * @generated from field: string public_key_prefix = 5; + */ + publicKeyPrefix: string; + + /** + * @generated from field: optional processor.MoveCallFilter.FromAndToAddress from_and_to_address = 6; + */ + fromAndToAddress?: MoveCallFilter_FromAndToAddress | undefined; +}; + +/** + * Describes the message processor.MoveCallFilter. + * Use `create(MoveCallFilterSchema)` to create a new message. + */ +export const MoveCallFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 35); + +/** + * @generated from message processor.MoveCallFilter.FromAndToAddress + */ +export type MoveCallFilter_FromAndToAddress = Message<"processor.MoveCallFilter.FromAndToAddress"> & { + /** + * @generated from field: string from = 1; + */ + from: string; + + /** + * @generated from field: string to = 2; + */ + to: string; +}; + +/** + * Describes the message processor.MoveCallFilter.FromAndToAddress. + * Use `create(MoveCallFilter_FromAndToAddressSchema)` to create a new message. + */ +export const MoveCallFilter_FromAndToAddressSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 35, 0); + +/** + * @generated from message processor.StarknetEventHandlerConfig + */ +export type StarknetEventHandlerConfig = Message<"processor.StarknetEventHandlerConfig"> & { + /** + * @generated from field: repeated processor.StarknetEventFilter filters = 1; + */ + filters: StarknetEventFilter[]; + + /** + * @generated from field: int32 handler_id = 2; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 3; + */ + handlerName: string; +}; + +/** + * Describes the message processor.StarknetEventHandlerConfig. + * Use `create(StarknetEventHandlerConfigSchema)` to create a new message. + */ +export const StarknetEventHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 36); + +/** + * @generated from message processor.StarknetEventFilter + */ +export type StarknetEventFilter = Message<"processor.StarknetEventFilter"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: repeated string keys = 2; + */ + keys: string[]; +}; + +/** + * Describes the message processor.StarknetEventFilter. + * Use `create(StarknetEventFilterSchema)` to create a new message. + */ +export const StarknetEventFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 37); + +/** + * @generated from message processor.FuelTransactionHandlerConfig + */ +export type FuelTransactionHandlerConfig = Message<"processor.FuelTransactionHandlerConfig"> & { + /** + * @generated from field: int32 handler_id = 1; + */ + handlerId: number; + + /** + * @generated from field: string handler_name = 2; + */ + handlerName: string; +}; + +/** + * Describes the message processor.FuelTransactionHandlerConfig. + * Use `create(FuelTransactionHandlerConfigSchema)` to create a new message. + */ +export const FuelTransactionHandlerConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 38); + +/** + * @generated from message processor.Topic + */ +export type Topic = Message<"processor.Topic"> & { + /** + * @generated from field: repeated string hashes = 1; + */ + hashes: string[]; +}; + +/** + * Describes the message processor.Topic. + * Use `create(TopicSchema)` to create a new message. + */ +export const TopicSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 39); + +/** + * @generated from message processor.ProcessBindingsRequest + */ +export type ProcessBindingsRequest = Message<"processor.ProcessBindingsRequest"> & { + /** + * @generated from field: repeated processor.DataBinding bindings = 1; + */ + bindings: DataBinding[]; +}; + +/** + * Describes the message processor.ProcessBindingsRequest. + * Use `create(ProcessBindingsRequestSchema)` to create a new message. + */ +export const ProcessBindingsRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 40); + +/** + * @generated from message processor.ProcessBindingResponse + */ +export type ProcessBindingResponse = Message<"processor.ProcessBindingResponse"> & { + /** + * @generated from field: processor.ProcessResult result = 1; + */ + result?: ProcessResult | undefined; +}; + +/** + * Describes the message processor.ProcessBindingResponse. + * Use `create(ProcessBindingResponseSchema)` to create a new message. + */ +export const ProcessBindingResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 41); + +/** + * @generated from message processor.ProcessStreamRequest + */ +export type ProcessStreamRequest = Message<"processor.ProcessStreamRequest"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamRequest.value + */ + value: { + /** + * @generated from field: processor.DataBinding binding = 2; + */ + value: DataBinding; + case: "binding"; + } | { + /** + * @generated from field: processor.DBResponse db_result = 3; + */ + value: DBResponse; + case: "dbResult"; + } | { + /** + * @generated from field: bool start = 4; + */ + value: boolean; + case: "start"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamRequest. + * Use `create(ProcessStreamRequestSchema)` to create a new message. + */ +export const ProcessStreamRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 42); + +/** + * @generated from message processor.ProcessStreamResponse + */ +export type ProcessStreamResponse = Message<"processor.ProcessStreamResponse"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamResponse.value + */ + value: { + /** + * @generated from field: processor.DBRequest db_request = 2; + */ + value: DBRequest; + case: "dbRequest"; + } | { + /** + * @generated from field: processor.ProcessResult result = 3; + */ + value: ProcessResult; + case: "result"; + } | { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions partitions = 4; + */ + value: ProcessStreamResponse_Partitions; + case: "partitions"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponse. + * Use `create(ProcessStreamResponseSchema)` to create a new message. + */ +export const ProcessStreamResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43); + +/** + * @generated from message processor.ProcessStreamResponse.Partitions + */ +export type ProcessStreamResponse_Partitions = Message<"processor.ProcessStreamResponse.Partitions"> & { + /** + * @generated from field: map partitions = 1; + */ + partitions: { [key: number]: ProcessStreamResponse_Partitions_Partition }; +}; + +/** + * Describes the message processor.ProcessStreamResponse.Partitions. + * Use `create(ProcessStreamResponse_PartitionsSchema)` to create a new message. + */ +export const ProcessStreamResponse_PartitionsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43, 0); + +/** + * @generated from message processor.ProcessStreamResponse.Partitions.Partition + */ +export type ProcessStreamResponse_Partitions_Partition = Message<"processor.ProcessStreamResponse.Partitions.Partition"> & { + /** + * @generated from oneof processor.ProcessStreamResponse.Partitions.Partition.value + */ + value: { + /** + * @generated from field: string user_value = 1; + */ + value: string; + case: "userValue"; + } | { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions.Partition.SysValue sys_value = 2; + */ + value: ProcessStreamResponse_Partitions_Partition_SysValue; + case: "sysValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponse.Partitions.Partition. + * Use `create(ProcessStreamResponse_Partitions_PartitionSchema)` to create a new message. + */ +export const ProcessStreamResponse_Partitions_PartitionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 43, 0, 0); + +/** + * @generated from enum processor.ProcessStreamResponse.Partitions.Partition.SysValue + */ +export enum ProcessStreamResponse_Partitions_Partition_SysValue { + /** + * @generated from enum value: BLOCK_NUMBER = 0; + */ + BLOCK_NUMBER = 0, + + /** + * @generated from enum value: SEQ_MODE = 1; + */ + SEQ_MODE = 1, + + /** + * @generated from enum value: UNIQUE_VALUE = 2; + */ + UNIQUE_VALUE = 2, +} + +/** + * Describes the enum processor.ProcessStreamResponse.Partitions.Partition.SysValue. + */ +export const ProcessStreamResponse_Partitions_Partition_SysValueSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 43, 0, 0, 0); + +/** + * @generated from message processor.ProcessStreamResponseV3 + */ +export type ProcessStreamResponseV3 = Message<"processor.ProcessStreamResponseV3"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.ProcessStreamResponseV3.value + */ + value: { + /** + * @generated from field: processor.ProcessStreamResponse.Partitions partitions = 2; + */ + value: ProcessStreamResponse_Partitions; + case: "partitions"; + } | { + /** + * @generated from field: processor.DBRequest db_request = 3; + */ + value: DBRequest; + case: "dbRequest"; + } | { + /** + * @generated from field: processor.TSRequest ts_request = 4; + */ + value: TSRequest; + case: "tsRequest"; + } | { + /** + * @generated from field: processor.TPLRequest tpl_request = 5; + */ + value: TPLRequest; + case: "tplRequest"; + } | { + /** + * @generated from field: processor.ProcessResult result = 6; + */ + value: ProcessResult; + case: "result"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.ProcessStreamResponseV3. + * Use `create(ProcessStreamResponseV3Schema)` to create a new message. + */ +export const ProcessStreamResponseV3Schema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 44); + +/** + * @generated from message processor.PreprocessStreamRequest + */ +export type PreprocessStreamRequest = Message<"processor.PreprocessStreamRequest"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from oneof processor.PreprocessStreamRequest.value + */ + value: { + /** + * @generated from field: processor.PreprocessStreamRequest.DataBindings bindings = 2; + */ + value: PreprocessStreamRequest_DataBindings; + case: "bindings"; + } | { + /** + * @generated from field: processor.DBResponse db_result = 3; + */ + value: DBResponse; + case: "dbResult"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.PreprocessStreamRequest. + * Use `create(PreprocessStreamRequestSchema)` to create a new message. + */ +export const PreprocessStreamRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 45); + +/** + * @generated from message processor.PreprocessStreamRequest.DataBindings + */ +export type PreprocessStreamRequest_DataBindings = Message<"processor.PreprocessStreamRequest.DataBindings"> & { + /** + * @generated from field: repeated processor.DataBinding bindings = 1; + */ + bindings: DataBinding[]; +}; + +/** + * Describes the message processor.PreprocessStreamRequest.DataBindings. + * Use `create(PreprocessStreamRequest_DataBindingsSchema)` to create a new message. + */ +export const PreprocessStreamRequest_DataBindingsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 45, 0); + +/** + * @generated from message processor.PreprocessStreamResponse + */ +export type PreprocessStreamResponse = Message<"processor.PreprocessStreamResponse"> & { + /** + * @generated from field: int32 process_id = 1; + */ + processId: number; + + /** + * @generated from field: processor.DBRequest db_request = 2; + */ + dbRequest?: DBRequest | undefined; +}; + +/** + * Describes the message processor.PreprocessStreamResponse. + * Use `create(PreprocessStreamResponseSchema)` to create a new message. + */ +export const PreprocessStreamResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 46); + +/** + * @generated from message processor.DBResponse + */ +export type DBResponse = Message<"processor.DBResponse"> & { + /** + * @generated from field: uint64 op_id = 1; + */ + opId: bigint; + + /** + * @generated from oneof processor.DBResponse.value + */ + value: { + /** + * @generated from field: string error = 3; + */ + value: string; + case: "error"; + } | { + /** + * @generated from field: processor.EntityList entity_list = 7; + */ + value: EntityList; + case: "entityList"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: optional string next_cursor = 5; + */ + nextCursor?: string | undefined; +}; + +/** + * Describes the message processor.DBResponse. + * Use `create(DBResponseSchema)` to create a new message. + */ +export const DBResponseSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 47); + +/** + * @generated from message processor.Entity + */ +export type Entity = Message<"processor.Entity"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: uint64 gen_block_number = 2; + */ + genBlockNumber: bigint; + + /** + * @generated from field: string gen_block_chain = 3; + */ + genBlockChain: string; + + /** + * @generated from field: google.protobuf.Timestamp gen_block_time = 4; + */ + genBlockTime?: Timestamp | undefined; + + /** + * @generated from field: common.RichStruct data = 5; + */ + data?: RichStruct | undefined; +}; + +/** + * Describes the message processor.Entity. + * Use `create(EntitySchema)` to create a new message. + */ +export const EntitySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 48); + +/** + * @generated from message processor.EntityList + */ +export type EntityList = Message<"processor.EntityList"> & { + /** + * @generated from field: repeated processor.Entity entities = 1; + */ + entities: Entity[]; +}; + +/** + * Describes the message processor.EntityList. + * Use `create(EntityListSchema)` to create a new message. + */ +export const EntityListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 49); + +/** + * @generated from message processor.EntityUpdateData + */ +export type EntityUpdateData = Message<"processor.EntityUpdateData"> & { + /** + * @generated from field: map fields = 1; + */ + fields: { [key: string]: EntityUpdateData_FieldValue }; +}; + +/** + * Describes the message processor.EntityUpdateData. + * Use `create(EntityUpdateDataSchema)` to create a new message. + */ +export const EntityUpdateDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 50); + +/** + * @generated from message processor.EntityUpdateData.FieldValue + */ +export type EntityUpdateData_FieldValue = Message<"processor.EntityUpdateData.FieldValue"> & { + /** + * @generated from field: common.RichValue value = 1; + */ + value?: RichValue | undefined; + + /** + * @generated from field: processor.EntityUpdateData.Operator op = 2; + */ + op: EntityUpdateData_Operator; +}; + +/** + * Describes the message processor.EntityUpdateData.FieldValue. + * Use `create(EntityUpdateData_FieldValueSchema)` to create a new message. + */ +export const EntityUpdateData_FieldValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 50, 0); + +/** + * @generated from enum processor.EntityUpdateData.Operator + */ +export enum EntityUpdateData_Operator { + /** + * @generated from enum value: SET = 0; + */ + SET = 0, + + /** + * @generated from enum value: ADD = 1; + */ + ADD = 1, + + /** + * @generated from enum value: MULTIPLY = 2; + */ + MULTIPLY = 2, +} + +/** + * Describes the enum processor.EntityUpdateData.Operator. + */ +export const EntityUpdateData_OperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 50, 0); + +/** + * @generated from message processor.TPLRequest + */ +export type TPLRequest = Message<"processor.TPLRequest"> & { + /** + * @generated from field: repeated processor.TemplateInstance templates = 1; + */ + templates: TemplateInstance[]; + + /** + * @generated from field: bool remove = 2; + */ + remove: boolean; +}; + +/** + * Describes the message processor.TPLRequest. + * Use `create(TPLRequestSchema)` to create a new message. + */ +export const TPLRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 51); + +/** + * @generated from message processor.TSRequest + */ +export type TSRequest = Message<"processor.TSRequest"> & { + /** + * @generated from field: repeated processor.TimeseriesResult data = 1; + */ + data: TimeseriesResult[]; +}; + +/** + * Describes the message processor.TSRequest. + * Use `create(TSRequestSchema)` to create a new message. + */ +export const TSRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 52); + +/** + * @generated from message processor.DBRequest + */ +export type DBRequest = Message<"processor.DBRequest"> & { + /** + * @generated from field: uint64 op_id = 1; + */ + opId: bigint; + + /** + * @generated from oneof processor.DBRequest.op + */ + op: { + /** + * @generated from field: processor.DBRequest.DBGet get = 2; + */ + value: DBRequest_DBGet; + case: "get"; + } | { + /** + * @generated from field: processor.DBRequest.DBUpsert upsert = 3; + */ + value: DBRequest_DBUpsert; + case: "upsert"; + } | { + /** + * @generated from field: processor.DBRequest.DBUpdate update = 6; + */ + value: DBRequest_DBUpdate; + case: "update"; + } | { + /** + * @generated from field: processor.DBRequest.DBDelete delete = 4; + */ + value: DBRequest_DBDelete; + case: "delete"; + } | { + /** + * @generated from field: processor.DBRequest.DBList list = 5; + */ + value: DBRequest_DBList; + case: "list"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.DBRequest. + * Use `create(DBRequestSchema)` to create a new message. + */ +export const DBRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53); + +/** + * @generated from message processor.DBRequest.DBGet + */ +export type DBRequest_DBGet = Message<"processor.DBRequest.DBGet"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: string id = 2; + */ + id: string; +}; + +/** + * Describes the message processor.DBRequest.DBGet. + * Use `create(DBRequest_DBGetSchema)` to create a new message. + */ +export const DBRequest_DBGetSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 0); + +/** + * @generated from message processor.DBRequest.DBList + */ +export type DBRequest_DBList = Message<"processor.DBRequest.DBList"> & { + /** + * @generated from field: string entity = 1; + */ + entity: string; + + /** + * @generated from field: repeated processor.DBRequest.DBFilter filters = 4; + */ + filters: DBRequest_DBFilter[]; + + /** + * @generated from field: string cursor = 5; + */ + cursor: string; + + /** + * @generated from field: optional uint32 page_size = 6; + */ + pageSize?: number | undefined; +}; + +/** + * Describes the message processor.DBRequest.DBList. + * Use `create(DBRequest_DBListSchema)` to create a new message. + */ +export const DBRequest_DBListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 1); + +/** + * @generated from message processor.DBRequest.DBUpsert + */ +export type DBRequest_DBUpsert = Message<"processor.DBRequest.DBUpsert"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; + + /** + * @generated from field: repeated google.protobuf.Struct data = 3; + */ + data: JsonObject[]; + + /** + * @generated from field: repeated common.RichStruct entity_data = 4; + */ + entityData: RichStruct[]; +}; + +/** + * Describes the message processor.DBRequest.DBUpsert. + * Use `create(DBRequest_DBUpsertSchema)` to create a new message. + */ +export const DBRequest_DBUpsertSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 2); + +/** + * @generated from message processor.DBRequest.DBUpdate + */ +export type DBRequest_DBUpdate = Message<"processor.DBRequest.DBUpdate"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; + + /** + * @generated from field: repeated processor.EntityUpdateData entity_data = 3; + */ + entityData: EntityUpdateData[]; +}; + +/** + * Describes the message processor.DBRequest.DBUpdate. + * Use `create(DBRequest_DBUpdateSchema)` to create a new message. + */ +export const DBRequest_DBUpdateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 3); + +/** + * @generated from message processor.DBRequest.DBDelete + */ +export type DBRequest_DBDelete = Message<"processor.DBRequest.DBDelete"> & { + /** + * @generated from field: repeated string entity = 1; + */ + entity: string[]; + + /** + * @generated from field: repeated string id = 2; + */ + id: string[]; +}; + +/** + * Describes the message processor.DBRequest.DBDelete. + * Use `create(DBRequest_DBDeleteSchema)` to create a new message. + */ +export const DBRequest_DBDeleteSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 4); + +/** + * @generated from message processor.DBRequest.DBFilter + */ +export type DBRequest_DBFilter = Message<"processor.DBRequest.DBFilter"> & { + /** + * @generated from field: string field = 1; + */ + field: string; + + /** + * @generated from field: processor.DBRequest.DBOperator op = 2; + */ + op: DBRequest_DBOperator; + + /** + * @generated from field: common.RichValueList value = 3; + */ + value?: RichValueList | undefined; +}; + +/** + * Describes the message processor.DBRequest.DBFilter. + * Use `create(DBRequest_DBFilterSchema)` to create a new message. + */ +export const DBRequest_DBFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 53, 5); + +/** + * @generated from enum processor.DBRequest.DBOperator + */ +export enum DBRequest_DBOperator { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NE = 1; + */ + NE = 1, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GE = 3; + */ + GE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LE = 5; + */ + LE = 5, + + /** + * @generated from enum value: IN = 6; + */ + IN = 6, + + /** + * @generated from enum value: NOT_IN = 7; + */ + NOT_IN = 7, + + /** + * @generated from enum value: LIKE = 8; + */ + LIKE = 8, + + /** + * @generated from enum value: NOT_LIKE = 9; + */ + NOT_LIKE = 9, + + /** + * @generated from enum value: HAS_ALL = 10; + */ + HAS_ALL = 10, + + /** + * @generated from enum value: HAS_ANY = 11; + */ + HAS_ANY = 11, +} + +/** + * Describes the enum processor.DBRequest.DBOperator. + */ +export const DBRequest_DBOperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 53, 0); + +/** + * @generated from message processor.Data + */ +export type Data = Message<"processor.Data"> & { + /** + * @generated from oneof processor.Data.value + */ + value: { + /** + * @generated from field: processor.Data.EthLog eth_log = 2; + */ + value: Data_EthLog; + case: "ethLog"; + } | { + /** + * @generated from field: processor.Data.EthBlock eth_block = 3; + */ + value: Data_EthBlock; + case: "ethBlock"; + } | { + /** + * @generated from field: processor.Data.EthTransaction eth_transaction = 4; + */ + value: Data_EthTransaction; + case: "ethTransaction"; + } | { + /** + * @generated from field: processor.Data.EthTrace eth_trace = 5; + */ + value: Data_EthTrace; + case: "ethTrace"; + } | { + /** + * @generated from field: processor.Data.SolInstruction sol_instruction = 6; + */ + value: Data_SolInstruction; + case: "solInstruction"; + } | { + /** + * @generated from field: processor.Data.AptEvent apt_event = 7; + */ + value: Data_AptEvent; + case: "aptEvent"; + } | { + /** + * @generated from field: processor.Data.AptCall apt_call = 8; + */ + value: Data_AptCall; + case: "aptCall"; + } | { + /** + * @generated from field: processor.Data.AptResource apt_resource = 9; + */ + value: Data_AptResource; + case: "aptResource"; + } | { + /** + * @generated from field: processor.Data.SuiEvent sui_event = 10; + */ + value: Data_SuiEvent; + case: "suiEvent"; + } | { + /** + * @generated from field: processor.Data.SuiCall sui_call = 11; + */ + value: Data_SuiCall; + case: "suiCall"; + } | { + /** + * @generated from field: processor.Data.SuiObject sui_object = 12; + */ + value: Data_SuiObject; + case: "suiObject"; + } | { + /** + * @generated from field: processor.Data.SuiObjectChange sui_object_change = 13; + */ + value: Data_SuiObjectChange; + case: "suiObjectChange"; + } | { + /** + * @generated from field: processor.Data.FuelReceipt fuel_log = 20; + */ + value: Data_FuelReceipt; + case: "fuelLog"; + } | { + /** + * @generated from field: processor.Data.FuelTransaction fuel_transaction = 21; + */ + value: Data_FuelTransaction; + case: "fuelTransaction"; + } | { + /** + * @generated from field: processor.Data.FuelBlock fuel_block = 18; + */ + value: Data_FuelBlock; + case: "fuelBlock"; + } | { + /** + * @generated from field: processor.Data.CosmosCall cosmos_call = 15; + */ + value: Data_CosmosCall; + case: "cosmosCall"; + } | { + /** + * @generated from field: processor.Data.StarknetEvent starknet_events = 16; + */ + value: Data_StarknetEvent; + case: "starknetEvents"; + } | { + /** + * @generated from field: processor.Data.SolBlock sol_block = 22; + */ + value: Data_SolBlock; + case: "solBlock"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.Data. + * Use `create(DataSchema)` to create a new message. + */ +export const DataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54); + +/** + * @generated from message processor.Data.EthLog + */ +export type Data_EthLog = Message<"processor.Data.EthLog"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 4; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_log = 7; + */ + rawLog: string; + + /** + * @generated from field: optional string raw_transaction = 8; + */ + rawTransaction?: string | undefined; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthLog. + * Use `create(Data_EthLogSchema)` to create a new message. + */ +export const Data_EthLogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 0); + +/** + * @generated from message processor.Data.EthBlock + */ +export type Data_EthBlock = Message<"processor.Data.EthBlock"> & { + /** + * @generated from field: string raw_block = 1; + */ + rawBlock: string; +}; + +/** + * Describes the message processor.Data.EthBlock. + * Use `create(Data_EthBlockSchema)` to create a new message. + */ +export const Data_EthBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 1); + +/** + * @generated from message processor.Data.EthTransaction + */ +export type Data_EthTransaction = Message<"processor.Data.EthTransaction"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 5; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_transaction = 8; + */ + rawTransaction: string; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; + + /** + * @generated from field: optional string raw_trace = 11; + */ + rawTrace?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthTransaction. + * Use `create(Data_EthTransactionSchema)` to create a new message. + */ +export const Data_EthTransactionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 2); + +/** + * @generated from message processor.Data.EthTrace + */ +export type Data_EthTrace = Message<"processor.Data.EthTrace"> & { + /** + * @generated from field: google.protobuf.Timestamp timestamp = 5; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string raw_trace = 7; + */ + rawTrace: string; + + /** + * @generated from field: optional string raw_transaction = 8; + */ + rawTransaction?: string | undefined; + + /** + * @generated from field: optional string raw_transaction_receipt = 9; + */ + rawTransactionReceipt?: string | undefined; + + /** + * @generated from field: optional string raw_block = 10; + */ + rawBlock?: string | undefined; +}; + +/** + * Describes the message processor.Data.EthTrace. + * Use `create(Data_EthTraceSchema)` to create a new message. + */ +export const Data_EthTraceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 3); + +/** + * @generated from message processor.Data.SolInstruction + */ +export type Data_SolInstruction = Message<"processor.Data.SolInstruction"> & { + /** + * @generated from field: string instruction_data = 1; + */ + instructionData: string; + + /** + * @generated from field: uint64 slot = 2; + */ + slot: bigint; + + /** + * @generated from field: string program_account_id = 3; + */ + programAccountId: string; + + /** + * @generated from field: repeated string accounts = 5; + */ + accounts: string[]; + + /** + * @generated from field: optional string raw_parsed = 7; + */ + rawParsed?: string | undefined; + + /** + * @generated from field: optional string raw_transaction = 6; + */ + rawTransaction?: string | undefined; +}; + +/** + * Describes the message processor.Data.SolInstruction. + * Use `create(Data_SolInstructionSchema)` to create a new message. + */ +export const Data_SolInstructionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 4); + +/** + * @generated from message processor.Data.SolBlock + */ +export type Data_SolBlock = Message<"processor.Data.SolBlock"> & { + /** + * @generated from field: string raw_block = 1; + */ + rawBlock: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SolBlock. + * Use `create(Data_SolBlockSchema)` to create a new message. + */ +export const Data_SolBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 5); + +/** + * @generated from message processor.Data.AptEvent + */ +export type Data_AptEvent = Message<"processor.Data.AptEvent"> & { + /** + * @generated from field: string raw_event = 1; + */ + rawEvent: string; + + /** + * @generated from field: int32 event_index = 4; + */ + eventIndex: number; + + /** + * @generated from field: string raw_transaction = 3; + */ + rawTransaction: string; +}; + +/** + * Describes the message processor.Data.AptEvent. + * Use `create(Data_AptEventSchema)` to create a new message. + */ +export const Data_AptEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 6); + +/** + * @generated from message processor.Data.AptCall + */ +export type Data_AptCall = Message<"processor.Data.AptCall"> & { + /** + * @generated from field: string raw_transaction = 3; + */ + rawTransaction: string; +}; + +/** + * Describes the message processor.Data.AptCall. + * Use `create(Data_AptCallSchema)` to create a new message. + */ +export const Data_AptCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 7); + +/** + * @generated from message processor.Data.AptResource + */ +export type Data_AptResource = Message<"processor.Data.AptResource"> & { + /** + * @generated from field: int64 version = 2; + */ + version: bigint; + + /** + * @generated from field: int64 timestampMicros = 5; + */ + timestampMicros: bigint; + + /** + * @generated from field: repeated string raw_resources = 6; + */ + rawResources: string[]; +}; + +/** + * Describes the message processor.Data.AptResource. + * Use `create(Data_AptResourceSchema)` to create a new message. + */ +export const Data_AptResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 8); + +/** + * @generated from message processor.Data.SuiEvent + */ +export type Data_SuiEvent = Message<"processor.Data.SuiEvent"> & { + /** + * @generated from field: string raw_event = 4; + */ + rawEvent: string; + + /** + * @generated from field: string raw_transaction = 5; + */ + rawTransaction: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiEvent. + * Use `create(Data_SuiEventSchema)` to create a new message. + */ +export const Data_SuiEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 9); + +/** + * @generated from message processor.Data.SuiCall + */ +export type Data_SuiCall = Message<"processor.Data.SuiCall"> & { + /** + * @generated from field: string raw_transaction = 4; + */ + rawTransaction: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiCall. + * Use `create(Data_SuiCallSchema)` to create a new message. + */ +export const Data_SuiCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 10); + +/** + * @generated from message processor.Data.SuiObject + */ +export type Data_SuiObject = Message<"processor.Data.SuiObject"> & { + /** + * @generated from field: repeated string raw_objects = 10; + */ + rawObjects: string[]; + + /** + * @generated from field: optional string raw_self = 9; + */ + rawSelf?: string | undefined; + + /** + * @generated from field: string object_id = 5; + */ + objectId: string; + + /** + * @generated from field: uint64 object_version = 6; + */ + objectVersion: bigint; + + /** + * @generated from field: string object_digest = 7; + */ + objectDigest: string; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiObject. + * Use `create(Data_SuiObjectSchema)` to create a new message. + */ +export const Data_SuiObjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 11); + +/** + * @generated from message processor.Data.SuiObjectChange + */ +export type Data_SuiObjectChange = Message<"processor.Data.SuiObjectChange"> & { + /** + * @generated from field: repeated string raw_changes = 5; + */ + rawChanges: string[]; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: string tx_digest = 4; + */ + txDigest: string; + + /** + * @generated from field: uint64 slot = 3; + */ + slot: bigint; +}; + +/** + * Describes the message processor.Data.SuiObjectChange. + * Use `create(Data_SuiObjectChangeSchema)` to create a new message. + */ +export const Data_SuiObjectChangeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 12); + +/** + * @generated from message processor.Data.FuelReceipt + */ +export type Data_FuelReceipt = Message<"processor.Data.FuelReceipt"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; + + /** + * @generated from field: int64 receipt_index = 3; + */ + receiptIndex: bigint; +}; + +/** + * Describes the message processor.Data.FuelReceipt. + * Use `create(Data_FuelReceiptSchema)` to create a new message. + */ +export const Data_FuelReceiptSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 13); + +/** + * @generated from message processor.Data.FuelTransaction + */ +export type Data_FuelTransaction = Message<"processor.Data.FuelTransaction"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.FuelTransaction. + * Use `create(Data_FuelTransactionSchema)` to create a new message. + */ +export const Data_FuelTransactionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 14); + +/** + * @generated from message processor.Data.FuelBlock + */ +export type Data_FuelBlock = Message<"processor.Data.FuelBlock"> & { + /** + * @generated from field: google.protobuf.Struct block = 1; + */ + block?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.FuelBlock. + * Use `create(Data_FuelBlockSchema)` to create a new message. + */ +export const Data_FuelBlockSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 15); + +/** + * @generated from message processor.Data.CosmosCall + */ +export type Data_CosmosCall = Message<"processor.Data.CosmosCall"> & { + /** + * @generated from field: google.protobuf.Struct transaction = 1; + */ + transaction?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.CosmosCall. + * Use `create(Data_CosmosCallSchema)` to create a new message. + */ +export const Data_CosmosCallSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 16); + +/** + * @generated from message processor.Data.StarknetEvent + */ +export type Data_StarknetEvent = Message<"processor.Data.StarknetEvent"> & { + /** + * @generated from field: google.protobuf.Struct result = 1; + */ + result?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp timestamp = 2; + */ + timestamp?: Timestamp | undefined; +}; + +/** + * Describes the message processor.Data.StarknetEvent. + * Use `create(Data_StarknetEventSchema)` to create a new message. + */ +export const Data_StarknetEventSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 54, 17); + +/** + * @generated from message processor.DataBinding + */ +export type DataBinding = Message<"processor.DataBinding"> & { + /** + * @generated from field: processor.Data data = 1; + */ + data?: Data | undefined; + + /** + * @generated from field: processor.HandlerType handler_type = 3; + */ + handlerType: HandlerType; + + /** + * @generated from field: repeated int32 handler_ids = 4; + */ + handlerIds: number[]; + + /** + * @generated from field: string chain_id = 5; + */ + chainId: string; +}; + +/** + * Describes the message processor.DataBinding. + * Use `create(DataBindingSchema)` to create a new message. + */ +export const DataBindingSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 55); + +/** + * @generated from message processor.StateResult + */ +export type StateResult = Message<"processor.StateResult"> & { + /** + * @generated from field: bool config_updated = 1; + */ + configUpdated: boolean; + + /** + * @generated from field: optional string error = 2; + */ + error?: string | undefined; +}; + +/** + * Describes the message processor.StateResult. + * Use `create(StateResultSchema)` to create a new message. + */ +export const StateResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 56); + +/** + * @generated from message processor.ProcessResult + */ +export type ProcessResult = Message<"processor.ProcessResult"> & { + /** + * @generated from field: repeated processor.GaugeResult gauges = 1; + */ + gauges: GaugeResult[]; + + /** + * @generated from field: repeated processor.CounterResult counters = 2; + */ + counters: CounterResult[]; + + /** + * @generated from field: repeated processor.EventTrackingResult events = 4; + */ + events: EventTrackingResult[]; + + /** + * @generated from field: repeated processor.ExportResult exports = 5; + */ + exports: ExportResult[]; + + /** + * @generated from field: processor.StateResult states = 6; + */ + states?: StateResult | undefined; + + /** + * @generated from field: repeated processor.TimeseriesResult timeseries_result = 7; + */ + timeseriesResult: TimeseriesResult[]; +}; + +/** + * Describes the message processor.ProcessResult. + * Use `create(ProcessResultSchema)` to create a new message. + */ +export const ProcessResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 57); + +/** + * @generated from message processor.EthCallParam + */ +export type EthCallParam = Message<"processor.EthCallParam"> & { + /** + * @generated from field: processor.EthCallContext context = 1; + */ + context?: EthCallContext | undefined; + + /** + * @generated from field: string calldata = 2; + */ + calldata: string; +}; + +/** + * Describes the message processor.EthCallParam. + * Use `create(EthCallParamSchema)` to create a new message. + */ +export const EthCallParamSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 58); + +/** + * @generated from message processor.EthCallContext + */ +export type EthCallContext = Message<"processor.EthCallContext"> & { + /** + * @generated from field: string chain_id = 1; + */ + chainId: string; + + /** + * @generated from field: string address = 2; + */ + address: string; + + /** + * @generated from field: string block_tag = 3; + */ + blockTag: string; +}; + +/** + * Describes the message processor.EthCallContext. + * Use `create(EthCallContextSchema)` to create a new message. + */ +export const EthCallContextSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 59); + +/** + * @generated from message processor.PreprocessResult + */ +export type PreprocessResult = Message<"processor.PreprocessResult"> & { + /** + * @generated from field: repeated processor.EthCallParam ethCallParams = 1; + */ + ethCallParams: EthCallParam[]; +}; + +/** + * Describes the message processor.PreprocessResult. + * Use `create(PreprocessResultSchema)` to create a new message. + */ +export const PreprocessResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 60); + +/** + * @generated from message processor.PreparedData + */ +export type PreparedData = Message<"processor.PreparedData"> & { + /** + * @generated from field: map eth_call_results = 1; + */ + ethCallResults: { [key: string]: string }; +}; + +/** + * Describes the message processor.PreparedData. + * Use `create(PreparedDataSchema)` to create a new message. + */ +export const PreparedDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 61); + +/** + * @generated from message processor.RecordMetaData + */ +export type RecordMetaData = Message<"processor.RecordMetaData"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string contract_name = 9; + */ + contractName: string; + + /** + * @generated from field: uint64 block_number = 2; + */ + blockNumber: bigint; + + /** + * @generated from field: string transaction_hash = 6; + */ + transactionHash: string; + + /** + * @generated from field: string chain_id = 5; + */ + chainId: string; + + /** + * @generated from field: int32 transaction_index = 3; + */ + transactionIndex: number; + + /** + * @generated from field: int32 log_index = 4; + */ + logIndex: number; + + /** + * @generated from field: string name = 10; + */ + name: string; + + /** + * @generated from field: map labels = 7; + */ + labels: { [key: string]: string }; +}; + +/** + * Describes the message processor.RecordMetaData. + * Use `create(RecordMetaDataSchema)` to create a new message. + */ +export const RecordMetaDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 62); + +/** + * @generated from message processor.MetricValue + */ +export type MetricValue = Message<"processor.MetricValue"> & { + /** + * @generated from oneof processor.MetricValue.value + */ + value: { + /** + * @generated from field: string big_decimal = 1; + */ + value: string; + case: "bigDecimal"; + } | { + /** + * @generated from field: double double_value = 2; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: common.BigInteger big_integer = 3; + */ + value: BigInteger; + case: "bigInteger"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message processor.MetricValue. + * Use `create(MetricValueSchema)` to create a new message. + */ +export const MetricValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 63); + +/** + * @generated from message processor.RuntimeInfo + */ +export type RuntimeInfo = Message<"processor.RuntimeInfo"> & { + /** + * @generated from field: processor.HandlerType from = 1; + */ + from: HandlerType; +}; + +/** + * Describes the message processor.RuntimeInfo. + * Use `create(RuntimeInfoSchema)` to create a new message. + */ +export const RuntimeInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 64); + +/** + * @generated from message processor.GaugeResult + */ +export type GaugeResult = Message<"processor.GaugeResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.MetricValue metric_value = 2; + */ + metricValue?: MetricValue | undefined; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 3; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.GaugeResult. + * Use `create(GaugeResultSchema)` to create a new message. + */ +export const GaugeResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 65); + +/** + * @generated from message processor.CounterResult + */ +export type CounterResult = Message<"processor.CounterResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.MetricValue metric_value = 2; + */ + metricValue?: MetricValue | undefined; + + /** + * @generated from field: bool add = 3; + */ + add: boolean; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 4; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.CounterResult. + * Use `create(CounterResultSchema)` to create a new message. + */ +export const CounterResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 66); + +/** + * @generated from message processor.EventTrackingResult + */ +export type EventTrackingResult = Message<"processor.EventTrackingResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: string distinct_entity_id = 2; + */ + distinctEntityId: string; + + /** + * @generated from field: google.protobuf.Struct attributes = 6; + */ + attributes?: JsonObject | undefined; + + /** + * @generated from field: processor.LogLevel severity = 7; + */ + severity: LogLevel; + + /** + * @generated from field: string message = 8; + */ + message: string; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 5; + */ + runtimeInfo?: RuntimeInfo | undefined; + + /** + * @generated from field: common.RichStruct attributes2 = 9; + */ + attributes2?: RichStruct | undefined; + + /** + * @generated from field: bool no_metric = 3; + */ + noMetric: boolean; +}; + +/** + * Describes the message processor.EventTrackingResult. + * Use `create(EventTrackingResultSchema)` to create a new message. + */ +export const EventTrackingResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 67); + +/** + * @generated from message processor.TimeseriesResult + */ +export type TimeseriesResult = Message<"processor.TimeseriesResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: processor.TimeseriesResult.TimeseriesType type = 2; + */ + type: TimeseriesResult_TimeseriesType; + + /** + * @generated from field: common.RichStruct data = 3; + */ + data?: RichStruct | undefined; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 4; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.TimeseriesResult. + * Use `create(TimeseriesResultSchema)` to create a new message. + */ +export const TimeseriesResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 68); + +/** + * @generated from enum processor.TimeseriesResult.TimeseriesType + */ +export enum TimeseriesResult_TimeseriesType { + /** + * @generated from enum value: EVENT = 0; + */ + EVENT = 0, + + /** + * @generated from enum value: GAUGE = 1; + */ + GAUGE = 1, + + /** + * @generated from enum value: COUNTER = 2; + */ + COUNTER = 2, +} + +/** + * Describes the enum processor.TimeseriesResult.TimeseriesType. + */ +export const TimeseriesResult_TimeseriesTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 68, 0); + +/** + * @generated from message processor.ExportResult + */ +export type ExportResult = Message<"processor.ExportResult"> & { + /** + * @generated from field: processor.RecordMetaData metadata = 1; + */ + metadata?: RecordMetaData | undefined; + + /** + * @generated from field: string payload = 2; + */ + payload: string; + + /** + * @generated from field: processor.RuntimeInfo runtime_info = 3; + */ + runtimeInfo?: RuntimeInfo | undefined; +}; + +/** + * Describes the message processor.ExportResult. + * Use `create(ExportResultSchema)` to create a new message. + */ +export const ExportResultSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_processor_protos_processor, 69); + +/** + * @generated from enum processor.MetricType + */ +export enum MetricType { + /** + * @generated from enum value: UNKNOWN_TYPE = 0; + */ + UNKNOWN_TYPE = 0, + + /** + * @generated from enum value: COUNTER = 1; + */ + COUNTER = 1, + + /** + * @generated from enum value: GAUGE = 2; + */ + GAUGE = 2, + + /** + * @generated from enum value: HISTOGRAM = 3; + */ + HISTOGRAM = 3, +} + +/** + * Describes the enum processor.MetricType. + */ +export const MetricTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 0); + +/** + * @generated from enum processor.AggregationType + */ +export enum AggregationType { + /** + * @generated from enum value: COUNT = 0; + */ + COUNT = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: AVG = 2; + */ + AVG = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: LAST = 5; + */ + LAST = 5, +} + +/** + * Describes the enum processor.AggregationType. + */ +export const AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 1); + +/** + * @generated from enum processor.MoveOwnerType + */ +export enum MoveOwnerType { + /** + * @generated from enum value: ADDRESS = 0; + */ + ADDRESS = 0, + + /** + * @generated from enum value: OBJECT = 1; + */ + OBJECT = 1, + + /** + * @generated from enum value: WRAPPED_OBJECT = 2; + */ + WRAPPED_OBJECT = 2, + + /** + * @generated from enum value: TYPE = 3; + */ + TYPE = 3, +} + +/** + * Describes the enum processor.MoveOwnerType. + */ +export const MoveOwnerTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 2); + +/** + * @generated from enum processor.AddressType + */ +export enum AddressType { + /** + * @generated from enum value: ERC20 = 0; + */ + ERC20 = 0, + + /** + * @generated from enum value: ERC721 = 1; + */ + ERC721 = 1, + + /** + * @generated from enum value: ERC1155 = 2; + */ + ERC1155 = 2, +} + +/** + * Describes the enum processor.AddressType. + */ +export const AddressTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 3); + +/** + * @generated from enum processor.HandlerType + */ +export enum HandlerType { + /** + * @generated from enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + + /** + * @generated from enum value: ETH_LOG = 1; + */ + ETH_LOG = 1, + + /** + * @generated from enum value: ETH_BLOCK = 2; + */ + ETH_BLOCK = 2, + + /** + * @generated from enum value: ETH_TRACE = 5; + */ + ETH_TRACE = 5, + + /** + * @generated from enum value: ETH_TRANSACTION = 11; + */ + ETH_TRANSACTION = 11, + + /** + * @generated from enum value: SOL_INSTRUCTION = 4; + */ + SOL_INSTRUCTION = 4, + + /** + * @generated from enum value: APT_EVENT = 6; + */ + APT_EVENT = 6, + + /** + * @generated from enum value: APT_CALL = 7; + */ + APT_CALL = 7, + + /** + * @generated from enum value: APT_RESOURCE = 8; + */ + APT_RESOURCE = 8, + + /** + * @generated from enum value: SUI_EVENT = 3; + */ + SUI_EVENT = 3, + + /** + * @generated from enum value: SUI_CALL = 9; + */ + SUI_CALL = 9, + + /** + * @generated from enum value: SUI_OBJECT = 10; + */ + SUI_OBJECT = 10, + + /** + * @generated from enum value: SUI_OBJECT_CHANGE = 12; + */ + SUI_OBJECT_CHANGE = 12, + + /** + * @generated from enum value: FUEL_RECEIPT = 19; + */ + FUEL_RECEIPT = 19, + + /** + * @generated from enum value: FUEL_TRANSACTION = 20; + */ + FUEL_TRANSACTION = 20, + + /** + * @generated from enum value: FUEL_BLOCK = 17; + */ + FUEL_BLOCK = 17, + + /** + * @generated from enum value: COSMOS_CALL = 14; + */ + COSMOS_CALL = 14, + + /** + * @generated from enum value: STARKNET_EVENT = 15; + */ + STARKNET_EVENT = 15, + + /** + * @generated from enum value: SOL_BLOCK = 21; + */ + SOL_BLOCK = 21, +} + +/** + * Describes the enum processor.HandlerType. + */ +export const HandlerTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 4); + +/** + * @generated from enum processor.LogLevel + */ +export enum LogLevel { + /** + * @generated from enum value: DEBUG = 0; + */ + DEBUG = 0, + + /** + * @generated from enum value: INFO = 1; + */ + INFO = 1, + + /** + * @generated from enum value: WARNING = 2; + */ + WARNING = 2, + + /** + * @generated from enum value: ERROR = 3; + */ + ERROR = 3, + + /** + * @generated from enum value: CRITICAL = 4; + */ + CRITICAL = 4, +} + +/** + * Describes the enum processor.LogLevel. + */ +export const LogLevelSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_processor_protos_processor, 5); + +/** + * @generated from service processor.Processor + */ +export const Processor: GenService<{ + /** + * @generated from rpc processor.Processor.Start + */ + start: { + methodKind: "unary"; + input: typeof StartRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.Processor.Stop + */ + stop: { + methodKind: "unary"; + input: typeof EmptySchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.Processor.GetConfig + */ + getConfig: { + methodKind: "unary"; + input: typeof ProcessConfigRequestSchema; + output: typeof ProcessConfigResponseSchema; + }, + /** + * @generated from rpc processor.Processor.ProcessBindings + */ + processBindings: { + methodKind: "unary"; + input: typeof ProcessBindingsRequestSchema; + output: typeof ProcessBindingResponseSchema; + }, + /** + * @generated from rpc processor.Processor.ProcessBindingsStream + */ + processBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof ProcessStreamRequestSchema; + output: typeof ProcessStreamResponseSchema; + }, + /** + * @generated from rpc processor.Processor.PreprocessBindingsStream + */ + preprocessBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof PreprocessStreamRequestSchema; + output: typeof PreprocessStreamResponseSchema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_processor_protos_processor, 0); + +/** + * @generated from service processor.ProcessorV3 + */ +export const ProcessorV3: GenService<{ + /** + * @generated from rpc processor.ProcessorV3.Start + */ + start: { + methodKind: "unary"; + input: typeof StartRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.ProcessorV3.GetConfig + */ + getConfig: { + methodKind: "unary"; + input: typeof ProcessConfigRequestSchema; + output: typeof ProcessConfigResponseSchema; + }, + /** + * @generated from rpc processor.ProcessorV3.UpdateTemplates + */ + updateTemplates: { + methodKind: "unary"; + input: typeof UpdateTemplatesRequestSchema; + output: typeof EmptySchema; + }, + /** + * @generated from rpc processor.ProcessorV3.ProcessBindingsStream + */ + processBindingsStream: { + methodKind: "bidi_streaming"; + input: typeof ProcessStreamRequestSchema; + output: typeof ProcessStreamResponseV3Schema; + }, +}> = /*@__PURE__*/ + serviceDesc(file_processor_protos_processor, 1); + diff --git a/packages/runtime/src/gen/service/common/protos/common.ts b/packages/runtime/src/gen/service/common/protos/common.ts deleted file mode 100644 index 89203e87a..000000000 --- a/packages/runtime/src/gen/service/common/protos/common.ts +++ /dev/null @@ -1,16525 +0,0 @@ -// Code generated by protoc-gen-ts_proto. DO NOT EDIT. -// versions: -// protoc-gen-ts_proto v2.11.8-patch.2 -// protoc v7.35.0 -// source: service/common/protos/common.proto - -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import { ListValue, Struct } from "../../../google/protobuf/struct.js"; -import { Timestamp } from "../../../google/protobuf/timestamp.js"; -import { Money } from "../../../google/type/money.js"; - -export enum Tier { - FREE = 0, - DEV = 1, - PRO = 2, - ENTERPRISE = 3, - ANONYMOUS = 16, - UNRECOGNIZED = -1, -} - -export function tierFromJSON(object: any): Tier { - switch (object) { - case 0: - case "FREE": - return Tier.FREE; - case 1: - case "DEV": - return Tier.DEV; - case 2: - case "PRO": - return Tier.PRO; - case 3: - case "ENTERPRISE": - return Tier.ENTERPRISE; - case 16: - case "ANONYMOUS": - return Tier.ANONYMOUS; - case -1: - case "UNRECOGNIZED": - default: - return Tier.UNRECOGNIZED; - } -} - -export function tierToJSON(object: Tier): string { - switch (object) { - case Tier.FREE: - return "FREE"; - case Tier.DEV: - return "DEV"; - case Tier.PRO: - return "PRO"; - case Tier.ENTERPRISE: - return "ENTERPRISE"; - case Tier.ANONYMOUS: - return "ANONYMOUS"; - case Tier.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum OrganizationRole { - ORG_MEMBER = 0, - ORG_ADMIN = 1, - UNRECOGNIZED = -1, -} - -export function organizationRoleFromJSON(object: any): OrganizationRole { - switch (object) { - case 0: - case "ORG_MEMBER": - return OrganizationRole.ORG_MEMBER; - case 1: - case "ORG_ADMIN": - return OrganizationRole.ORG_ADMIN; - case -1: - case "UNRECOGNIZED": - default: - return OrganizationRole.UNRECOGNIZED; - } -} - -export function organizationRoleToJSON(object: OrganizationRole): string { - switch (object) { - case OrganizationRole.ORG_MEMBER: - return "ORG_MEMBER"; - case OrganizationRole.ORG_ADMIN: - return "ORG_ADMIN"; - case OrganizationRole.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum JoinOperator { - AND = 0, - OR = 1, - THEN = 2, - UNRECOGNIZED = -1, -} - -export function joinOperatorFromJSON(object: any): JoinOperator { - switch (object) { - case 0: - case "AND": - return JoinOperator.AND; - case 1: - case "OR": - return JoinOperator.OR; - case 2: - case "THEN": - return JoinOperator.THEN; - case -1: - case "UNRECOGNIZED": - default: - return JoinOperator.UNRECOGNIZED; - } -} - -export function joinOperatorToJSON(object: JoinOperator): string { - switch (object) { - case JoinOperator.AND: - return "AND"; - case JoinOperator.OR: - return "OR"; - case JoinOperator.THEN: - return "THEN"; - case JoinOperator.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum Permission { - READ = 0, - WRITE = 1, - ADMIN = 2, - UNRECOGNIZED = -1, -} - -export function permissionFromJSON(object: any): Permission { - switch (object) { - case 0: - case "READ": - return Permission.READ; - case 1: - case "WRITE": - return Permission.WRITE; - case 2: - case "ADMIN": - return Permission.ADMIN; - case -1: - case "UNRECOGNIZED": - default: - return Permission.UNRECOGNIZED; - } -} - -export function permissionToJSON(object: Permission): string { - switch (object) { - case Permission.READ: - return "READ"; - case Permission.WRITE: - return "WRITE"; - case Permission.ADMIN: - return "ADMIN"; - case Permission.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum PayMethod { - CREDIT_CARD = 0, - INVOICE_FIAT = 1, - INVOICE_CRYPTO = 2, - UNRECOGNIZED = -1, -} - -export function payMethodFromJSON(object: any): PayMethod { - switch (object) { - case 0: - case "CREDIT_CARD": - return PayMethod.CREDIT_CARD; - case 1: - case "INVOICE_FIAT": - return PayMethod.INVOICE_FIAT; - case 2: - case "INVOICE_CRYPTO": - return PayMethod.INVOICE_CRYPTO; - case -1: - case "UNRECOGNIZED": - default: - return PayMethod.UNRECOGNIZED; - } -} - -export function payMethodToJSON(object: PayMethod): string { - switch (object) { - case PayMethod.CREDIT_CARD: - return "CREDIT_CARD"; - case PayMethod.INVOICE_FIAT: - return "INVOICE_FIAT"; - case PayMethod.INVOICE_CRYPTO: - return "INVOICE_CRYPTO"; - case PayMethod.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum NotificationType { - GENERAL = 0, - PROCESSOR_UPLOAD_FAILED = 101, - PROCESSOR_UPLOAD_SUCCESS = 102, - PROCESSOR_OBSOLETED = 103, - PROCESSOR_STOPPED = 104, - PROCESSOR_ACTIVATED = 105, - PROCESSOR_GENERAL = 106, - PROCESSOR_ERROR = 107, - EXPORT_TASK_FAILED = 201, - EXPORT_TASK_SUCCESS = 202, - BILLING_INVOICE = 301, - BILLING_PAYMENT = 302, - BILLING_SUBSCRIPTION = 303, - BILLING_USAGE = 304, - UNRECOGNIZED = -1, -} - -export function notificationTypeFromJSON(object: any): NotificationType { - switch (object) { - case 0: - case "GENERAL": - return NotificationType.GENERAL; - case 101: - case "PROCESSOR_UPLOAD_FAILED": - return NotificationType.PROCESSOR_UPLOAD_FAILED; - case 102: - case "PROCESSOR_UPLOAD_SUCCESS": - return NotificationType.PROCESSOR_UPLOAD_SUCCESS; - case 103: - case "PROCESSOR_OBSOLETED": - return NotificationType.PROCESSOR_OBSOLETED; - case 104: - case "PROCESSOR_STOPPED": - return NotificationType.PROCESSOR_STOPPED; - case 105: - case "PROCESSOR_ACTIVATED": - return NotificationType.PROCESSOR_ACTIVATED; - case 106: - case "PROCESSOR_GENERAL": - return NotificationType.PROCESSOR_GENERAL; - case 107: - case "PROCESSOR_ERROR": - return NotificationType.PROCESSOR_ERROR; - case 201: - case "EXPORT_TASK_FAILED": - return NotificationType.EXPORT_TASK_FAILED; - case 202: - case "EXPORT_TASK_SUCCESS": - return NotificationType.EXPORT_TASK_SUCCESS; - case 301: - case "BILLING_INVOICE": - return NotificationType.BILLING_INVOICE; - case 302: - case "BILLING_PAYMENT": - return NotificationType.BILLING_PAYMENT; - case 303: - case "BILLING_SUBSCRIPTION": - return NotificationType.BILLING_SUBSCRIPTION; - case 304: - case "BILLING_USAGE": - return NotificationType.BILLING_USAGE; - case -1: - case "UNRECOGNIZED": - default: - return NotificationType.UNRECOGNIZED; - } -} - -export function notificationTypeToJSON(object: NotificationType): string { - switch (object) { - case NotificationType.GENERAL: - return "GENERAL"; - case NotificationType.PROCESSOR_UPLOAD_FAILED: - return "PROCESSOR_UPLOAD_FAILED"; - case NotificationType.PROCESSOR_UPLOAD_SUCCESS: - return "PROCESSOR_UPLOAD_SUCCESS"; - case NotificationType.PROCESSOR_OBSOLETED: - return "PROCESSOR_OBSOLETED"; - case NotificationType.PROCESSOR_STOPPED: - return "PROCESSOR_STOPPED"; - case NotificationType.PROCESSOR_ACTIVATED: - return "PROCESSOR_ACTIVATED"; - case NotificationType.PROCESSOR_GENERAL: - return "PROCESSOR_GENERAL"; - case NotificationType.PROCESSOR_ERROR: - return "PROCESSOR_ERROR"; - case NotificationType.EXPORT_TASK_FAILED: - return "EXPORT_TASK_FAILED"; - case NotificationType.EXPORT_TASK_SUCCESS: - return "EXPORT_TASK_SUCCESS"; - case NotificationType.BILLING_INVOICE: - return "BILLING_INVOICE"; - case NotificationType.BILLING_PAYMENT: - return "BILLING_PAYMENT"; - case NotificationType.BILLING_SUBSCRIPTION: - return "BILLING_SUBSCRIPTION"; - case NotificationType.BILLING_USAGE: - return "BILLING_USAGE"; - case NotificationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum ChatType { - CHAT_TYPE_UNSPECIFIED = 0, - CHAT_TYPE_CHAT = 1, - CHAT_TYPE_ACTION = 2, - UNRECOGNIZED = -1, -} - -export function chatTypeFromJSON(object: any): ChatType { - switch (object) { - case 0: - case "CHAT_TYPE_UNSPECIFIED": - return ChatType.CHAT_TYPE_UNSPECIFIED; - case 1: - case "CHAT_TYPE_CHAT": - return ChatType.CHAT_TYPE_CHAT; - case 2: - case "CHAT_TYPE_ACTION": - return ChatType.CHAT_TYPE_ACTION; - case -1: - case "UNRECOGNIZED": - default: - return ChatType.UNRECOGNIZED; - } -} - -export function chatTypeToJSON(object: ChatType): string { - switch (object) { - case ChatType.CHAT_TYPE_UNSPECIFIED: - return "CHAT_TYPE_UNSPECIFIED"; - case ChatType.CHAT_TYPE_CHAT: - return "CHAT_TYPE_CHAT"; - case ChatType.CHAT_TYPE_ACTION: - return "CHAT_TYPE_ACTION"; - case ChatType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface UsageTracker { - apiSku: string; - webuiSku: string; - projectIdField: string; - projectSlugField: string; - projectOwnerField: string; - versionField: string; - customSkus: UsageTracker_CustomSkus | undefined; -} - -export interface UsageTracker_SkuWithFieldValue { - fieldValue: string[]; - apiSku: string; - webuiSku: string; -} - -export interface UsageTracker_SkusByField { - fieldName: string; - skus: UsageTracker_SkuWithFieldValue[]; -} - -export interface UsageTracker_CustomSkus { - skusByField: UsageTracker_SkusByField[]; - multipleFieldSkusOp: UsageTracker_CustomSkus_SkuOp; -} - -export enum UsageTracker_CustomSkus_SkuOp { - MIN = 0, - SUM = 1, - MAX = 2, - UNRECOGNIZED = -1, -} - -export function usageTracker_CustomSkus_SkuOpFromJSON(object: any): UsageTracker_CustomSkus_SkuOp { - switch (object) { - case 0: - case "MIN": - return UsageTracker_CustomSkus_SkuOp.MIN; - case 1: - case "SUM": - return UsageTracker_CustomSkus_SkuOp.SUM; - case 2: - case "MAX": - return UsageTracker_CustomSkus_SkuOp.MAX; - case -1: - case "UNRECOGNIZED": - default: - return UsageTracker_CustomSkus_SkuOp.UNRECOGNIZED; - } -} - -export function usageTracker_CustomSkus_SkuOpToJSON(object: UsageTracker_CustomSkus_SkuOp): string { - switch (object) { - case UsageTracker_CustomSkus_SkuOp.MIN: - return "MIN"; - case UsageTracker_CustomSkus_SkuOp.SUM: - return "SUM"; - case UsageTracker_CustomSkus_SkuOp.MAX: - return "MAX"; - case UsageTracker_CustomSkus_SkuOp.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Auth { - permission: string[]; - metadata: { [key: string]: string }; - allowAnonymous: boolean; -} - -export interface Auth_MetadataEntry { - key: string; - value: string; -} - -export interface AccessMeta { - projectIdField: string; - projectSlugField: string; - ownerIdField: string; - ownerNameField: string; - processorIdField: string; - processorVersionField: string; -} - -export interface User { - id: string; - email: string; - emailVerified: boolean; - lastName: string; - firstName: string; - locale: string; - nickname: string; - picture: string; - sub: string; - updatedAt: bigint; - createdAt: bigint; - username: string; - accountStatus: User_AccountStatus; - tier: Tier; - isOrganization: boolean; - walletAddress: string; - identities: string[]; -} - -export enum User_AccountStatus { - PENDING = 0, - SET_USERNAME = 1, - BANNED = 9, - ACTIVE = 10, - UNRECOGNIZED = -1, -} - -export function user_AccountStatusFromJSON(object: any): User_AccountStatus { - switch (object) { - case 0: - case "PENDING": - return User_AccountStatus.PENDING; - case 1: - case "SET_USERNAME": - return User_AccountStatus.SET_USERNAME; - case 9: - case "BANNED": - return User_AccountStatus.BANNED; - case 10: - case "ACTIVE": - return User_AccountStatus.ACTIVE; - case -1: - case "UNRECOGNIZED": - default: - return User_AccountStatus.UNRECOGNIZED; - } -} - -export function user_AccountStatusToJSON(object: User_AccountStatus): string { - switch (object) { - case User_AccountStatus.PENDING: - return "PENDING"; - case User_AccountStatus.SET_USERNAME: - return "SET_USERNAME"; - case User_AccountStatus.BANNED: - return "BANNED"; - case User_AccountStatus.ACTIVE: - return "ACTIVE"; - case User_AccountStatus.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface UserInfo { - id: string; - lastName: string; - firstName: string; - nickname: string; - picture: string; - username: string; -} - -export interface Owner { - user?: User | undefined; - organization?: Organization | undefined; - tier: Tier; -} - -export interface Project { - id: string; - displayName: string; - description: string; - createdAt: bigint; - updatedAt: bigint; - slug: string; - ownerId: string; - owner: Owner | undefined; - visibility: Project_Visibility; - type: Project_Type; - members: Project_ProjectMember[]; - multiVersion: boolean; - ownerName: string; - notificationChannels: Channel[]; - views: ProjectView[]; - /** @deprecated */ - supersetEnable: boolean; - /** @deprecated */ - superset: ProjectSuperset | undefined; - enableDisk: boolean; - /** @deprecated */ - enableMaterializedView: boolean; - defaultTimerange: TimeRangeLite | undefined; - communityProject?: CommunityProject | undefined; - sentioNetwork: boolean; -} - -export enum Project_Visibility { - PUBLIC = 0, - PRIVATE = 1, - UNRECOGNIZED = -1, -} - -export function project_VisibilityFromJSON(object: any): Project_Visibility { - switch (object) { - case 0: - case "PUBLIC": - return Project_Visibility.PUBLIC; - case 1: - case "PRIVATE": - return Project_Visibility.PRIVATE; - case -1: - case "UNRECOGNIZED": - default: - return Project_Visibility.UNRECOGNIZED; - } -} - -export function project_VisibilityToJSON(object: Project_Visibility): string { - switch (object) { - case Project_Visibility.PUBLIC: - return "PUBLIC"; - case Project_Visibility.PRIVATE: - return "PRIVATE"; - case Project_Visibility.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum Project_Type { - SENTIO = 0, - SUBGRAPH = 1, - ACTION = 2, - UNRECOGNIZED = -1, -} - -export function project_TypeFromJSON(object: any): Project_Type { - switch (object) { - case 0: - case "SENTIO": - return Project_Type.SENTIO; - case 1: - case "SUBGRAPH": - return Project_Type.SUBGRAPH; - case 2: - case "ACTION": - return Project_Type.ACTION; - case -1: - case "UNRECOGNIZED": - default: - return Project_Type.UNRECOGNIZED; - } -} - -export function project_TypeToJSON(object: Project_Type): string { - switch (object) { - case Project_Type.SENTIO: - return "SENTIO"; - case Project_Type.SUBGRAPH: - return "SUBGRAPH"; - case Project_Type.ACTION: - return "ACTION"; - case Project_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Project_ProjectMember { - user: UserInfo | undefined; - role: string; -} - -export interface CommunityProject { - dashAlias: string; - curated?: boolean | undefined; - chain: { [key: string]: StringList }; -} - -export interface CommunityProject_ChainEntry { - key: string; - value: StringList | undefined; -} - -export interface ProjectInfo { - id: string; - displayName: string; - description: string; - createdAt: bigint; - updatedAt: bigint; - slug: string; - owner: string; - visibility: Project_Visibility; - type: Project_Type; - multiVersion: boolean; - /** @deprecated */ - supersetEnable: boolean; - /** @deprecated */ - superset: ProjectSuperset | undefined; - enableDisk: boolean; - /** @deprecated */ - enableMaterializedView: boolean; - defaultTimerange: TimeRangeLite | undefined; -} - -export interface EventLogColumn { - id: string; - size: number; - name: string; - accessorKey: string; - enableHiding: boolean; - enableSorting: boolean; - enableResizing: boolean; -} - -export interface ColumnState { - columnSizing: { [key: string]: number }; - columnVisibility: { [key: string]: boolean }; - columnOrder: string[]; - sorting: ColumnState_Sort[]; -} - -export interface ColumnState_ColumnSizingEntry { - key: string; - value: number; -} - -export interface ColumnState_ColumnVisibilityEntry { - key: string; - value: boolean; -} - -export interface ColumnState_Sort { - id: string; - desc: boolean; -} - -export interface EventLogConfig { - columns: EventLogColumn[]; - state: ColumnState | undefined; -} - -export interface ProjectView { - id: string; - projectId: string; - name: string; - config: ProjectView_ProjectViewConfig | undefined; -} - -export interface ProjectView_ProjectViewConfig { - eventLog: EventLogConfig | undefined; -} - -export interface Organization { - id: string; - oid: string; - name: string; - createdAt: bigint; - updatedAt: bigint; - members: Organization_Member[]; - displayName: string; - logoUrl: string; - projects: ProjectInfo[]; - tier: Tier; -} - -export interface Organization_Member { - user: UserInfo | undefined; - role: OrganizationRole; -} - -export interface ApiKey { - id: string; - name: string; - ownerId: string; - scopes: string[]; - createdAt: bigint; - updatedAt: bigint; - expiresAt: bigint; - source: string; - ownerType: string; - revealable: boolean; - scopeProjects: { [key: string]: ProjectInfo }; -} - -export interface ApiKey_ScopeProjectsEntry { - key: string; - value: ProjectInfo | undefined; -} - -export interface TimeRangeLite { - start: string; - end: string; - step: number; - timezone: string; -} - -export interface TimeRange { - start: TimeRange_TimeLike | undefined; - end: TimeRange_TimeLike | undefined; - step: bigint; - interval: Duration | undefined; - timezone: string; -} - -export interface TimeRange_TimeLike { - relativeTime?: TimeRange_RelativeTime | undefined; - absoluteTime?: bigint | undefined; -} - -export interface TimeRange_RelativeTime { - unit: string; - value: number; - align: string; -} - -export interface Duration { - value: number; - unit: string; -} - -export interface Formula { - expression: string; - alias: string; - id: string; - disabled: boolean; - functions: FunctionMessage[]; - color: string; -} - -export interface Argument { - stringValue?: string | undefined; - intValue?: number | undefined; - doubleValue?: number | undefined; - boolValue?: boolean | undefined; - durationValue?: Duration | undefined; -} - -export interface FunctionMessage { - name: string; - arguments: Argument[]; -} - -export interface Query { - query: string; - alias: string; - id: string; - labelSelector: { [key: string]: string }; - aggregate: Aggregate | undefined; - functions: FunctionMessage[]; - color: string; - disabled: boolean; -} - -export interface Query_LabelSelectorEntry { - key: string; - value: string; -} - -export interface Aggregate { - op: Aggregate_AggregateOps; - grouping: string[]; -} - -export enum Aggregate_AggregateOps { - AVG = 0, - SUM = 1, - MIN = 2, - MAX = 3, - COUNT = 4, - UNRECOGNIZED = -1, -} - -export function aggregate_AggregateOpsFromJSON(object: any): Aggregate_AggregateOps { - switch (object) { - case 0: - case "AVG": - return Aggregate_AggregateOps.AVG; - case 1: - case "SUM": - return Aggregate_AggregateOps.SUM; - case 2: - case "MIN": - return Aggregate_AggregateOps.MIN; - case 3: - case "MAX": - return Aggregate_AggregateOps.MAX; - case 4: - case "COUNT": - return Aggregate_AggregateOps.COUNT; - case -1: - case "UNRECOGNIZED": - default: - return Aggregate_AggregateOps.UNRECOGNIZED; - } -} - -export function aggregate_AggregateOpsToJSON(object: Aggregate_AggregateOps): string { - switch (object) { - case Aggregate_AggregateOps.AVG: - return "AVG"; - case Aggregate_AggregateOps.SUM: - return "SUM"; - case Aggregate_AggregateOps.MIN: - return "MIN"; - case Aggregate_AggregateOps.MAX: - return "MAX"; - case Aggregate_AggregateOps.COUNT: - return "COUNT"; - case Aggregate_AggregateOps.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Selector { - key: string; - operator: Selector_OperatorType; - value: Any[]; -} - -export enum Selector_OperatorType { - EQ = 0, - NEQ = 1, - EXISTS = 9, - NOT_EXISTS = 10, - GT = 2, - GTE = 3, - LT = 4, - LTE = 5, - BETWEEN = 7, - NOT_BETWEEN = 8, - CONTAINS = 11, - NOT_CONTAINS = 12, - IN = 15, - NOT_IN = 16, - IN_COHORTS = 13, - NOT_IN_COHORTS = 14, - UNRECOGNIZED = -1, -} - -export function selector_OperatorTypeFromJSON(object: any): Selector_OperatorType { - switch (object) { - case 0: - case "EQ": - return Selector_OperatorType.EQ; - case 1: - case "NEQ": - return Selector_OperatorType.NEQ; - case 9: - case "EXISTS": - return Selector_OperatorType.EXISTS; - case 10: - case "NOT_EXISTS": - return Selector_OperatorType.NOT_EXISTS; - case 2: - case "GT": - return Selector_OperatorType.GT; - case 3: - case "GTE": - return Selector_OperatorType.GTE; - case 4: - case "LT": - return Selector_OperatorType.LT; - case 5: - case "LTE": - return Selector_OperatorType.LTE; - case 7: - case "BETWEEN": - return Selector_OperatorType.BETWEEN; - case 8: - case "NOT_BETWEEN": - return Selector_OperatorType.NOT_BETWEEN; - case 11: - case "CONTAINS": - return Selector_OperatorType.CONTAINS; - case 12: - case "NOT_CONTAINS": - return Selector_OperatorType.NOT_CONTAINS; - case 15: - case "IN": - return Selector_OperatorType.IN; - case 16: - case "NOT_IN": - return Selector_OperatorType.NOT_IN; - case 13: - case "IN_COHORTS": - return Selector_OperatorType.IN_COHORTS; - case 14: - case "NOT_IN_COHORTS": - return Selector_OperatorType.NOT_IN_COHORTS; - case -1: - case "UNRECOGNIZED": - default: - return Selector_OperatorType.UNRECOGNIZED; - } -} - -export function selector_OperatorTypeToJSON(object: Selector_OperatorType): string { - switch (object) { - case Selector_OperatorType.EQ: - return "EQ"; - case Selector_OperatorType.NEQ: - return "NEQ"; - case Selector_OperatorType.EXISTS: - return "EXISTS"; - case Selector_OperatorType.NOT_EXISTS: - return "NOT_EXISTS"; - case Selector_OperatorType.GT: - return "GT"; - case Selector_OperatorType.GTE: - return "GTE"; - case Selector_OperatorType.LT: - return "LT"; - case Selector_OperatorType.LTE: - return "LTE"; - case Selector_OperatorType.BETWEEN: - return "BETWEEN"; - case Selector_OperatorType.NOT_BETWEEN: - return "NOT_BETWEEN"; - case Selector_OperatorType.CONTAINS: - return "CONTAINS"; - case Selector_OperatorType.NOT_CONTAINS: - return "NOT_CONTAINS"; - case Selector_OperatorType.IN: - return "IN"; - case Selector_OperatorType.NOT_IN: - return "NOT_IN"; - case Selector_OperatorType.IN_COHORTS: - return "IN_COHORTS"; - case Selector_OperatorType.NOT_IN_COHORTS: - return "NOT_IN_COHORTS"; - case Selector_OperatorType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SelectorExpr { - selector?: Selector | undefined; - logicExpr?: SelectorExpr_LogicExpr | undefined; -} - -export interface SelectorExpr_LogicExpr { - expressions: SelectorExpr[]; - operator: JoinOperator; -} - -export interface CohortsGroup { - joinOperator: JoinOperator; - filters: CohortsFilter[]; -} - -export interface CohortsQuery { - joinOperator: JoinOperator; - groups: CohortsGroup[]; - name: string; - id: string; -} - -export interface SegmentationQuery { - resource: SegmentationQuery_Resource | undefined; - alias: string; - id: string; - aggregation: SegmentationQuery_Aggregation | undefined; - selectorExpr: SegmentationQuery_SelectorExpr | undefined; - groupBy: string[]; - limit: number; - functions: FunctionMessage[]; - color: string; - disabled: boolean; -} - -export enum SegmentationQuery_ResourceType { - EVENTS = 0, - /** @deprecated */ - COHORTS = 1, - UNRECOGNIZED = -1, -} - -export function segmentationQuery_ResourceTypeFromJSON(object: any): SegmentationQuery_ResourceType { - switch (object) { - case 0: - case "EVENTS": - return SegmentationQuery_ResourceType.EVENTS; - case 1: - case "COHORTS": - return SegmentationQuery_ResourceType.COHORTS; - case -1: - case "UNRECOGNIZED": - default: - return SegmentationQuery_ResourceType.UNRECOGNIZED; - } -} - -export function segmentationQuery_ResourceTypeToJSON(object: SegmentationQuery_ResourceType): string { - switch (object) { - case SegmentationQuery_ResourceType.EVENTS: - return "EVENTS"; - case SegmentationQuery_ResourceType.COHORTS: - return "COHORTS"; - case SegmentationQuery_ResourceType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SegmentationQuery_Resource { - name: string; - type: SegmentationQuery_ResourceType; - cohortsId?: string | undefined; - cohortsQuery?: CohortsQuery | undefined; - multipleNames: string[]; -} - -export interface SegmentationQuery_Aggregation { - total?: SegmentationQuery_Aggregation_Total | undefined; - unique?: SegmentationQuery_Aggregation_Unique | undefined; - countUnique?: SegmentationQuery_Aggregation_CountUnique | undefined; - aggregateProperties?: SegmentationQuery_Aggregation_AggregateProperties | undefined; -} - -export interface SegmentationQuery_Aggregation_Total { -} - -export interface SegmentationQuery_Aggregation_Unique { -} - -export interface SegmentationQuery_Aggregation_CountUnique { - duration: Duration | undefined; -} - -export interface SegmentationQuery_Aggregation_AggregateProperties { - type: SegmentationQuery_Aggregation_AggregateProperties_AggregationType; - propertyName: string; -} - -export enum SegmentationQuery_Aggregation_AggregateProperties_AggregationType { - SUM = 0, - CUMULATIVE_SUM = 6, - AVG = 1, - MEDIAN = 2, - MIN = 3, - MAX = 4, - DISTINCT_COUNT = 5, - CUMULATIVE_DISTINCT_COUNT = 9, - CUMULATIVE_COUNT = 12, - LAST = 7, - CUMULATIVE_LAST = 10, - FIRST = 8, - CUMULATIVE_FIRST = 11, - PERCENTILE_25TH = 20, - PERCENTILE_75TH = 21, - PERCENTILE_90TH = 22, - PERCENTILE_95TH = 23, - PERCENTILE_99TH = 24, - UNRECOGNIZED = -1, -} - -export function segmentationQuery_Aggregation_AggregateProperties_AggregationTypeFromJSON( - object: any, -): SegmentationQuery_Aggregation_AggregateProperties_AggregationType { - switch (object) { - case 0: - case "SUM": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.SUM; - case 6: - case "CUMULATIVE_SUM": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_SUM; - case 1: - case "AVG": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.AVG; - case 2: - case "MEDIAN": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MEDIAN; - case 3: - case "MIN": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MIN; - case 4: - case "MAX": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MAX; - case 5: - case "DISTINCT_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT; - case 9: - case "CUMULATIVE_DISTINCT_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_DISTINCT_COUNT; - case 12: - case "CUMULATIVE_COUNT": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_COUNT; - case 7: - case "LAST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.LAST; - case 10: - case "CUMULATIVE_LAST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_LAST; - case 8: - case "FIRST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.FIRST; - case 11: - case "CUMULATIVE_FIRST": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_FIRST; - case 20: - case "PERCENTILE_25TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_25TH; - case 21: - case "PERCENTILE_75TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_75TH; - case 22: - case "PERCENTILE_90TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_90TH; - case 23: - case "PERCENTILE_95TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_95TH; - case 24: - case "PERCENTILE_99TH": - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_99TH; - case -1: - case "UNRECOGNIZED": - default: - return SegmentationQuery_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED; - } -} - -export function segmentationQuery_Aggregation_AggregateProperties_AggregationTypeToJSON( - object: SegmentationQuery_Aggregation_AggregateProperties_AggregationType, -): string { - switch (object) { - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.SUM: - return "SUM"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_SUM: - return "CUMULATIVE_SUM"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.AVG: - return "AVG"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MEDIAN: - return "MEDIAN"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MIN: - return "MIN"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.MAX: - return "MAX"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT: - return "DISTINCT_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_DISTINCT_COUNT: - return "CUMULATIVE_DISTINCT_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_COUNT: - return "CUMULATIVE_COUNT"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.LAST: - return "LAST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_LAST: - return "CUMULATIVE_LAST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.FIRST: - return "FIRST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.CUMULATIVE_FIRST: - return "CUMULATIVE_FIRST"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_25TH: - return "PERCENTILE_25TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_75TH: - return "PERCENTILE_75TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_90TH: - return "PERCENTILE_90TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_95TH: - return "PERCENTILE_95TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.PERCENTILE_99TH: - return "PERCENTILE_99TH"; - case SegmentationQuery_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface SegmentationQuery_SelectorExpr { - selector?: Selector | undefined; - logicExpr?: SegmentationQuery_SelectorExpr_LogicExpr | undefined; -} - -export interface SegmentationQuery_SelectorExpr_LogicExpr { - expressions: SegmentationQuery_SelectorExpr[]; - operator: JoinOperator; -} - -export interface CohortsFilter { - symbol: boolean; - name: string; - aggregation: CohortsFilter_Aggregation | undefined; - selectorExpr: SelectorExpr | undefined; - timeRange: TimeRangeLite | undefined; -} - -export interface CohortsFilter_Aggregation { - total?: CohortsFilter_Aggregation_Total | undefined; - aggregateProperties?: CohortsFilter_Aggregation_AggregateProperties | undefined; - operator: CohortsFilter_Aggregation_OperatorType; - value: Any[]; -} - -export enum CohortsFilter_Aggregation_OperatorType { - EQ = 0, - NEQ = 1, - GT = 2, - GTE = 3, - LT = 4, - LTE = 5, - BETWEEN = 7, - NOT_BETWEEN = 8, - UNRECOGNIZED = -1, -} - -export function cohortsFilter_Aggregation_OperatorTypeFromJSON(object: any): CohortsFilter_Aggregation_OperatorType { - switch (object) { - case 0: - case "EQ": - return CohortsFilter_Aggregation_OperatorType.EQ; - case 1: - case "NEQ": - return CohortsFilter_Aggregation_OperatorType.NEQ; - case 2: - case "GT": - return CohortsFilter_Aggregation_OperatorType.GT; - case 3: - case "GTE": - return CohortsFilter_Aggregation_OperatorType.GTE; - case 4: - case "LT": - return CohortsFilter_Aggregation_OperatorType.LT; - case 5: - case "LTE": - return CohortsFilter_Aggregation_OperatorType.LTE; - case 7: - case "BETWEEN": - return CohortsFilter_Aggregation_OperatorType.BETWEEN; - case 8: - case "NOT_BETWEEN": - return CohortsFilter_Aggregation_OperatorType.NOT_BETWEEN; - case -1: - case "UNRECOGNIZED": - default: - return CohortsFilter_Aggregation_OperatorType.UNRECOGNIZED; - } -} - -export function cohortsFilter_Aggregation_OperatorTypeToJSON(object: CohortsFilter_Aggregation_OperatorType): string { - switch (object) { - case CohortsFilter_Aggregation_OperatorType.EQ: - return "EQ"; - case CohortsFilter_Aggregation_OperatorType.NEQ: - return "NEQ"; - case CohortsFilter_Aggregation_OperatorType.GT: - return "GT"; - case CohortsFilter_Aggregation_OperatorType.GTE: - return "GTE"; - case CohortsFilter_Aggregation_OperatorType.LT: - return "LT"; - case CohortsFilter_Aggregation_OperatorType.LTE: - return "LTE"; - case CohortsFilter_Aggregation_OperatorType.BETWEEN: - return "BETWEEN"; - case CohortsFilter_Aggregation_OperatorType.NOT_BETWEEN: - return "NOT_BETWEEN"; - case CohortsFilter_Aggregation_OperatorType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface CohortsFilter_Aggregation_Total { -} - -export interface CohortsFilter_Aggregation_AggregateProperties { - type: CohortsFilter_Aggregation_AggregateProperties_AggregationType; - propertyName: string; -} - -export enum CohortsFilter_Aggregation_AggregateProperties_AggregationType { - SUM = 0, - AVG = 1, - MEDIAN = 2, - MIN = 3, - MAX = 4, - DISTINCT_COUNT = 5, - LAST = 6, - FIRST = 7, - UNRECOGNIZED = -1, -} - -export function cohortsFilter_Aggregation_AggregateProperties_AggregationTypeFromJSON( - object: any, -): CohortsFilter_Aggregation_AggregateProperties_AggregationType { - switch (object) { - case 0: - case "SUM": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.SUM; - case 1: - case "AVG": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.AVG; - case 2: - case "MEDIAN": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MEDIAN; - case 3: - case "MIN": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MIN; - case 4: - case "MAX": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.MAX; - case 5: - case "DISTINCT_COUNT": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT; - case 6: - case "LAST": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.LAST; - case 7: - case "FIRST": - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.FIRST; - case -1: - case "UNRECOGNIZED": - default: - return CohortsFilter_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED; - } -} - -export function cohortsFilter_Aggregation_AggregateProperties_AggregationTypeToJSON( - object: CohortsFilter_Aggregation_AggregateProperties_AggregationType, -): string { - switch (object) { - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.SUM: - return "SUM"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.AVG: - return "AVG"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MEDIAN: - return "MEDIAN"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MIN: - return "MIN"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.MAX: - return "MAX"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.DISTINCT_COUNT: - return "DISTINCT_COUNT"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.LAST: - return "LAST"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.FIRST: - return "FIRST"; - case CohortsFilter_Aggregation_AggregateProperties_AggregationType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Contract { - address: string; - name: string; - chainId: string; - id: string; - source: Contract_Source; -} - -export enum Contract_Source { - PROCESSOR = 0, - UI = 1, - UNRECOGNIZED = -1, -} - -export function contract_SourceFromJSON(object: any): Contract_Source { - switch (object) { - case 0: - case "PROCESSOR": - return Contract_Source.PROCESSOR; - case 1: - case "UI": - return Contract_Source.UI; - case -1: - case "UNRECOGNIZED": - default: - return Contract_Source.UNRECOGNIZED; - } -} - -export function contract_SourceToJSON(object: Contract_Source): string { - switch (object) { - case Contract_Source.PROCESSOR: - return "PROCESSOR"; - case Contract_Source.UI: - return "UI"; - case Contract_Source.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface ErrorRecord { - id: string; - namespace: number; - code: number; - namespaceCode: number; - message: string; - createdAt: Date | undefined; -} - -export interface StringList { - values: string[]; -} - -export interface Any { - intValue?: number | undefined; - longValue?: bigint | undefined; - doubleValue?: number | undefined; - stringValue?: string | undefined; - boolValue?: boolean | undefined; - dateValue?: Date | undefined; - listValue?: StringList | undefined; -} - -export interface Channel { - id: string; - projectId: string; - type: Channel_Type; - slackWebhookUrl: string; - emailAddress: string; - name: string; - customWebhookUrl: string; - customHeaders: { [key: string]: string }; - telegramReference: string; - telegramChatId: string; - slackTeam: string; - slackChannel: string; - pagerdutyConfig: { [key: string]: any } | undefined; -} - -export enum Channel_Type { - UNKNOWN = 0, - EMAIL = 1, - SLACK = 2, - TELEGRAM = 3, - WEBHOOK = 4, - DISCORD = 5, - PAGERDUTY = 6, - UNRECOGNIZED = -1, -} - -export function channel_TypeFromJSON(object: any): Channel_Type { - switch (object) { - case 0: - case "UNKNOWN": - return Channel_Type.UNKNOWN; - case 1: - case "EMAIL": - return Channel_Type.EMAIL; - case 2: - case "SLACK": - return Channel_Type.SLACK; - case 3: - case "TELEGRAM": - return Channel_Type.TELEGRAM; - case 4: - case "WEBHOOK": - return Channel_Type.WEBHOOK; - case 5: - case "DISCORD": - return Channel_Type.DISCORD; - case 6: - case "PAGERDUTY": - return Channel_Type.PAGERDUTY; - case -1: - case "UNRECOGNIZED": - default: - return Channel_Type.UNRECOGNIZED; - } -} - -export function channel_TypeToJSON(object: Channel_Type): string { - switch (object) { - case Channel_Type.UNKNOWN: - return "UNKNOWN"; - case Channel_Type.EMAIL: - return "EMAIL"; - case Channel_Type.SLACK: - return "SLACK"; - case Channel_Type.TELEGRAM: - return "TELEGRAM"; - case Channel_Type.WEBHOOK: - return "WEBHOOK"; - case Channel_Type.DISCORD: - return "DISCORD"; - case Channel_Type.PAGERDUTY: - return "PAGERDUTY"; - case Channel_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface Channel_CustomHeadersEntry { - key: string; - value: string; -} - -export interface EventLogEntry { - message: string; - timestamp: bigint; - logLevel: string; - logType: string; - contractName: string; - contractAddress: string; - blockNumber: bigint; - chainId: string; - attributes: { [key: string]: any } | undefined; - id: string; - transactionHash: string; - highlightedMessage: string; - distinctId: string; - eventName: string; - logIndex: number; - transactionIndex: number; -} - -export interface Matrix { - samples: Matrix_Sample[]; - totalSamples: number; -} - -export interface Matrix_Sample { - metric: Matrix_Metric | undefined; - values: Matrix_Value[]; -} - -export interface Matrix_Metric { - name: string; - labels: { [key: string]: string }; - displayName: string; -} - -export interface Matrix_Metric_LabelsEntry { - key: string; - value: string; -} - -export interface Matrix_Value { - timestamp: bigint; - value: number; -} - -export interface DashboardSharingRequest { - sharingId: string; - panelId: string; - samplesLimit: number; - timeRange: TimeRangeLite | undefined; - version: number; - variables: { [key: string]: any } | undefined; - samplesOffset: number; -} - -export interface UserUsage { - tier: Tier; - projects: number; - alerts: number; - usageByProjects: { [key: string]: UserUsage_ProjectUsage }; -} - -export interface UserUsage_ProjectUsage { - owner: string; - slug: string; - cost: bigint; -} - -export interface UserUsage_UsageByProjectsEntry { - key: string; - value: UserUsage_ProjectUsage | undefined; -} - -export interface CoinID { - symbol?: string | undefined; - address?: CoinID_AddressIdentifier | undefined; -} - -export interface CoinID_AddressIdentifier { - address: string; - chain: string; -} - -export interface PriceSegmentationQuery { - id: string; - alias: string; - coinId: CoinID[]; - color: string; - disabled: boolean; -} - -export interface TabularData { - columns: string[]; - columnTypes: { [key: string]: TabularData_ColumnType }; - rows: { [key: string]: any }[]; - generatedAt: Date | undefined; - cursor: string; -} - -export enum TabularData_ColumnType { - STRING = 0, - NUMBER = 1, - BOOLEAN = 2, - LIST = 3, - TIME = 4, - MAP = 5, - JSON = 6, - TOKEN = 7, - DYNAMIC = 8, - UNRECOGNIZED = -1, -} - -export function tabularData_ColumnTypeFromJSON(object: any): TabularData_ColumnType { - switch (object) { - case 0: - case "STRING": - return TabularData_ColumnType.STRING; - case 1: - case "NUMBER": - return TabularData_ColumnType.NUMBER; - case 2: - case "BOOLEAN": - return TabularData_ColumnType.BOOLEAN; - case 3: - case "LIST": - return TabularData_ColumnType.LIST; - case 4: - case "TIME": - return TabularData_ColumnType.TIME; - case 5: - case "MAP": - return TabularData_ColumnType.MAP; - case 6: - case "JSON": - return TabularData_ColumnType.JSON; - case 7: - case "TOKEN": - return TabularData_ColumnType.TOKEN; - case 8: - case "DYNAMIC": - return TabularData_ColumnType.DYNAMIC; - case -1: - case "UNRECOGNIZED": - default: - return TabularData_ColumnType.UNRECOGNIZED; - } -} - -export function tabularData_ColumnTypeToJSON(object: TabularData_ColumnType): string { - switch (object) { - case TabularData_ColumnType.STRING: - return "STRING"; - case TabularData_ColumnType.NUMBER: - return "NUMBER"; - case TabularData_ColumnType.BOOLEAN: - return "BOOLEAN"; - case TabularData_ColumnType.LIST: - return "LIST"; - case TabularData_ColumnType.TIME: - return "TIME"; - case TabularData_ColumnType.MAP: - return "MAP"; - case TabularData_ColumnType.JSON: - return "JSON"; - case TabularData_ColumnType.TOKEN: - return "TOKEN"; - case TabularData_ColumnType.DYNAMIC: - return "DYNAMIC"; - case TabularData_ColumnType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface TabularData_ColumnTypesEntry { - key: string; - value: TabularData_ColumnType; -} - -export interface Account { - name: string; - id: string; - contact: string; - paymentInfo: { [key: string]: any } | undefined; - ownerId: string; - owner: Owner | undefined; - address: string; - paymentMethod: PayMethod; - usageOverCapLimit: string; - status: string; - prepaidBalance: Money | undefined; - walletAddress: string; -} - -export interface ImportedProject { - name: string; - project: Project | undefined; - imported: Project | undefined; -} - -export interface ProjectSuperset { - projectId: string; - createdAt: Date | undefined; - syncAt: Date | undefined; -} - -export interface SegmentParameter { - cohortId?: string | undefined; - allUsers?: boolean | undefined; -} - -export interface RetentionQuery { - resources: RetentionQuery_Resource[]; - criteria: RetentionQuery_Criteria; - interval: RetentionQuery_Interval | undefined; - selectorExpr: SelectorExpr | undefined; - groupBy: string[]; - segmentBy: SegmentParameter[]; - windowSize: number; -} - -export enum RetentionQuery_Criteria { - OnOrAfter = 0, - On = 1, - UNRECOGNIZED = -1, -} - -export function retentionQuery_CriteriaFromJSON(object: any): RetentionQuery_Criteria { - switch (object) { - case 0: - case "OnOrAfter": - return RetentionQuery_Criteria.OnOrAfter; - case 1: - case "On": - return RetentionQuery_Criteria.On; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Criteria.UNRECOGNIZED; - } -} - -export function retentionQuery_CriteriaToJSON(object: RetentionQuery_Criteria): string { - switch (object) { - case RetentionQuery_Criteria.OnOrAfter: - return "OnOrAfter"; - case RetentionQuery_Criteria.On: - return "On"; - case RetentionQuery_Criteria.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionQuery_Filter { - propertyFilter: SelectorExpr | undefined; - timeFilter: RetentionQuery_Filter_TimeFilter | undefined; -} - -export interface RetentionQuery_Filter_TimeFilter { - type: RetentionQuery_Filter_TimeFilter_Type; -} - -export enum RetentionQuery_Filter_TimeFilter_Type { - Disable = 0, - FirstInTimeRange = 1, - FirstInGlobal = 2, - UNRECOGNIZED = -1, -} - -export function retentionQuery_Filter_TimeFilter_TypeFromJSON(object: any): RetentionQuery_Filter_TimeFilter_Type { - switch (object) { - case 0: - case "Disable": - return RetentionQuery_Filter_TimeFilter_Type.Disable; - case 1: - case "FirstInTimeRange": - return RetentionQuery_Filter_TimeFilter_Type.FirstInTimeRange; - case 2: - case "FirstInGlobal": - return RetentionQuery_Filter_TimeFilter_Type.FirstInGlobal; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Filter_TimeFilter_Type.UNRECOGNIZED; - } -} - -export function retentionQuery_Filter_TimeFilter_TypeToJSON(object: RetentionQuery_Filter_TimeFilter_Type): string { - switch (object) { - case RetentionQuery_Filter_TimeFilter_Type.Disable: - return "Disable"; - case RetentionQuery_Filter_TimeFilter_Type.FirstInTimeRange: - return "FirstInTimeRange"; - case RetentionQuery_Filter_TimeFilter_Type.FirstInGlobal: - return "FirstInGlobal"; - case RetentionQuery_Filter_TimeFilter_Type.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionQuery_Resource { - eventNames: string[]; - filter: RetentionQuery_Filter | undefined; -} - -export interface RetentionQuery_Interval { - value: number; - unit: RetentionQuery_Interval_Unit; -} - -export enum RetentionQuery_Interval_Unit { - Day = 0, - Week = 1, - Month = 2, - UNRECOGNIZED = -1, -} - -export function retentionQuery_Interval_UnitFromJSON(object: any): RetentionQuery_Interval_Unit { - switch (object) { - case 0: - case "Day": - return RetentionQuery_Interval_Unit.Day; - case 1: - case "Week": - return RetentionQuery_Interval_Unit.Week; - case 2: - case "Month": - return RetentionQuery_Interval_Unit.Month; - case -1: - case "UNRECOGNIZED": - default: - return RetentionQuery_Interval_Unit.UNRECOGNIZED; - } -} - -export function retentionQuery_Interval_UnitToJSON(object: RetentionQuery_Interval_Unit): string { - switch (object) { - case RetentionQuery_Interval_Unit.Day: - return "Day"; - case RetentionQuery_Interval_Unit.Week: - return "Week"; - case RetentionQuery_Interval_Unit.Month: - return "Month"; - case RetentionQuery_Interval_Unit.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RetentionMatrix { - samples: RetentionMatrix_Sample[]; -} - -export interface RetentionMatrix_Sample { - time: Date | undefined; - segmentParameter: SegmentParameter | undefined; - labels: { [key: string]: string }; - totalCount: number; - counts: number[]; - rates: number[]; -} - -export interface RetentionMatrix_Sample_LabelsEntry { - key: string; - value: string; -} - -export interface ComputeStats { - computedAt: Date | undefined; - computeCostMs: bigint; - binaryVersionHash: bigint; - computedBy: string; - isCached: boolean; - isRefreshing: boolean; - clickhouseStats: ComputeStats_ClickhouseStats | undefined; -} - -export interface ComputeStats_ClickhouseStats { - readRows: bigint; - readBytes: bigint; - memoryUsage: bigint; - queryDurationMs: bigint; - resultRows: bigint; - resultBytes: bigint; -} - -export interface ClickhouseStatus { - mutations: { [key: number]: ClickhouseStatus_Mutation }; - processes: { [key: number]: ClickhouseStatus_Processes }; -} - -export interface ClickhouseStatus_Mutation { - undoneCnt: number; -} - -export interface ClickhouseStatus_Process { - query: string; - queryKind: string; - elapsed: number; -} - -export interface ClickhouseStatus_Processes { - processes: ClickhouseStatus_Process[]; -} - -export interface ClickhouseStatus_MutationsEntry { - key: number; - value: ClickhouseStatus_Mutation | undefined; -} - -export interface ClickhouseStatus_ProcessesEntry { - key: number; - value: ClickhouseStatus_Processes | undefined; -} - -export interface ProjectVariables { - projectId: string; - variables: ProjectVariables_Variable[]; -} - -export interface ProjectVariables_Variable { - key: string; - value: string; - isSecret: boolean; - updatedAt: Date | undefined; -} - -export interface CachePolicy { - cacheTtlSecs: number; - cacheRefreshTtlSecs: number; - forceRefresh: boolean; - noCache: boolean; -} - -export interface Notification { - id: string; - projectId: string; - source: string; - level: string; - message: string; - createdAt: Date | undefined; - type: NotificationType; - ownerId: string; - owner: Owner | undefined; - project: Project | undefined; - attributes: { [key: string]: string }; - read: boolean; - repeat: number; -} - -export interface Notification_AttributesEntry { - key: string; - value: string; -} - -export interface RichValue { - nullValue?: RichValue_NullValue | undefined; - intValue?: number | undefined; - int64Value?: bigint | undefined; - floatValue?: number | undefined; - bytesValue?: Uint8Array | undefined; - boolValue?: boolean | undefined; - stringValue?: string | undefined; - timestampValue?: Date | undefined; - bigintValue?: BigInteger | undefined; - bigdecimalValue?: BigDecimal | undefined; - listValue?: RichValueList | undefined; - structValue?: RichStruct | undefined; - tokenValue?: TokenAmount | undefined; -} - -export enum RichValue_NullValue { - NULL_VALUE = 0, - UNRECOGNIZED = -1, -} - -export function richValue_NullValueFromJSON(object: any): RichValue_NullValue { - switch (object) { - case 0: - case "NULL_VALUE": - return RichValue_NullValue.NULL_VALUE; - case -1: - case "UNRECOGNIZED": - default: - return RichValue_NullValue.UNRECOGNIZED; - } -} - -export function richValue_NullValueToJSON(object: RichValue_NullValue): string { - switch (object) { - case RichValue_NullValue.NULL_VALUE: - return "NULL_VALUE"; - case RichValue_NullValue.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface RichStruct { - fields: { [key: string]: RichValue }; -} - -export interface RichStruct_FieldsEntry { - key: string; - value: RichValue | undefined; -} - -export interface RichValueList { - values: RichValue[]; -} - -export interface RichStructList { - entities: RichStruct[]; -} - -export interface BigDecimal { - value: BigInteger | undefined; - exp: number; -} - -export interface BigInteger { - negative: boolean; - data: Uint8Array; -} - -export interface TokenAmount { - token: CoinID | undefined; - amount: BigDecimal | undefined; - specifiedAt: Date | undefined; -} - -export interface RequestLog { - requestId: string; - endpointId: string; - owner: string; - slug: string; - statusCode: number; - error: string; - requestBody: Uint8Array; - requestHeader: { [key: string]: any } | undefined; - responseBody: Uint8Array; - responseHeader: { [key: string]: any } | undefined; - createdAt: Date | undefined; - duration: bigint; - queryDuration: bigint; - method: string; - rpcNodeId: string; - originUrl: string; - endpointType: string; - chainId: string; -} - -export interface HistoryChat { - id: string; - title: string; - messages: Array | undefined; - type: ChatType; - meta: { [key: string]: any } | undefined; - createdAt: Date | undefined; - updatedAt: Date | undefined; - projectOwner?: string | undefined; - projectSlug?: string | undefined; -} - -export interface ProjectOwnerAndSlug { - ownerName: string; - slug: string; -} - -function createBaseUsageTracker(): UsageTracker { - return { - apiSku: "", - webuiSku: "", - projectIdField: "", - projectSlugField: "", - projectOwnerField: "", - versionField: "", - customSkus: undefined, - }; -} - -export const UsageTracker: MessageFns = { - encode(message: UsageTracker, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.apiSku !== "") { - writer.uint32(10).string(message.apiSku); - } - if (message.webuiSku !== "") { - writer.uint32(18).string(message.webuiSku); - } - if (message.projectIdField !== "") { - writer.uint32(26).string(message.projectIdField); - } - if (message.projectSlugField !== "") { - writer.uint32(34).string(message.projectSlugField); - } - if (message.projectOwnerField !== "") { - writer.uint32(42).string(message.projectOwnerField); - } - if (message.versionField !== "") { - writer.uint32(50).string(message.versionField); - } - if (message.customSkus !== undefined) { - UsageTracker_CustomSkus.encode(message.customSkus, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.apiSku = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.webuiSku = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.projectIdField = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.projectSlugField = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.projectOwnerField = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.versionField = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.customSkus = UsageTracker_CustomSkus.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker { - return { - apiSku: isSet(object.apiSku) - ? globalThis.String(object.apiSku) - : isSet(object.api_sku) - ? globalThis.String(object.api_sku) - : "", - webuiSku: isSet(object.webuiSku) - ? globalThis.String(object.webuiSku) - : isSet(object.webui_sku) - ? globalThis.String(object.webui_sku) - : "", - projectIdField: isSet(object.projectIdField) - ? globalThis.String(object.projectIdField) - : isSet(object.project_id_field) - ? globalThis.String(object.project_id_field) - : "", - projectSlugField: isSet(object.projectSlugField) - ? globalThis.String(object.projectSlugField) - : isSet(object.project_slug_field) - ? globalThis.String(object.project_slug_field) - : "", - projectOwnerField: isSet(object.projectOwnerField) - ? globalThis.String(object.projectOwnerField) - : isSet(object.project_owner_field) - ? globalThis.String(object.project_owner_field) - : "", - versionField: isSet(object.versionField) - ? globalThis.String(object.versionField) - : isSet(object.version_field) - ? globalThis.String(object.version_field) - : "", - customSkus: isSet(object.customSkus) - ? UsageTracker_CustomSkus.fromJSON(object.customSkus) - : isSet(object.custom_skus) - ? UsageTracker_CustomSkus.fromJSON(object.custom_skus) - : undefined, - }; - }, - - toJSON(message: UsageTracker): unknown { - const obj: any = {}; - if (message.apiSku !== "") { - obj.apiSku = message.apiSku; - } - if (message.webuiSku !== "") { - obj.webuiSku = message.webuiSku; - } - if (message.projectIdField !== "") { - obj.projectIdField = message.projectIdField; - } - if (message.projectSlugField !== "") { - obj.projectSlugField = message.projectSlugField; - } - if (message.projectOwnerField !== "") { - obj.projectOwnerField = message.projectOwnerField; - } - if (message.versionField !== "") { - obj.versionField = message.versionField; - } - if (message.customSkus !== undefined) { - obj.customSkus = UsageTracker_CustomSkus.toJSON(message.customSkus); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker { - return UsageTracker.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker { - const message = createBaseUsageTracker(); - message.apiSku = object.apiSku ?? ""; - message.webuiSku = object.webuiSku ?? ""; - message.projectIdField = object.projectIdField ?? ""; - message.projectSlugField = object.projectSlugField ?? ""; - message.projectOwnerField = object.projectOwnerField ?? ""; - message.versionField = object.versionField ?? ""; - message.customSkus = (object.customSkus !== undefined && object.customSkus !== null) - ? UsageTracker_CustomSkus.fromPartial(object.customSkus) - : undefined; - return message; - }, -}; - -function createBaseUsageTracker_SkuWithFieldValue(): UsageTracker_SkuWithFieldValue { - return { fieldValue: [], apiSku: "", webuiSku: "" }; -} - -export const UsageTracker_SkuWithFieldValue: MessageFns = { - encode(message: UsageTracker_SkuWithFieldValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.fieldValue) { - writer.uint32(10).string(v!); - } - if (message.apiSku !== "") { - writer.uint32(18).string(message.apiSku); - } - if (message.webuiSku !== "") { - writer.uint32(26).string(message.webuiSku); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_SkuWithFieldValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_SkuWithFieldValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.fieldValue.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.apiSku = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.webuiSku = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_SkuWithFieldValue { - return { - fieldValue: globalThis.Array.isArray(object?.fieldValue) - ? object.fieldValue.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.field_value) - ? object.field_value.map((e: any) => globalThis.String(e)) - : [], - apiSku: isSet(object.apiSku) - ? globalThis.String(object.apiSku) - : isSet(object.api_sku) - ? globalThis.String(object.api_sku) - : "", - webuiSku: isSet(object.webuiSku) - ? globalThis.String(object.webuiSku) - : isSet(object.webui_sku) - ? globalThis.String(object.webui_sku) - : "", - }; - }, - - toJSON(message: UsageTracker_SkuWithFieldValue): unknown { - const obj: any = {}; - if (message.fieldValue?.length) { - obj.fieldValue = message.fieldValue; - } - if (message.apiSku !== "") { - obj.apiSku = message.apiSku; - } - if (message.webuiSku !== "") { - obj.webuiSku = message.webuiSku; - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_SkuWithFieldValue { - return UsageTracker_SkuWithFieldValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_SkuWithFieldValue { - const message = createBaseUsageTracker_SkuWithFieldValue(); - message.fieldValue = object.fieldValue?.map((e) => e) || []; - message.apiSku = object.apiSku ?? ""; - message.webuiSku = object.webuiSku ?? ""; - return message; - }, -}; - -function createBaseUsageTracker_SkusByField(): UsageTracker_SkusByField { - return { fieldName: "", skus: [] }; -} - -export const UsageTracker_SkusByField: MessageFns = { - encode(message: UsageTracker_SkusByField, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.fieldName !== "") { - writer.uint32(10).string(message.fieldName); - } - for (const v of message.skus) { - UsageTracker_SkuWithFieldValue.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_SkusByField { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_SkusByField(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.fieldName = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.skus.push(UsageTracker_SkuWithFieldValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_SkusByField { - return { - fieldName: isSet(object.fieldName) - ? globalThis.String(object.fieldName) - : isSet(object.field_name) - ? globalThis.String(object.field_name) - : "", - skus: globalThis.Array.isArray(object?.skus) - ? object.skus.map((e: any) => UsageTracker_SkuWithFieldValue.fromJSON(e)) - : [], - }; - }, - - toJSON(message: UsageTracker_SkusByField): unknown { - const obj: any = {}; - if (message.fieldName !== "") { - obj.fieldName = message.fieldName; - } - if (message.skus?.length) { - obj.skus = message.skus.map((e) => UsageTracker_SkuWithFieldValue.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_SkusByField { - return UsageTracker_SkusByField.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_SkusByField { - const message = createBaseUsageTracker_SkusByField(); - message.fieldName = object.fieldName ?? ""; - message.skus = object.skus?.map((e) => UsageTracker_SkuWithFieldValue.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseUsageTracker_CustomSkus(): UsageTracker_CustomSkus { - return { skusByField: [], multipleFieldSkusOp: 0 }; -} - -export const UsageTracker_CustomSkus: MessageFns = { - encode(message: UsageTracker_CustomSkus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.skusByField) { - UsageTracker_SkusByField.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.multipleFieldSkusOp !== 0) { - writer.uint32(16).int32(message.multipleFieldSkusOp); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UsageTracker_CustomSkus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUsageTracker_CustomSkus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.skusByField.push(UsageTracker_SkusByField.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.multipleFieldSkusOp = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UsageTracker_CustomSkus { - return { - skusByField: globalThis.Array.isArray(object?.skusByField) - ? object.skusByField.map((e: any) => UsageTracker_SkusByField.fromJSON(e)) - : globalThis.Array.isArray(object?.skus_by_field) - ? object.skus_by_field.map((e: any) => UsageTracker_SkusByField.fromJSON(e)) - : [], - multipleFieldSkusOp: isSet(object.multipleFieldSkusOp) - ? usageTracker_CustomSkus_SkuOpFromJSON(object.multipleFieldSkusOp) - : isSet(object.multiple_field_skus_op) - ? usageTracker_CustomSkus_SkuOpFromJSON(object.multiple_field_skus_op) - : 0, - }; - }, - - toJSON(message: UsageTracker_CustomSkus): unknown { - const obj: any = {}; - if (message.skusByField?.length) { - obj.skusByField = message.skusByField.map((e) => UsageTracker_SkusByField.toJSON(e)); - } - if (message.multipleFieldSkusOp !== 0) { - obj.multipleFieldSkusOp = usageTracker_CustomSkus_SkuOpToJSON(message.multipleFieldSkusOp); - } - return obj; - }, - - create(base?: DeepPartial): UsageTracker_CustomSkus { - return UsageTracker_CustomSkus.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UsageTracker_CustomSkus { - const message = createBaseUsageTracker_CustomSkus(); - message.skusByField = object.skusByField?.map((e) => UsageTracker_SkusByField.fromPartial(e)) || []; - message.multipleFieldSkusOp = object.multipleFieldSkusOp ?? 0; - return message; - }, -}; - -function createBaseAuth(): Auth { - return { permission: [], metadata: {}, allowAnonymous: false }; -} - -export const Auth: MessageFns = { - encode(message: Auth, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.permission) { - writer.uint32(10).string(v!); - } - globalThis.Object.entries(message.metadata).forEach(([key, value]: [string, string]) => { - Auth_MetadataEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - if (message.allowAnonymous !== false) { - writer.uint32(24).bool(message.allowAnonymous); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Auth { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAuth(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.permission.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = Auth_MetadataEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.metadata[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.allowAnonymous = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Auth { - return { - permission: globalThis.Array.isArray(object?.permission) - ? object.permission.map((e: any) => globalThis.String(e)) - : [], - metadata: isObject(object.metadata) - ? (globalThis.Object.entries(object.metadata) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - allowAnonymous: isSet(object.allowAnonymous) - ? globalThis.Boolean(object.allowAnonymous) - : isSet(object.allow_anonymous) - ? globalThis.Boolean(object.allow_anonymous) - : false, - }; - }, - - toJSON(message: Auth): unknown { - const obj: any = {}; - if (message.permission?.length) { - obj.permission = message.permission; - } - if (message.metadata) { - const entries = globalThis.Object.entries(message.metadata) as [string, string][]; - if (entries.length > 0) { - obj.metadata = {}; - entries.forEach(([k, v]) => { - obj.metadata[k] = v; - }); - } - } - if (message.allowAnonymous !== false) { - obj.allowAnonymous = message.allowAnonymous; - } - return obj; - }, - - create(base?: DeepPartial): Auth { - return Auth.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Auth { - const message = createBaseAuth(); - message.permission = object.permission?.map((e) => e) || []; - message.metadata = (globalThis.Object.entries(object.metadata ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.allowAnonymous = object.allowAnonymous ?? false; - return message; - }, -}; - -function createBaseAuth_MetadataEntry(): Auth_MetadataEntry { - return { key: "", value: "" }; -} - -export const Auth_MetadataEntry: MessageFns = { - encode(message: Auth_MetadataEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Auth_MetadataEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAuth_MetadataEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Auth_MetadataEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Auth_MetadataEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Auth_MetadataEntry { - return Auth_MetadataEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Auth_MetadataEntry { - const message = createBaseAuth_MetadataEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseAccessMeta(): AccessMeta { - return { - projectIdField: "", - projectSlugField: "", - ownerIdField: "", - ownerNameField: "", - processorIdField: "", - processorVersionField: "", - }; -} - -export const AccessMeta: MessageFns = { - encode(message: AccessMeta, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectIdField !== "") { - writer.uint32(10).string(message.projectIdField); - } - if (message.projectSlugField !== "") { - writer.uint32(18).string(message.projectSlugField); - } - if (message.ownerIdField !== "") { - writer.uint32(26).string(message.ownerIdField); - } - if (message.ownerNameField !== "") { - writer.uint32(34).string(message.ownerNameField); - } - if (message.processorIdField !== "") { - writer.uint32(42).string(message.processorIdField); - } - if (message.processorVersionField !== "") { - writer.uint32(50).string(message.processorVersionField); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): AccessMeta { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccessMeta(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectIdField = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectSlugField = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.ownerIdField = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ownerNameField = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.processorIdField = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.processorVersionField = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): AccessMeta { - return { - projectIdField: isSet(object.projectIdField) - ? globalThis.String(object.projectIdField) - : isSet(object.project_id_field) - ? globalThis.String(object.project_id_field) - : "", - projectSlugField: isSet(object.projectSlugField) - ? globalThis.String(object.projectSlugField) - : isSet(object.project_slug_field) - ? globalThis.String(object.project_slug_field) - : "", - ownerIdField: isSet(object.ownerIdField) - ? globalThis.String(object.ownerIdField) - : isSet(object.owner_id_field) - ? globalThis.String(object.owner_id_field) - : "", - ownerNameField: isSet(object.ownerNameField) - ? globalThis.String(object.ownerNameField) - : isSet(object.owner_name_field) - ? globalThis.String(object.owner_name_field) - : "", - processorIdField: isSet(object.processorIdField) - ? globalThis.String(object.processorIdField) - : isSet(object.processor_id_field) - ? globalThis.String(object.processor_id_field) - : "", - processorVersionField: isSet(object.processorVersionField) - ? globalThis.String(object.processorVersionField) - : isSet(object.processor_version_field) - ? globalThis.String(object.processor_version_field) - : "", - }; - }, - - toJSON(message: AccessMeta): unknown { - const obj: any = {}; - if (message.projectIdField !== "") { - obj.projectIdField = message.projectIdField; - } - if (message.projectSlugField !== "") { - obj.projectSlugField = message.projectSlugField; - } - if (message.ownerIdField !== "") { - obj.ownerIdField = message.ownerIdField; - } - if (message.ownerNameField !== "") { - obj.ownerNameField = message.ownerNameField; - } - if (message.processorIdField !== "") { - obj.processorIdField = message.processorIdField; - } - if (message.processorVersionField !== "") { - obj.processorVersionField = message.processorVersionField; - } - return obj; - }, - - create(base?: DeepPartial): AccessMeta { - return AccessMeta.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): AccessMeta { - const message = createBaseAccessMeta(); - message.projectIdField = object.projectIdField ?? ""; - message.projectSlugField = object.projectSlugField ?? ""; - message.ownerIdField = object.ownerIdField ?? ""; - message.ownerNameField = object.ownerNameField ?? ""; - message.processorIdField = object.processorIdField ?? ""; - message.processorVersionField = object.processorVersionField ?? ""; - return message; - }, -}; - -function createBaseUser(): User { - return { - id: "", - email: "", - emailVerified: false, - lastName: "", - firstName: "", - locale: "", - nickname: "", - picture: "", - sub: "", - updatedAt: 0n, - createdAt: 0n, - username: "", - accountStatus: 0, - tier: 0, - isOrganization: false, - walletAddress: "", - identities: [], - }; -} - -export const User: MessageFns = { - encode(message: User, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.email !== "") { - writer.uint32(18).string(message.email); - } - if (message.emailVerified !== false) { - writer.uint32(24).bool(message.emailVerified); - } - if (message.lastName !== "") { - writer.uint32(34).string(message.lastName); - } - if (message.firstName !== "") { - writer.uint32(42).string(message.firstName); - } - if (message.locale !== "") { - writer.uint32(50).string(message.locale); - } - if (message.nickname !== "") { - writer.uint32(66).string(message.nickname); - } - if (message.picture !== "") { - writer.uint32(74).string(message.picture); - } - if (message.sub !== "") { - writer.uint32(82).string(message.sub); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(88).int64(message.updatedAt); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(96).int64(message.createdAt); - } - if (message.username !== "") { - writer.uint32(106).string(message.username); - } - if (message.accountStatus !== 0) { - writer.uint32(112).int32(message.accountStatus); - } - if (message.tier !== 0) { - writer.uint32(120).int32(message.tier); - } - if (message.isOrganization !== false) { - writer.uint32(128).bool(message.isOrganization); - } - if (message.walletAddress !== "") { - writer.uint32(138).string(message.walletAddress); - } - for (const v of message.identities) { - writer.uint32(146).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): User { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUser(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.email = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.emailVerified = reader.bool(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.lastName = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.firstName = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.locale = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.nickname = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.picture = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.sub = reader.string(); - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.username = reader.string(); - continue; - } - case 14: { - if (tag !== 112) { - break; - } - - message.accountStatus = reader.int32() as any; - continue; - } - case 15: { - if (tag !== 120) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.isOrganization = reader.bool(); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.walletAddress = reader.string(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.identities.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): User { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - email: isSet(object.email) ? globalThis.String(object.email) : "", - emailVerified: isSet(object.emailVerified) - ? globalThis.Boolean(object.emailVerified) - : isSet(object.email_verified) - ? globalThis.Boolean(object.email_verified) - : false, - lastName: isSet(object.lastName) - ? globalThis.String(object.lastName) - : isSet(object.last_name) - ? globalThis.String(object.last_name) - : "", - firstName: isSet(object.firstName) - ? globalThis.String(object.firstName) - : isSet(object.first_name) - ? globalThis.String(object.first_name) - : "", - locale: isSet(object.locale) ? globalThis.String(object.locale) : "", - nickname: isSet(object.nickname) ? globalThis.String(object.nickname) : "", - picture: isSet(object.picture) ? globalThis.String(object.picture) : "", - sub: isSet(object.sub) ? globalThis.String(object.sub) : "", - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - username: isSet(object.username) ? globalThis.String(object.username) : "", - accountStatus: isSet(object.accountStatus) - ? user_AccountStatusFromJSON(object.accountStatus) - : isSet(object.account_status) - ? user_AccountStatusFromJSON(object.account_status) - : 0, - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - isOrganization: isSet(object.isOrganization) - ? globalThis.Boolean(object.isOrganization) - : isSet(object.is_organization) - ? globalThis.Boolean(object.is_organization) - : false, - walletAddress: isSet(object.walletAddress) - ? globalThis.String(object.walletAddress) - : isSet(object.wallet_address) - ? globalThis.String(object.wallet_address) - : "", - identities: globalThis.Array.isArray(object?.identities) - ? object.identities.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: User): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.email !== "") { - obj.email = message.email; - } - if (message.emailVerified !== false) { - obj.emailVerified = message.emailVerified; - } - if (message.lastName !== "") { - obj.lastName = message.lastName; - } - if (message.firstName !== "") { - obj.firstName = message.firstName; - } - if (message.locale !== "") { - obj.locale = message.locale; - } - if (message.nickname !== "") { - obj.nickname = message.nickname; - } - if (message.picture !== "") { - obj.picture = message.picture; - } - if (message.sub !== "") { - obj.sub = message.sub; - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.username !== "") { - obj.username = message.username; - } - if (message.accountStatus !== 0) { - obj.accountStatus = user_AccountStatusToJSON(message.accountStatus); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - if (message.isOrganization !== false) { - obj.isOrganization = message.isOrganization; - } - if (message.walletAddress !== "") { - obj.walletAddress = message.walletAddress; - } - if (message.identities?.length) { - obj.identities = message.identities; - } - return obj; - }, - - create(base?: DeepPartial): User { - return User.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): User { - const message = createBaseUser(); - message.id = object.id ?? ""; - message.email = object.email ?? ""; - message.emailVerified = object.emailVerified ?? false; - message.lastName = object.lastName ?? ""; - message.firstName = object.firstName ?? ""; - message.locale = object.locale ?? ""; - message.nickname = object.nickname ?? ""; - message.picture = object.picture ?? ""; - message.sub = object.sub ?? ""; - message.updatedAt = object.updatedAt ?? 0n; - message.createdAt = object.createdAt ?? 0n; - message.username = object.username ?? ""; - message.accountStatus = object.accountStatus ?? 0; - message.tier = object.tier ?? 0; - message.isOrganization = object.isOrganization ?? false; - message.walletAddress = object.walletAddress ?? ""; - message.identities = object.identities?.map((e) => e) || []; - return message; - }, -}; - -function createBaseUserInfo(): UserInfo { - return { id: "", lastName: "", firstName: "", nickname: "", picture: "", username: "" }; -} - -export const UserInfo: MessageFns = { - encode(message: UserInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.lastName !== "") { - writer.uint32(34).string(message.lastName); - } - if (message.firstName !== "") { - writer.uint32(42).string(message.firstName); - } - if (message.nickname !== "") { - writer.uint32(66).string(message.nickname); - } - if (message.picture !== "") { - writer.uint32(74).string(message.picture); - } - if (message.username !== "") { - writer.uint32(106).string(message.username); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.lastName = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.firstName = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.nickname = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.picture = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.username = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserInfo { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - lastName: isSet(object.lastName) - ? globalThis.String(object.lastName) - : isSet(object.last_name) - ? globalThis.String(object.last_name) - : "", - firstName: isSet(object.firstName) - ? globalThis.String(object.firstName) - : isSet(object.first_name) - ? globalThis.String(object.first_name) - : "", - nickname: isSet(object.nickname) ? globalThis.String(object.nickname) : "", - picture: isSet(object.picture) ? globalThis.String(object.picture) : "", - username: isSet(object.username) ? globalThis.String(object.username) : "", - }; - }, - - toJSON(message: UserInfo): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.lastName !== "") { - obj.lastName = message.lastName; - } - if (message.firstName !== "") { - obj.firstName = message.firstName; - } - if (message.nickname !== "") { - obj.nickname = message.nickname; - } - if (message.picture !== "") { - obj.picture = message.picture; - } - if (message.username !== "") { - obj.username = message.username; - } - return obj; - }, - - create(base?: DeepPartial): UserInfo { - return UserInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserInfo { - const message = createBaseUserInfo(); - message.id = object.id ?? ""; - message.lastName = object.lastName ?? ""; - message.firstName = object.firstName ?? ""; - message.nickname = object.nickname ?? ""; - message.picture = object.picture ?? ""; - message.username = object.username ?? ""; - return message; - }, -}; - -function createBaseOwner(): Owner { - return { user: undefined, organization: undefined, tier: 0 }; -} - -export const Owner: MessageFns = { - encode(message: Owner, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - User.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.organization !== undefined) { - Organization.encode(message.organization, writer.uint32(18).fork()).join(); - } - if (message.tier !== 0) { - writer.uint32(24).int32(message.tier); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Owner { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOwner(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = User.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.organization = Organization.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Owner { - return { - user: isSet(object.user) ? User.fromJSON(object.user) : undefined, - organization: isSet(object.organization) ? Organization.fromJSON(object.organization) : undefined, - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - }; - }, - - toJSON(message: Owner): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = User.toJSON(message.user); - } - if (message.organization !== undefined) { - obj.organization = Organization.toJSON(message.organization); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - return obj; - }, - - create(base?: DeepPartial): Owner { - return Owner.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Owner { - const message = createBaseOwner(); - message.user = (object.user !== undefined && object.user !== null) ? User.fromPartial(object.user) : undefined; - message.organization = (object.organization !== undefined && object.organization !== null) - ? Organization.fromPartial(object.organization) - : undefined; - message.tier = object.tier ?? 0; - return message; - }, -}; - -function createBaseProject(): Project { - return { - id: "", - displayName: "", - description: "", - createdAt: 0n, - updatedAt: 0n, - slug: "", - ownerId: "", - owner: undefined, - visibility: 0, - type: 0, - members: [], - multiVersion: false, - ownerName: "", - notificationChannels: [], - views: [], - supersetEnable: false, - superset: undefined, - enableDisk: false, - enableMaterializedView: false, - defaultTimerange: undefined, - communityProject: undefined, - sentioNetwork: false, - }; -} - -export const Project: MessageFns = { - encode(message: Project, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.displayName !== "") { - writer.uint32(18).string(message.displayName); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - if (message.slug !== "") { - writer.uint32(50).string(message.slug); - } - if (message.ownerId !== "") { - writer.uint32(58).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(66).fork()).join(); - } - if (message.visibility !== 0) { - writer.uint32(80).int32(message.visibility); - } - if (message.type !== 0) { - writer.uint32(128).int32(message.type); - } - for (const v of message.members) { - Project_ProjectMember.encode(v!, writer.uint32(90).fork()).join(); - } - if (message.multiVersion !== false) { - writer.uint32(96).bool(message.multiVersion); - } - if (message.ownerName !== "") { - writer.uint32(106).string(message.ownerName); - } - for (const v of message.notificationChannels) { - Channel.encode(v!, writer.uint32(114).fork()).join(); - } - for (const v of message.views) { - ProjectView.encode(v!, writer.uint32(122).fork()).join(); - } - if (message.supersetEnable !== false) { - writer.uint32(136).bool(message.supersetEnable); - } - if (message.superset !== undefined) { - ProjectSuperset.encode(message.superset, writer.uint32(146).fork()).join(); - } - if (message.enableDisk !== false) { - writer.uint32(152).bool(message.enableDisk); - } - if (message.enableMaterializedView !== false) { - writer.uint32(160).bool(message.enableMaterializedView); - } - if (message.defaultTimerange !== undefined) { - TimeRangeLite.encode(message.defaultTimerange, writer.uint32(170).fork()).join(); - } - if (message.communityProject !== undefined) { - CommunityProject.encode(message.communityProject, writer.uint32(178).fork()).join(); - } - if (message.sentioNetwork !== false) { - writer.uint32(184).bool(message.sentioNetwork); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Project { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.slug = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.visibility = reader.int32() as any; - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.members.push(Project_ProjectMember.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.multiVersion = reader.bool(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.ownerName = reader.string(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.notificationChannels.push(Channel.decode(reader, reader.uint32())); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.views.push(ProjectView.decode(reader, reader.uint32())); - continue; - } - case 17: { - if (tag !== 136) { - break; - } - - message.supersetEnable = reader.bool(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.superset = ProjectSuperset.decode(reader, reader.uint32()); - continue; - } - case 19: { - if (tag !== 152) { - break; - } - - message.enableDisk = reader.bool(); - continue; - } - case 20: { - if (tag !== 160) { - break; - } - - message.enableMaterializedView = reader.bool(); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.defaultTimerange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - case 22: { - if (tag !== 178) { - break; - } - - message.communityProject = CommunityProject.decode(reader, reader.uint32()); - continue; - } - case 23: { - if (tag !== 184) { - break; - } - - message.sentioNetwork = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Project { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - ownerId: isSet(object.ownerId) ? globalThis.String(object.ownerId) : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - visibility: isSet(object.visibility) ? project_VisibilityFromJSON(object.visibility) : 0, - type: isSet(object.type) ? project_TypeFromJSON(object.type) : 0, - members: globalThis.Array.isArray(object?.members) - ? object.members.map((e: any) => Project_ProjectMember.fromJSON(e)) - : [], - multiVersion: isSet(object.multiVersion) - ? globalThis.Boolean(object.multiVersion) - : isSet(object.multi_version) - ? globalThis.Boolean(object.multi_version) - : false, - ownerName: isSet(object.ownerName) ? globalThis.String(object.ownerName) : "", - notificationChannels: globalThis.Array.isArray(object?.notificationChannels) - ? object.notificationChannels.map((e: any) => Channel.fromJSON(e)) - : globalThis.Array.isArray(object?.notification_channels) - ? object.notification_channels.map((e: any) => Channel.fromJSON(e)) - : [], - views: globalThis.Array.isArray(object?.views) ? object.views.map((e: any) => ProjectView.fromJSON(e)) : [], - supersetEnable: isSet(object.supersetEnable) - ? globalThis.Boolean(object.supersetEnable) - : isSet(object.superset_enable) - ? globalThis.Boolean(object.superset_enable) - : false, - superset: isSet(object.superset) ? ProjectSuperset.fromJSON(object.superset) : undefined, - enableDisk: isSet(object.enableDisk) - ? globalThis.Boolean(object.enableDisk) - : isSet(object.enable_disk) - ? globalThis.Boolean(object.enable_disk) - : false, - enableMaterializedView: isSet(object.enableMaterializedView) - ? globalThis.Boolean(object.enableMaterializedView) - : isSet(object.enable_materialized_view) - ? globalThis.Boolean(object.enable_materialized_view) - : false, - defaultTimerange: isSet(object.defaultTimerange) - ? TimeRangeLite.fromJSON(object.defaultTimerange) - : isSet(object.default_timerange) - ? TimeRangeLite.fromJSON(object.default_timerange) - : undefined, - communityProject: isSet(object.communityProject) - ? CommunityProject.fromJSON(object.communityProject) - : isSet(object.community_project) - ? CommunityProject.fromJSON(object.community_project) - : undefined, - sentioNetwork: isSet(object.sentioNetwork) - ? globalThis.Boolean(object.sentioNetwork) - : isSet(object.sentio_network) - ? globalThis.Boolean(object.sentio_network) - : false, - }; - }, - - toJSON(message: Project): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.visibility !== 0) { - obj.visibility = project_VisibilityToJSON(message.visibility); - } - if (message.type !== 0) { - obj.type = project_TypeToJSON(message.type); - } - if (message.members?.length) { - obj.members = message.members.map((e) => Project_ProjectMember.toJSON(e)); - } - if (message.multiVersion !== false) { - obj.multiVersion = message.multiVersion; - } - if (message.ownerName !== "") { - obj.ownerName = message.ownerName; - } - if (message.notificationChannels?.length) { - obj.notificationChannels = message.notificationChannels.map((e) => Channel.toJSON(e)); - } - if (message.views?.length) { - obj.views = message.views.map((e) => ProjectView.toJSON(e)); - } - if (message.supersetEnable !== false) { - obj.supersetEnable = message.supersetEnable; - } - if (message.superset !== undefined) { - obj.superset = ProjectSuperset.toJSON(message.superset); - } - if (message.enableDisk !== false) { - obj.enableDisk = message.enableDisk; - } - if (message.enableMaterializedView !== false) { - obj.enableMaterializedView = message.enableMaterializedView; - } - if (message.defaultTimerange !== undefined) { - obj.defaultTimerange = TimeRangeLite.toJSON(message.defaultTimerange); - } - if (message.communityProject !== undefined) { - obj.communityProject = CommunityProject.toJSON(message.communityProject); - } - if (message.sentioNetwork !== false) { - obj.sentioNetwork = message.sentioNetwork; - } - return obj; - }, - - create(base?: DeepPartial): Project { - return Project.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Project { - const message = createBaseProject(); - message.id = object.id ?? ""; - message.displayName = object.displayName ?? ""; - message.description = object.description ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.slug = object.slug ?? ""; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.visibility = object.visibility ?? 0; - message.type = object.type ?? 0; - message.members = object.members?.map((e) => Project_ProjectMember.fromPartial(e)) || []; - message.multiVersion = object.multiVersion ?? false; - message.ownerName = object.ownerName ?? ""; - message.notificationChannels = object.notificationChannels?.map((e) => Channel.fromPartial(e)) || []; - message.views = object.views?.map((e) => ProjectView.fromPartial(e)) || []; - message.supersetEnable = object.supersetEnable ?? false; - message.superset = (object.superset !== undefined && object.superset !== null) - ? ProjectSuperset.fromPartial(object.superset) - : undefined; - message.enableDisk = object.enableDisk ?? false; - message.enableMaterializedView = object.enableMaterializedView ?? false; - message.defaultTimerange = (object.defaultTimerange !== undefined && object.defaultTimerange !== null) - ? TimeRangeLite.fromPartial(object.defaultTimerange) - : undefined; - message.communityProject = (object.communityProject !== undefined && object.communityProject !== null) - ? CommunityProject.fromPartial(object.communityProject) - : undefined; - message.sentioNetwork = object.sentioNetwork ?? false; - return message; - }, -}; - -function createBaseProject_ProjectMember(): Project_ProjectMember { - return { user: undefined, role: "" }; -} - -export const Project_ProjectMember: MessageFns = { - encode(message: Project_ProjectMember, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - UserInfo.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.role !== "") { - writer.uint32(18).string(message.role); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Project_ProjectMember { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProject_ProjectMember(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = UserInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.role = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Project_ProjectMember { - return { - user: isSet(object.user) ? UserInfo.fromJSON(object.user) : undefined, - role: isSet(object.role) ? globalThis.String(object.role) : "", - }; - }, - - toJSON(message: Project_ProjectMember): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = UserInfo.toJSON(message.user); - } - if (message.role !== "") { - obj.role = message.role; - } - return obj; - }, - - create(base?: DeepPartial): Project_ProjectMember { - return Project_ProjectMember.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Project_ProjectMember { - const message = createBaseProject_ProjectMember(); - message.user = (object.user !== undefined && object.user !== null) ? UserInfo.fromPartial(object.user) : undefined; - message.role = object.role ?? ""; - return message; - }, -}; - -function createBaseCommunityProject(): CommunityProject { - return { dashAlias: "", curated: undefined, chain: {} }; -} - -export const CommunityProject: MessageFns = { - encode(message: CommunityProject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.dashAlias !== "") { - writer.uint32(10).string(message.dashAlias); - } - if (message.curated !== undefined) { - writer.uint32(16).bool(message.curated); - } - globalThis.Object.entries(message.chain).forEach(([key, value]: [string, StringList]) => { - CommunityProject_ChainEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CommunityProject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCommunityProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.dashAlias = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.curated = reader.bool(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - const entry3 = CommunityProject_ChainEntry.decode(reader, reader.uint32()); - if (entry3.value !== undefined) { - message.chain[entry3.key] = entry3.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CommunityProject { - return { - dashAlias: isSet(object.dashAlias) - ? globalThis.String(object.dashAlias) - : isSet(object.dash_alias) - ? globalThis.String(object.dash_alias) - : "", - curated: isSet(object.curated) ? globalThis.Boolean(object.curated) : undefined, - chain: isObject(object.chain) - ? (globalThis.Object.entries(object.chain) as [string, any][]).reduce( - (acc: { [key: string]: StringList }, [key, value]: [string, any]) => { - acc[key] = StringList.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: CommunityProject): unknown { - const obj: any = {}; - if (message.dashAlias !== "") { - obj.dashAlias = message.dashAlias; - } - if (message.curated !== undefined) { - obj.curated = message.curated; - } - if (message.chain) { - const entries = globalThis.Object.entries(message.chain) as [string, StringList][]; - if (entries.length > 0) { - obj.chain = {}; - entries.forEach(([k, v]) => { - obj.chain[k] = StringList.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): CommunityProject { - return CommunityProject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CommunityProject { - const message = createBaseCommunityProject(); - message.dashAlias = object.dashAlias ?? ""; - message.curated = object.curated ?? undefined; - message.chain = (globalThis.Object.entries(object.chain ?? {}) as [string, StringList][]).reduce( - (acc: { [key: string]: StringList }, [key, value]: [string, StringList]) => { - if (value !== undefined) { - acc[key] = StringList.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseCommunityProject_ChainEntry(): CommunityProject_ChainEntry { - return { key: "", value: undefined }; -} - -export const CommunityProject_ChainEntry: MessageFns = { - encode(message: CommunityProject_ChainEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - StringList.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CommunityProject_ChainEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCommunityProject_ChainEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = StringList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CommunityProject_ChainEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? StringList.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: CommunityProject_ChainEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = StringList.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): CommunityProject_ChainEntry { - return CommunityProject_ChainEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CommunityProject_ChainEntry { - const message = createBaseCommunityProject_ChainEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? StringList.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProjectInfo(): ProjectInfo { - return { - id: "", - displayName: "", - description: "", - createdAt: 0n, - updatedAt: 0n, - slug: "", - owner: "", - visibility: 0, - type: 0, - multiVersion: false, - supersetEnable: false, - superset: undefined, - enableDisk: false, - enableMaterializedView: false, - defaultTimerange: undefined, - }; -} - -export const ProjectInfo: MessageFns = { - encode(message: ProjectInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.displayName !== "") { - writer.uint32(18).string(message.displayName); - } - if (message.description !== "") { - writer.uint32(26).string(message.description); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - if (message.slug !== "") { - writer.uint32(50).string(message.slug); - } - if (message.owner !== "") { - writer.uint32(58).string(message.owner); - } - if (message.visibility !== 0) { - writer.uint32(80).int32(message.visibility); - } - if (message.type !== 0) { - writer.uint32(88).int32(message.type); - } - if (message.multiVersion !== false) { - writer.uint32(96).bool(message.multiVersion); - } - if (message.supersetEnable !== false) { - writer.uint32(104).bool(message.supersetEnable); - } - if (message.superset !== undefined) { - ProjectSuperset.encode(message.superset, writer.uint32(114).fork()).join(); - } - if (message.enableDisk !== false) { - writer.uint32(152).bool(message.enableDisk); - } - if (message.enableMaterializedView !== false) { - writer.uint32(160).bool(message.enableMaterializedView); - } - if (message.defaultTimerange !== undefined) { - TimeRangeLite.encode(message.defaultTimerange, writer.uint32(170).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.description = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.slug = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.owner = reader.string(); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.visibility = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.multiVersion = reader.bool(); - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.supersetEnable = reader.bool(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.superset = ProjectSuperset.decode(reader, reader.uint32()); - continue; - } - case 19: { - if (tag !== 152) { - break; - } - - message.enableDisk = reader.bool(); - continue; - } - case 20: { - if (tag !== 160) { - break; - } - - message.enableMaterializedView = reader.bool(); - continue; - } - case 21: { - if (tag !== 170) { - break; - } - - message.defaultTimerange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectInfo { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - description: isSet(object.description) ? globalThis.String(object.description) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - visibility: isSet(object.visibility) ? project_VisibilityFromJSON(object.visibility) : 0, - type: isSet(object.type) ? project_TypeFromJSON(object.type) : 0, - multiVersion: isSet(object.multiVersion) - ? globalThis.Boolean(object.multiVersion) - : isSet(object.multi_version) - ? globalThis.Boolean(object.multi_version) - : false, - supersetEnable: isSet(object.supersetEnable) - ? globalThis.Boolean(object.supersetEnable) - : isSet(object.superset_enable) - ? globalThis.Boolean(object.superset_enable) - : false, - superset: isSet(object.superset) ? ProjectSuperset.fromJSON(object.superset) : undefined, - enableDisk: isSet(object.enableDisk) - ? globalThis.Boolean(object.enableDisk) - : isSet(object.enable_disk) - ? globalThis.Boolean(object.enable_disk) - : false, - enableMaterializedView: isSet(object.enableMaterializedView) - ? globalThis.Boolean(object.enableMaterializedView) - : isSet(object.enable_materialized_view) - ? globalThis.Boolean(object.enable_materialized_view) - : false, - defaultTimerange: isSet(object.defaultTimerange) - ? TimeRangeLite.fromJSON(object.defaultTimerange) - : isSet(object.default_timerange) - ? TimeRangeLite.fromJSON(object.default_timerange) - : undefined, - }; - }, - - toJSON(message: ProjectInfo): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.description !== "") { - obj.description = message.description; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.visibility !== 0) { - obj.visibility = project_VisibilityToJSON(message.visibility); - } - if (message.type !== 0) { - obj.type = project_TypeToJSON(message.type); - } - if (message.multiVersion !== false) { - obj.multiVersion = message.multiVersion; - } - if (message.supersetEnable !== false) { - obj.supersetEnable = message.supersetEnable; - } - if (message.superset !== undefined) { - obj.superset = ProjectSuperset.toJSON(message.superset); - } - if (message.enableDisk !== false) { - obj.enableDisk = message.enableDisk; - } - if (message.enableMaterializedView !== false) { - obj.enableMaterializedView = message.enableMaterializedView; - } - if (message.defaultTimerange !== undefined) { - obj.defaultTimerange = TimeRangeLite.toJSON(message.defaultTimerange); - } - return obj; - }, - - create(base?: DeepPartial): ProjectInfo { - return ProjectInfo.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectInfo { - const message = createBaseProjectInfo(); - message.id = object.id ?? ""; - message.displayName = object.displayName ?? ""; - message.description = object.description ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.slug = object.slug ?? ""; - message.owner = object.owner ?? ""; - message.visibility = object.visibility ?? 0; - message.type = object.type ?? 0; - message.multiVersion = object.multiVersion ?? false; - message.supersetEnable = object.supersetEnable ?? false; - message.superset = (object.superset !== undefined && object.superset !== null) - ? ProjectSuperset.fromPartial(object.superset) - : undefined; - message.enableDisk = object.enableDisk ?? false; - message.enableMaterializedView = object.enableMaterializedView ?? false; - message.defaultTimerange = (object.defaultTimerange !== undefined && object.defaultTimerange !== null) - ? TimeRangeLite.fromPartial(object.defaultTimerange) - : undefined; - return message; - }, -}; - -function createBaseEventLogColumn(): EventLogColumn { - return { - id: "", - size: 0, - name: "", - accessorKey: "", - enableHiding: false, - enableSorting: false, - enableResizing: false, - }; -} - -export const EventLogColumn: MessageFns = { - encode(message: EventLogColumn, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.size !== 0) { - writer.uint32(16).int32(message.size); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.accessorKey !== "") { - writer.uint32(34).string(message.accessorKey); - } - if (message.enableHiding !== false) { - writer.uint32(40).bool(message.enableHiding); - } - if (message.enableSorting !== false) { - writer.uint32(48).bool(message.enableSorting); - } - if (message.enableResizing !== false) { - writer.uint32(56).bool(message.enableResizing); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogColumn { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogColumn(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.size = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.accessorKey = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.enableHiding = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.enableSorting = reader.bool(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.enableResizing = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogColumn { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - size: isSet(object.size) ? globalThis.Number(object.size) : 0, - name: isSet(object.name) ? globalThis.String(object.name) : "", - accessorKey: isSet(object.accessorKey) ? globalThis.String(object.accessorKey) : "", - enableHiding: isSet(object.enableHiding) ? globalThis.Boolean(object.enableHiding) : false, - enableSorting: isSet(object.enableSorting) ? globalThis.Boolean(object.enableSorting) : false, - enableResizing: isSet(object.enableResizing) ? globalThis.Boolean(object.enableResizing) : false, - }; - }, - - toJSON(message: EventLogColumn): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.size !== 0) { - obj.size = Math.round(message.size); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.accessorKey !== "") { - obj.accessorKey = message.accessorKey; - } - if (message.enableHiding !== false) { - obj.enableHiding = message.enableHiding; - } - if (message.enableSorting !== false) { - obj.enableSorting = message.enableSorting; - } - if (message.enableResizing !== false) { - obj.enableResizing = message.enableResizing; - } - return obj; - }, - - create(base?: DeepPartial): EventLogColumn { - return EventLogColumn.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogColumn { - const message = createBaseEventLogColumn(); - message.id = object.id ?? ""; - message.size = object.size ?? 0; - message.name = object.name ?? ""; - message.accessorKey = object.accessorKey ?? ""; - message.enableHiding = object.enableHiding ?? false; - message.enableSorting = object.enableSorting ?? false; - message.enableResizing = object.enableResizing ?? false; - return message; - }, -}; - -function createBaseColumnState(): ColumnState { - return { columnSizing: {}, columnVisibility: {}, columnOrder: [], sorting: [] }; -} - -export const ColumnState: MessageFns = { - encode(message: ColumnState, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.columnSizing).forEach(([key, value]: [string, number]) => { - ColumnState_ColumnSizingEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - globalThis.Object.entries(message.columnVisibility).forEach(([key, value]: [string, boolean]) => { - ColumnState_ColumnVisibilityEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - for (const v of message.columnOrder) { - writer.uint32(26).string(v!); - } - for (const v of message.sorting) { - ColumnState_Sort.encode(v!, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ColumnState_ColumnSizingEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.columnSizing[entry1.key] = entry1.value; - } - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = ColumnState_ColumnVisibilityEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.columnVisibility[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.columnOrder.push(reader.string()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.sorting.push(ColumnState_Sort.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState { - return { - columnSizing: isObject(object.columnSizing) - ? (globalThis.Object.entries(object.columnSizing) as [string, any][]).reduce( - (acc: { [key: string]: number }, [key, value]: [string, any]) => { - acc[key] = globalThis.Number(value); - return acc; - }, - {}, - ) - : {}, - columnVisibility: isObject(object.columnVisibility) - ? (globalThis.Object.entries(object.columnVisibility) as [string, any][]).reduce( - (acc: { [key: string]: boolean }, [key, value]: [string, any]) => { - acc[key] = globalThis.Boolean(value); - return acc; - }, - {}, - ) - : {}, - columnOrder: globalThis.Array.isArray(object?.columnOrder) - ? object.columnOrder.map((e: any) => globalThis.String(e)) - : [], - sorting: globalThis.Array.isArray(object?.sorting) - ? object.sorting.map((e: any) => ColumnState_Sort.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ColumnState): unknown { - const obj: any = {}; - if (message.columnSizing) { - const entries = globalThis.Object.entries(message.columnSizing) as [string, number][]; - if (entries.length > 0) { - obj.columnSizing = {}; - entries.forEach(([k, v]) => { - obj.columnSizing[k] = Math.round(v); - }); - } - } - if (message.columnVisibility) { - const entries = globalThis.Object.entries(message.columnVisibility) as [string, boolean][]; - if (entries.length > 0) { - obj.columnVisibility = {}; - entries.forEach(([k, v]) => { - obj.columnVisibility[k] = v; - }); - } - } - if (message.columnOrder?.length) { - obj.columnOrder = message.columnOrder; - } - if (message.sorting?.length) { - obj.sorting = message.sorting.map((e) => ColumnState_Sort.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ColumnState { - return ColumnState.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState { - const message = createBaseColumnState(); - message.columnSizing = (globalThis.Object.entries(object.columnSizing ?? {}) as [string, number][]).reduce( - (acc: { [key: string]: number }, [key, value]: [string, number]) => { - if (value !== undefined) { - acc[key] = globalThis.Number(value); - } - return acc; - }, - {}, - ); - message.columnVisibility = (globalThis.Object.entries(object.columnVisibility ?? {}) as [string, boolean][]).reduce( - (acc: { [key: string]: boolean }, [key, value]: [string, boolean]) => { - if (value !== undefined) { - acc[key] = globalThis.Boolean(value); - } - return acc; - }, - {}, - ); - message.columnOrder = object.columnOrder?.map((e) => e) || []; - message.sorting = object.sorting?.map((e) => ColumnState_Sort.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseColumnState_ColumnSizingEntry(): ColumnState_ColumnSizingEntry { - return { key: "", value: 0 }; -} - -export const ColumnState_ColumnSizingEntry: MessageFns = { - encode(message: ColumnState_ColumnSizingEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_ColumnSizingEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_ColumnSizingEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_ColumnSizingEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - }; - }, - - toJSON(message: ColumnState_ColumnSizingEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_ColumnSizingEntry { - return ColumnState_ColumnSizingEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_ColumnSizingEntry { - const message = createBaseColumnState_ColumnSizingEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseColumnState_ColumnVisibilityEntry(): ColumnState_ColumnVisibilityEntry { - return { key: "", value: false }; -} - -export const ColumnState_ColumnVisibilityEntry: MessageFns = { - encode(message: ColumnState_ColumnVisibilityEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== false) { - writer.uint32(16).bool(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_ColumnVisibilityEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_ColumnVisibilityEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_ColumnVisibilityEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.Boolean(object.value) : false, - }; - }, - - toJSON(message: ColumnState_ColumnVisibilityEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== false) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_ColumnVisibilityEntry { - return ColumnState_ColumnVisibilityEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_ColumnVisibilityEntry { - const message = createBaseColumnState_ColumnVisibilityEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? false; - return message; - }, -}; - -function createBaseColumnState_Sort(): ColumnState_Sort { - return { id: "", desc: false }; -} - -export const ColumnState_Sort: MessageFns = { - encode(message: ColumnState_Sort, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.desc !== false) { - writer.uint32(16).bool(message.desc); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ColumnState_Sort { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseColumnState_Sort(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.desc = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ColumnState_Sort { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - desc: isSet(object.desc) ? globalThis.Boolean(object.desc) : false, - }; - }, - - toJSON(message: ColumnState_Sort): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.desc !== false) { - obj.desc = message.desc; - } - return obj; - }, - - create(base?: DeepPartial): ColumnState_Sort { - return ColumnState_Sort.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ColumnState_Sort { - const message = createBaseColumnState_Sort(); - message.id = object.id ?? ""; - message.desc = object.desc ?? false; - return message; - }, -}; - -function createBaseEventLogConfig(): EventLogConfig { - return { columns: [], state: undefined }; -} - -export const EventLogConfig: MessageFns = { - encode(message: EventLogConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.columns) { - EventLogColumn.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.state !== undefined) { - ColumnState.encode(message.state, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.columns.push(EventLogColumn.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.state = ColumnState.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogConfig { - return { - columns: globalThis.Array.isArray(object?.columns) - ? object.columns.map((e: any) => EventLogColumn.fromJSON(e)) - : [], - state: isSet(object.state) ? ColumnState.fromJSON(object.state) : undefined, - }; - }, - - toJSON(message: EventLogConfig): unknown { - const obj: any = {}; - if (message.columns?.length) { - obj.columns = message.columns.map((e) => EventLogColumn.toJSON(e)); - } - if (message.state !== undefined) { - obj.state = ColumnState.toJSON(message.state); - } - return obj; - }, - - create(base?: DeepPartial): EventLogConfig { - return EventLogConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogConfig { - const message = createBaseEventLogConfig(); - message.columns = object.columns?.map((e) => EventLogColumn.fromPartial(e)) || []; - message.state = (object.state !== undefined && object.state !== null) - ? ColumnState.fromPartial(object.state) - : undefined; - return message; - }, -}; - -function createBaseProjectView(): ProjectView { - return { id: "", projectId: "", name: "", config: undefined }; -} - -export const ProjectView: MessageFns = { - encode(message: ProjectView, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.config !== undefined) { - ProjectView_ProjectViewConfig.encode(message.config, writer.uint32(34).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectView { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectView(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.config = ProjectView_ProjectViewConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectView { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - config: isSet(object.config) ? ProjectView_ProjectViewConfig.fromJSON(object.config) : undefined, - }; - }, - - toJSON(message: ProjectView): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.config !== undefined) { - obj.config = ProjectView_ProjectViewConfig.toJSON(message.config); - } - return obj; - }, - - create(base?: DeepPartial): ProjectView { - return ProjectView.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectView { - const message = createBaseProjectView(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.name = object.name ?? ""; - message.config = (object.config !== undefined && object.config !== null) - ? ProjectView_ProjectViewConfig.fromPartial(object.config) - : undefined; - return message; - }, -}; - -function createBaseProjectView_ProjectViewConfig(): ProjectView_ProjectViewConfig { - return { eventLog: undefined }; -} - -export const ProjectView_ProjectViewConfig: MessageFns = { - encode(message: ProjectView_ProjectViewConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.eventLog !== undefined) { - EventLogConfig.encode(message.eventLog, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectView_ProjectViewConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectView_ProjectViewConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.eventLog = EventLogConfig.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectView_ProjectViewConfig { - return { - eventLog: isSet(object.eventLog) - ? EventLogConfig.fromJSON(object.eventLog) - : isSet(object.event_log) - ? EventLogConfig.fromJSON(object.event_log) - : undefined, - }; - }, - - toJSON(message: ProjectView_ProjectViewConfig): unknown { - const obj: any = {}; - if (message.eventLog !== undefined) { - obj.eventLog = EventLogConfig.toJSON(message.eventLog); - } - return obj; - }, - - create(base?: DeepPartial): ProjectView_ProjectViewConfig { - return ProjectView_ProjectViewConfig.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectView_ProjectViewConfig { - const message = createBaseProjectView_ProjectViewConfig(); - message.eventLog = (object.eventLog !== undefined && object.eventLog !== null) - ? EventLogConfig.fromPartial(object.eventLog) - : undefined; - return message; - }, -}; - -function createBaseOrganization(): Organization { - return { - id: "", - oid: "", - name: "", - createdAt: 0n, - updatedAt: 0n, - members: [], - displayName: "", - logoUrl: "", - projects: [], - tier: 0, - }; -} - -export const Organization: MessageFns = { - encode(message: Organization, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.oid !== "") { - writer.uint32(18).string(message.oid); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(32).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(40).int64(message.updatedAt); - } - for (const v of message.members) { - Organization_Member.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.displayName !== "") { - writer.uint32(58).string(message.displayName); - } - if (message.logoUrl !== "") { - writer.uint32(66).string(message.logoUrl); - } - for (const v of message.projects) { - ProjectInfo.encode(v!, writer.uint32(74).fork()).join(); - } - if (message.tier !== 0) { - writer.uint32(80).int32(message.tier); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Organization { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOrganization(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.oid = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.members.push(Organization_Member.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.displayName = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.logoUrl = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.projects.push(ProjectInfo.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Organization { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - oid: isSet(object.oid) ? globalThis.String(object.oid) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - members: globalThis.Array.isArray(object?.members) - ? object.members.map((e: any) => Organization_Member.fromJSON(e)) - : [], - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - logoUrl: isSet(object.logoUrl) - ? globalThis.String(object.logoUrl) - : isSet(object.logo_url) - ? globalThis.String(object.logo_url) - : "", - projects: globalThis.Array.isArray(object?.projects) - ? object.projects.map((e: any) => ProjectInfo.fromJSON(e)) - : [], - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - }; - }, - - toJSON(message: Organization): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.oid !== "") { - obj.oid = message.oid; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.members?.length) { - obj.members = message.members.map((e) => Organization_Member.toJSON(e)); - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - if (message.logoUrl !== "") { - obj.logoUrl = message.logoUrl; - } - if (message.projects?.length) { - obj.projects = message.projects.map((e) => ProjectInfo.toJSON(e)); - } - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - return obj; - }, - - create(base?: DeepPartial): Organization { - return Organization.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Organization { - const message = createBaseOrganization(); - message.id = object.id ?? ""; - message.oid = object.oid ?? ""; - message.name = object.name ?? ""; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.members = object.members?.map((e) => Organization_Member.fromPartial(e)) || []; - message.displayName = object.displayName ?? ""; - message.logoUrl = object.logoUrl ?? ""; - message.projects = object.projects?.map((e) => ProjectInfo.fromPartial(e)) || []; - message.tier = object.tier ?? 0; - return message; - }, -}; - -function createBaseOrganization_Member(): Organization_Member { - return { user: undefined, role: 0 }; -} - -export const Organization_Member: MessageFns = { - encode(message: Organization_Member, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.user !== undefined) { - UserInfo.encode(message.user, writer.uint32(10).fork()).join(); - } - if (message.role !== 0) { - writer.uint32(16).int32(message.role); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Organization_Member { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOrganization_Member(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.user = UserInfo.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.role = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Organization_Member { - return { - user: isSet(object.user) ? UserInfo.fromJSON(object.user) : undefined, - role: isSet(object.role) ? organizationRoleFromJSON(object.role) : 0, - }; - }, - - toJSON(message: Organization_Member): unknown { - const obj: any = {}; - if (message.user !== undefined) { - obj.user = UserInfo.toJSON(message.user); - } - if (message.role !== 0) { - obj.role = organizationRoleToJSON(message.role); - } - return obj; - }, - - create(base?: DeepPartial): Organization_Member { - return Organization_Member.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Organization_Member { - const message = createBaseOrganization_Member(); - message.user = (object.user !== undefined && object.user !== null) ? UserInfo.fromPartial(object.user) : undefined; - message.role = object.role ?? 0; - return message; - }, -}; - -function createBaseApiKey(): ApiKey { - return { - id: "", - name: "", - ownerId: "", - scopes: [], - createdAt: 0n, - updatedAt: 0n, - expiresAt: 0n, - source: "", - ownerType: "", - revealable: false, - scopeProjects: {}, - }; -} - -export const ApiKey: MessageFns = { - encode(message: ApiKey, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.ownerId !== "") { - writer.uint32(34).string(message.ownerId); - } - for (const v of message.scopes) { - writer.uint32(42).string(v!); - } - if (message.createdAt !== 0n) { - if (BigInt.asIntN(64, message.createdAt) !== message.createdAt) { - throw new globalThis.Error("value provided for field message.createdAt of type int64 too large"); - } - writer.uint32(48).int64(message.createdAt); - } - if (message.updatedAt !== 0n) { - if (BigInt.asIntN(64, message.updatedAt) !== message.updatedAt) { - throw new globalThis.Error("value provided for field message.updatedAt of type int64 too large"); - } - writer.uint32(56).int64(message.updatedAt); - } - if (message.expiresAt !== 0n) { - if (BigInt.asIntN(64, message.expiresAt) !== message.expiresAt) { - throw new globalThis.Error("value provided for field message.expiresAt of type int64 too large"); - } - writer.uint32(64).int64(message.expiresAt); - } - if (message.source !== "") { - writer.uint32(74).string(message.source); - } - if (message.ownerType !== "") { - writer.uint32(82).string(message.ownerType); - } - if (message.revealable !== false) { - writer.uint32(88).bool(message.revealable); - } - globalThis.Object.entries(message.scopeProjects).forEach(([key, value]: [string, ProjectInfo]) => { - ApiKey_ScopeProjectsEntry.encode({ key: key as any, value }, writer.uint32(98).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ApiKey { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseApiKey(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.scopes.push(reader.string()); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.createdAt = reader.int64() as bigint; - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.updatedAt = reader.int64() as bigint; - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.expiresAt = reader.int64() as bigint; - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.source = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.ownerType = reader.string(); - continue; - } - case 11: { - if (tag !== 88) { - break; - } - - message.revealable = reader.bool(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - const entry12 = ApiKey_ScopeProjectsEntry.decode(reader, reader.uint32()); - if (entry12.value !== undefined) { - message.scopeProjects[entry12.key] = entry12.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ApiKey { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - ownerId: isSet(object.ownerId) - ? globalThis.String(object.ownerId) - : isSet(object.owner_id) - ? globalThis.String(object.owner_id) - : "", - scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e: any) => globalThis.String(e)) : [], - createdAt: isSet(object.createdAt) - ? BigInt(object.createdAt) - : isSet(object.created_at) - ? BigInt(object.created_at) - : 0n, - updatedAt: isSet(object.updatedAt) - ? BigInt(object.updatedAt) - : isSet(object.updated_at) - ? BigInt(object.updated_at) - : 0n, - expiresAt: isSet(object.expiresAt) - ? BigInt(object.expiresAt) - : isSet(object.expires_at) - ? BigInt(object.expires_at) - : 0n, - source: isSet(object.source) ? globalThis.String(object.source) : "", - ownerType: isSet(object.ownerType) - ? globalThis.String(object.ownerType) - : isSet(object.owner_type) - ? globalThis.String(object.owner_type) - : "", - revealable: isSet(object.revealable) ? globalThis.Boolean(object.revealable) : false, - scopeProjects: isObject(object.scopeProjects) - ? (globalThis.Object.entries(object.scopeProjects) as [string, any][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, any]) => { - acc[key] = ProjectInfo.fromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.scope_projects) - ? (globalThis.Object.entries(object.scope_projects) as [string, any][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, any]) => { - acc[key] = ProjectInfo.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ApiKey): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.scopes?.length) { - obj.scopes = message.scopes; - } - if (message.createdAt !== 0n) { - obj.createdAt = message.createdAt.toString(); - } - if (message.updatedAt !== 0n) { - obj.updatedAt = message.updatedAt.toString(); - } - if (message.expiresAt !== 0n) { - obj.expiresAt = message.expiresAt.toString(); - } - if (message.source !== "") { - obj.source = message.source; - } - if (message.ownerType !== "") { - obj.ownerType = message.ownerType; - } - if (message.revealable !== false) { - obj.revealable = message.revealable; - } - if (message.scopeProjects) { - const entries = globalThis.Object.entries(message.scopeProjects) as [string, ProjectInfo][]; - if (entries.length > 0) { - obj.scopeProjects = {}; - entries.forEach(([k, v]) => { - obj.scopeProjects[k] = ProjectInfo.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ApiKey { - return ApiKey.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ApiKey { - const message = createBaseApiKey(); - message.id = object.id ?? ""; - message.name = object.name ?? ""; - message.ownerId = object.ownerId ?? ""; - message.scopes = object.scopes?.map((e) => e) || []; - message.createdAt = object.createdAt ?? 0n; - message.updatedAt = object.updatedAt ?? 0n; - message.expiresAt = object.expiresAt ?? 0n; - message.source = object.source ?? ""; - message.ownerType = object.ownerType ?? ""; - message.revealable = object.revealable ?? false; - message.scopeProjects = (globalThis.Object.entries(object.scopeProjects ?? {}) as [string, ProjectInfo][]).reduce( - (acc: { [key: string]: ProjectInfo }, [key, value]: [string, ProjectInfo]) => { - if (value !== undefined) { - acc[key] = ProjectInfo.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseApiKey_ScopeProjectsEntry(): ApiKey_ScopeProjectsEntry { - return { key: "", value: undefined }; -} - -export const ApiKey_ScopeProjectsEntry: MessageFns = { - encode(message: ApiKey_ScopeProjectsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - ProjectInfo.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ApiKey_ScopeProjectsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseApiKey_ScopeProjectsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ProjectInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ApiKey_ScopeProjectsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? ProjectInfo.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ApiKey_ScopeProjectsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = ProjectInfo.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ApiKey_ScopeProjectsEntry { - return ApiKey_ScopeProjectsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ApiKey_ScopeProjectsEntry { - const message = createBaseApiKey_ScopeProjectsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? ProjectInfo.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseTimeRangeLite(): TimeRangeLite { - return { start: "", end: "", step: 0, timezone: "" }; -} - -export const TimeRangeLite: MessageFns = { - encode(message: TimeRangeLite, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.start !== "") { - writer.uint32(10).string(message.start); - } - if (message.end !== "") { - writer.uint32(18).string(message.end); - } - if (message.step !== 0) { - writer.uint32(24).int32(message.step); - } - if (message.timezone !== "") { - writer.uint32(34).string(message.timezone); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRangeLite { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRangeLite(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.start = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.end = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.step = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.timezone = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRangeLite { - return { - start: isSet(object.start) ? globalThis.String(object.start) : "", - end: isSet(object.end) ? globalThis.String(object.end) : "", - step: isSet(object.step) ? globalThis.Number(object.step) : 0, - timezone: isSet(object.timezone) ? globalThis.String(object.timezone) : "", - }; - }, - - toJSON(message: TimeRangeLite): unknown { - const obj: any = {}; - if (message.start !== "") { - obj.start = message.start; - } - if (message.end !== "") { - obj.end = message.end; - } - if (message.step !== 0) { - obj.step = Math.round(message.step); - } - if (message.timezone !== "") { - obj.timezone = message.timezone; - } - return obj; - }, - - create(base?: DeepPartial): TimeRangeLite { - return TimeRangeLite.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRangeLite { - const message = createBaseTimeRangeLite(); - message.start = object.start ?? ""; - message.end = object.end ?? ""; - message.step = object.step ?? 0; - message.timezone = object.timezone ?? ""; - return message; - }, -}; - -function createBaseTimeRange(): TimeRange { - return { start: undefined, end: undefined, step: 0n, interval: undefined, timezone: "" }; -} - -export const TimeRange: MessageFns = { - encode(message: TimeRange, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.start !== undefined) { - TimeRange_TimeLike.encode(message.start, writer.uint32(10).fork()).join(); - } - if (message.end !== undefined) { - TimeRange_TimeLike.encode(message.end, writer.uint32(18).fork()).join(); - } - if (message.step !== 0n) { - if (BigInt.asIntN(64, message.step) !== message.step) { - throw new globalThis.Error("value provided for field message.step of type int64 too large"); - } - writer.uint32(24).int64(message.step); - } - if (message.interval !== undefined) { - Duration.encode(message.interval, writer.uint32(34).fork()).join(); - } - if (message.timezone !== "") { - writer.uint32(42).string(message.timezone); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.start = TimeRange_TimeLike.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.end = TimeRange_TimeLike.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.step = reader.int64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.interval = Duration.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.timezone = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange { - return { - start: isSet(object.start) ? TimeRange_TimeLike.fromJSON(object.start) : undefined, - end: isSet(object.end) ? TimeRange_TimeLike.fromJSON(object.end) : undefined, - step: isSet(object.step) ? BigInt(object.step) : 0n, - interval: isSet(object.interval) ? Duration.fromJSON(object.interval) : undefined, - timezone: isSet(object.timezone) ? globalThis.String(object.timezone) : "", - }; - }, - - toJSON(message: TimeRange): unknown { - const obj: any = {}; - if (message.start !== undefined) { - obj.start = TimeRange_TimeLike.toJSON(message.start); - } - if (message.end !== undefined) { - obj.end = TimeRange_TimeLike.toJSON(message.end); - } - if (message.step !== 0n) { - obj.step = message.step.toString(); - } - if (message.interval !== undefined) { - obj.interval = Duration.toJSON(message.interval); - } - if (message.timezone !== "") { - obj.timezone = message.timezone; - } - return obj; - }, - - create(base?: DeepPartial): TimeRange { - return TimeRange.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange { - const message = createBaseTimeRange(); - message.start = (object.start !== undefined && object.start !== null) - ? TimeRange_TimeLike.fromPartial(object.start) - : undefined; - message.end = (object.end !== undefined && object.end !== null) - ? TimeRange_TimeLike.fromPartial(object.end) - : undefined; - message.step = object.step ?? 0n; - message.interval = (object.interval !== undefined && object.interval !== null) - ? Duration.fromPartial(object.interval) - : undefined; - message.timezone = object.timezone ?? ""; - return message; - }, -}; - -function createBaseTimeRange_TimeLike(): TimeRange_TimeLike { - return { relativeTime: undefined, absoluteTime: undefined }; -} - -export const TimeRange_TimeLike: MessageFns = { - encode(message: TimeRange_TimeLike, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.relativeTime !== undefined) { - TimeRange_RelativeTime.encode(message.relativeTime, writer.uint32(10).fork()).join(); - } - if (message.absoluteTime !== undefined) { - if (BigInt.asIntN(64, message.absoluteTime) !== message.absoluteTime) { - throw new globalThis.Error("value provided for field message.absoluteTime of type int64 too large"); - } - writer.uint32(16).int64(message.absoluteTime); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange_TimeLike { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange_TimeLike(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.relativeTime = TimeRange_RelativeTime.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.absoluteTime = reader.int64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange_TimeLike { - return { - relativeTime: isSet(object.relativeTime) - ? TimeRange_RelativeTime.fromJSON(object.relativeTime) - : isSet(object.relative_time) - ? TimeRange_RelativeTime.fromJSON(object.relative_time) - : undefined, - absoluteTime: isSet(object.absoluteTime) - ? BigInt(object.absoluteTime) - : isSet(object.absolute_time) - ? BigInt(object.absolute_time) - : undefined, - }; - }, - - toJSON(message: TimeRange_TimeLike): unknown { - const obj: any = {}; - if (message.relativeTime !== undefined) { - obj.relativeTime = TimeRange_RelativeTime.toJSON(message.relativeTime); - } - if (message.absoluteTime !== undefined) { - obj.absoluteTime = message.absoluteTime.toString(); - } - return obj; - }, - - create(base?: DeepPartial): TimeRange_TimeLike { - return TimeRange_TimeLike.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange_TimeLike { - const message = createBaseTimeRange_TimeLike(); - message.relativeTime = (object.relativeTime !== undefined && object.relativeTime !== null) - ? TimeRange_RelativeTime.fromPartial(object.relativeTime) - : undefined; - message.absoluteTime = object.absoluteTime ?? undefined; - return message; - }, -}; - -function createBaseTimeRange_RelativeTime(): TimeRange_RelativeTime { - return { unit: "", value: 0, align: "" }; -} - -export const TimeRange_RelativeTime: MessageFns = { - encode(message: TimeRange_RelativeTime, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.unit !== "") { - writer.uint32(10).string(message.unit); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - if (message.align !== "") { - writer.uint32(26).string(message.align); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TimeRange_RelativeTime { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTimeRange_RelativeTime(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.unit = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.align = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TimeRange_RelativeTime { - return { - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - align: isSet(object.align) ? globalThis.String(object.align) : "", - }; - }, - - toJSON(message: TimeRange_RelativeTime): unknown { - const obj: any = {}; - if (message.unit !== "") { - obj.unit = message.unit; - } - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - if (message.align !== "") { - obj.align = message.align; - } - return obj; - }, - - create(base?: DeepPartial): TimeRange_RelativeTime { - return TimeRange_RelativeTime.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TimeRange_RelativeTime { - const message = createBaseTimeRange_RelativeTime(); - message.unit = object.unit ?? ""; - message.value = object.value ?? 0; - message.align = object.align ?? ""; - return message; - }, -}; - -function createBaseDuration(): Duration { - return { value: 0, unit: "" }; -} - -export const Duration: MessageFns = { - encode(message: Duration, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== 0) { - writer.uint32(9).double(message.value); - } - if (message.unit !== "") { - writer.uint32(18).string(message.unit); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Duration { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDuration(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 9) { - break; - } - - message.value = reader.double(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unit = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Duration { - return { - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - unit: isSet(object.unit) ? globalThis.String(object.unit) : "", - }; - }, - - toJSON(message: Duration): unknown { - const obj: any = {}; - if (message.value !== 0) { - obj.value = message.value; - } - if (message.unit !== "") { - obj.unit = message.unit; - } - return obj; - }, - - create(base?: DeepPartial): Duration { - return Duration.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Duration { - const message = createBaseDuration(); - message.value = object.value ?? 0; - message.unit = object.unit ?? ""; - return message; - }, -}; - -function createBaseFormula(): Formula { - return { expression: "", alias: "", id: "", disabled: false, functions: [], color: "" }; -} - -export const Formula: MessageFns = { - encode(message: Formula, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.expression !== "") { - writer.uint32(10).string(message.expression); - } - if (message.alias !== "") { - writer.uint32(26).string(message.alias); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - if (message.disabled !== false) { - writer.uint32(40).bool(message.disabled); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.color !== "") { - writer.uint32(58).string(message.color); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Formula { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFormula(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expression = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.alias = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.disabled = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.color = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Formula { - return { - expression: isSet(object.expression) ? globalThis.String(object.expression) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - }; - }, - - toJSON(message: Formula): unknown { - const obj: any = {}; - if (message.expression !== "") { - obj.expression = message.expression; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - return obj; - }, - - create(base?: DeepPartial): Formula { - return Formula.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Formula { - const message = createBaseFormula(); - message.expression = object.expression ?? ""; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.disabled = object.disabled ?? false; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - return message; - }, -}; - -function createBaseArgument(): Argument { - return { - stringValue: undefined, - intValue: undefined, - doubleValue: undefined, - boolValue: undefined, - durationValue: undefined, - }; -} - -export const Argument: MessageFns = { - encode(message: Argument, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.stringValue !== undefined) { - writer.uint32(10).string(message.stringValue); - } - if (message.intValue !== undefined) { - writer.uint32(16).int32(message.intValue); - } - if (message.doubleValue !== undefined) { - writer.uint32(25).double(message.doubleValue); - } - if (message.boolValue !== undefined) { - writer.uint32(32).bool(message.boolValue); - } - if (message.durationValue !== undefined) { - Duration.encode(message.durationValue, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Argument { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseArgument(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.durationValue = Duration.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Argument { - return { - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - durationValue: isSet(object.durationValue) - ? Duration.fromJSON(object.durationValue) - : isSet(object.duration_value) - ? Duration.fromJSON(object.duration_value) - : undefined, - }; - }, - - toJSON(message: Argument): unknown { - const obj: any = {}; - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.durationValue !== undefined) { - obj.durationValue = Duration.toJSON(message.durationValue); - } - return obj; - }, - - create(base?: DeepPartial): Argument { - return Argument.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Argument { - const message = createBaseArgument(); - message.stringValue = object.stringValue ?? undefined; - message.intValue = object.intValue ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.durationValue = (object.durationValue !== undefined && object.durationValue !== null) - ? Duration.fromPartial(object.durationValue) - : undefined; - return message; - }, -}; - -function createBaseFunctionMessage(): FunctionMessage { - return { name: "", arguments: [] }; -} - -export const FunctionMessage: MessageFns = { - encode(message: FunctionMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - for (const v of message.arguments) { - Argument.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): FunctionMessage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFunctionMessage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.arguments.push(Argument.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): FunctionMessage { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - arguments: globalThis.Array.isArray(object?.arguments) - ? object.arguments.map((e: any) => Argument.fromJSON(e)) - : [], - }; - }, - - toJSON(message: FunctionMessage): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.arguments?.length) { - obj.arguments = message.arguments.map((e) => Argument.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): FunctionMessage { - return FunctionMessage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): FunctionMessage { - const message = createBaseFunctionMessage(); - message.name = object.name ?? ""; - message.arguments = object.arguments?.map((e) => Argument.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseQuery(): Query { - return { - query: "", - alias: "", - id: "", - labelSelector: {}, - aggregate: undefined, - functions: [], - color: "", - disabled: false, - }; -} - -export const Query: MessageFns = { - encode(message: Query, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.query !== "") { - writer.uint32(10).string(message.query); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - globalThis.Object.entries(message.labelSelector).forEach(([key, value]: [string, string]) => { - Query_LabelSelectorEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join(); - }); - if (message.aggregate !== undefined) { - Aggregate.encode(message.aggregate, writer.uint32(50).fork()).join(); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(58).fork()).join(); - } - if (message.color !== "") { - writer.uint32(74).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(64).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Query { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.query = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - const entry5 = Query_LabelSelectorEntry.decode(reader, reader.uint32()); - if (entry5.value !== undefined) { - message.labelSelector[entry5.key] = entry5.value; - } - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.aggregate = Aggregate.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.color = reader.string(); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Query { - return { - query: isSet(object.query) ? globalThis.String(object.query) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - labelSelector: isObject(object.labelSelector) - ? (globalThis.Object.entries(object.labelSelector) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.label_selector) - ? (globalThis.Object.entries(object.label_selector) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - aggregate: isSet(object.aggregate) ? Aggregate.fromJSON(object.aggregate) : undefined, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: Query): unknown { - const obj: any = {}; - if (message.query !== "") { - obj.query = message.query; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.labelSelector) { - const entries = globalThis.Object.entries(message.labelSelector) as [string, string][]; - if (entries.length > 0) { - obj.labelSelector = {}; - entries.forEach(([k, v]) => { - obj.labelSelector[k] = v; - }); - } - } - if (message.aggregate !== undefined) { - obj.aggregate = Aggregate.toJSON(message.aggregate); - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): Query { - return Query.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Query { - const message = createBaseQuery(); - message.query = object.query ?? ""; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.labelSelector = (globalThis.Object.entries(object.labelSelector ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.aggregate = (object.aggregate !== undefined && object.aggregate !== null) - ? Aggregate.fromPartial(object.aggregate) - : undefined; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseQuery_LabelSelectorEntry(): Query_LabelSelectorEntry { - return { key: "", value: "" }; -} - -export const Query_LabelSelectorEntry: MessageFns = { - encode(message: Query_LabelSelectorEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Query_LabelSelectorEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQuery_LabelSelectorEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Query_LabelSelectorEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Query_LabelSelectorEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Query_LabelSelectorEntry { - return Query_LabelSelectorEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Query_LabelSelectorEntry { - const message = createBaseQuery_LabelSelectorEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseAggregate(): Aggregate { - return { op: 0, grouping: [] }; -} - -export const Aggregate: MessageFns = { - encode(message: Aggregate, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.op !== 0) { - writer.uint32(8).int32(message.op); - } - for (const v of message.grouping) { - writer.uint32(18).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Aggregate { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAggregate(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.op = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.grouping.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Aggregate { - return { - op: isSet(object.op) ? aggregate_AggregateOpsFromJSON(object.op) : 0, - grouping: globalThis.Array.isArray(object?.grouping) ? object.grouping.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: Aggregate): unknown { - const obj: any = {}; - if (message.op !== 0) { - obj.op = aggregate_AggregateOpsToJSON(message.op); - } - if (message.grouping?.length) { - obj.grouping = message.grouping; - } - return obj; - }, - - create(base?: DeepPartial): Aggregate { - return Aggregate.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Aggregate { - const message = createBaseAggregate(); - message.op = object.op ?? 0; - message.grouping = object.grouping?.map((e) => e) || []; - return message; - }, -}; - -function createBaseSelector(): Selector { - return { key: "", operator: 0, value: [] }; -} - -export const Selector: MessageFns = { - encode(message: Selector, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - for (const v of message.value) { - Any.encode(v!, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Selector { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelector(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.value.push(Any.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Selector { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - operator: isSet(object.operator) ? selector_OperatorTypeFromJSON(object.operator) : 0, - value: globalThis.Array.isArray(object?.value) ? object.value.map((e: any) => Any.fromJSON(e)) : [], - }; - }, - - toJSON(message: Selector): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.operator !== 0) { - obj.operator = selector_OperatorTypeToJSON(message.operator); - } - if (message.value?.length) { - obj.value = message.value.map((e) => Any.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): Selector { - return Selector.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Selector { - const message = createBaseSelector(); - message.key = object.key ?? ""; - message.operator = object.operator ?? 0; - message.value = object.value?.map((e) => Any.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseSelectorExpr(): SelectorExpr { - return { selector: undefined, logicExpr: undefined }; -} - -export const SelectorExpr: MessageFns = { - encode(message: SelectorExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.selector !== undefined) { - Selector.encode(message.selector, writer.uint32(10).fork()).join(); - } - if (message.logicExpr !== undefined) { - SelectorExpr_LogicExpr.encode(message.logicExpr, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SelectorExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelectorExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.selector = Selector.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.logicExpr = SelectorExpr_LogicExpr.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SelectorExpr { - return { - selector: isSet(object.selector) ? Selector.fromJSON(object.selector) : undefined, - logicExpr: isSet(object.logicExpr) - ? SelectorExpr_LogicExpr.fromJSON(object.logicExpr) - : isSet(object.logic_expr) - ? SelectorExpr_LogicExpr.fromJSON(object.logic_expr) - : undefined, - }; - }, - - toJSON(message: SelectorExpr): unknown { - const obj: any = {}; - if (message.selector !== undefined) { - obj.selector = Selector.toJSON(message.selector); - } - if (message.logicExpr !== undefined) { - obj.logicExpr = SelectorExpr_LogicExpr.toJSON(message.logicExpr); - } - return obj; - }, - - create(base?: DeepPartial): SelectorExpr { - return SelectorExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SelectorExpr { - const message = createBaseSelectorExpr(); - message.selector = (object.selector !== undefined && object.selector !== null) - ? Selector.fromPartial(object.selector) - : undefined; - message.logicExpr = (object.logicExpr !== undefined && object.logicExpr !== null) - ? SelectorExpr_LogicExpr.fromPartial(object.logicExpr) - : undefined; - return message; - }, -}; - -function createBaseSelectorExpr_LogicExpr(): SelectorExpr_LogicExpr { - return { expressions: [], operator: 0 }; -} - -export const SelectorExpr_LogicExpr: MessageFns = { - encode(message: SelectorExpr_LogicExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.expressions) { - SelectorExpr.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SelectorExpr_LogicExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSelectorExpr_LogicExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expressions.push(SelectorExpr.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SelectorExpr_LogicExpr { - return { - expressions: globalThis.Array.isArray(object?.expressions) - ? object.expressions.map((e: any) => SelectorExpr.fromJSON(e)) - : [], - operator: isSet(object.operator) ? joinOperatorFromJSON(object.operator) : 0, - }; - }, - - toJSON(message: SelectorExpr_LogicExpr): unknown { - const obj: any = {}; - if (message.expressions?.length) { - obj.expressions = message.expressions.map((e) => SelectorExpr.toJSON(e)); - } - if (message.operator !== 0) { - obj.operator = joinOperatorToJSON(message.operator); - } - return obj; - }, - - create(base?: DeepPartial): SelectorExpr_LogicExpr { - return SelectorExpr_LogicExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SelectorExpr_LogicExpr { - const message = createBaseSelectorExpr_LogicExpr(); - message.expressions = object.expressions?.map((e) => SelectorExpr.fromPartial(e)) || []; - message.operator = object.operator ?? 0; - return message; - }, -}; - -function createBaseCohortsGroup(): CohortsGroup { - return { joinOperator: 0, filters: [] }; -} - -export const CohortsGroup: MessageFns = { - encode(message: CohortsGroup, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.joinOperator !== 0) { - writer.uint32(8).int32(message.joinOperator); - } - for (const v of message.filters) { - CohortsFilter.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsGroup { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsGroup(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.joinOperator = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.filters.push(CohortsFilter.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsGroup { - return { - joinOperator: isSet(object.joinOperator) - ? joinOperatorFromJSON(object.joinOperator) - : isSet(object.join_operator) - ? joinOperatorFromJSON(object.join_operator) - : 0, - filters: globalThis.Array.isArray(object?.filters) - ? object.filters.map((e: any) => CohortsFilter.fromJSON(e)) - : [], - }; - }, - - toJSON(message: CohortsGroup): unknown { - const obj: any = {}; - if (message.joinOperator !== 0) { - obj.joinOperator = joinOperatorToJSON(message.joinOperator); - } - if (message.filters?.length) { - obj.filters = message.filters.map((e) => CohortsFilter.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): CohortsGroup { - return CohortsGroup.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsGroup { - const message = createBaseCohortsGroup(); - message.joinOperator = object.joinOperator ?? 0; - message.filters = object.filters?.map((e) => CohortsFilter.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseCohortsQuery(): CohortsQuery { - return { joinOperator: 0, groups: [], name: "", id: "" }; -} - -export const CohortsQuery: MessageFns = { - encode(message: CohortsQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.joinOperator !== 0) { - writer.uint32(8).int32(message.joinOperator); - } - for (const v of message.groups) { - CohortsGroup.encode(v!, writer.uint32(18).fork()).join(); - } - if (message.name !== "") { - writer.uint32(26).string(message.name); - } - if (message.id !== "") { - writer.uint32(34).string(message.id); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.joinOperator = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.groups.push(CohortsGroup.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.name = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.id = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsQuery { - return { - joinOperator: isSet(object.joinOperator) - ? joinOperatorFromJSON(object.joinOperator) - : isSet(object.join_operator) - ? joinOperatorFromJSON(object.join_operator) - : 0, - groups: globalThis.Array.isArray(object?.groups) ? object.groups.map((e: any) => CohortsGroup.fromJSON(e)) : [], - name: isSet(object.name) ? globalThis.String(object.name) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - }; - }, - - toJSON(message: CohortsQuery): unknown { - const obj: any = {}; - if (message.joinOperator !== 0) { - obj.joinOperator = joinOperatorToJSON(message.joinOperator); - } - if (message.groups?.length) { - obj.groups = message.groups.map((e) => CohortsGroup.toJSON(e)); - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.id !== "") { - obj.id = message.id; - } - return obj; - }, - - create(base?: DeepPartial): CohortsQuery { - return CohortsQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsQuery { - const message = createBaseCohortsQuery(); - message.joinOperator = object.joinOperator ?? 0; - message.groups = object.groups?.map((e) => CohortsGroup.fromPartial(e)) || []; - message.name = object.name ?? ""; - message.id = object.id ?? ""; - return message; - }, -}; - -function createBaseSegmentationQuery(): SegmentationQuery { - return { - resource: undefined, - alias: "", - id: "", - aggregation: undefined, - selectorExpr: undefined, - groupBy: [], - limit: 0, - functions: [], - color: "", - disabled: false, - }; -} - -export const SegmentationQuery: MessageFns = { - encode(message: SegmentationQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.resource !== undefined) { - SegmentationQuery_Resource.encode(message.resource, writer.uint32(10).fork()).join(); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - if (message.id !== "") { - writer.uint32(26).string(message.id); - } - if (message.aggregation !== undefined) { - SegmentationQuery_Aggregation.encode(message.aggregation, writer.uint32(34).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SegmentationQuery_SelectorExpr.encode(message.selectorExpr, writer.uint32(42).fork()).join(); - } - for (const v of message.groupBy) { - writer.uint32(50).string(v!); - } - if (message.limit !== 0) { - writer.uint32(64).int32(message.limit); - } - for (const v of message.functions) { - FunctionMessage.encode(v!, writer.uint32(74).fork()).join(); - } - if (message.color !== "") { - writer.uint32(82).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(56).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.resource = SegmentationQuery_Resource.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.id = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.aggregation = SegmentationQuery_Aggregation.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.selectorExpr = SegmentationQuery_SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.groupBy.push(reader.string()); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.limit = reader.int32(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.functions.push(FunctionMessage.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.color = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery { - return { - resource: isSet(object.resource) ? SegmentationQuery_Resource.fromJSON(object.resource) : undefined, - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - aggregation: isSet(object.aggregation) ? SegmentationQuery_Aggregation.fromJSON(object.aggregation) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SegmentationQuery_SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SegmentationQuery_SelectorExpr.fromJSON(object.selector_expr) - : undefined, - groupBy: globalThis.Array.isArray(object?.groupBy) - ? object.groupBy.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.group_by) - ? object.group_by.map((e: any) => globalThis.String(e)) - : [], - limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, - functions: globalThis.Array.isArray(object?.functions) - ? object.functions.map((e: any) => FunctionMessage.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: SegmentationQuery): unknown { - const obj: any = {}; - if (message.resource !== undefined) { - obj.resource = SegmentationQuery_Resource.toJSON(message.resource); - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.aggregation !== undefined) { - obj.aggregation = SegmentationQuery_Aggregation.toJSON(message.aggregation); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SegmentationQuery_SelectorExpr.toJSON(message.selectorExpr); - } - if (message.groupBy?.length) { - obj.groupBy = message.groupBy; - } - if (message.limit !== 0) { - obj.limit = Math.round(message.limit); - } - if (message.functions?.length) { - obj.functions = message.functions.map((e) => FunctionMessage.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery { - return SegmentationQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery { - const message = createBaseSegmentationQuery(); - message.resource = (object.resource !== undefined && object.resource !== null) - ? SegmentationQuery_Resource.fromPartial(object.resource) - : undefined; - message.alias = object.alias ?? ""; - message.id = object.id ?? ""; - message.aggregation = (object.aggregation !== undefined && object.aggregation !== null) - ? SegmentationQuery_Aggregation.fromPartial(object.aggregation) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SegmentationQuery_SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.groupBy = object.groupBy?.map((e) => e) || []; - message.limit = object.limit ?? 0; - message.functions = object.functions?.map((e) => FunctionMessage.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseSegmentationQuery_Resource(): SegmentationQuery_Resource { - return { name: "", type: 0, cohortsId: undefined, cohortsQuery: undefined, multipleNames: [] }; -} - -export const SegmentationQuery_Resource: MessageFns = { - encode(message: SegmentationQuery_Resource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.type !== 0) { - writer.uint32(16).int32(message.type); - } - if (message.cohortsId !== undefined) { - writer.uint32(26).string(message.cohortsId); - } - if (message.cohortsQuery !== undefined) { - CohortsQuery.encode(message.cohortsQuery, writer.uint32(34).fork()).join(); - } - for (const v of message.multipleNames) { - writer.uint32(42).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Resource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Resource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.cohortsId = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.cohortsQuery = CohortsQuery.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.multipleNames.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Resource { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - type: isSet(object.type) ? segmentationQuery_ResourceTypeFromJSON(object.type) : 0, - cohortsId: isSet(object.cohortsId) - ? globalThis.String(object.cohortsId) - : isSet(object.cohorts_id) - ? globalThis.String(object.cohorts_id) - : undefined, - cohortsQuery: isSet(object.cohortsQuery) - ? CohortsQuery.fromJSON(object.cohortsQuery) - : isSet(object.cohorts_query) - ? CohortsQuery.fromJSON(object.cohorts_query) - : undefined, - multipleNames: globalThis.Array.isArray(object?.multipleNames) - ? object.multipleNames.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.multiple_names) - ? object.multiple_names.map((e: any) => globalThis.String(e)) - : [], - }; - }, - - toJSON(message: SegmentationQuery_Resource): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.type !== 0) { - obj.type = segmentationQuery_ResourceTypeToJSON(message.type); - } - if (message.cohortsId !== undefined) { - obj.cohortsId = message.cohortsId; - } - if (message.cohortsQuery !== undefined) { - obj.cohortsQuery = CohortsQuery.toJSON(message.cohortsQuery); - } - if (message.multipleNames?.length) { - obj.multipleNames = message.multipleNames; - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Resource { - return SegmentationQuery_Resource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_Resource { - const message = createBaseSegmentationQuery_Resource(); - message.name = object.name ?? ""; - message.type = object.type ?? 0; - message.cohortsId = object.cohortsId ?? undefined; - message.cohortsQuery = (object.cohortsQuery !== undefined && object.cohortsQuery !== null) - ? CohortsQuery.fromPartial(object.cohortsQuery) - : undefined; - message.multipleNames = object.multipleNames?.map((e) => e) || []; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation(): SegmentationQuery_Aggregation { - return { total: undefined, unique: undefined, countUnique: undefined, aggregateProperties: undefined }; -} - -export const SegmentationQuery_Aggregation: MessageFns = { - encode(message: SegmentationQuery_Aggregation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.total !== undefined) { - SegmentationQuery_Aggregation_Total.encode(message.total, writer.uint32(10).fork()).join(); - } - if (message.unique !== undefined) { - SegmentationQuery_Aggregation_Unique.encode(message.unique, writer.uint32(18).fork()).join(); - } - if (message.countUnique !== undefined) { - SegmentationQuery_Aggregation_CountUnique.encode(message.countUnique, writer.uint32(26).fork()).join(); - } - if (message.aggregateProperties !== undefined) { - SegmentationQuery_Aggregation_AggregateProperties.encode(message.aggregateProperties, writer.uint32(34).fork()) - .join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.total = SegmentationQuery_Aggregation_Total.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.unique = SegmentationQuery_Aggregation_Unique.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.countUnique = SegmentationQuery_Aggregation_CountUnique.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.aggregateProperties = SegmentationQuery_Aggregation_AggregateProperties.decode( - reader, - reader.uint32(), - ); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation { - return { - total: isSet(object.total) ? SegmentationQuery_Aggregation_Total.fromJSON(object.total) : undefined, - unique: isSet(object.unique) ? SegmentationQuery_Aggregation_Unique.fromJSON(object.unique) : undefined, - countUnique: isSet(object.countUnique) - ? SegmentationQuery_Aggregation_CountUnique.fromJSON(object.countUnique) - : isSet(object.count_unique) - ? SegmentationQuery_Aggregation_CountUnique.fromJSON(object.count_unique) - : undefined, - aggregateProperties: isSet(object.aggregateProperties) - ? SegmentationQuery_Aggregation_AggregateProperties.fromJSON(object.aggregateProperties) - : isSet(object.aggregate_properties) - ? SegmentationQuery_Aggregation_AggregateProperties.fromJSON(object.aggregate_properties) - : undefined, - }; - }, - - toJSON(message: SegmentationQuery_Aggregation): unknown { - const obj: any = {}; - if (message.total !== undefined) { - obj.total = SegmentationQuery_Aggregation_Total.toJSON(message.total); - } - if (message.unique !== undefined) { - obj.unique = SegmentationQuery_Aggregation_Unique.toJSON(message.unique); - } - if (message.countUnique !== undefined) { - obj.countUnique = SegmentationQuery_Aggregation_CountUnique.toJSON(message.countUnique); - } - if (message.aggregateProperties !== undefined) { - obj.aggregateProperties = SegmentationQuery_Aggregation_AggregateProperties.toJSON(message.aggregateProperties); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation { - return SegmentationQuery_Aggregation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_Aggregation { - const message = createBaseSegmentationQuery_Aggregation(); - message.total = (object.total !== undefined && object.total !== null) - ? SegmentationQuery_Aggregation_Total.fromPartial(object.total) - : undefined; - message.unique = (object.unique !== undefined && object.unique !== null) - ? SegmentationQuery_Aggregation_Unique.fromPartial(object.unique) - : undefined; - message.countUnique = (object.countUnique !== undefined && object.countUnique !== null) - ? SegmentationQuery_Aggregation_CountUnique.fromPartial(object.countUnique) - : undefined; - message.aggregateProperties = (object.aggregateProperties !== undefined && object.aggregateProperties !== null) - ? SegmentationQuery_Aggregation_AggregateProperties.fromPartial(object.aggregateProperties) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_Total(): SegmentationQuery_Aggregation_Total { - return {}; -} - -export const SegmentationQuery_Aggregation_Total: MessageFns = { - encode(_: SegmentationQuery_Aggregation_Total, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_Total { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_Total(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): SegmentationQuery_Aggregation_Total { - return {}; - }, - - toJSON(_: SegmentationQuery_Aggregation_Total): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_Total { - return SegmentationQuery_Aggregation_Total.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): SegmentationQuery_Aggregation_Total { - const message = createBaseSegmentationQuery_Aggregation_Total(); - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_Unique(): SegmentationQuery_Aggregation_Unique { - return {}; -} - -export const SegmentationQuery_Aggregation_Unique: MessageFns = { - encode(_: SegmentationQuery_Aggregation_Unique, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_Unique { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_Unique(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): SegmentationQuery_Aggregation_Unique { - return {}; - }, - - toJSON(_: SegmentationQuery_Aggregation_Unique): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_Unique { - return SegmentationQuery_Aggregation_Unique.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): SegmentationQuery_Aggregation_Unique { - const message = createBaseSegmentationQuery_Aggregation_Unique(); - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_CountUnique(): SegmentationQuery_Aggregation_CountUnique { - return { duration: undefined }; -} - -export const SegmentationQuery_Aggregation_CountUnique: MessageFns = { - encode(message: SegmentationQuery_Aggregation_CountUnique, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.duration !== undefined) { - Duration.encode(message.duration, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_CountUnique { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_CountUnique(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.duration = Duration.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation_CountUnique { - return { duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined }; - }, - - toJSON(message: SegmentationQuery_Aggregation_CountUnique): unknown { - const obj: any = {}; - if (message.duration !== undefined) { - obj.duration = Duration.toJSON(message.duration); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_Aggregation_CountUnique { - return SegmentationQuery_Aggregation_CountUnique.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): SegmentationQuery_Aggregation_CountUnique { - const message = createBaseSegmentationQuery_Aggregation_CountUnique(); - message.duration = (object.duration !== undefined && object.duration !== null) - ? Duration.fromPartial(object.duration) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_Aggregation_AggregateProperties(): SegmentationQuery_Aggregation_AggregateProperties { - return { type: 0, propertyName: "" }; -} - -export const SegmentationQuery_Aggregation_AggregateProperties: MessageFns< - SegmentationQuery_Aggregation_AggregateProperties -> = { - encode( - message: SegmentationQuery_Aggregation_AggregateProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - if (message.propertyName !== "") { - writer.uint32(18).string(message.propertyName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_Aggregation_AggregateProperties { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_Aggregation_AggregateProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.propertyName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_Aggregation_AggregateProperties { - return { - type: isSet(object.type) - ? segmentationQuery_Aggregation_AggregateProperties_AggregationTypeFromJSON(object.type) - : 0, - propertyName: isSet(object.propertyName) - ? globalThis.String(object.propertyName) - : isSet(object.property_name) - ? globalThis.String(object.property_name) - : "", - }; - }, - - toJSON(message: SegmentationQuery_Aggregation_AggregateProperties): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = segmentationQuery_Aggregation_AggregateProperties_AggregationTypeToJSON(message.type); - } - if (message.propertyName !== "") { - obj.propertyName = message.propertyName; - } - return obj; - }, - - create( - base?: DeepPartial, - ): SegmentationQuery_Aggregation_AggregateProperties { - return SegmentationQuery_Aggregation_AggregateProperties.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): SegmentationQuery_Aggregation_AggregateProperties { - const message = createBaseSegmentationQuery_Aggregation_AggregateProperties(); - message.type = object.type ?? 0; - message.propertyName = object.propertyName ?? ""; - return message; - }, -}; - -function createBaseSegmentationQuery_SelectorExpr(): SegmentationQuery_SelectorExpr { - return { selector: undefined, logicExpr: undefined }; -} - -export const SegmentationQuery_SelectorExpr: MessageFns = { - encode(message: SegmentationQuery_SelectorExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.selector !== undefined) { - Selector.encode(message.selector, writer.uint32(10).fork()).join(); - } - if (message.logicExpr !== undefined) { - SegmentationQuery_SelectorExpr_LogicExpr.encode(message.logicExpr, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_SelectorExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_SelectorExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.selector = Selector.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.logicExpr = SegmentationQuery_SelectorExpr_LogicExpr.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_SelectorExpr { - return { - selector: isSet(object.selector) ? Selector.fromJSON(object.selector) : undefined, - logicExpr: isSet(object.logicExpr) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromJSON(object.logicExpr) - : isSet(object.logic_expr) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromJSON(object.logic_expr) - : undefined, - }; - }, - - toJSON(message: SegmentationQuery_SelectorExpr): unknown { - const obj: any = {}; - if (message.selector !== undefined) { - obj.selector = Selector.toJSON(message.selector); - } - if (message.logicExpr !== undefined) { - obj.logicExpr = SegmentationQuery_SelectorExpr_LogicExpr.toJSON(message.logicExpr); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_SelectorExpr { - return SegmentationQuery_SelectorExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_SelectorExpr { - const message = createBaseSegmentationQuery_SelectorExpr(); - message.selector = (object.selector !== undefined && object.selector !== null) - ? Selector.fromPartial(object.selector) - : undefined; - message.logicExpr = (object.logicExpr !== undefined && object.logicExpr !== null) - ? SegmentationQuery_SelectorExpr_LogicExpr.fromPartial(object.logicExpr) - : undefined; - return message; - }, -}; - -function createBaseSegmentationQuery_SelectorExpr_LogicExpr(): SegmentationQuery_SelectorExpr_LogicExpr { - return { expressions: [], operator: 0 }; -} - -export const SegmentationQuery_SelectorExpr_LogicExpr: MessageFns = { - encode(message: SegmentationQuery_SelectorExpr_LogicExpr, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.expressions) { - SegmentationQuery_SelectorExpr.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.operator !== 0) { - writer.uint32(16).int32(message.operator); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentationQuery_SelectorExpr_LogicExpr { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentationQuery_SelectorExpr_LogicExpr(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.expressions.push(SegmentationQuery_SelectorExpr.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentationQuery_SelectorExpr_LogicExpr { - return { - expressions: globalThis.Array.isArray(object?.expressions) - ? object.expressions.map((e: any) => SegmentationQuery_SelectorExpr.fromJSON(e)) - : [], - operator: isSet(object.operator) ? joinOperatorFromJSON(object.operator) : 0, - }; - }, - - toJSON(message: SegmentationQuery_SelectorExpr_LogicExpr): unknown { - const obj: any = {}; - if (message.expressions?.length) { - obj.expressions = message.expressions.map((e) => SegmentationQuery_SelectorExpr.toJSON(e)); - } - if (message.operator !== 0) { - obj.operator = joinOperatorToJSON(message.operator); - } - return obj; - }, - - create(base?: DeepPartial): SegmentationQuery_SelectorExpr_LogicExpr { - return SegmentationQuery_SelectorExpr_LogicExpr.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentationQuery_SelectorExpr_LogicExpr { - const message = createBaseSegmentationQuery_SelectorExpr_LogicExpr(); - message.expressions = object.expressions?.map((e) => SegmentationQuery_SelectorExpr.fromPartial(e)) || []; - message.operator = object.operator ?? 0; - return message; - }, -}; - -function createBaseCohortsFilter(): CohortsFilter { - return { symbol: false, name: "", aggregation: undefined, selectorExpr: undefined, timeRange: undefined }; -} - -export const CohortsFilter: MessageFns = { - encode(message: CohortsFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.symbol !== false) { - writer.uint32(8).bool(message.symbol); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.aggregation !== undefined) { - CohortsFilter_Aggregation.encode(message.aggregation, writer.uint32(26).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SelectorExpr.encode(message.selectorExpr, writer.uint32(34).fork()).join(); - } - if (message.timeRange !== undefined) { - TimeRangeLite.encode(message.timeRange, writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.symbol = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.aggregation = CohortsFilter_Aggregation.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.selectorExpr = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.timeRange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter { - return { - symbol: isSet(object.symbol) ? globalThis.Boolean(object.symbol) : false, - name: isSet(object.name) ? globalThis.String(object.name) : "", - aggregation: isSet(object.aggregation) ? CohortsFilter_Aggregation.fromJSON(object.aggregation) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SelectorExpr.fromJSON(object.selector_expr) - : undefined, - timeRange: isSet(object.timeRange) - ? TimeRangeLite.fromJSON(object.timeRange) - : isSet(object.time_range) - ? TimeRangeLite.fromJSON(object.time_range) - : undefined, - }; - }, - - toJSON(message: CohortsFilter): unknown { - const obj: any = {}; - if (message.symbol !== false) { - obj.symbol = message.symbol; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.aggregation !== undefined) { - obj.aggregation = CohortsFilter_Aggregation.toJSON(message.aggregation); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SelectorExpr.toJSON(message.selectorExpr); - } - if (message.timeRange !== undefined) { - obj.timeRange = TimeRangeLite.toJSON(message.timeRange); - } - return obj; - }, - - create(base?: DeepPartial): CohortsFilter { - return CohortsFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsFilter { - const message = createBaseCohortsFilter(); - message.symbol = object.symbol ?? false; - message.name = object.name ?? ""; - message.aggregation = (object.aggregation !== undefined && object.aggregation !== null) - ? CohortsFilter_Aggregation.fromPartial(object.aggregation) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.timeRange = (object.timeRange !== undefined && object.timeRange !== null) - ? TimeRangeLite.fromPartial(object.timeRange) - : undefined; - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation(): CohortsFilter_Aggregation { - return { total: undefined, aggregateProperties: undefined, operator: 0, value: [] }; -} - -export const CohortsFilter_Aggregation: MessageFns = { - encode(message: CohortsFilter_Aggregation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.total !== undefined) { - CohortsFilter_Aggregation_Total.encode(message.total, writer.uint32(10).fork()).join(); - } - if (message.aggregateProperties !== undefined) { - CohortsFilter_Aggregation_AggregateProperties.encode(message.aggregateProperties, writer.uint32(18).fork()) - .join(); - } - if (message.operator !== 0) { - writer.uint32(40).int32(message.operator); - } - for (const v of message.value) { - Any.encode(v!, writer.uint32(50).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.total = CohortsFilter_Aggregation_Total.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.aggregateProperties = CohortsFilter_Aggregation_AggregateProperties.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.operator = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.value.push(Any.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter_Aggregation { - return { - total: isSet(object.total) ? CohortsFilter_Aggregation_Total.fromJSON(object.total) : undefined, - aggregateProperties: isSet(object.aggregateProperties) - ? CohortsFilter_Aggregation_AggregateProperties.fromJSON(object.aggregateProperties) - : isSet(object.aggregate_properties) - ? CohortsFilter_Aggregation_AggregateProperties.fromJSON(object.aggregate_properties) - : undefined, - operator: isSet(object.operator) ? cohortsFilter_Aggregation_OperatorTypeFromJSON(object.operator) : 0, - value: globalThis.Array.isArray(object?.value) ? object.value.map((e: any) => Any.fromJSON(e)) : [], - }; - }, - - toJSON(message: CohortsFilter_Aggregation): unknown { - const obj: any = {}; - if (message.total !== undefined) { - obj.total = CohortsFilter_Aggregation_Total.toJSON(message.total); - } - if (message.aggregateProperties !== undefined) { - obj.aggregateProperties = CohortsFilter_Aggregation_AggregateProperties.toJSON(message.aggregateProperties); - } - if (message.operator !== 0) { - obj.operator = cohortsFilter_Aggregation_OperatorTypeToJSON(message.operator); - } - if (message.value?.length) { - obj.value = message.value.map((e) => Any.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): CohortsFilter_Aggregation { - return CohortsFilter_Aggregation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CohortsFilter_Aggregation { - const message = createBaseCohortsFilter_Aggregation(); - message.total = (object.total !== undefined && object.total !== null) - ? CohortsFilter_Aggregation_Total.fromPartial(object.total) - : undefined; - message.aggregateProperties = (object.aggregateProperties !== undefined && object.aggregateProperties !== null) - ? CohortsFilter_Aggregation_AggregateProperties.fromPartial(object.aggregateProperties) - : undefined; - message.operator = object.operator ?? 0; - message.value = object.value?.map((e) => Any.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation_Total(): CohortsFilter_Aggregation_Total { - return {}; -} - -export const CohortsFilter_Aggregation_Total: MessageFns = { - encode(_: CohortsFilter_Aggregation_Total, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation_Total { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation_Total(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(_: any): CohortsFilter_Aggregation_Total { - return {}; - }, - - toJSON(_: CohortsFilter_Aggregation_Total): unknown { - const obj: any = {}; - return obj; - }, - - create(base?: DeepPartial): CohortsFilter_Aggregation_Total { - return CohortsFilter_Aggregation_Total.fromPartial(base ?? {}); - }, - fromPartial(_: DeepPartial): CohortsFilter_Aggregation_Total { - const message = createBaseCohortsFilter_Aggregation_Total(); - return message; - }, -}; - -function createBaseCohortsFilter_Aggregation_AggregateProperties(): CohortsFilter_Aggregation_AggregateProperties { - return { type: 0, propertyName: "" }; -} - -export const CohortsFilter_Aggregation_AggregateProperties: MessageFns = - { - encode( - message: CohortsFilter_Aggregation_AggregateProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - if (message.propertyName !== "") { - writer.uint32(18).string(message.propertyName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CohortsFilter_Aggregation_AggregateProperties { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCohortsFilter_Aggregation_AggregateProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.propertyName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CohortsFilter_Aggregation_AggregateProperties { - return { - type: isSet(object.type) - ? cohortsFilter_Aggregation_AggregateProperties_AggregationTypeFromJSON(object.type) - : 0, - propertyName: isSet(object.propertyName) - ? globalThis.String(object.propertyName) - : isSet(object.property_name) - ? globalThis.String(object.property_name) - : "", - }; - }, - - toJSON(message: CohortsFilter_Aggregation_AggregateProperties): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = cohortsFilter_Aggregation_AggregateProperties_AggregationTypeToJSON(message.type); - } - if (message.propertyName !== "") { - obj.propertyName = message.propertyName; - } - return obj; - }, - - create( - base?: DeepPartial, - ): CohortsFilter_Aggregation_AggregateProperties { - return CohortsFilter_Aggregation_AggregateProperties.fromPartial(base ?? {}); - }, - fromPartial( - object: DeepPartial, - ): CohortsFilter_Aggregation_AggregateProperties { - const message = createBaseCohortsFilter_Aggregation_AggregateProperties(); - message.type = object.type ?? 0; - message.propertyName = object.propertyName ?? ""; - return message; - }, - }; - -function createBaseContract(): Contract { - return { address: "", name: "", chainId: "", id: "", source: 0 }; -} - -export const Contract: MessageFns = { - encode(message: Contract, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.chainId !== "") { - writer.uint32(26).string(message.chainId); - } - if (message.id !== "") { - writer.uint32(42).string(message.id); - } - if (message.source !== 0) { - writer.uint32(48).int32(message.source); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Contract { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseContract(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.id = reader.string(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.source = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Contract { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - source: isSet(object.source) ? contract_SourceFromJSON(object.source) : 0, - }; - }, - - toJSON(message: Contract): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.source !== 0) { - obj.source = contract_SourceToJSON(message.source); - } - return obj; - }, - - create(base?: DeepPartial): Contract { - return Contract.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Contract { - const message = createBaseContract(); - message.address = object.address ?? ""; - message.name = object.name ?? ""; - message.chainId = object.chainId ?? ""; - message.id = object.id ?? ""; - message.source = object.source ?? 0; - return message; - }, -}; - -function createBaseErrorRecord(): ErrorRecord { - return { id: "", namespace: 0, code: 0, namespaceCode: 0, message: "", createdAt: undefined }; -} - -export const ErrorRecord: MessageFns = { - encode(message: ErrorRecord, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.namespace !== 0) { - writer.uint32(16).int32(message.namespace); - } - if (message.code !== 0) { - writer.uint32(24).int32(message.code); - } - if (message.namespaceCode !== 0) { - writer.uint32(32).int32(message.namespaceCode); - } - if (message.message !== "") { - writer.uint32(42).string(message.message); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ErrorRecord { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseErrorRecord(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.namespace = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.code = reader.int32(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.namespaceCode = reader.int32(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.message = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ErrorRecord { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - namespace: isSet(object.namespace) ? globalThis.Number(object.namespace) : 0, - code: isSet(object.code) ? globalThis.Number(object.code) : 0, - namespaceCode: isSet(object.namespaceCode) - ? globalThis.Number(object.namespaceCode) - : isSet(object.namespace_code) - ? globalThis.Number(object.namespace_code) - : 0, - message: isSet(object.message) ? globalThis.String(object.message) : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - }; - }, - - toJSON(message: ErrorRecord): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.namespace !== 0) { - obj.namespace = Math.round(message.namespace); - } - if (message.code !== 0) { - obj.code = Math.round(message.code); - } - if (message.namespaceCode !== 0) { - obj.namespaceCode = Math.round(message.namespaceCode); - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ErrorRecord { - return ErrorRecord.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ErrorRecord { - const message = createBaseErrorRecord(); - message.id = object.id ?? ""; - message.namespace = object.namespace ?? 0; - message.code = object.code ?? 0; - message.namespaceCode = object.namespaceCode ?? 0; - message.message = object.message ?? ""; - message.createdAt = object.createdAt ?? undefined; - return message; - }, -}; - -function createBaseStringList(): StringList { - return { values: [] }; -} - -export const StringList: MessageFns = { - encode(message: StringList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - writer.uint32(10).string(v!); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): StringList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStringList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(reader.string()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): StringList { - return { - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => globalThis.String(e)) : [], - }; - }, - - toJSON(message: StringList): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values; - } - return obj; - }, - - create(base?: DeepPartial): StringList { - return StringList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): StringList { - const message = createBaseStringList(); - message.values = object.values?.map((e) => e) || []; - return message; - }, -}; - -function createBaseAny(): Any { - return { - intValue: undefined, - longValue: undefined, - doubleValue: undefined, - stringValue: undefined, - boolValue: undefined, - dateValue: undefined, - listValue: undefined, - }; -} - -export const Any: MessageFns = { - encode(message: Any, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.intValue !== undefined) { - writer.uint32(8).int32(message.intValue); - } - if (message.longValue !== undefined) { - if (BigInt.asIntN(64, message.longValue) !== message.longValue) { - throw new globalThis.Error("value provided for field message.longValue of type int64 too large"); - } - writer.uint32(16).int64(message.longValue); - } - if (message.doubleValue !== undefined) { - writer.uint32(25).double(message.doubleValue); - } - if (message.stringValue !== undefined) { - writer.uint32(34).string(message.stringValue); - } - if (message.boolValue !== undefined) { - writer.uint32(40).bool(message.boolValue); - } - if (message.dateValue !== undefined) { - Timestamp.encode(toTimestamp(message.dateValue), writer.uint32(50).fork()).join(); - } - if (message.listValue !== undefined) { - StringList.encode(message.listValue, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Any { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAny(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.longValue = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.doubleValue = reader.double(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.dateValue = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.listValue = StringList.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Any { - return { - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - longValue: isSet(object.longValue) - ? BigInt(object.longValue) - : isSet(object.long_value) - ? BigInt(object.long_value) - : undefined, - doubleValue: isSet(object.doubleValue) - ? globalThis.Number(object.doubleValue) - : isSet(object.double_value) - ? globalThis.Number(object.double_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - dateValue: isSet(object.dateValue) - ? fromJsonTimestamp(object.dateValue) - : isSet(object.date_value) - ? fromJsonTimestamp(object.date_value) - : undefined, - listValue: isSet(object.listValue) - ? StringList.fromJSON(object.listValue) - : isSet(object.list_value) - ? StringList.fromJSON(object.list_value) - : undefined, - }; - }, - - toJSON(message: Any): unknown { - const obj: any = {}; - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.longValue !== undefined) { - obj.longValue = message.longValue.toString(); - } - if (message.doubleValue !== undefined) { - obj.doubleValue = message.doubleValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.dateValue !== undefined) { - obj.dateValue = message.dateValue.toISOString(); - } - if (message.listValue !== undefined) { - obj.listValue = StringList.toJSON(message.listValue); - } - return obj; - }, - - create(base?: DeepPartial): Any { - return Any.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Any { - const message = createBaseAny(); - message.intValue = object.intValue ?? undefined; - message.longValue = object.longValue ?? undefined; - message.doubleValue = object.doubleValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.dateValue = object.dateValue ?? undefined; - message.listValue = (object.listValue !== undefined && object.listValue !== null) - ? StringList.fromPartial(object.listValue) - : undefined; - return message; - }, -}; - -function createBaseChannel(): Channel { - return { - id: "", - projectId: "", - type: 0, - slackWebhookUrl: "", - emailAddress: "", - name: "", - customWebhookUrl: "", - customHeaders: {}, - telegramReference: "", - telegramChatId: "", - slackTeam: "", - slackChannel: "", - pagerdutyConfig: undefined, - }; -} - -export const Channel: MessageFns = { - encode(message: Channel, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.type !== 0) { - writer.uint32(24).int32(message.type); - } - if (message.slackWebhookUrl !== "") { - writer.uint32(34).string(message.slackWebhookUrl); - } - if (message.emailAddress !== "") { - writer.uint32(42).string(message.emailAddress); - } - if (message.name !== "") { - writer.uint32(50).string(message.name); - } - if (message.customWebhookUrl !== "") { - writer.uint32(58).string(message.customWebhookUrl); - } - globalThis.Object.entries(message.customHeaders).forEach(([key, value]: [string, string]) => { - Channel_CustomHeadersEntry.encode({ key: key as any, value }, writer.uint32(66).fork()).join(); - }); - if (message.telegramReference !== "") { - writer.uint32(74).string(message.telegramReference); - } - if (message.telegramChatId !== "") { - writer.uint32(82).string(message.telegramChatId); - } - if (message.slackTeam !== "") { - writer.uint32(90).string(message.slackTeam); - } - if (message.slackChannel !== "") { - writer.uint32(98).string(message.slackChannel); - } - if (message.pagerdutyConfig !== undefined) { - Struct.encode(Struct.wrap(message.pagerdutyConfig), writer.uint32(106).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Channel { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseChannel(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.slackWebhookUrl = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.emailAddress = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.name = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.customWebhookUrl = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - const entry8 = Channel_CustomHeadersEntry.decode(reader, reader.uint32()); - if (entry8.value !== undefined) { - message.customHeaders[entry8.key] = entry8.value; - } - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.telegramReference = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.telegramChatId = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.slackTeam = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.slackChannel = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.pagerdutyConfig = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Channel { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - type: isSet(object.type) ? channel_TypeFromJSON(object.type) : 0, - slackWebhookUrl: isSet(object.slackWebhookUrl) - ? globalThis.String(object.slackWebhookUrl) - : isSet(object.slack_webhook_url) - ? globalThis.String(object.slack_webhook_url) - : "", - emailAddress: isSet(object.emailAddress) - ? globalThis.String(object.emailAddress) - : isSet(object.email_address) - ? globalThis.String(object.email_address) - : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - customWebhookUrl: isSet(object.customWebhookUrl) - ? globalThis.String(object.customWebhookUrl) - : isSet(object.custom_webhook_url) - ? globalThis.String(object.custom_webhook_url) - : "", - customHeaders: isObject(object.customHeaders) - ? (globalThis.Object.entries(object.customHeaders) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : isObject(object.custom_headers) - ? (globalThis.Object.entries(object.custom_headers) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - telegramReference: isSet(object.telegramReference) - ? globalThis.String(object.telegramReference) - : isSet(object.telegram_reference) - ? globalThis.String(object.telegram_reference) - : "", - telegramChatId: isSet(object.telegramChatId) - ? globalThis.String(object.telegramChatId) - : isSet(object.telegram_chat_id) - ? globalThis.String(object.telegram_chat_id) - : "", - slackTeam: isSet(object.slackTeam) - ? globalThis.String(object.slackTeam) - : isSet(object.slack_team) - ? globalThis.String(object.slack_team) - : "", - slackChannel: isSet(object.slackChannel) - ? globalThis.String(object.slackChannel) - : isSet(object.slack_channel) - ? globalThis.String(object.slack_channel) - : "", - pagerdutyConfig: isObject(object.pagerdutyConfig) - ? object.pagerdutyConfig - : isObject(object.pagerduty_config) - ? object.pagerduty_config - : undefined, - }; - }, - - toJSON(message: Channel): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.type !== 0) { - obj.type = channel_TypeToJSON(message.type); - } - if (message.slackWebhookUrl !== "") { - obj.slackWebhookUrl = message.slackWebhookUrl; - } - if (message.emailAddress !== "") { - obj.emailAddress = message.emailAddress; - } - if (message.name !== "") { - obj.name = message.name; - } - if (message.customWebhookUrl !== "") { - obj.customWebhookUrl = message.customWebhookUrl; - } - if (message.customHeaders) { - const entries = globalThis.Object.entries(message.customHeaders) as [string, string][]; - if (entries.length > 0) { - obj.customHeaders = {}; - entries.forEach(([k, v]) => { - obj.customHeaders[k] = v; - }); - } - } - if (message.telegramReference !== "") { - obj.telegramReference = message.telegramReference; - } - if (message.telegramChatId !== "") { - obj.telegramChatId = message.telegramChatId; - } - if (message.slackTeam !== "") { - obj.slackTeam = message.slackTeam; - } - if (message.slackChannel !== "") { - obj.slackChannel = message.slackChannel; - } - if (message.pagerdutyConfig !== undefined) { - obj.pagerdutyConfig = message.pagerdutyConfig; - } - return obj; - }, - - create(base?: DeepPartial): Channel { - return Channel.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Channel { - const message = createBaseChannel(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.type = object.type ?? 0; - message.slackWebhookUrl = object.slackWebhookUrl ?? ""; - message.emailAddress = object.emailAddress ?? ""; - message.name = object.name ?? ""; - message.customWebhookUrl = object.customWebhookUrl ?? ""; - message.customHeaders = (globalThis.Object.entries(object.customHeaders ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.telegramReference = object.telegramReference ?? ""; - message.telegramChatId = object.telegramChatId ?? ""; - message.slackTeam = object.slackTeam ?? ""; - message.slackChannel = object.slackChannel ?? ""; - message.pagerdutyConfig = object.pagerdutyConfig ?? undefined; - return message; - }, -}; - -function createBaseChannel_CustomHeadersEntry(): Channel_CustomHeadersEntry { - return { key: "", value: "" }; -} - -export const Channel_CustomHeadersEntry: MessageFns = { - encode(message: Channel_CustomHeadersEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Channel_CustomHeadersEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseChannel_CustomHeadersEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Channel_CustomHeadersEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Channel_CustomHeadersEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Channel_CustomHeadersEntry { - return Channel_CustomHeadersEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Channel_CustomHeadersEntry { - const message = createBaseChannel_CustomHeadersEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseEventLogEntry(): EventLogEntry { - return { - message: "", - timestamp: 0n, - logLevel: "", - logType: "", - contractName: "", - contractAddress: "", - blockNumber: 0n, - chainId: "", - attributes: undefined, - id: "", - transactionHash: "", - highlightedMessage: "", - distinctId: "", - eventName: "", - logIndex: 0, - transactionIndex: 0, - }; -} - -export const EventLogEntry: MessageFns = { - encode(message: EventLogEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.message !== "") { - writer.uint32(10).string(message.message); - } - if (message.timestamp !== 0n) { - if (BigInt.asIntN(64, message.timestamp) !== message.timestamp) { - throw new globalThis.Error("value provided for field message.timestamp of type int64 too large"); - } - writer.uint32(16).int64(message.timestamp); - } - if (message.logLevel !== "") { - writer.uint32(26).string(message.logLevel); - } - if (message.logType !== "") { - writer.uint32(34).string(message.logType); - } - if (message.contractName !== "") { - writer.uint32(42).string(message.contractName); - } - if (message.contractAddress !== "") { - writer.uint32(50).string(message.contractAddress); - } - if (message.blockNumber !== 0n) { - if (BigInt.asUintN(64, message.blockNumber) !== message.blockNumber) { - throw new globalThis.Error("value provided for field message.blockNumber of type uint64 too large"); - } - writer.uint32(56).uint64(message.blockNumber); - } - if (message.chainId !== "") { - writer.uint32(66).string(message.chainId); - } - if (message.attributes !== undefined) { - Struct.encode(Struct.wrap(message.attributes), writer.uint32(74).fork()).join(); - } - if (message.id !== "") { - writer.uint32(82).string(message.id); - } - if (message.transactionHash !== "") { - writer.uint32(90).string(message.transactionHash); - } - if (message.highlightedMessage !== "") { - writer.uint32(98).string(message.highlightedMessage); - } - if (message.distinctId !== "") { - writer.uint32(106).string(message.distinctId); - } - if (message.eventName !== "") { - writer.uint32(114).string(message.eventName); - } - if (message.logIndex !== 0) { - writer.uint32(120).int32(message.logIndex); - } - if (message.transactionIndex !== 0) { - writer.uint32(128).int32(message.transactionIndex); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): EventLogEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseEventLogEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.message = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.timestamp = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.logLevel = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.logType = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.contractName = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.contractAddress = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.blockNumber = reader.uint64() as bigint; - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.chainId = reader.string(); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.attributes = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.id = reader.string(); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.transactionHash = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.highlightedMessage = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.distinctId = reader.string(); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.eventName = reader.string(); - continue; - } - case 15: { - if (tag !== 120) { - break; - } - - message.logIndex = reader.int32(); - continue; - } - case 16: { - if (tag !== 128) { - break; - } - - message.transactionIndex = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): EventLogEntry { - return { - message: isSet(object.message) ? globalThis.String(object.message) : "", - timestamp: isSet(object.timestamp) ? BigInt(object.timestamp) : 0n, - logLevel: isSet(object.logLevel) - ? globalThis.String(object.logLevel) - : isSet(object.log_level) - ? globalThis.String(object.log_level) - : "", - logType: isSet(object.logType) - ? globalThis.String(object.logType) - : isSet(object.log_type) - ? globalThis.String(object.log_type) - : "", - contractName: isSet(object.contractName) - ? globalThis.String(object.contractName) - : isSet(object.contract_name) - ? globalThis.String(object.contract_name) - : "", - contractAddress: isSet(object.contractAddress) - ? globalThis.String(object.contractAddress) - : isSet(object.contract_address) - ? globalThis.String(object.contract_address) - : "", - blockNumber: isSet(object.blockNumber) - ? BigInt(object.blockNumber) - : isSet(object.block_number) - ? BigInt(object.block_number) - : 0n, - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - attributes: isObject(object.attributes) ? object.attributes : undefined, - id: isSet(object.id) ? globalThis.String(object.id) : "", - transactionHash: isSet(object.transactionHash) - ? globalThis.String(object.transactionHash) - : isSet(object.transaction_hash) - ? globalThis.String(object.transaction_hash) - : "", - highlightedMessage: isSet(object.highlightedMessage) - ? globalThis.String(object.highlightedMessage) - : isSet(object.highlighted_message) - ? globalThis.String(object.highlighted_message) - : "", - distinctId: isSet(object.distinctId) - ? globalThis.String(object.distinctId) - : isSet(object.distinct_id) - ? globalThis.String(object.distinct_id) - : "", - eventName: isSet(object.eventName) - ? globalThis.String(object.eventName) - : isSet(object.event_name) - ? globalThis.String(object.event_name) - : "", - logIndex: isSet(object.logIndex) - ? globalThis.Number(object.logIndex) - : isSet(object.log_index) - ? globalThis.Number(object.log_index) - : 0, - transactionIndex: isSet(object.transactionIndex) - ? globalThis.Number(object.transactionIndex) - : isSet(object.transaction_index) - ? globalThis.Number(object.transaction_index) - : 0, - }; - }, - - toJSON(message: EventLogEntry): unknown { - const obj: any = {}; - if (message.message !== "") { - obj.message = message.message; - } - if (message.timestamp !== 0n) { - obj.timestamp = message.timestamp.toString(); - } - if (message.logLevel !== "") { - obj.logLevel = message.logLevel; - } - if (message.logType !== "") { - obj.logType = message.logType; - } - if (message.contractName !== "") { - obj.contractName = message.contractName; - } - if (message.contractAddress !== "") { - obj.contractAddress = message.contractAddress; - } - if (message.blockNumber !== 0n) { - obj.blockNumber = message.blockNumber.toString(); - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - if (message.attributes !== undefined) { - obj.attributes = message.attributes; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.transactionHash !== "") { - obj.transactionHash = message.transactionHash; - } - if (message.highlightedMessage !== "") { - obj.highlightedMessage = message.highlightedMessage; - } - if (message.distinctId !== "") { - obj.distinctId = message.distinctId; - } - if (message.eventName !== "") { - obj.eventName = message.eventName; - } - if (message.logIndex !== 0) { - obj.logIndex = Math.round(message.logIndex); - } - if (message.transactionIndex !== 0) { - obj.transactionIndex = Math.round(message.transactionIndex); - } - return obj; - }, - - create(base?: DeepPartial): EventLogEntry { - return EventLogEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): EventLogEntry { - const message = createBaseEventLogEntry(); - message.message = object.message ?? ""; - message.timestamp = object.timestamp ?? 0n; - message.logLevel = object.logLevel ?? ""; - message.logType = object.logType ?? ""; - message.contractName = object.contractName ?? ""; - message.contractAddress = object.contractAddress ?? ""; - message.blockNumber = object.blockNumber ?? 0n; - message.chainId = object.chainId ?? ""; - message.attributes = object.attributes ?? undefined; - message.id = object.id ?? ""; - message.transactionHash = object.transactionHash ?? ""; - message.highlightedMessage = object.highlightedMessage ?? ""; - message.distinctId = object.distinctId ?? ""; - message.eventName = object.eventName ?? ""; - message.logIndex = object.logIndex ?? 0; - message.transactionIndex = object.transactionIndex ?? 0; - return message; - }, -}; - -function createBaseMatrix(): Matrix { - return { samples: [], totalSamples: 0 }; -} - -export const Matrix: MessageFns = { - encode(message: Matrix, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.samples) { - Matrix_Sample.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.totalSamples !== 0) { - writer.uint32(16).int32(message.totalSamples); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.samples.push(Matrix_Sample.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.totalSamples = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix { - return { - samples: globalThis.Array.isArray(object?.samples) - ? object.samples.map((e: any) => Matrix_Sample.fromJSON(e)) - : [], - totalSamples: isSet(object.totalSamples) - ? globalThis.Number(object.totalSamples) - : isSet(object.total_samples) - ? globalThis.Number(object.total_samples) - : 0, - }; - }, - - toJSON(message: Matrix): unknown { - const obj: any = {}; - if (message.samples?.length) { - obj.samples = message.samples.map((e) => Matrix_Sample.toJSON(e)); - } - if (message.totalSamples !== 0) { - obj.totalSamples = Math.round(message.totalSamples); - } - return obj; - }, - - create(base?: DeepPartial): Matrix { - return Matrix.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix { - const message = createBaseMatrix(); - message.samples = object.samples?.map((e) => Matrix_Sample.fromPartial(e)) || []; - message.totalSamples = object.totalSamples ?? 0; - return message; - }, -}; - -function createBaseMatrix_Sample(): Matrix_Sample { - return { metric: undefined, values: [] }; -} - -export const Matrix_Sample: MessageFns = { - encode(message: Matrix_Sample, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.metric !== undefined) { - Matrix_Metric.encode(message.metric, writer.uint32(10).fork()).join(); - } - for (const v of message.values) { - Matrix_Value.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Sample { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Sample(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.metric = Matrix_Metric.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.values.push(Matrix_Value.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Sample { - return { - metric: isSet(object.metric) ? Matrix_Metric.fromJSON(object.metric) : undefined, - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => Matrix_Value.fromJSON(e)) : [], - }; - }, - - toJSON(message: Matrix_Sample): unknown { - const obj: any = {}; - if (message.metric !== undefined) { - obj.metric = Matrix_Metric.toJSON(message.metric); - } - if (message.values?.length) { - obj.values = message.values.map((e) => Matrix_Value.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Sample { - return Matrix_Sample.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Sample { - const message = createBaseMatrix_Sample(); - message.metric = (object.metric !== undefined && object.metric !== null) - ? Matrix_Metric.fromPartial(object.metric) - : undefined; - message.values = object.values?.map((e) => Matrix_Value.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseMatrix_Metric(): Matrix_Metric { - return { name: "", labels: {}, displayName: "" }; -} - -export const Matrix_Metric: MessageFns = { - encode(message: Matrix_Metric, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - Matrix_Metric_LabelsEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - if (message.displayName !== "") { - writer.uint32(34).string(message.displayName); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Metric { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Metric(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = Matrix_Metric_LabelsEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.labels[entry2.key] = entry2.value; - } - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.displayName = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Metric { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - displayName: isSet(object.displayName) - ? globalThis.String(object.displayName) - : isSet(object.display_name) - ? globalThis.String(object.display_name) - : "", - }; - }, - - toJSON(message: Matrix_Metric): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - if (message.displayName !== "") { - obj.displayName = message.displayName; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Metric { - return Matrix_Metric.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Metric { - const message = createBaseMatrix_Metric(); - message.name = object.name ?? ""; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.displayName = object.displayName ?? ""; - return message; - }, -}; - -function createBaseMatrix_Metric_LabelsEntry(): Matrix_Metric_LabelsEntry { - return { key: "", value: "" }; -} - -export const Matrix_Metric_LabelsEntry: MessageFns = { - encode(message: Matrix_Metric_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Metric_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Metric_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Metric_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Matrix_Metric_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Metric_LabelsEntry { - return Matrix_Metric_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Metric_LabelsEntry { - const message = createBaseMatrix_Metric_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseMatrix_Value(): Matrix_Value { - return { timestamp: 0n, value: 0 }; -} - -export const Matrix_Value: MessageFns = { - encode(message: Matrix_Value, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.timestamp !== 0n) { - if (BigInt.asIntN(64, message.timestamp) !== message.timestamp) { - throw new globalThis.Error("value provided for field message.timestamp of type int64 too large"); - } - writer.uint32(8).int64(message.timestamp); - } - if (message.value !== 0) { - writer.uint32(17).double(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Matrix_Value { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMatrix_Value(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.timestamp = reader.int64() as bigint; - continue; - } - case 2: { - if (tag !== 17) { - break; - } - - message.value = reader.double(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Matrix_Value { - return { - timestamp: isSet(object.timestamp) ? BigInt(object.timestamp) : 0n, - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - }; - }, - - toJSON(message: Matrix_Value): unknown { - const obj: any = {}; - if (message.timestamp !== 0n) { - obj.timestamp = message.timestamp.toString(); - } - if (message.value !== 0) { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Matrix_Value { - return Matrix_Value.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Matrix_Value { - const message = createBaseMatrix_Value(); - message.timestamp = object.timestamp ?? 0n; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseDashboardSharingRequest(): DashboardSharingRequest { - return { - sharingId: "", - panelId: "", - samplesLimit: 0, - timeRange: undefined, - version: 0, - variables: undefined, - samplesOffset: 0, - }; -} - -export const DashboardSharingRequest: MessageFns = { - encode(message: DashboardSharingRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.sharingId !== "") { - writer.uint32(10).string(message.sharingId); - } - if (message.panelId !== "") { - writer.uint32(18).string(message.panelId); - } - if (message.samplesLimit !== 0) { - writer.uint32(40).int32(message.samplesLimit); - } - if (message.timeRange !== undefined) { - TimeRangeLite.encode(message.timeRange, writer.uint32(50).fork()).join(); - } - if (message.version !== 0) { - writer.uint32(56).int32(message.version); - } - if (message.variables !== undefined) { - Struct.encode(Struct.wrap(message.variables), writer.uint32(66).fork()).join(); - } - if (message.samplesOffset !== 0) { - writer.uint32(72).int32(message.samplesOffset); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): DashboardSharingRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseDashboardSharingRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.sharingId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.panelId = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.samplesLimit = reader.int32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.timeRange = TimeRangeLite.decode(reader, reader.uint32()); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.version = reader.int32(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.variables = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 72) { - break; - } - - message.samplesOffset = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): DashboardSharingRequest { - return { - sharingId: isSet(object.sharingId) - ? globalThis.String(object.sharingId) - : isSet(object.sharing_id) - ? globalThis.String(object.sharing_id) - : "", - panelId: isSet(object.panelId) - ? globalThis.String(object.panelId) - : isSet(object.panel_id) - ? globalThis.String(object.panel_id) - : "", - samplesLimit: isSet(object.samplesLimit) - ? globalThis.Number(object.samplesLimit) - : isSet(object.samples_limit) - ? globalThis.Number(object.samples_limit) - : 0, - timeRange: isSet(object.timeRange) - ? TimeRangeLite.fromJSON(object.timeRange) - : isSet(object.time_range) - ? TimeRangeLite.fromJSON(object.time_range) - : undefined, - version: isSet(object.version) ? globalThis.Number(object.version) : 0, - variables: isObject(object.variables) ? object.variables : undefined, - samplesOffset: isSet(object.samplesOffset) - ? globalThis.Number(object.samplesOffset) - : isSet(object.samples_offset) - ? globalThis.Number(object.samples_offset) - : 0, - }; - }, - - toJSON(message: DashboardSharingRequest): unknown { - const obj: any = {}; - if (message.sharingId !== "") { - obj.sharingId = message.sharingId; - } - if (message.panelId !== "") { - obj.panelId = message.panelId; - } - if (message.samplesLimit !== 0) { - obj.samplesLimit = Math.round(message.samplesLimit); - } - if (message.timeRange !== undefined) { - obj.timeRange = TimeRangeLite.toJSON(message.timeRange); - } - if (message.version !== 0) { - obj.version = Math.round(message.version); - } - if (message.variables !== undefined) { - obj.variables = message.variables; - } - if (message.samplesOffset !== 0) { - obj.samplesOffset = Math.round(message.samplesOffset); - } - return obj; - }, - - create(base?: DeepPartial): DashboardSharingRequest { - return DashboardSharingRequest.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): DashboardSharingRequest { - const message = createBaseDashboardSharingRequest(); - message.sharingId = object.sharingId ?? ""; - message.panelId = object.panelId ?? ""; - message.samplesLimit = object.samplesLimit ?? 0; - message.timeRange = (object.timeRange !== undefined && object.timeRange !== null) - ? TimeRangeLite.fromPartial(object.timeRange) - : undefined; - message.version = object.version ?? 0; - message.variables = object.variables ?? undefined; - message.samplesOffset = object.samplesOffset ?? 0; - return message; - }, -}; - -function createBaseUserUsage(): UserUsage { - return { tier: 0, projects: 0, alerts: 0, usageByProjects: {} }; -} - -export const UserUsage: MessageFns = { - encode(message: UserUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.tier !== 0) { - writer.uint32(8).int32(message.tier); - } - if (message.projects !== 0) { - writer.uint32(16).int32(message.projects); - } - if (message.alerts !== 0) { - writer.uint32(24).int32(message.alerts); - } - globalThis.Object.entries(message.usageByProjects).forEach(([key, value]: [string, UserUsage_ProjectUsage]) => { - UserUsage_UsageByProjectsEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.tier = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.projects = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.alerts = reader.int32(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - const entry4 = UserUsage_UsageByProjectsEntry.decode(reader, reader.uint32()); - if (entry4.value !== undefined) { - message.usageByProjects[entry4.key] = entry4.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage { - return { - tier: isSet(object.tier) ? tierFromJSON(object.tier) : 0, - projects: isSet(object.projects) ? globalThis.Number(object.projects) : 0, - alerts: isSet(object.alerts) ? globalThis.Number(object.alerts) : 0, - usageByProjects: isObject(object.usageByProjects) - ? (globalThis.Object.entries(object.usageByProjects) as [string, any][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, any]) => { - acc[key] = UserUsage_ProjectUsage.fromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.usage_by_projects) - ? (globalThis.Object.entries(object.usage_by_projects) as [string, any][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, any]) => { - acc[key] = UserUsage_ProjectUsage.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: UserUsage): unknown { - const obj: any = {}; - if (message.tier !== 0) { - obj.tier = tierToJSON(message.tier); - } - if (message.projects !== 0) { - obj.projects = Math.round(message.projects); - } - if (message.alerts !== 0) { - obj.alerts = Math.round(message.alerts); - } - if (message.usageByProjects) { - const entries = globalThis.Object.entries(message.usageByProjects) as [string, UserUsage_ProjectUsage][]; - if (entries.length > 0) { - obj.usageByProjects = {}; - entries.forEach(([k, v]) => { - obj.usageByProjects[k] = UserUsage_ProjectUsage.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): UserUsage { - return UserUsage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage { - const message = createBaseUserUsage(); - message.tier = object.tier ?? 0; - message.projects = object.projects ?? 0; - message.alerts = object.alerts ?? 0; - message.usageByProjects = - (globalThis.Object.entries(object.usageByProjects ?? {}) as [string, UserUsage_ProjectUsage][]).reduce( - (acc: { [key: string]: UserUsage_ProjectUsage }, [key, value]: [string, UserUsage_ProjectUsage]) => { - if (value !== undefined) { - acc[key] = UserUsage_ProjectUsage.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseUserUsage_ProjectUsage(): UserUsage_ProjectUsage { - return { owner: "", slug: "", cost: 0n }; -} - -export const UserUsage_ProjectUsage: MessageFns = { - encode(message: UserUsage_ProjectUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.owner !== "") { - writer.uint32(10).string(message.owner); - } - if (message.slug !== "") { - writer.uint32(18).string(message.slug); - } - if (message.cost !== 0n) { - if (BigInt.asUintN(64, message.cost) !== message.cost) { - throw new globalThis.Error("value provided for field message.cost of type uint64 too large"); - } - writer.uint32(24).uint64(message.cost); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage_ProjectUsage { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage_ProjectUsage(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.owner = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.slug = reader.string(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.cost = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage_ProjectUsage { - return { - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - cost: isSet(object.cost) ? BigInt(object.cost) : 0n, - }; - }, - - toJSON(message: UserUsage_ProjectUsage): unknown { - const obj: any = {}; - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.cost !== 0n) { - obj.cost = message.cost.toString(); - } - return obj; - }, - - create(base?: DeepPartial): UserUsage_ProjectUsage { - return UserUsage_ProjectUsage.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage_ProjectUsage { - const message = createBaseUserUsage_ProjectUsage(); - message.owner = object.owner ?? ""; - message.slug = object.slug ?? ""; - message.cost = object.cost ?? 0n; - return message; - }, -}; - -function createBaseUserUsage_UsageByProjectsEntry(): UserUsage_UsageByProjectsEntry { - return { key: "", value: undefined }; -} - -export const UserUsage_UsageByProjectsEntry: MessageFns = { - encode(message: UserUsage_UsageByProjectsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - UserUsage_ProjectUsage.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): UserUsage_UsageByProjectsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseUserUsage_UsageByProjectsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = UserUsage_ProjectUsage.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): UserUsage_UsageByProjectsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? UserUsage_ProjectUsage.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: UserUsage_UsageByProjectsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = UserUsage_ProjectUsage.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): UserUsage_UsageByProjectsEntry { - return UserUsage_UsageByProjectsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): UserUsage_UsageByProjectsEntry { - const message = createBaseUserUsage_UsageByProjectsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? UserUsage_ProjectUsage.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseCoinID(): CoinID { - return { symbol: undefined, address: undefined }; -} - -export const CoinID: MessageFns = { - encode(message: CoinID, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.symbol !== undefined) { - writer.uint32(10).string(message.symbol); - } - if (message.address !== undefined) { - CoinID_AddressIdentifier.encode(message.address, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CoinID { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCoinID(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.symbol = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.address = CoinID_AddressIdentifier.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CoinID { - return { - symbol: isSet(object.symbol) ? globalThis.String(object.symbol) : undefined, - address: isSet(object.address) ? CoinID_AddressIdentifier.fromJSON(object.address) : undefined, - }; - }, - - toJSON(message: CoinID): unknown { - const obj: any = {}; - if (message.symbol !== undefined) { - obj.symbol = message.symbol; - } - if (message.address !== undefined) { - obj.address = CoinID_AddressIdentifier.toJSON(message.address); - } - return obj; - }, - - create(base?: DeepPartial): CoinID { - return CoinID.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CoinID { - const message = createBaseCoinID(); - message.symbol = object.symbol ?? undefined; - message.address = (object.address !== undefined && object.address !== null) - ? CoinID_AddressIdentifier.fromPartial(object.address) - : undefined; - return message; - }, -}; - -function createBaseCoinID_AddressIdentifier(): CoinID_AddressIdentifier { - return { address: "", chain: "" }; -} - -export const CoinID_AddressIdentifier: MessageFns = { - encode(message: CoinID_AddressIdentifier, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.address !== "") { - writer.uint32(10).string(message.address); - } - if (message.chain !== "") { - writer.uint32(18).string(message.chain); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CoinID_AddressIdentifier { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCoinID_AddressIdentifier(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.address = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.chain = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CoinID_AddressIdentifier { - return { - address: isSet(object.address) ? globalThis.String(object.address) : "", - chain: isSet(object.chain) ? globalThis.String(object.chain) : "", - }; - }, - - toJSON(message: CoinID_AddressIdentifier): unknown { - const obj: any = {}; - if (message.address !== "") { - obj.address = message.address; - } - if (message.chain !== "") { - obj.chain = message.chain; - } - return obj; - }, - - create(base?: DeepPartial): CoinID_AddressIdentifier { - return CoinID_AddressIdentifier.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CoinID_AddressIdentifier { - const message = createBaseCoinID_AddressIdentifier(); - message.address = object.address ?? ""; - message.chain = object.chain ?? ""; - return message; - }, -}; - -function createBasePriceSegmentationQuery(): PriceSegmentationQuery { - return { id: "", alias: "", coinId: [], color: "", disabled: false }; -} - -export const PriceSegmentationQuery: MessageFns = { - encode(message: PriceSegmentationQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.alias !== "") { - writer.uint32(18).string(message.alias); - } - for (const v of message.coinId) { - CoinID.encode(v!, writer.uint32(26).fork()).join(); - } - if (message.color !== "") { - writer.uint32(34).string(message.color); - } - if (message.disabled !== false) { - writer.uint32(72).bool(message.disabled); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): PriceSegmentationQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePriceSegmentationQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.alias = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.coinId.push(CoinID.decode(reader, reader.uint32())); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.color = reader.string(); - continue; - } - case 9: { - if (tag !== 72) { - break; - } - - message.disabled = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): PriceSegmentationQuery { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - alias: isSet(object.alias) ? globalThis.String(object.alias) : "", - coinId: globalThis.Array.isArray(object?.coinId) - ? object.coinId.map((e: any) => CoinID.fromJSON(e)) - : globalThis.Array.isArray(object?.coin_id) - ? object.coin_id.map((e: any) => CoinID.fromJSON(e)) - : [], - color: isSet(object.color) ? globalThis.String(object.color) : "", - disabled: isSet(object.disabled) ? globalThis.Boolean(object.disabled) : false, - }; - }, - - toJSON(message: PriceSegmentationQuery): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.alias !== "") { - obj.alias = message.alias; - } - if (message.coinId?.length) { - obj.coinId = message.coinId.map((e) => CoinID.toJSON(e)); - } - if (message.color !== "") { - obj.color = message.color; - } - if (message.disabled !== false) { - obj.disabled = message.disabled; - } - return obj; - }, - - create(base?: DeepPartial): PriceSegmentationQuery { - return PriceSegmentationQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): PriceSegmentationQuery { - const message = createBasePriceSegmentationQuery(); - message.id = object.id ?? ""; - message.alias = object.alias ?? ""; - message.coinId = object.coinId?.map((e) => CoinID.fromPartial(e)) || []; - message.color = object.color ?? ""; - message.disabled = object.disabled ?? false; - return message; - }, -}; - -function createBaseTabularData(): TabularData { - return { columns: [], columnTypes: {}, rows: [], generatedAt: undefined, cursor: "" }; -} - -export const TabularData: MessageFns = { - encode(message: TabularData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.columns) { - writer.uint32(10).string(v!); - } - globalThis.Object.entries(message.columnTypes).forEach(([key, value]: [string, TabularData_ColumnType]) => { - TabularData_ColumnTypesEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - for (const v of message.rows) { - Struct.encode(Struct.wrap(v!), writer.uint32(26).fork()).join(); - } - if (message.generatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.generatedAt), writer.uint32(34).fork()).join(); - } - if (message.cursor !== "") { - writer.uint32(42).string(message.cursor); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TabularData { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTabularData(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.columns.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = TabularData_ColumnTypesEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.columnTypes[entry2.key] = entry2.value; - } - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.rows.push(Struct.unwrap(Struct.decode(reader, reader.uint32()))); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.generatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.cursor = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TabularData { - return { - columns: globalThis.Array.isArray(object?.columns) ? object.columns.map((e: any) => globalThis.String(e)) : [], - columnTypes: isObject(object.columnTypes) - ? (globalThis.Object.entries(object.columnTypes) as [string, any][]).reduce( - (acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, any]) => { - acc[key] = tabularData_ColumnTypeFromJSON(value); - return acc; - }, - {}, - ) - : isObject(object.column_types) - ? (globalThis.Object.entries(object.column_types) as [string, any][]).reduce( - (acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, any]) => { - acc[key] = tabularData_ColumnTypeFromJSON(value); - return acc; - }, - {}, - ) - : {}, - rows: globalThis.Array.isArray(object?.rows) ? [...object.rows] : [], - generatedAt: isSet(object.generatedAt) - ? fromJsonTimestamp(object.generatedAt) - : isSet(object.generated_at) - ? fromJsonTimestamp(object.generated_at) - : undefined, - cursor: isSet(object.cursor) ? globalThis.String(object.cursor) : "", - }; - }, - - toJSON(message: TabularData): unknown { - const obj: any = {}; - if (message.columns?.length) { - obj.columns = message.columns; - } - if (message.columnTypes) { - const entries = globalThis.Object.entries(message.columnTypes) as [string, TabularData_ColumnType][]; - if (entries.length > 0) { - obj.columnTypes = {}; - entries.forEach(([k, v]) => { - obj.columnTypes[k] = tabularData_ColumnTypeToJSON(v); - }); - } - } - if (message.rows?.length) { - obj.rows = message.rows; - } - if (message.generatedAt !== undefined) { - obj.generatedAt = message.generatedAt.toISOString(); - } - if (message.cursor !== "") { - obj.cursor = message.cursor; - } - return obj; - }, - - create(base?: DeepPartial): TabularData { - return TabularData.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TabularData { - const message = createBaseTabularData(); - message.columns = object.columns?.map((e) => e) || []; - message.columnTypes = (globalThis.Object.entries(object.columnTypes ?? {}) as [string, TabularData_ColumnType][]) - .reduce((acc: { [key: string]: TabularData_ColumnType }, [key, value]: [string, TabularData_ColumnType]) => { - if (value !== undefined) { - acc[key] = value as TabularData_ColumnType; - } - return acc; - }, {}); - message.rows = object.rows?.map((e) => e) || []; - message.generatedAt = object.generatedAt ?? undefined; - message.cursor = object.cursor ?? ""; - return message; - }, -}; - -function createBaseTabularData_ColumnTypesEntry(): TabularData_ColumnTypesEntry { - return { key: "", value: 0 }; -} - -export const TabularData_ColumnTypesEntry: MessageFns = { - encode(message: TabularData_ColumnTypesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== 0) { - writer.uint32(16).int32(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TabularData_ColumnTypesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTabularData_ColumnTypesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.value = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TabularData_ColumnTypesEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? tabularData_ColumnTypeFromJSON(object.value) : 0, - }; - }, - - toJSON(message: TabularData_ColumnTypesEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== 0) { - obj.value = tabularData_ColumnTypeToJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): TabularData_ColumnTypesEntry { - return TabularData_ColumnTypesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TabularData_ColumnTypesEntry { - const message = createBaseTabularData_ColumnTypesEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? 0; - return message; - }, -}; - -function createBaseAccount(): Account { - return { - name: "", - id: "", - contact: "", - paymentInfo: undefined, - ownerId: "", - owner: undefined, - address: "", - paymentMethod: 0, - usageOverCapLimit: "", - status: "", - prepaidBalance: undefined, - walletAddress: "", - }; -} - -export const Account: MessageFns = { - encode(message: Account, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.id !== "") { - writer.uint32(18).string(message.id); - } - if (message.contact !== "") { - writer.uint32(26).string(message.contact); - } - if (message.paymentInfo !== undefined) { - Struct.encode(Struct.wrap(message.paymentInfo), writer.uint32(34).fork()).join(); - } - if (message.ownerId !== "") { - writer.uint32(58).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(66).fork()).join(); - } - if (message.address !== "") { - writer.uint32(74).string(message.address); - } - if (message.paymentMethod !== 0) { - writer.uint32(80).int32(message.paymentMethod); - } - if (message.usageOverCapLimit !== "") { - writer.uint32(90).string(message.usageOverCapLimit); - } - if (message.status !== "") { - writer.uint32(98).string(message.status); - } - if (message.prepaidBalance !== undefined) { - Money.encode(message.prepaidBalance, writer.uint32(106).fork()).join(); - } - if (message.walletAddress !== "") { - writer.uint32(114).string(message.walletAddress); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Account { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAccount(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.id = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.contact = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.paymentInfo = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.address = reader.string(); - continue; - } - case 10: { - if (tag !== 80) { - break; - } - - message.paymentMethod = reader.int32() as any; - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.usageOverCapLimit = reader.string(); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.status = reader.string(); - continue; - } - case 13: { - if (tag !== 106) { - break; - } - - message.prepaidBalance = Money.decode(reader, reader.uint32()); - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.walletAddress = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Account { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - id: isSet(object.id) ? globalThis.String(object.id) : "", - contact: isSet(object.contact) ? globalThis.String(object.contact) : "", - paymentInfo: isObject(object.paymentInfo) - ? object.paymentInfo - : isObject(object.payment_info) - ? object.payment_info - : undefined, - ownerId: isSet(object.ownerId) ? globalThis.String(object.ownerId) : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - address: isSet(object.address) ? globalThis.String(object.address) : "", - paymentMethod: isSet(object.paymentMethod) - ? payMethodFromJSON(object.paymentMethod) - : isSet(object.payment_method) - ? payMethodFromJSON(object.payment_method) - : 0, - usageOverCapLimit: isSet(object.usageOverCapLimit) - ? globalThis.String(object.usageOverCapLimit) - : isSet(object.usage_over_cap_limit) - ? globalThis.String(object.usage_over_cap_limit) - : "", - status: isSet(object.status) ? globalThis.String(object.status) : "", - prepaidBalance: isSet(object.prepaidBalance) - ? Money.fromJSON(object.prepaidBalance) - : isSet(object.prepaid_balance) - ? Money.fromJSON(object.prepaid_balance) - : undefined, - walletAddress: isSet(object.walletAddress) - ? globalThis.String(object.walletAddress) - : isSet(object.wallet_address) - ? globalThis.String(object.wallet_address) - : "", - }; - }, - - toJSON(message: Account): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.id !== "") { - obj.id = message.id; - } - if (message.contact !== "") { - obj.contact = message.contact; - } - if (message.paymentInfo !== undefined) { - obj.paymentInfo = message.paymentInfo; - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.address !== "") { - obj.address = message.address; - } - if (message.paymentMethod !== 0) { - obj.paymentMethod = payMethodToJSON(message.paymentMethod); - } - if (message.usageOverCapLimit !== "") { - obj.usageOverCapLimit = message.usageOverCapLimit; - } - if (message.status !== "") { - obj.status = message.status; - } - if (message.prepaidBalance !== undefined) { - obj.prepaidBalance = Money.toJSON(message.prepaidBalance); - } - if (message.walletAddress !== "") { - obj.walletAddress = message.walletAddress; - } - return obj; - }, - - create(base?: DeepPartial): Account { - return Account.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Account { - const message = createBaseAccount(); - message.name = object.name ?? ""; - message.id = object.id ?? ""; - message.contact = object.contact ?? ""; - message.paymentInfo = object.paymentInfo ?? undefined; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.address = object.address ?? ""; - message.paymentMethod = object.paymentMethod ?? 0; - message.usageOverCapLimit = object.usageOverCapLimit ?? ""; - message.status = object.status ?? ""; - message.prepaidBalance = (object.prepaidBalance !== undefined && object.prepaidBalance !== null) - ? Money.fromPartial(object.prepaidBalance) - : undefined; - message.walletAddress = object.walletAddress ?? ""; - return message; - }, -}; - -function createBaseImportedProject(): ImportedProject { - return { name: "", project: undefined, imported: undefined }; -} - -export const ImportedProject: MessageFns = { - encode(message: ImportedProject, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.project !== undefined) { - Project.encode(message.project, writer.uint32(18).fork()).join(); - } - if (message.imported !== undefined) { - Project.encode(message.imported, writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ImportedProject { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseImportedProject(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.name = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.project = Project.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.imported = Project.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ImportedProject { - return { - name: isSet(object.name) ? globalThis.String(object.name) : "", - project: isSet(object.project) ? Project.fromJSON(object.project) : undefined, - imported: isSet(object.imported) ? Project.fromJSON(object.imported) : undefined, - }; - }, - - toJSON(message: ImportedProject): unknown { - const obj: any = {}; - if (message.name !== "") { - obj.name = message.name; - } - if (message.project !== undefined) { - obj.project = Project.toJSON(message.project); - } - if (message.imported !== undefined) { - obj.imported = Project.toJSON(message.imported); - } - return obj; - }, - - create(base?: DeepPartial): ImportedProject { - return ImportedProject.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ImportedProject { - const message = createBaseImportedProject(); - message.name = object.name ?? ""; - message.project = (object.project !== undefined && object.project !== null) - ? Project.fromPartial(object.project) - : undefined; - message.imported = (object.imported !== undefined && object.imported !== null) - ? Project.fromPartial(object.imported) - : undefined; - return message; - }, -}; - -function createBaseProjectSuperset(): ProjectSuperset { - return { projectId: "", createdAt: undefined, syncAt: undefined }; -} - -export const ProjectSuperset: MessageFns = { - encode(message: ProjectSuperset, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectId !== "") { - writer.uint32(10).string(message.projectId); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(18).fork()).join(); - } - if (message.syncAt !== undefined) { - Timestamp.encode(toTimestamp(message.syncAt), writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectSuperset { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectSuperset(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.syncAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectSuperset { - return { - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - syncAt: isSet(object.syncAt) - ? fromJsonTimestamp(object.syncAt) - : isSet(object.sync_at) - ? fromJsonTimestamp(object.sync_at) - : undefined, - }; - }, - - toJSON(message: ProjectSuperset): unknown { - const obj: any = {}; - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.syncAt !== undefined) { - obj.syncAt = message.syncAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ProjectSuperset { - return ProjectSuperset.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectSuperset { - const message = createBaseProjectSuperset(); - message.projectId = object.projectId ?? ""; - message.createdAt = object.createdAt ?? undefined; - message.syncAt = object.syncAt ?? undefined; - return message; - }, -}; - -function createBaseSegmentParameter(): SegmentParameter { - return { cohortId: undefined, allUsers: undefined }; -} - -export const SegmentParameter: MessageFns = { - encode(message: SegmentParameter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.cohortId !== undefined) { - writer.uint32(10).string(message.cohortId); - } - if (message.allUsers !== undefined) { - writer.uint32(16).bool(message.allUsers); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): SegmentParameter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSegmentParameter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.cohortId = reader.string(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.allUsers = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): SegmentParameter { - return { - cohortId: isSet(object.cohortId) - ? globalThis.String(object.cohortId) - : isSet(object.cohort_id) - ? globalThis.String(object.cohort_id) - : undefined, - allUsers: isSet(object.allUsers) - ? globalThis.Boolean(object.allUsers) - : isSet(object.all_users) - ? globalThis.Boolean(object.all_users) - : undefined, - }; - }, - - toJSON(message: SegmentParameter): unknown { - const obj: any = {}; - if (message.cohortId !== undefined) { - obj.cohortId = message.cohortId; - } - if (message.allUsers !== undefined) { - obj.allUsers = message.allUsers; - } - return obj; - }, - - create(base?: DeepPartial): SegmentParameter { - return SegmentParameter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): SegmentParameter { - const message = createBaseSegmentParameter(); - message.cohortId = object.cohortId ?? undefined; - message.allUsers = object.allUsers ?? undefined; - return message; - }, -}; - -function createBaseRetentionQuery(): RetentionQuery { - return { - resources: [], - criteria: 0, - interval: undefined, - selectorExpr: undefined, - groupBy: [], - segmentBy: [], - windowSize: 0, - }; -} - -export const RetentionQuery: MessageFns = { - encode(message: RetentionQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.resources) { - RetentionQuery_Resource.encode(v!, writer.uint32(10).fork()).join(); - } - if (message.criteria !== 0) { - writer.uint32(16).int32(message.criteria); - } - if (message.interval !== undefined) { - RetentionQuery_Interval.encode(message.interval, writer.uint32(26).fork()).join(); - } - if (message.selectorExpr !== undefined) { - SelectorExpr.encode(message.selectorExpr, writer.uint32(34).fork()).join(); - } - for (const v of message.groupBy) { - writer.uint32(42).string(v!); - } - for (const v of message.segmentBy) { - SegmentParameter.encode(v!, writer.uint32(50).fork()).join(); - } - if (message.windowSize !== 0) { - writer.uint32(56).int32(message.windowSize); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.resources.push(RetentionQuery_Resource.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.criteria = reader.int32() as any; - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.interval = RetentionQuery_Interval.decode(reader, reader.uint32()); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.selectorExpr = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.groupBy.push(reader.string()); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.segmentBy.push(SegmentParameter.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.windowSize = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery { - return { - resources: globalThis.Array.isArray(object?.resources) - ? object.resources.map((e: any) => RetentionQuery_Resource.fromJSON(e)) - : [], - criteria: isSet(object.criteria) ? retentionQuery_CriteriaFromJSON(object.criteria) : 0, - interval: isSet(object.interval) ? RetentionQuery_Interval.fromJSON(object.interval) : undefined, - selectorExpr: isSet(object.selectorExpr) - ? SelectorExpr.fromJSON(object.selectorExpr) - : isSet(object.selector_expr) - ? SelectorExpr.fromJSON(object.selector_expr) - : undefined, - groupBy: globalThis.Array.isArray(object?.groupBy) - ? object.groupBy.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.group_by) - ? object.group_by.map((e: any) => globalThis.String(e)) - : [], - segmentBy: globalThis.Array.isArray(object?.segmentBy) - ? object.segmentBy.map((e: any) => SegmentParameter.fromJSON(e)) - : globalThis.Array.isArray(object?.segment_by) - ? object.segment_by.map((e: any) => SegmentParameter.fromJSON(e)) - : [], - windowSize: isSet(object.windowSize) - ? globalThis.Number(object.windowSize) - : isSet(object.window_size) - ? globalThis.Number(object.window_size) - : 0, - }; - }, - - toJSON(message: RetentionQuery): unknown { - const obj: any = {}; - if (message.resources?.length) { - obj.resources = message.resources.map((e) => RetentionQuery_Resource.toJSON(e)); - } - if (message.criteria !== 0) { - obj.criteria = retentionQuery_CriteriaToJSON(message.criteria); - } - if (message.interval !== undefined) { - obj.interval = RetentionQuery_Interval.toJSON(message.interval); - } - if (message.selectorExpr !== undefined) { - obj.selectorExpr = SelectorExpr.toJSON(message.selectorExpr); - } - if (message.groupBy?.length) { - obj.groupBy = message.groupBy; - } - if (message.segmentBy?.length) { - obj.segmentBy = message.segmentBy.map((e) => SegmentParameter.toJSON(e)); - } - if (message.windowSize !== 0) { - obj.windowSize = Math.round(message.windowSize); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery { - return RetentionQuery.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery { - const message = createBaseRetentionQuery(); - message.resources = object.resources?.map((e) => RetentionQuery_Resource.fromPartial(e)) || []; - message.criteria = object.criteria ?? 0; - message.interval = (object.interval !== undefined && object.interval !== null) - ? RetentionQuery_Interval.fromPartial(object.interval) - : undefined; - message.selectorExpr = (object.selectorExpr !== undefined && object.selectorExpr !== null) - ? SelectorExpr.fromPartial(object.selectorExpr) - : undefined; - message.groupBy = object.groupBy?.map((e) => e) || []; - message.segmentBy = object.segmentBy?.map((e) => SegmentParameter.fromPartial(e)) || []; - message.windowSize = object.windowSize ?? 0; - return message; - }, -}; - -function createBaseRetentionQuery_Filter(): RetentionQuery_Filter { - return { propertyFilter: undefined, timeFilter: undefined }; -} - -export const RetentionQuery_Filter: MessageFns = { - encode(message: RetentionQuery_Filter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.propertyFilter !== undefined) { - SelectorExpr.encode(message.propertyFilter, writer.uint32(10).fork()).join(); - } - if (message.timeFilter !== undefined) { - RetentionQuery_Filter_TimeFilter.encode(message.timeFilter, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Filter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Filter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.propertyFilter = SelectorExpr.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.timeFilter = RetentionQuery_Filter_TimeFilter.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Filter { - return { - propertyFilter: isSet(object.propertyFilter) - ? SelectorExpr.fromJSON(object.propertyFilter) - : isSet(object.property_filter) - ? SelectorExpr.fromJSON(object.property_filter) - : undefined, - timeFilter: isSet(object.timeFilter) - ? RetentionQuery_Filter_TimeFilter.fromJSON(object.timeFilter) - : isSet(object.time_filter) - ? RetentionQuery_Filter_TimeFilter.fromJSON(object.time_filter) - : undefined, - }; - }, - - toJSON(message: RetentionQuery_Filter): unknown { - const obj: any = {}; - if (message.propertyFilter !== undefined) { - obj.propertyFilter = SelectorExpr.toJSON(message.propertyFilter); - } - if (message.timeFilter !== undefined) { - obj.timeFilter = RetentionQuery_Filter_TimeFilter.toJSON(message.timeFilter); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Filter { - return RetentionQuery_Filter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Filter { - const message = createBaseRetentionQuery_Filter(); - message.propertyFilter = (object.propertyFilter !== undefined && object.propertyFilter !== null) - ? SelectorExpr.fromPartial(object.propertyFilter) - : undefined; - message.timeFilter = (object.timeFilter !== undefined && object.timeFilter !== null) - ? RetentionQuery_Filter_TimeFilter.fromPartial(object.timeFilter) - : undefined; - return message; - }, -}; - -function createBaseRetentionQuery_Filter_TimeFilter(): RetentionQuery_Filter_TimeFilter { - return { type: 0 }; -} - -export const RetentionQuery_Filter_TimeFilter: MessageFns = { - encode(message: RetentionQuery_Filter_TimeFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.type !== 0) { - writer.uint32(8).int32(message.type); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Filter_TimeFilter { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Filter_TimeFilter(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.type = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Filter_TimeFilter { - return { type: isSet(object.type) ? retentionQuery_Filter_TimeFilter_TypeFromJSON(object.type) : 0 }; - }, - - toJSON(message: RetentionQuery_Filter_TimeFilter): unknown { - const obj: any = {}; - if (message.type !== 0) { - obj.type = retentionQuery_Filter_TimeFilter_TypeToJSON(message.type); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Filter_TimeFilter { - return RetentionQuery_Filter_TimeFilter.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Filter_TimeFilter { - const message = createBaseRetentionQuery_Filter_TimeFilter(); - message.type = object.type ?? 0; - return message; - }, -}; - -function createBaseRetentionQuery_Resource(): RetentionQuery_Resource { - return { eventNames: [], filter: undefined }; -} - -export const RetentionQuery_Resource: MessageFns = { - encode(message: RetentionQuery_Resource, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.eventNames) { - writer.uint32(10).string(v!); - } - if (message.filter !== undefined) { - RetentionQuery_Filter.encode(message.filter, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Resource { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Resource(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.eventNames.push(reader.string()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.filter = RetentionQuery_Filter.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Resource { - return { - eventNames: globalThis.Array.isArray(object?.eventNames) - ? object.eventNames.map((e: any) => globalThis.String(e)) - : globalThis.Array.isArray(object?.event_names) - ? object.event_names.map((e: any) => globalThis.String(e)) - : [], - filter: isSet(object.filter) ? RetentionQuery_Filter.fromJSON(object.filter) : undefined, - }; - }, - - toJSON(message: RetentionQuery_Resource): unknown { - const obj: any = {}; - if (message.eventNames?.length) { - obj.eventNames = message.eventNames; - } - if (message.filter !== undefined) { - obj.filter = RetentionQuery_Filter.toJSON(message.filter); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Resource { - return RetentionQuery_Resource.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Resource { - const message = createBaseRetentionQuery_Resource(); - message.eventNames = object.eventNames?.map((e) => e) || []; - message.filter = (object.filter !== undefined && object.filter !== null) - ? RetentionQuery_Filter.fromPartial(object.filter) - : undefined; - return message; - }, -}; - -function createBaseRetentionQuery_Interval(): RetentionQuery_Interval { - return { value: 0, unit: 0 }; -} - -export const RetentionQuery_Interval: MessageFns = { - encode(message: RetentionQuery_Interval, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== 0) { - writer.uint32(8).int32(message.value); - } - if (message.unit !== 0) { - writer.uint32(16).int32(message.unit); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionQuery_Interval { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionQuery_Interval(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.value = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.unit = reader.int32() as any; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionQuery_Interval { - return { - value: isSet(object.value) ? globalThis.Number(object.value) : 0, - unit: isSet(object.unit) ? retentionQuery_Interval_UnitFromJSON(object.unit) : 0, - }; - }, - - toJSON(message: RetentionQuery_Interval): unknown { - const obj: any = {}; - if (message.value !== 0) { - obj.value = Math.round(message.value); - } - if (message.unit !== 0) { - obj.unit = retentionQuery_Interval_UnitToJSON(message.unit); - } - return obj; - }, - - create(base?: DeepPartial): RetentionQuery_Interval { - return RetentionQuery_Interval.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionQuery_Interval { - const message = createBaseRetentionQuery_Interval(); - message.value = object.value ?? 0; - message.unit = object.unit ?? 0; - return message; - }, -}; - -function createBaseRetentionMatrix(): RetentionMatrix { - return { samples: [] }; -} - -export const RetentionMatrix: MessageFns = { - encode(message: RetentionMatrix, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.samples) { - RetentionMatrix_Sample.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.samples.push(RetentionMatrix_Sample.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix { - return { - samples: globalThis.Array.isArray(object?.samples) - ? object.samples.map((e: any) => RetentionMatrix_Sample.fromJSON(e)) - : [], - }; - }, - - toJSON(message: RetentionMatrix): unknown { - const obj: any = {}; - if (message.samples?.length) { - obj.samples = message.samples.map((e) => RetentionMatrix_Sample.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix { - return RetentionMatrix.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix { - const message = createBaseRetentionMatrix(); - message.samples = object.samples?.map((e) => RetentionMatrix_Sample.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseRetentionMatrix_Sample(): RetentionMatrix_Sample { - return { time: undefined, segmentParameter: undefined, labels: {}, totalCount: 0, counts: [], rates: [] }; -} - -export const RetentionMatrix_Sample: MessageFns = { - encode(message: RetentionMatrix_Sample, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.time !== undefined) { - Timestamp.encode(toTimestamp(message.time), writer.uint32(10).fork()).join(); - } - if (message.segmentParameter !== undefined) { - SegmentParameter.encode(message.segmentParameter, writer.uint32(18).fork()).join(); - } - globalThis.Object.entries(message.labels).forEach(([key, value]: [string, string]) => { - RetentionMatrix_Sample_LabelsEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); - }); - if (message.totalCount !== 0) { - writer.uint32(32).int32(message.totalCount); - } - writer.uint32(42).fork(); - for (const v of message.counts) { - writer.int32(v); - } - writer.join(); - writer.uint32(50).fork(); - for (const v of message.rates) { - writer.double(v); - } - writer.join(); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix_Sample { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix_Sample(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.time = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.segmentParameter = SegmentParameter.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - const entry3 = RetentionMatrix_Sample_LabelsEntry.decode(reader, reader.uint32()); - if (entry3.value !== undefined) { - message.labels[entry3.key] = entry3.value; - } - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.totalCount = reader.int32(); - continue; - } - case 5: { - if (tag === 40) { - message.counts.push(reader.int32()); - - continue; - } - - if (tag === 42) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.counts.push(reader.int32()); - } - - continue; - } - - break; - } - case 6: { - if (tag === 49) { - message.rates.push(reader.double()); - - continue; - } - - if (tag === 50) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.rates.push(reader.double()); - } - - continue; - } - - break; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix_Sample { - return { - time: isSet(object.time) ? fromJsonTimestamp(object.time) : undefined, - segmentParameter: isSet(object.segmentParameter) - ? SegmentParameter.fromJSON(object.segmentParameter) - : isSet(object.segment_parameter) - ? SegmentParameter.fromJSON(object.segment_parameter) - : undefined, - labels: isObject(object.labels) - ? (globalThis.Object.entries(object.labels) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - totalCount: isSet(object.totalCount) - ? globalThis.Number(object.totalCount) - : isSet(object.total_count) - ? globalThis.Number(object.total_count) - : 0, - counts: globalThis.Array.isArray(object?.counts) ? object.counts.map((e: any) => globalThis.Number(e)) : [], - rates: globalThis.Array.isArray(object?.rates) ? object.rates.map((e: any) => globalThis.Number(e)) : [], - }; - }, - - toJSON(message: RetentionMatrix_Sample): unknown { - const obj: any = {}; - if (message.time !== undefined) { - obj.time = message.time.toISOString(); - } - if (message.segmentParameter !== undefined) { - obj.segmentParameter = SegmentParameter.toJSON(message.segmentParameter); - } - if (message.labels) { - const entries = globalThis.Object.entries(message.labels) as [string, string][]; - if (entries.length > 0) { - obj.labels = {}; - entries.forEach(([k, v]) => { - obj.labels[k] = v; - }); - } - } - if (message.totalCount !== 0) { - obj.totalCount = Math.round(message.totalCount); - } - if (message.counts?.length) { - obj.counts = message.counts.map((e) => Math.round(e)); - } - if (message.rates?.length) { - obj.rates = message.rates; - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix_Sample { - return RetentionMatrix_Sample.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix_Sample { - const message = createBaseRetentionMatrix_Sample(); - message.time = object.time ?? undefined; - message.segmentParameter = (object.segmentParameter !== undefined && object.segmentParameter !== null) - ? SegmentParameter.fromPartial(object.segmentParameter) - : undefined; - message.labels = (globalThis.Object.entries(object.labels ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.totalCount = object.totalCount ?? 0; - message.counts = object.counts?.map((e) => e) || []; - message.rates = object.rates?.map((e) => e) || []; - return message; - }, -}; - -function createBaseRetentionMatrix_Sample_LabelsEntry(): RetentionMatrix_Sample_LabelsEntry { - return { key: "", value: "" }; -} - -export const RetentionMatrix_Sample_LabelsEntry: MessageFns = { - encode(message: RetentionMatrix_Sample_LabelsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RetentionMatrix_Sample_LabelsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRetentionMatrix_Sample_LabelsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RetentionMatrix_Sample_LabelsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: RetentionMatrix_Sample_LabelsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): RetentionMatrix_Sample_LabelsEntry { - return RetentionMatrix_Sample_LabelsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RetentionMatrix_Sample_LabelsEntry { - const message = createBaseRetentionMatrix_Sample_LabelsEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseComputeStats(): ComputeStats { - return { - computedAt: undefined, - computeCostMs: 0n, - binaryVersionHash: 0n, - computedBy: "", - isCached: false, - isRefreshing: false, - clickhouseStats: undefined, - }; -} - -export const ComputeStats: MessageFns = { - encode(message: ComputeStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.computedAt !== undefined) { - Timestamp.encode(toTimestamp(message.computedAt), writer.uint32(10).fork()).join(); - } - if (message.computeCostMs !== 0n) { - if (BigInt.asIntN(64, message.computeCostMs) !== message.computeCostMs) { - throw new globalThis.Error("value provided for field message.computeCostMs of type int64 too large"); - } - writer.uint32(16).int64(message.computeCostMs); - } - if (message.binaryVersionHash !== 0n) { - if (BigInt.asUintN(64, message.binaryVersionHash) !== message.binaryVersionHash) { - throw new globalThis.Error("value provided for field message.binaryVersionHash of type uint64 too large"); - } - writer.uint32(24).uint64(message.binaryVersionHash); - } - if (message.computedBy !== "") { - writer.uint32(34).string(message.computedBy); - } - if (message.isCached !== false) { - writer.uint32(40).bool(message.isCached); - } - if (message.isRefreshing !== false) { - writer.uint32(48).bool(message.isRefreshing); - } - if (message.clickhouseStats !== undefined) { - ComputeStats_ClickhouseStats.encode(message.clickhouseStats, writer.uint32(58).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ComputeStats { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseComputeStats(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.computedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.computeCostMs = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.binaryVersionHash = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.computedBy = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.isCached = reader.bool(); - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.isRefreshing = reader.bool(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.clickhouseStats = ComputeStats_ClickhouseStats.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ComputeStats { - return { - computedAt: isSet(object.computedAt) - ? fromJsonTimestamp(object.computedAt) - : isSet(object.computed_at) - ? fromJsonTimestamp(object.computed_at) - : undefined, - computeCostMs: isSet(object.computeCostMs) - ? BigInt(object.computeCostMs) - : isSet(object.compute_cost_ms) - ? BigInt(object.compute_cost_ms) - : 0n, - binaryVersionHash: isSet(object.binaryVersionHash) - ? BigInt(object.binaryVersionHash) - : isSet(object.binary_version_hash) - ? BigInt(object.binary_version_hash) - : 0n, - computedBy: isSet(object.computedBy) - ? globalThis.String(object.computedBy) - : isSet(object.computed_by) - ? globalThis.String(object.computed_by) - : "", - isCached: isSet(object.isCached) - ? globalThis.Boolean(object.isCached) - : isSet(object.is_cached) - ? globalThis.Boolean(object.is_cached) - : false, - isRefreshing: isSet(object.isRefreshing) - ? globalThis.Boolean(object.isRefreshing) - : isSet(object.is_refreshing) - ? globalThis.Boolean(object.is_refreshing) - : false, - clickhouseStats: isSet(object.clickhouseStats) - ? ComputeStats_ClickhouseStats.fromJSON(object.clickhouseStats) - : isSet(object.clickhouse_stats) - ? ComputeStats_ClickhouseStats.fromJSON(object.clickhouse_stats) - : undefined, - }; - }, - - toJSON(message: ComputeStats): unknown { - const obj: any = {}; - if (message.computedAt !== undefined) { - obj.computedAt = message.computedAt.toISOString(); - } - if (message.computeCostMs !== 0n) { - obj.computeCostMs = message.computeCostMs.toString(); - } - if (message.binaryVersionHash !== 0n) { - obj.binaryVersionHash = message.binaryVersionHash.toString(); - } - if (message.computedBy !== "") { - obj.computedBy = message.computedBy; - } - if (message.isCached !== false) { - obj.isCached = message.isCached; - } - if (message.isRefreshing !== false) { - obj.isRefreshing = message.isRefreshing; - } - if (message.clickhouseStats !== undefined) { - obj.clickhouseStats = ComputeStats_ClickhouseStats.toJSON(message.clickhouseStats); - } - return obj; - }, - - create(base?: DeepPartial): ComputeStats { - return ComputeStats.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ComputeStats { - const message = createBaseComputeStats(); - message.computedAt = object.computedAt ?? undefined; - message.computeCostMs = object.computeCostMs ?? 0n; - message.binaryVersionHash = object.binaryVersionHash ?? 0n; - message.computedBy = object.computedBy ?? ""; - message.isCached = object.isCached ?? false; - message.isRefreshing = object.isRefreshing ?? false; - message.clickhouseStats = (object.clickhouseStats !== undefined && object.clickhouseStats !== null) - ? ComputeStats_ClickhouseStats.fromPartial(object.clickhouseStats) - : undefined; - return message; - }, -}; - -function createBaseComputeStats_ClickhouseStats(): ComputeStats_ClickhouseStats { - return { readRows: 0n, readBytes: 0n, memoryUsage: 0n, queryDurationMs: 0n, resultRows: 0n, resultBytes: 0n }; -} - -export const ComputeStats_ClickhouseStats: MessageFns = { - encode(message: ComputeStats_ClickhouseStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.readRows !== 0n) { - if (BigInt.asUintN(64, message.readRows) !== message.readRows) { - throw new globalThis.Error("value provided for field message.readRows of type uint64 too large"); - } - writer.uint32(8).uint64(message.readRows); - } - if (message.readBytes !== 0n) { - if (BigInt.asUintN(64, message.readBytes) !== message.readBytes) { - throw new globalThis.Error("value provided for field message.readBytes of type uint64 too large"); - } - writer.uint32(16).uint64(message.readBytes); - } - if (message.memoryUsage !== 0n) { - if (BigInt.asUintN(64, message.memoryUsage) !== message.memoryUsage) { - throw new globalThis.Error("value provided for field message.memoryUsage of type uint64 too large"); - } - writer.uint32(24).uint64(message.memoryUsage); - } - if (message.queryDurationMs !== 0n) { - if (BigInt.asUintN(64, message.queryDurationMs) !== message.queryDurationMs) { - throw new globalThis.Error("value provided for field message.queryDurationMs of type uint64 too large"); - } - writer.uint32(32).uint64(message.queryDurationMs); - } - if (message.resultRows !== 0n) { - if (BigInt.asUintN(64, message.resultRows) !== message.resultRows) { - throw new globalThis.Error("value provided for field message.resultRows of type uint64 too large"); - } - writer.uint32(40).uint64(message.resultRows); - } - if (message.resultBytes !== 0n) { - if (BigInt.asUintN(64, message.resultBytes) !== message.resultBytes) { - throw new globalThis.Error("value provided for field message.resultBytes of type uint64 too large"); - } - writer.uint32(48).uint64(message.resultBytes); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ComputeStats_ClickhouseStats { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseComputeStats_ClickhouseStats(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.readRows = reader.uint64() as bigint; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.readBytes = reader.uint64() as bigint; - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.memoryUsage = reader.uint64() as bigint; - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.queryDurationMs = reader.uint64() as bigint; - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.resultRows = reader.uint64() as bigint; - continue; - } - case 6: { - if (tag !== 48) { - break; - } - - message.resultBytes = reader.uint64() as bigint; - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ComputeStats_ClickhouseStats { - return { - readRows: isSet(object.readRows) - ? BigInt(object.readRows) - : isSet(object.read_rows) - ? BigInt(object.read_rows) - : 0n, - readBytes: isSet(object.readBytes) - ? BigInt(object.readBytes) - : isSet(object.read_bytes) - ? BigInt(object.read_bytes) - : 0n, - memoryUsage: isSet(object.memoryUsage) - ? BigInt(object.memoryUsage) - : isSet(object.memory_usage) - ? BigInt(object.memory_usage) - : 0n, - queryDurationMs: isSet(object.queryDurationMs) - ? BigInt(object.queryDurationMs) - : isSet(object.query_duration_ms) - ? BigInt(object.query_duration_ms) - : 0n, - resultRows: isSet(object.resultRows) - ? BigInt(object.resultRows) - : isSet(object.result_rows) - ? BigInt(object.result_rows) - : 0n, - resultBytes: isSet(object.resultBytes) - ? BigInt(object.resultBytes) - : isSet(object.result_bytes) - ? BigInt(object.result_bytes) - : 0n, - }; - }, - - toJSON(message: ComputeStats_ClickhouseStats): unknown { - const obj: any = {}; - if (message.readRows !== 0n) { - obj.readRows = message.readRows.toString(); - } - if (message.readBytes !== 0n) { - obj.readBytes = message.readBytes.toString(); - } - if (message.memoryUsage !== 0n) { - obj.memoryUsage = message.memoryUsage.toString(); - } - if (message.queryDurationMs !== 0n) { - obj.queryDurationMs = message.queryDurationMs.toString(); - } - if (message.resultRows !== 0n) { - obj.resultRows = message.resultRows.toString(); - } - if (message.resultBytes !== 0n) { - obj.resultBytes = message.resultBytes.toString(); - } - return obj; - }, - - create(base?: DeepPartial): ComputeStats_ClickhouseStats { - return ComputeStats_ClickhouseStats.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ComputeStats_ClickhouseStats { - const message = createBaseComputeStats_ClickhouseStats(); - message.readRows = object.readRows ?? 0n; - message.readBytes = object.readBytes ?? 0n; - message.memoryUsage = object.memoryUsage ?? 0n; - message.queryDurationMs = object.queryDurationMs ?? 0n; - message.resultRows = object.resultRows ?? 0n; - message.resultBytes = object.resultBytes ?? 0n; - return message; - }, -}; - -function createBaseClickhouseStatus(): ClickhouseStatus { - return { mutations: {}, processes: {} }; -} - -export const ClickhouseStatus: MessageFns = { - encode(message: ClickhouseStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.mutations).forEach(([key, value]: [string, ClickhouseStatus_Mutation]) => { - ClickhouseStatus_MutationsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - globalThis.Object.entries(message.processes).forEach(([key, value]: [string, ClickhouseStatus_Processes]) => { - ClickhouseStatus_ProcessesEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = ClickhouseStatus_MutationsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.mutations[entry1.key] = entry1.value; - } - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - const entry2 = ClickhouseStatus_ProcessesEntry.decode(reader, reader.uint32()); - if (entry2.value !== undefined) { - message.processes[entry2.key] = entry2.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus { - return { - mutations: isObject(object.mutations) - ? (globalThis.Object.entries(object.mutations) as [string, any][]).reduce( - (acc: { [key: number]: ClickhouseStatus_Mutation }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ClickhouseStatus_Mutation.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - processes: isObject(object.processes) - ? (globalThis.Object.entries(object.processes) as [string, any][]).reduce( - (acc: { [key: number]: ClickhouseStatus_Processes }, [key, value]: [string, any]) => { - acc[globalThis.Number(key)] = ClickhouseStatus_Processes.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: ClickhouseStatus): unknown { - const obj: any = {}; - if (message.mutations) { - const entries = globalThis.Object.entries(message.mutations) as [string, ClickhouseStatus_Mutation][]; - if (entries.length > 0) { - obj.mutations = {}; - entries.forEach(([k, v]) => { - obj.mutations[k] = ClickhouseStatus_Mutation.toJSON(v); - }); - } - } - if (message.processes) { - const entries = globalThis.Object.entries(message.processes) as [string, ClickhouseStatus_Processes][]; - if (entries.length > 0) { - obj.processes = {}; - entries.forEach(([k, v]) => { - obj.processes[k] = ClickhouseStatus_Processes.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus { - return ClickhouseStatus.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus { - const message = createBaseClickhouseStatus(); - message.mutations = (globalThis.Object.entries(object.mutations ?? {}) as [string, ClickhouseStatus_Mutation][]) - .reduce( - (acc: { [key: number]: ClickhouseStatus_Mutation }, [key, value]: [string, ClickhouseStatus_Mutation]) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ClickhouseStatus_Mutation.fromPartial(value); - } - return acc; - }, - {}, - ); - message.processes = (globalThis.Object.entries(object.processes ?? {}) as [string, ClickhouseStatus_Processes][]) - .reduce( - (acc: { [key: number]: ClickhouseStatus_Processes }, [key, value]: [string, ClickhouseStatus_Processes]) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = ClickhouseStatus_Processes.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseClickhouseStatus_Mutation(): ClickhouseStatus_Mutation { - return { undoneCnt: 0 }; -} - -export const ClickhouseStatus_Mutation: MessageFns = { - encode(message: ClickhouseStatus_Mutation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.undoneCnt !== 0) { - writer.uint32(8).int32(message.undoneCnt); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Mutation { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Mutation(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.undoneCnt = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Mutation { - return { - undoneCnt: isSet(object.undoneCnt) - ? globalThis.Number(object.undoneCnt) - : isSet(object.undone_cnt) - ? globalThis.Number(object.undone_cnt) - : 0, - }; - }, - - toJSON(message: ClickhouseStatus_Mutation): unknown { - const obj: any = {}; - if (message.undoneCnt !== 0) { - obj.undoneCnt = Math.round(message.undoneCnt); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Mutation { - return ClickhouseStatus_Mutation.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Mutation { - const message = createBaseClickhouseStatus_Mutation(); - message.undoneCnt = object.undoneCnt ?? 0; - return message; - }, -}; - -function createBaseClickhouseStatus_Process(): ClickhouseStatus_Process { - return { query: "", queryKind: "", elapsed: 0 }; -} - -export const ClickhouseStatus_Process: MessageFns = { - encode(message: ClickhouseStatus_Process, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.query !== "") { - writer.uint32(10).string(message.query); - } - if (message.queryKind !== "") { - writer.uint32(18).string(message.queryKind); - } - if (message.elapsed !== 0) { - writer.uint32(25).double(message.elapsed); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Process { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Process(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.query = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.queryKind = reader.string(); - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.elapsed = reader.double(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Process { - return { - query: isSet(object.query) ? globalThis.String(object.query) : "", - queryKind: isSet(object.queryKind) - ? globalThis.String(object.queryKind) - : isSet(object.query_kind) - ? globalThis.String(object.query_kind) - : "", - elapsed: isSet(object.elapsed) ? globalThis.Number(object.elapsed) : 0, - }; - }, - - toJSON(message: ClickhouseStatus_Process): unknown { - const obj: any = {}; - if (message.query !== "") { - obj.query = message.query; - } - if (message.queryKind !== "") { - obj.queryKind = message.queryKind; - } - if (message.elapsed !== 0) { - obj.elapsed = message.elapsed; - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Process { - return ClickhouseStatus_Process.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Process { - const message = createBaseClickhouseStatus_Process(); - message.query = object.query ?? ""; - message.queryKind = object.queryKind ?? ""; - message.elapsed = object.elapsed ?? 0; - return message; - }, -}; - -function createBaseClickhouseStatus_Processes(): ClickhouseStatus_Processes { - return { processes: [] }; -} - -export const ClickhouseStatus_Processes: MessageFns = { - encode(message: ClickhouseStatus_Processes, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.processes) { - ClickhouseStatus_Process.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_Processes { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_Processes(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.processes.push(ClickhouseStatus_Process.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_Processes { - return { - processes: globalThis.Array.isArray(object?.processes) - ? object.processes.map((e: any) => ClickhouseStatus_Process.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ClickhouseStatus_Processes): unknown { - const obj: any = {}; - if (message.processes?.length) { - obj.processes = message.processes.map((e) => ClickhouseStatus_Process.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_Processes { - return ClickhouseStatus_Processes.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_Processes { - const message = createBaseClickhouseStatus_Processes(); - message.processes = object.processes?.map((e) => ClickhouseStatus_Process.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseClickhouseStatus_MutationsEntry(): ClickhouseStatus_MutationsEntry { - return { key: 0, value: undefined }; -} - -export const ClickhouseStatus_MutationsEntry: MessageFns = { - encode(message: ClickhouseStatus_MutationsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ClickhouseStatus_Mutation.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_MutationsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_MutationsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ClickhouseStatus_Mutation.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_MutationsEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ClickhouseStatus_Mutation.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ClickhouseStatus_MutationsEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ClickhouseStatus_Mutation.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_MutationsEntry { - return ClickhouseStatus_MutationsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_MutationsEntry { - const message = createBaseClickhouseStatus_MutationsEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ClickhouseStatus_Mutation.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseClickhouseStatus_ProcessesEntry(): ClickhouseStatus_ProcessesEntry { - return { key: 0, value: undefined }; -} - -export const ClickhouseStatus_ProcessesEntry: MessageFns = { - encode(message: ClickhouseStatus_ProcessesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== 0) { - writer.uint32(8).int32(message.key); - } - if (message.value !== undefined) { - ClickhouseStatus_Processes.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ClickhouseStatus_ProcessesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseClickhouseStatus_ProcessesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.int32(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = ClickhouseStatus_Processes.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ClickhouseStatus_ProcessesEntry { - return { - key: isSet(object.key) ? globalThis.Number(object.key) : 0, - value: isSet(object.value) ? ClickhouseStatus_Processes.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: ClickhouseStatus_ProcessesEntry): unknown { - const obj: any = {}; - if (message.key !== 0) { - obj.key = Math.round(message.key); - } - if (message.value !== undefined) { - obj.value = ClickhouseStatus_Processes.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): ClickhouseStatus_ProcessesEntry { - return ClickhouseStatus_ProcessesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ClickhouseStatus_ProcessesEntry { - const message = createBaseClickhouseStatus_ProcessesEntry(); - message.key = object.key ?? 0; - message.value = (object.value !== undefined && object.value !== null) - ? ClickhouseStatus_Processes.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseProjectVariables(): ProjectVariables { - return { projectId: "", variables: [] }; -} - -export const ProjectVariables: MessageFns = { - encode(message: ProjectVariables, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.projectId !== "") { - writer.uint32(10).string(message.projectId); - } - for (const v of message.variables) { - ProjectVariables_Variable.encode(v!, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectVariables { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectVariables(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.variables.push(ProjectVariables_Variable.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectVariables { - return { - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - variables: globalThis.Array.isArray(object?.variables) - ? object.variables.map((e: any) => ProjectVariables_Variable.fromJSON(e)) - : [], - }; - }, - - toJSON(message: ProjectVariables): unknown { - const obj: any = {}; - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.variables?.length) { - obj.variables = message.variables.map((e) => ProjectVariables_Variable.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): ProjectVariables { - return ProjectVariables.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectVariables { - const message = createBaseProjectVariables(); - message.projectId = object.projectId ?? ""; - message.variables = object.variables?.map((e) => ProjectVariables_Variable.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseProjectVariables_Variable(): ProjectVariables_Variable { - return { key: "", value: "", isSecret: false, updatedAt: undefined }; -} - -export const ProjectVariables_Variable: MessageFns = { - encode(message: ProjectVariables_Variable, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(26).string(message.key); - } - if (message.value !== "") { - writer.uint32(34).string(message.value); - } - if (message.isSecret !== false) { - writer.uint32(56).bool(message.isSecret); - } - if (message.updatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(42).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectVariables_Variable { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectVariables_Variable(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - if (tag !== 26) { - break; - } - - message.key = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.value = reader.string(); - continue; - } - case 7: { - if (tag !== 56) { - break; - } - - message.isSecret = reader.bool(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectVariables_Variable { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - isSecret: isSet(object.isSecret) - ? globalThis.Boolean(object.isSecret) - : isSet(object.is_secret) - ? globalThis.Boolean(object.is_secret) - : false, - updatedAt: isSet(object.updatedAt) - ? fromJsonTimestamp(object.updatedAt) - : isSet(object.updated_at) - ? fromJsonTimestamp(object.updated_at) - : undefined, - }; - }, - - toJSON(message: ProjectVariables_Variable): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - if (message.isSecret !== false) { - obj.isSecret = message.isSecret; - } - if (message.updatedAt !== undefined) { - obj.updatedAt = message.updatedAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): ProjectVariables_Variable { - return ProjectVariables_Variable.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectVariables_Variable { - const message = createBaseProjectVariables_Variable(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - message.isSecret = object.isSecret ?? false; - message.updatedAt = object.updatedAt ?? undefined; - return message; - }, -}; - -function createBaseCachePolicy(): CachePolicy { - return { cacheTtlSecs: 0, cacheRefreshTtlSecs: 0, forceRefresh: false, noCache: false }; -} - -export const CachePolicy: MessageFns = { - encode(message: CachePolicy, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.cacheTtlSecs !== 0) { - writer.uint32(8).int32(message.cacheTtlSecs); - } - if (message.cacheRefreshTtlSecs !== 0) { - writer.uint32(16).int32(message.cacheRefreshTtlSecs); - } - if (message.forceRefresh !== false) { - writer.uint32(24).bool(message.forceRefresh); - } - if (message.noCache !== false) { - writer.uint32(32).bool(message.noCache); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): CachePolicy { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCachePolicy(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.cacheTtlSecs = reader.int32(); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.cacheRefreshTtlSecs = reader.int32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } - - message.forceRefresh = reader.bool(); - continue; - } - case 4: { - if (tag !== 32) { - break; - } - - message.noCache = reader.bool(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): CachePolicy { - return { - cacheTtlSecs: isSet(object.cacheTtlSecs) - ? globalThis.Number(object.cacheTtlSecs) - : isSet(object.cache_ttl_secs) - ? globalThis.Number(object.cache_ttl_secs) - : 0, - cacheRefreshTtlSecs: isSet(object.cacheRefreshTtlSecs) - ? globalThis.Number(object.cacheRefreshTtlSecs) - : isSet(object.cache_refresh_ttl_secs) - ? globalThis.Number(object.cache_refresh_ttl_secs) - : 0, - forceRefresh: isSet(object.forceRefresh) - ? globalThis.Boolean(object.forceRefresh) - : isSet(object.force_refresh) - ? globalThis.Boolean(object.force_refresh) - : false, - noCache: isSet(object.noCache) - ? globalThis.Boolean(object.noCache) - : isSet(object.no_cache) - ? globalThis.Boolean(object.no_cache) - : false, - }; - }, - - toJSON(message: CachePolicy): unknown { - const obj: any = {}; - if (message.cacheTtlSecs !== 0) { - obj.cacheTtlSecs = Math.round(message.cacheTtlSecs); - } - if (message.cacheRefreshTtlSecs !== 0) { - obj.cacheRefreshTtlSecs = Math.round(message.cacheRefreshTtlSecs); - } - if (message.forceRefresh !== false) { - obj.forceRefresh = message.forceRefresh; - } - if (message.noCache !== false) { - obj.noCache = message.noCache; - } - return obj; - }, - - create(base?: DeepPartial): CachePolicy { - return CachePolicy.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): CachePolicy { - const message = createBaseCachePolicy(); - message.cacheTtlSecs = object.cacheTtlSecs ?? 0; - message.cacheRefreshTtlSecs = object.cacheRefreshTtlSecs ?? 0; - message.forceRefresh = object.forceRefresh ?? false; - message.noCache = object.noCache ?? false; - return message; - }, -}; - -function createBaseNotification(): Notification { - return { - id: "", - projectId: "", - source: "", - level: "", - message: "", - createdAt: undefined, - type: 0, - ownerId: "", - owner: undefined, - project: undefined, - attributes: {}, - read: false, - repeat: 0, - }; -} - -export const Notification: MessageFns = { - encode(message: Notification, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.projectId !== "") { - writer.uint32(18).string(message.projectId); - } - if (message.source !== "") { - writer.uint32(26).string(message.source); - } - if (message.level !== "") { - writer.uint32(34).string(message.level); - } - if (message.message !== "") { - writer.uint32(42).string(message.message); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(50).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(64).int32(message.type); - } - if (message.ownerId !== "") { - writer.uint32(74).string(message.ownerId); - } - if (message.owner !== undefined) { - Owner.encode(message.owner, writer.uint32(82).fork()).join(); - } - if (message.project !== undefined) { - Project.encode(message.project, writer.uint32(90).fork()).join(); - } - globalThis.Object.entries(message.attributes).forEach(([key, value]: [string, string]) => { - Notification_AttributesEntry.encode({ key: key as any, value }, writer.uint32(98).fork()).join(); - }); - if (message.read !== false) { - writer.uint32(104).bool(message.read); - } - if (message.repeat !== 0) { - writer.uint32(112).uint32(message.repeat); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Notification { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseNotification(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.projectId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.source = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.level = reader.string(); - continue; - } - case 5: { - if (tag !== 42) { - break; - } - - message.message = reader.string(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 64) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.ownerId = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.owner = Owner.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.project = Project.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - const entry12 = Notification_AttributesEntry.decode(reader, reader.uint32()); - if (entry12.value !== undefined) { - message.attributes[entry12.key] = entry12.value; - } - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.read = reader.bool(); - continue; - } - case 14: { - if (tag !== 112) { - break; - } - - message.repeat = reader.uint32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Notification { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - projectId: isSet(object.projectId) - ? globalThis.String(object.projectId) - : isSet(object.project_id) - ? globalThis.String(object.project_id) - : "", - source: isSet(object.source) ? globalThis.String(object.source) : "", - level: isSet(object.level) ? globalThis.String(object.level) : "", - message: isSet(object.message) ? globalThis.String(object.message) : "", - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - type: isSet(object.type) ? notificationTypeFromJSON(object.type) : 0, - ownerId: isSet(object.ownerId) - ? globalThis.String(object.ownerId) - : isSet(object.owner_id) - ? globalThis.String(object.owner_id) - : "", - owner: isSet(object.owner) ? Owner.fromJSON(object.owner) : undefined, - project: isSet(object.project) ? Project.fromJSON(object.project) : undefined, - attributes: isObject(object.attributes) - ? (globalThis.Object.entries(object.attributes) as [string, any][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, any]) => { - acc[key] = globalThis.String(value); - return acc; - }, - {}, - ) - : {}, - read: isSet(object.read) ? globalThis.Boolean(object.read) : false, - repeat: isSet(object.repeat) ? globalThis.Number(object.repeat) : 0, - }; - }, - - toJSON(message: Notification): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.projectId !== "") { - obj.projectId = message.projectId; - } - if (message.source !== "") { - obj.source = message.source; - } - if (message.level !== "") { - obj.level = message.level; - } - if (message.message !== "") { - obj.message = message.message; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.type !== 0) { - obj.type = notificationTypeToJSON(message.type); - } - if (message.ownerId !== "") { - obj.ownerId = message.ownerId; - } - if (message.owner !== undefined) { - obj.owner = Owner.toJSON(message.owner); - } - if (message.project !== undefined) { - obj.project = Project.toJSON(message.project); - } - if (message.attributes) { - const entries = globalThis.Object.entries(message.attributes) as [string, string][]; - if (entries.length > 0) { - obj.attributes = {}; - entries.forEach(([k, v]) => { - obj.attributes[k] = v; - }); - } - } - if (message.read !== false) { - obj.read = message.read; - } - if (message.repeat !== 0) { - obj.repeat = Math.round(message.repeat); - } - return obj; - }, - - create(base?: DeepPartial): Notification { - return Notification.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Notification { - const message = createBaseNotification(); - message.id = object.id ?? ""; - message.projectId = object.projectId ?? ""; - message.source = object.source ?? ""; - message.level = object.level ?? ""; - message.message = object.message ?? ""; - message.createdAt = object.createdAt ?? undefined; - message.type = object.type ?? 0; - message.ownerId = object.ownerId ?? ""; - message.owner = (object.owner !== undefined && object.owner !== null) ? Owner.fromPartial(object.owner) : undefined; - message.project = (object.project !== undefined && object.project !== null) - ? Project.fromPartial(object.project) - : undefined; - message.attributes = (globalThis.Object.entries(object.attributes ?? {}) as [string, string][]).reduce( - (acc: { [key: string]: string }, [key, value]: [string, string]) => { - if (value !== undefined) { - acc[key] = globalThis.String(value); - } - return acc; - }, - {}, - ); - message.read = object.read ?? false; - message.repeat = object.repeat ?? 0; - return message; - }, -}; - -function createBaseNotification_AttributesEntry(): Notification_AttributesEntry { - return { key: "", value: "" }; -} - -export const Notification_AttributesEntry: MessageFns = { - encode(message: Notification_AttributesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): Notification_AttributesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseNotification_AttributesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): Notification_AttributesEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? globalThis.String(object.value) : "", - }; - }, - - toJSON(message: Notification_AttributesEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== "") { - obj.value = message.value; - } - return obj; - }, - - create(base?: DeepPartial): Notification_AttributesEntry { - return Notification_AttributesEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): Notification_AttributesEntry { - const message = createBaseNotification_AttributesEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; - -function createBaseRichValue(): RichValue { - return { - nullValue: undefined, - intValue: undefined, - int64Value: undefined, - floatValue: undefined, - bytesValue: undefined, - boolValue: undefined, - stringValue: undefined, - timestampValue: undefined, - bigintValue: undefined, - bigdecimalValue: undefined, - listValue: undefined, - structValue: undefined, - tokenValue: undefined, - }; -} - -export const RichValue: MessageFns = { - encode(message: RichValue, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.nullValue !== undefined) { - writer.uint32(8).int32(message.nullValue); - } - if (message.intValue !== undefined) { - writer.uint32(16).int32(message.intValue); - } - if (message.int64Value !== undefined) { - if (BigInt.asIntN(64, message.int64Value) !== message.int64Value) { - throw new globalThis.Error("value provided for field message.int64Value of type int64 too large"); - } - writer.uint32(104).int64(message.int64Value); - } - if (message.floatValue !== undefined) { - writer.uint32(25).double(message.floatValue); - } - if (message.bytesValue !== undefined) { - writer.uint32(34).bytes(message.bytesValue); - } - if (message.boolValue !== undefined) { - writer.uint32(40).bool(message.boolValue); - } - if (message.stringValue !== undefined) { - writer.uint32(50).string(message.stringValue); - } - if (message.timestampValue !== undefined) { - Timestamp.encode(toTimestamp(message.timestampValue), writer.uint32(58).fork()).join(); - } - if (message.bigintValue !== undefined) { - BigInteger.encode(message.bigintValue, writer.uint32(66).fork()).join(); - } - if (message.bigdecimalValue !== undefined) { - BigDecimal.encode(message.bigdecimalValue, writer.uint32(74).fork()).join(); - } - if (message.listValue !== undefined) { - RichValueList.encode(message.listValue, writer.uint32(82).fork()).join(); - } - if (message.structValue !== undefined) { - RichStruct.encode(message.structValue, writer.uint32(90).fork()).join(); - } - if (message.tokenValue !== undefined) { - TokenAmount.encode(message.tokenValue, writer.uint32(98).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichValue { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichValue(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.nullValue = reader.int32() as any; - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.intValue = reader.int32(); - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.int64Value = reader.int64() as bigint; - continue; - } - case 3: { - if (tag !== 25) { - break; - } - - message.floatValue = reader.double(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.bytesValue = reader.bytes(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.boolValue = reader.bool(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.stringValue = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.timestampValue = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.bigintValue = BigInteger.decode(reader, reader.uint32()); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.bigdecimalValue = BigDecimal.decode(reader, reader.uint32()); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.listValue = RichValueList.decode(reader, reader.uint32()); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.structValue = RichStruct.decode(reader, reader.uint32()); - continue; - } - case 12: { - if (tag !== 98) { - break; - } - - message.tokenValue = TokenAmount.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichValue { - return { - nullValue: isSet(object.nullValue) - ? richValue_NullValueFromJSON(object.nullValue) - : isSet(object.null_value) - ? richValue_NullValueFromJSON(object.null_value) - : undefined, - intValue: isSet(object.intValue) - ? globalThis.Number(object.intValue) - : isSet(object.int_value) - ? globalThis.Number(object.int_value) - : undefined, - int64Value: isSet(object.int64Value) - ? BigInt(object.int64Value) - : isSet(object.int64_value) - ? BigInt(object.int64_value) - : undefined, - floatValue: isSet(object.floatValue) - ? globalThis.Number(object.floatValue) - : isSet(object.float_value) - ? globalThis.Number(object.float_value) - : undefined, - bytesValue: isSet(object.bytesValue) - ? bytesFromBase64(object.bytesValue) - : isSet(object.bytes_value) - ? bytesFromBase64(object.bytes_value) - : undefined, - boolValue: isSet(object.boolValue) - ? globalThis.Boolean(object.boolValue) - : isSet(object.bool_value) - ? globalThis.Boolean(object.bool_value) - : undefined, - stringValue: isSet(object.stringValue) - ? globalThis.String(object.stringValue) - : isSet(object.string_value) - ? globalThis.String(object.string_value) - : undefined, - timestampValue: isSet(object.timestampValue) - ? fromJsonTimestamp(object.timestampValue) - : isSet(object.timestamp_value) - ? fromJsonTimestamp(object.timestamp_value) - : undefined, - bigintValue: isSet(object.bigintValue) - ? BigInteger.fromJSON(object.bigintValue) - : isSet(object.bigint_value) - ? BigInteger.fromJSON(object.bigint_value) - : undefined, - bigdecimalValue: isSet(object.bigdecimalValue) - ? BigDecimal.fromJSON(object.bigdecimalValue) - : isSet(object.bigdecimal_value) - ? BigDecimal.fromJSON(object.bigdecimal_value) - : undefined, - listValue: isSet(object.listValue) - ? RichValueList.fromJSON(object.listValue) - : isSet(object.list_value) - ? RichValueList.fromJSON(object.list_value) - : undefined, - structValue: isSet(object.structValue) - ? RichStruct.fromJSON(object.structValue) - : isSet(object.struct_value) - ? RichStruct.fromJSON(object.struct_value) - : undefined, - tokenValue: isSet(object.tokenValue) - ? TokenAmount.fromJSON(object.tokenValue) - : isSet(object.token_value) - ? TokenAmount.fromJSON(object.token_value) - : undefined, - }; - }, - - toJSON(message: RichValue): unknown { - const obj: any = {}; - if (message.nullValue !== undefined) { - obj.nullValue = richValue_NullValueToJSON(message.nullValue); - } - if (message.intValue !== undefined) { - obj.intValue = Math.round(message.intValue); - } - if (message.int64Value !== undefined) { - obj.int64Value = message.int64Value.toString(); - } - if (message.floatValue !== undefined) { - obj.floatValue = message.floatValue; - } - if (message.bytesValue !== undefined) { - obj.bytesValue = base64FromBytes(message.bytesValue); - } - if (message.boolValue !== undefined) { - obj.boolValue = message.boolValue; - } - if (message.stringValue !== undefined) { - obj.stringValue = message.stringValue; - } - if (message.timestampValue !== undefined) { - obj.timestampValue = message.timestampValue.toISOString(); - } - if (message.bigintValue !== undefined) { - obj.bigintValue = BigInteger.toJSON(message.bigintValue); - } - if (message.bigdecimalValue !== undefined) { - obj.bigdecimalValue = BigDecimal.toJSON(message.bigdecimalValue); - } - if (message.listValue !== undefined) { - obj.listValue = RichValueList.toJSON(message.listValue); - } - if (message.structValue !== undefined) { - obj.structValue = RichStruct.toJSON(message.structValue); - } - if (message.tokenValue !== undefined) { - obj.tokenValue = TokenAmount.toJSON(message.tokenValue); - } - return obj; - }, - - create(base?: DeepPartial): RichValue { - return RichValue.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichValue { - const message = createBaseRichValue(); - message.nullValue = object.nullValue ?? undefined; - message.intValue = object.intValue ?? undefined; - message.int64Value = object.int64Value ?? undefined; - message.floatValue = object.floatValue ?? undefined; - message.bytesValue = object.bytesValue ?? undefined; - message.boolValue = object.boolValue ?? undefined; - message.stringValue = object.stringValue ?? undefined; - message.timestampValue = object.timestampValue ?? undefined; - message.bigintValue = (object.bigintValue !== undefined && object.bigintValue !== null) - ? BigInteger.fromPartial(object.bigintValue) - : undefined; - message.bigdecimalValue = (object.bigdecimalValue !== undefined && object.bigdecimalValue !== null) - ? BigDecimal.fromPartial(object.bigdecimalValue) - : undefined; - message.listValue = (object.listValue !== undefined && object.listValue !== null) - ? RichValueList.fromPartial(object.listValue) - : undefined; - message.structValue = (object.structValue !== undefined && object.structValue !== null) - ? RichStruct.fromPartial(object.structValue) - : undefined; - message.tokenValue = (object.tokenValue !== undefined && object.tokenValue !== null) - ? TokenAmount.fromPartial(object.tokenValue) - : undefined; - return message; - }, -}; - -function createBaseRichStruct(): RichStruct { - return { fields: {} }; -} - -export const RichStruct: MessageFns = { - encode(message: RichStruct, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - globalThis.Object.entries(message.fields).forEach(([key, value]: [string, RichValue]) => { - RichStruct_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); - }); - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStruct { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStruct(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - const entry1 = RichStruct_FieldsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.fields[entry1.key] = entry1.value; - } - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStruct { - return { - fields: isObject(object.fields) - ? (globalThis.Object.entries(object.fields) as [string, any][]).reduce( - (acc: { [key: string]: RichValue }, [key, value]: [string, any]) => { - acc[key] = RichValue.fromJSON(value); - return acc; - }, - {}, - ) - : {}, - }; - }, - - toJSON(message: RichStruct): unknown { - const obj: any = {}; - if (message.fields) { - const entries = globalThis.Object.entries(message.fields) as [string, RichValue][]; - if (entries.length > 0) { - obj.fields = {}; - entries.forEach(([k, v]) => { - obj.fields[k] = RichValue.toJSON(v); - }); - } - } - return obj; - }, - - create(base?: DeepPartial): RichStruct { - return RichStruct.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStruct { - const message = createBaseRichStruct(); - message.fields = (globalThis.Object.entries(object.fields ?? {}) as [string, RichValue][]).reduce( - (acc: { [key: string]: RichValue }, [key, value]: [string, RichValue]) => { - if (value !== undefined) { - acc[key] = RichValue.fromPartial(value); - } - return acc; - }, - {}, - ); - return message; - }, -}; - -function createBaseRichStruct_FieldsEntry(): RichStruct_FieldsEntry { - return { key: "", value: undefined }; -} - -export const RichStruct_FieldsEntry: MessageFns = { - encode(message: RichStruct_FieldsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - RichValue.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStruct_FieldsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStruct_FieldsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.key = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.value = RichValue.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStruct_FieldsEntry { - return { - key: isSet(object.key) ? globalThis.String(object.key) : "", - value: isSet(object.value) ? RichValue.fromJSON(object.value) : undefined, - }; - }, - - toJSON(message: RichStruct_FieldsEntry): unknown { - const obj: any = {}; - if (message.key !== "") { - obj.key = message.key; - } - if (message.value !== undefined) { - obj.value = RichValue.toJSON(message.value); - } - return obj; - }, - - create(base?: DeepPartial): RichStruct_FieldsEntry { - return RichStruct_FieldsEntry.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStruct_FieldsEntry { - const message = createBaseRichStruct_FieldsEntry(); - message.key = object.key ?? ""; - message.value = (object.value !== undefined && object.value !== null) - ? RichValue.fromPartial(object.value) - : undefined; - return message; - }, -}; - -function createBaseRichValueList(): RichValueList { - return { values: [] }; -} - -export const RichValueList: MessageFns = { - encode(message: RichValueList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.values) { - RichValue.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichValueList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichValueList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.values.push(RichValue.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichValueList { - return { - values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => RichValue.fromJSON(e)) : [], - }; - }, - - toJSON(message: RichValueList): unknown { - const obj: any = {}; - if (message.values?.length) { - obj.values = message.values.map((e) => RichValue.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RichValueList { - return RichValueList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichValueList { - const message = createBaseRichValueList(); - message.values = object.values?.map((e) => RichValue.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseRichStructList(): RichStructList { - return { entities: [] }; -} - -export const RichStructList: MessageFns = { - encode(message: RichStructList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - for (const v of message.entities) { - RichStruct.encode(v!, writer.uint32(10).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RichStructList { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRichStructList(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.entities.push(RichStruct.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RichStructList { - return { - entities: globalThis.Array.isArray(object?.entities) - ? object.entities.map((e: any) => RichStruct.fromJSON(e)) - : [], - }; - }, - - toJSON(message: RichStructList): unknown { - const obj: any = {}; - if (message.entities?.length) { - obj.entities = message.entities.map((e) => RichStruct.toJSON(e)); - } - return obj; - }, - - create(base?: DeepPartial): RichStructList { - return RichStructList.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RichStructList { - const message = createBaseRichStructList(); - message.entities = object.entities?.map((e) => RichStruct.fromPartial(e)) || []; - return message; - }, -}; - -function createBaseBigDecimal(): BigDecimal { - return { value: undefined, exp: 0 }; -} - -export const BigDecimal: MessageFns = { - encode(message: BigDecimal, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.value !== undefined) { - BigInteger.encode(message.value, writer.uint32(10).fork()).join(); - } - if (message.exp !== 0) { - writer.uint32(16).int32(message.exp); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): BigDecimal { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBigDecimal(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.value = BigInteger.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 16) { - break; - } - - message.exp = reader.int32(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): BigDecimal { - return { - value: isSet(object.value) ? BigInteger.fromJSON(object.value) : undefined, - exp: isSet(object.exp) ? globalThis.Number(object.exp) : 0, - }; - }, - - toJSON(message: BigDecimal): unknown { - const obj: any = {}; - if (message.value !== undefined) { - obj.value = BigInteger.toJSON(message.value); - } - if (message.exp !== 0) { - obj.exp = Math.round(message.exp); - } - return obj; - }, - - create(base?: DeepPartial): BigDecimal { - return BigDecimal.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): BigDecimal { - const message = createBaseBigDecimal(); - message.value = (object.value !== undefined && object.value !== null) - ? BigInteger.fromPartial(object.value) - : undefined; - message.exp = object.exp ?? 0; - return message; - }, -}; - -function createBaseBigInteger(): BigInteger { - return { negative: false, data: new Uint8Array(0) }; -} - -export const BigInteger: MessageFns = { - encode(message: BigInteger, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.negative !== false) { - writer.uint32(8).bool(message.negative); - } - if (message.data.length !== 0) { - writer.uint32(18).bytes(message.data); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): BigInteger { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBigInteger(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.negative = reader.bool(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.data = reader.bytes(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): BigInteger { - return { - negative: isSet(object.negative) ? globalThis.Boolean(object.negative) : false, - data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), - }; - }, - - toJSON(message: BigInteger): unknown { - const obj: any = {}; - if (message.negative !== false) { - obj.negative = message.negative; - } - if (message.data.length !== 0) { - obj.data = base64FromBytes(message.data); - } - return obj; - }, - - create(base?: DeepPartial): BigInteger { - return BigInteger.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): BigInteger { - const message = createBaseBigInteger(); - message.negative = object.negative ?? false; - message.data = object.data ?? new Uint8Array(0); - return message; - }, -}; - -function createBaseTokenAmount(): TokenAmount { - return { token: undefined, amount: undefined, specifiedAt: undefined }; -} - -export const TokenAmount: MessageFns = { - encode(message: TokenAmount, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.token !== undefined) { - CoinID.encode(message.token, writer.uint32(10).fork()).join(); - } - if (message.amount !== undefined) { - BigDecimal.encode(message.amount, writer.uint32(18).fork()).join(); - } - if (message.specifiedAt !== undefined) { - Timestamp.encode(toTimestamp(message.specifiedAt), writer.uint32(26).fork()).join(); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): TokenAmount { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTokenAmount(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.token = CoinID.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.amount = BigDecimal.decode(reader, reader.uint32()); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.specifiedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): TokenAmount { - return { - token: isSet(object.token) ? CoinID.fromJSON(object.token) : undefined, - amount: isSet(object.amount) ? BigDecimal.fromJSON(object.amount) : undefined, - specifiedAt: isSet(object.specifiedAt) - ? fromJsonTimestamp(object.specifiedAt) - : isSet(object.specified_at) - ? fromJsonTimestamp(object.specified_at) - : undefined, - }; - }, - - toJSON(message: TokenAmount): unknown { - const obj: any = {}; - if (message.token !== undefined) { - obj.token = CoinID.toJSON(message.token); - } - if (message.amount !== undefined) { - obj.amount = BigDecimal.toJSON(message.amount); - } - if (message.specifiedAt !== undefined) { - obj.specifiedAt = message.specifiedAt.toISOString(); - } - return obj; - }, - - create(base?: DeepPartial): TokenAmount { - return TokenAmount.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): TokenAmount { - const message = createBaseTokenAmount(); - message.token = (object.token !== undefined && object.token !== null) - ? CoinID.fromPartial(object.token) - : undefined; - message.amount = (object.amount !== undefined && object.amount !== null) - ? BigDecimal.fromPartial(object.amount) - : undefined; - message.specifiedAt = object.specifiedAt ?? undefined; - return message; - }, -}; - -function createBaseRequestLog(): RequestLog { - return { - requestId: "", - endpointId: "", - owner: "", - slug: "", - statusCode: 0, - error: "", - requestBody: new Uint8Array(0), - requestHeader: undefined, - responseBody: new Uint8Array(0), - responseHeader: undefined, - createdAt: undefined, - duration: 0n, - queryDuration: 0n, - method: "", - rpcNodeId: "", - originUrl: "", - endpointType: "", - chainId: "", - }; -} - -export const RequestLog: MessageFns = { - encode(message: RequestLog, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.requestId !== "") { - writer.uint32(10).string(message.requestId); - } - if (message.endpointId !== "") { - writer.uint32(18).string(message.endpointId); - } - if (message.owner !== "") { - writer.uint32(26).string(message.owner); - } - if (message.slug !== "") { - writer.uint32(34).string(message.slug); - } - if (message.statusCode !== 0) { - writer.uint32(40).uint32(message.statusCode); - } - if (message.error !== "") { - writer.uint32(50).string(message.error); - } - if (message.requestBody.length !== 0) { - writer.uint32(58).bytes(message.requestBody); - } - if (message.requestHeader !== undefined) { - Struct.encode(Struct.wrap(message.requestHeader), writer.uint32(66).fork()).join(); - } - if (message.responseBody.length !== 0) { - writer.uint32(74).bytes(message.responseBody); - } - if (message.responseHeader !== undefined) { - Struct.encode(Struct.wrap(message.responseHeader), writer.uint32(82).fork()).join(); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(90).fork()).join(); - } - if (message.duration !== 0n) { - if (BigInt.asUintN(64, message.duration) !== message.duration) { - throw new globalThis.Error("value provided for field message.duration of type uint64 too large"); - } - writer.uint32(96).uint64(message.duration); - } - if (message.queryDuration !== 0n) { - if (BigInt.asUintN(64, message.queryDuration) !== message.queryDuration) { - throw new globalThis.Error("value provided for field message.queryDuration of type uint64 too large"); - } - writer.uint32(104).uint64(message.queryDuration); - } - if (message.method !== "") { - writer.uint32(114).string(message.method); - } - if (message.rpcNodeId !== "") { - writer.uint32(122).string(message.rpcNodeId); - } - if (message.originUrl !== "") { - writer.uint32(130).string(message.originUrl); - } - if (message.endpointType !== "") { - writer.uint32(138).string(message.endpointType); - } - if (message.chainId !== "") { - writer.uint32(146).string(message.chainId); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): RequestLog { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseRequestLog(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.requestId = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.endpointId = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } - - message.owner = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.slug = reader.string(); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.statusCode = reader.uint32(); - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.error = reader.string(); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.requestBody = reader.bytes(); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.requestHeader = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.responseBody = reader.bytes(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.responseHeader = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 11: { - if (tag !== 90) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 12: { - if (tag !== 96) { - break; - } - - message.duration = reader.uint64() as bigint; - continue; - } - case 13: { - if (tag !== 104) { - break; - } - - message.queryDuration = reader.uint64() as bigint; - continue; - } - case 14: { - if (tag !== 114) { - break; - } - - message.method = reader.string(); - continue; - } - case 15: { - if (tag !== 122) { - break; - } - - message.rpcNodeId = reader.string(); - continue; - } - case 16: { - if (tag !== 130) { - break; - } - - message.originUrl = reader.string(); - continue; - } - case 17: { - if (tag !== 138) { - break; - } - - message.endpointType = reader.string(); - continue; - } - case 18: { - if (tag !== 146) { - break; - } - - message.chainId = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): RequestLog { - return { - requestId: isSet(object.requestId) - ? globalThis.String(object.requestId) - : isSet(object.request_id) - ? globalThis.String(object.request_id) - : "", - endpointId: isSet(object.endpointId) - ? globalThis.String(object.endpointId) - : isSet(object.endpoint_id) - ? globalThis.String(object.endpoint_id) - : "", - owner: isSet(object.owner) ? globalThis.String(object.owner) : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - statusCode: isSet(object.statusCode) - ? globalThis.Number(object.statusCode) - : isSet(object.status_code) - ? globalThis.Number(object.status_code) - : 0, - error: isSet(object.error) ? globalThis.String(object.error) : "", - requestBody: isSet(object.requestBody) - ? bytesFromBase64(object.requestBody) - : isSet(object.request_body) - ? bytesFromBase64(object.request_body) - : new Uint8Array(0), - requestHeader: isObject(object.requestHeader) - ? object.requestHeader - : isObject(object.request_header) - ? object.request_header - : undefined, - responseBody: isSet(object.responseBody) - ? bytesFromBase64(object.responseBody) - : isSet(object.response_body) - ? bytesFromBase64(object.response_body) - : new Uint8Array(0), - responseHeader: isObject(object.responseHeader) - ? object.responseHeader - : isObject(object.response_header) - ? object.response_header - : undefined, - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - duration: isSet(object.duration) ? BigInt(object.duration) : 0n, - queryDuration: isSet(object.queryDuration) - ? BigInt(object.queryDuration) - : isSet(object.query_duration) - ? BigInt(object.query_duration) - : 0n, - method: isSet(object.method) ? globalThis.String(object.method) : "", - rpcNodeId: isSet(object.rpcNodeId) - ? globalThis.String(object.rpcNodeId) - : isSet(object.rpc_node_id) - ? globalThis.String(object.rpc_node_id) - : "", - originUrl: isSet(object.originUrl) - ? globalThis.String(object.originUrl) - : isSet(object.origin_url) - ? globalThis.String(object.origin_url) - : "", - endpointType: isSet(object.endpointType) - ? globalThis.String(object.endpointType) - : isSet(object.endpoint_type) - ? globalThis.String(object.endpoint_type) - : "", - chainId: isSet(object.chainId) - ? globalThis.String(object.chainId) - : isSet(object.chain_id) - ? globalThis.String(object.chain_id) - : "", - }; - }, - - toJSON(message: RequestLog): unknown { - const obj: any = {}; - if (message.requestId !== "") { - obj.requestId = message.requestId; - } - if (message.endpointId !== "") { - obj.endpointId = message.endpointId; - } - if (message.owner !== "") { - obj.owner = message.owner; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - if (message.statusCode !== 0) { - obj.statusCode = Math.round(message.statusCode); - } - if (message.error !== "") { - obj.error = message.error; - } - if (message.requestBody.length !== 0) { - obj.requestBody = base64FromBytes(message.requestBody); - } - if (message.requestHeader !== undefined) { - obj.requestHeader = message.requestHeader; - } - if (message.responseBody.length !== 0) { - obj.responseBody = base64FromBytes(message.responseBody); - } - if (message.responseHeader !== undefined) { - obj.responseHeader = message.responseHeader; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.duration !== 0n) { - obj.duration = message.duration.toString(); - } - if (message.queryDuration !== 0n) { - obj.queryDuration = message.queryDuration.toString(); - } - if (message.method !== "") { - obj.method = message.method; - } - if (message.rpcNodeId !== "") { - obj.rpcNodeId = message.rpcNodeId; - } - if (message.originUrl !== "") { - obj.originUrl = message.originUrl; - } - if (message.endpointType !== "") { - obj.endpointType = message.endpointType; - } - if (message.chainId !== "") { - obj.chainId = message.chainId; - } - return obj; - }, - - create(base?: DeepPartial): RequestLog { - return RequestLog.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): RequestLog { - const message = createBaseRequestLog(); - message.requestId = object.requestId ?? ""; - message.endpointId = object.endpointId ?? ""; - message.owner = object.owner ?? ""; - message.slug = object.slug ?? ""; - message.statusCode = object.statusCode ?? 0; - message.error = object.error ?? ""; - message.requestBody = object.requestBody ?? new Uint8Array(0); - message.requestHeader = object.requestHeader ?? undefined; - message.responseBody = object.responseBody ?? new Uint8Array(0); - message.responseHeader = object.responseHeader ?? undefined; - message.createdAt = object.createdAt ?? undefined; - message.duration = object.duration ?? 0n; - message.queryDuration = object.queryDuration ?? 0n; - message.method = object.method ?? ""; - message.rpcNodeId = object.rpcNodeId ?? ""; - message.originUrl = object.originUrl ?? ""; - message.endpointType = object.endpointType ?? ""; - message.chainId = object.chainId ?? ""; - return message; - }, -}; - -function createBaseHistoryChat(): HistoryChat { - return { - id: "", - title: "", - messages: undefined, - type: 0, - meta: undefined, - createdAt: undefined, - updatedAt: undefined, - projectOwner: undefined, - projectSlug: undefined, - }; -} - -export const HistoryChat: MessageFns = { - encode(message: HistoryChat, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.title !== "") { - writer.uint32(18).string(message.title); - } - if (message.messages !== undefined) { - ListValue.encode(ListValue.wrap(message.messages), writer.uint32(34).fork()).join(); - } - if (message.type !== 0) { - writer.uint32(40).int32(message.type); - } - if (message.meta !== undefined) { - Struct.encode(Struct.wrap(message.meta), writer.uint32(50).fork()).join(); - } - if (message.createdAt !== undefined) { - Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(58).fork()).join(); - } - if (message.updatedAt !== undefined) { - Timestamp.encode(toTimestamp(message.updatedAt), writer.uint32(66).fork()).join(); - } - if (message.projectOwner !== undefined) { - writer.uint32(74).string(message.projectOwner); - } - if (message.projectSlug !== undefined) { - writer.uint32(82).string(message.projectSlug); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): HistoryChat { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseHistoryChat(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.title = reader.string(); - continue; - } - case 4: { - if (tag !== 34) { - break; - } - - message.messages = ListValue.unwrap(ListValue.decode(reader, reader.uint32())); - continue; - } - case 5: { - if (tag !== 40) { - break; - } - - message.type = reader.int32() as any; - continue; - } - case 6: { - if (tag !== 50) { - break; - } - - message.meta = Struct.unwrap(Struct.decode(reader, reader.uint32())); - continue; - } - case 7: { - if (tag !== 58) { - break; - } - - message.createdAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 8: { - if (tag !== 66) { - break; - } - - message.updatedAt = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 9: { - if (tag !== 74) { - break; - } - - message.projectOwner = reader.string(); - continue; - } - case 10: { - if (tag !== 82) { - break; - } - - message.projectSlug = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): HistoryChat { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - title: isSet(object.title) ? globalThis.String(object.title) : "", - messages: globalThis.Array.isArray(object.messages) ? [...object.messages] : undefined, - type: isSet(object.type) ? chatTypeFromJSON(object.type) : 0, - meta: isObject(object.meta) ? object.meta : undefined, - createdAt: isSet(object.createdAt) - ? fromJsonTimestamp(object.createdAt) - : isSet(object.created_at) - ? fromJsonTimestamp(object.created_at) - : undefined, - updatedAt: isSet(object.updatedAt) - ? fromJsonTimestamp(object.updatedAt) - : isSet(object.updated_at) - ? fromJsonTimestamp(object.updated_at) - : undefined, - projectOwner: isSet(object.projectOwner) - ? globalThis.String(object.projectOwner) - : isSet(object.project_owner) - ? globalThis.String(object.project_owner) - : undefined, - projectSlug: isSet(object.projectSlug) - ? globalThis.String(object.projectSlug) - : isSet(object.project_slug) - ? globalThis.String(object.project_slug) - : undefined, - }; - }, - - toJSON(message: HistoryChat): unknown { - const obj: any = {}; - if (message.id !== "") { - obj.id = message.id; - } - if (message.title !== "") { - obj.title = message.title; - } - if (message.messages !== undefined) { - obj.messages = message.messages; - } - if (message.type !== 0) { - obj.type = chatTypeToJSON(message.type); - } - if (message.meta !== undefined) { - obj.meta = message.meta; - } - if (message.createdAt !== undefined) { - obj.createdAt = message.createdAt.toISOString(); - } - if (message.updatedAt !== undefined) { - obj.updatedAt = message.updatedAt.toISOString(); - } - if (message.projectOwner !== undefined) { - obj.projectOwner = message.projectOwner; - } - if (message.projectSlug !== undefined) { - obj.projectSlug = message.projectSlug; - } - return obj; - }, - - create(base?: DeepPartial): HistoryChat { - return HistoryChat.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): HistoryChat { - const message = createBaseHistoryChat(); - message.id = object.id ?? ""; - message.title = object.title ?? ""; - message.messages = object.messages ?? undefined; - message.type = object.type ?? 0; - message.meta = object.meta ?? undefined; - message.createdAt = object.createdAt ?? undefined; - message.updatedAt = object.updatedAt ?? undefined; - message.projectOwner = object.projectOwner ?? undefined; - message.projectSlug = object.projectSlug ?? undefined; - return message; - }, -}; - -function createBaseProjectOwnerAndSlug(): ProjectOwnerAndSlug { - return { ownerName: "", slug: "" }; -} - -export const ProjectOwnerAndSlug: MessageFns = { - encode(message: ProjectOwnerAndSlug, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.ownerName !== "") { - writer.uint32(10).string(message.ownerName); - } - if (message.slug !== "") { - writer.uint32(18).string(message.slug); - } - return writer; - }, - - decode(input: BinaryReader | Uint8Array, length?: number): ProjectOwnerAndSlug { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProjectOwnerAndSlug(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.ownerName = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.slug = reader.string(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): ProjectOwnerAndSlug { - return { - ownerName: isSet(object.ownerName) - ? globalThis.String(object.ownerName) - : isSet(object.owner_name) - ? globalThis.String(object.owner_name) - : "", - slug: isSet(object.slug) ? globalThis.String(object.slug) : "", - }; - }, - - toJSON(message: ProjectOwnerAndSlug): unknown { - const obj: any = {}; - if (message.ownerName !== "") { - obj.ownerName = message.ownerName; - } - if (message.slug !== "") { - obj.slug = message.slug; - } - return obj; - }, - - create(base?: DeepPartial): ProjectOwnerAndSlug { - return ProjectOwnerAndSlug.fromPartial(base ?? {}); - }, - fromPartial(object: DeepPartial): ProjectOwnerAndSlug { - const message = createBaseProjectOwnerAndSlug(); - message.ownerName = object.ownerName ?? ""; - message.slug = object.slug ?? ""; - return message; - }, -}; - -function bytesFromBase64(b64: string): Uint8Array { - if ((globalThis as any).Buffer) { - return Uint8Array.from((globalThis as any).Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if ((globalThis as any).Buffer) { - return (globalThis as any).Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(globalThis.String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; - -type DeepPartial = T extends Builtin ? T - : T extends globalThis.Array ? globalThis.Array> - : T extends ReadonlyArray ? ReadonlyArray> - : T extends {} ? { [K in keyof T]?: DeepPartial } - : Partial; - -function toTimestamp(date: Date): Timestamp { - const seconds = BigInt(Math.trunc(date.getTime() / 1_000)); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = (globalThis.Number(t.seconds.toString()) || 0) * 1_000; - millis += (t.nanos || 0) / 1_000_000; - return new globalThis.Date(millis); -} - -function fromJsonTimestamp(o: any): Date { - if (o instanceof globalThis.Date) { - return o; - } else if (typeof o === "string") { - return new globalThis.Date(o); - } else { - return fromTimestamp(Timestamp.fromJSON(o)); - } -} - -function isObject(value: any): boolean { - return typeof value === "object" && value !== null; -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} - -interface MessageFns { - encode(message: T, writer?: BinaryWriter): BinaryWriter; - decode(input: BinaryReader | Uint8Array, length?: number): T; - fromJSON(object: any): T; - toJSON(message: T): unknown; - create(base?: DeepPartial): T; - fromPartial(object: DeepPartial): T; -} diff --git a/packages/runtime/src/gen/service/common/protos/common_pb.ts b/packages/runtime/src/gen/service/common/protos/common_pb.ts new file mode 100644 index 000000000..f1f13ce43 --- /dev/null +++ b/packages/runtime/src/gen/service/common/protos/common_pb.ts @@ -0,0 +1,4456 @@ +// @generated by protoc-gen-es v2.12.0 with parameter "target=ts,import_extension=js,keep_empty_files=true" +// @generated from file service/common/protos/common.proto (package common, syntax proto3) +/* eslint-disable */ + +import type { GenEnum, GenExtension, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; +import { enumDesc, extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; +import type { ListValue, MethodOptions, Timestamp } from "@bufbuild/protobuf/wkt"; +import { file_google_protobuf_descriptor, file_google_protobuf_struct, file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt"; +import type { Money } from "../../../google/type/money_pb.js"; +import { file_google_type_money } from "../../../google/type/money_pb.js"; +import type { JsonObject, Message } from "@bufbuild/protobuf"; + +/** + * Describes the file service/common/protos/common.proto. + */ +export const file_service_common_protos_common: GenFile = /*@__PURE__*/ + fileDesc("CiJzZXJ2aWNlL2NvbW1vbi9wcm90b3MvY29tbW9uLnByb3RvEgZjb21tb24irAQKDFVzYWdlVHJhY2tlchIPCgdhcGlfc2t1GAEgASgJEhEKCXdlYnVpX3NrdRgCIAEoCRIYChBwcm9qZWN0X2lkX2ZpZWxkGAMgASgJEhoKEnByb2plY3Rfc2x1Z19maWVsZBgEIAEoCRIbChNwcm9qZWN0X293bmVyX2ZpZWxkGAUgASgJEhUKDXZlcnNpb25fZmllbGQYBiABKAkSNAoLY3VzdG9tX3NrdXMYByABKAsyHy5jb21tb24uVXNhZ2VUcmFja2VyLkN1c3RvbVNrdXMaTAoRU2t1V2l0aEZpZWxkVmFsdWUSEwoLZmllbGRfdmFsdWUYASADKAkSDwoHYXBpX3NrdRgCIAEoCRIRCgl3ZWJ1aV9za3UYAyABKAkaVwoLU2t1c0J5RmllbGQSEgoKZmllbGRfbmFtZRgBIAEoCRI0CgRza3VzGAIgAygLMiYuY29tbW9uLlVzYWdlVHJhY2tlci5Ta3VXaXRoRmllbGRWYWx1ZRqwAQoKQ3VzdG9tU2t1cxI3Cg1za3VzX2J5X2ZpZWxkGAEgAygLMiAuY29tbW9uLlVzYWdlVHJhY2tlci5Ta3VzQnlGaWVsZBJFChZtdWx0aXBsZV9maWVsZF9za3VzX29wGAIgASgOMiUuY29tbW9uLlVzYWdlVHJhY2tlci5DdXN0b21Ta3VzLlNrdU9wIiIKBVNrdU9wEgcKA01JThAAEgcKA1NVTRABEgcKA01BWBACIpIBCgRBdXRoEhIKCnBlcm1pc3Npb24YASADKAkSLAoIbWV0YWRhdGEYAiADKAsyGi5jb21tb24uQXV0aC5NZXRhZGF0YUVudHJ5EhcKD2FsbG93X2Fub255bW91cxgDIAEoCBovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEisQEKCkFjY2Vzc01ldGESGAoQcHJvamVjdF9pZF9maWVsZBgBIAEoCRIaChJwcm9qZWN0X3NsdWdfZmllbGQYAiABKAkSFgoOb3duZXJfaWRfZmllbGQYAyABKAkSGAoQb3duZXJfbmFtZV9maWVsZBgEIAEoCRIaChJwcm9jZXNzb3JfaWRfZmllbGQYBSABKAkSHwoXcHJvY2Vzc29yX3ZlcnNpb25fZmllbGQYBiABKAkitwMKBFVzZXISCgoCaWQYASABKAkSDQoFZW1haWwYAiABKAkSFgoOZW1haWxfdmVyaWZpZWQYAyABKAgSEQoJbGFzdF9uYW1lGAQgASgJEhIKCmZpcnN0X25hbWUYBSABKAkSDgoGbG9jYWxlGAYgASgJEhAKCG5pY2tuYW1lGAggASgJEg8KB3BpY3R1cmUYCSABKAkSCwoDc3ViGAogASgJEhIKCnVwZGF0ZWRfYXQYCyABKAMSEgoKY3JlYXRlZF9hdBgMIAEoAxIQCgh1c2VybmFtZRgNIAEoCRIyCg5hY2NvdW50X3N0YXR1cxgOIAEoDjIaLmNvbW1vbi5Vc2VyLkFjY291bnRTdGF0dXMSGgoEdGllchgPIAEoDjIMLmNvbW1vbi5UaWVyEhcKD2lzX29yZ2FuaXphdGlvbhgQIAEoCBIWCg53YWxsZXRfYWRkcmVzcxgRIAEoCRISCgppZGVudGl0aWVzGBIgAygJIkYKDUFjY291bnRTdGF0dXMSCwoHUEVORElORxAAEhAKDFNFVF9VU0VSTkFNRRABEgoKBkJBTk5FRBAJEgoKBkFDVElWRRAKInIKCFVzZXJJbmZvEgoKAmlkGAEgASgJEhEKCWxhc3RfbmFtZRgEIAEoCRISCgpmaXJzdF9uYW1lGAUgASgJEhAKCG5pY2tuYW1lGAggASgJEg8KB3BpY3R1cmUYCSABKAkSEAoIdXNlcm5hbWUYDSABKAkifgoFT3duZXISHAoEdXNlchgBIAEoCzIMLmNvbW1vbi5Vc2VySAASLAoMb3JnYW5pemF0aW9uGAIgASgLMhQuY29tbW9uLk9yZ2FuaXphdGlvbkgAEhoKBHRpZXIYAyABKA4yDC5jb21tb24uVGllckINCgtvd25lcl9vbmVvZiLcBgoHUHJvamVjdBIKCgJpZBgBIAEoCRIUCgxkaXNwbGF5X25hbWUYAiABKAkSEwoLZGVzY3JpcHRpb24YAyABKAkSEgoKY3JlYXRlZF9hdBgEIAEoAxISCgp1cGRhdGVkX2F0GAUgASgDEgwKBHNsdWcYBiABKAkSDwoHb3duZXJJZBgHIAEoCRIcCgVvd25lchgIIAEoCzINLmNvbW1vbi5Pd25lchIuCgp2aXNpYmlsaXR5GAogASgOMhouY29tbW9uLlByb2plY3QuVmlzaWJpbGl0eRIiCgR0eXBlGBAgASgOMhQuY29tbW9uLlByb2plY3QuVHlwZRIuCgdtZW1iZXJzGAsgAygLMh0uY29tbW9uLlByb2plY3QuUHJvamVjdE1lbWJlchIVCg1tdWx0aV92ZXJzaW9uGAwgASgIEhEKCW93bmVyTmFtZRgNIAEoCRIuChVub3RpZmljYXRpb25fY2hhbm5lbHMYDiADKAsyDy5jb21tb24uQ2hhbm5lbBIiCgV2aWV3cxgPIAMoCzITLmNvbW1vbi5Qcm9qZWN0VmlldxIbCg9zdXBlcnNldF9lbmFibGUYESABKAhCAhgBEi0KCHN1cGVyc2V0GBIgASgLMhcuY29tbW9uLlByb2plY3RTdXBlcnNldEICGAESEwoLZW5hYmxlX2Rpc2sYEyABKAgSJAoYZW5hYmxlX21hdGVyaWFsaXplZF92aWV3GBQgASgIQgIYARIwChFkZWZhdWx0X3RpbWVyYW5nZRgVIAEoCzIVLmNvbW1vbi5UaW1lUmFuZ2VMaXRlEjgKEWNvbW11bml0eV9wcm9qZWN0GBYgASgLMhguY29tbW9uLkNvbW11bml0eVByb2plY3RIAIgBARIWCg5zZW50aW9fbmV0d29yaxgXIAEoCBo9Cg1Qcm9qZWN0TWVtYmVyEh4KBHVzZXIYASABKAsyEC5jb21tb24uVXNlckluZm8SDAoEcm9sZRgCIAEoCSIlCgpWaXNpYmlsaXR5EgoKBlBVQkxJQxAAEgsKB1BSSVZBVEUQASIsCgRUeXBlEgoKBlNFTlRJTxAAEgwKCFNVQkdSQVBIEAESCgoGQUNUSU9OEAJCFAoSX2NvbW11bml0eV9wcm9qZWN0Ir4BChBDb21tdW5pdHlQcm9qZWN0EhIKCmRhc2hfYWxpYXMYASABKAkSFAoHY3VyYXRlZBgCIAEoCEgAiAEBEjIKBWNoYWluGAMgAygLMiMuY29tbW9uLkNvbW11bml0eVByb2plY3QuQ2hhaW5FbnRyeRpACgpDaGFpbkVudHJ5EgsKA2tleRgBIAEoCRIhCgV2YWx1ZRgCIAEoCzISLmNvbW1vbi5TdHJpbmdMaXN0OgI4AUIKCghfY3VyYXRlZCKtAwoLUHJvamVjdEluZm8SCgoCaWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhIKCmNyZWF0ZWRfYXQYBCABKAMSEgoKdXBkYXRlZF9hdBgFIAEoAxIMCgRzbHVnGAYgASgJEg0KBW93bmVyGAcgASgJEi4KCnZpc2liaWxpdHkYCiABKA4yGi5jb21tb24uUHJvamVjdC5WaXNpYmlsaXR5EiIKBHR5cGUYCyABKA4yFC5jb21tb24uUHJvamVjdC5UeXBlEhUKDW11bHRpX3ZlcnNpb24YDCABKAgSGwoPc3VwZXJzZXRfZW5hYmxlGA0gASgIQgIYARItCghzdXBlcnNldBgOIAEoCzIXLmNvbW1vbi5Qcm9qZWN0U3VwZXJzZXRCAhgBEhMKC2VuYWJsZV9kaXNrGBMgASgIEiQKGGVuYWJsZV9tYXRlcmlhbGl6ZWRfdmlldxgUIAEoCEICGAESMAoRZGVmYXVsdF90aW1lcmFuZ2UYFSABKAsyFS5jb21tb24uVGltZVJhbmdlTGl0ZSKSAQoORXZlbnRMb2dDb2x1bW4SCgoCaWQYASABKAkSDAoEc2l6ZRgCIAEoBRIMCgRuYW1lGAMgASgJEhMKC2FjY2Vzc29yS2V5GAQgASgJEhQKDGVuYWJsZUhpZGluZxgFIAEoCBIVCg1lbmFibGVTb3J0aW5nGAYgASgIEhYKDmVuYWJsZVJlc2l6aW5nGAcgASgIIt8CCgtDb2x1bW5TdGF0ZRI7Cgxjb2x1bW5TaXppbmcYASADKAsyJS5jb21tb24uQ29sdW1uU3RhdGUuQ29sdW1uU2l6aW5nRW50cnkSQwoQY29sdW1uVmlzaWJpbGl0eRgCIAMoCzIpLmNvbW1vbi5Db2x1bW5TdGF0ZS5Db2x1bW5WaXNpYmlsaXR5RW50cnkSEwoLY29sdW1uT3JkZXIYAyADKAkSKQoHc29ydGluZxgEIAMoCzIYLmNvbW1vbi5Db2x1bW5TdGF0ZS5Tb3J0GjMKEUNvbHVtblNpemluZ0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEaNwoVQ29sdW1uVmlzaWJpbGl0eUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCDoCOAEaIAoEU29ydBIKCgJpZBgBIAEoCRIMCgRkZXNjGAIgASgIIl0KDkV2ZW50TG9nQ29uZmlnEicKB2NvbHVtbnMYASADKAsyFi5jb21tb24uRXZlbnRMb2dDb2x1bW4SIgoFc3RhdGUYAiABKAsyEy5jb21tb24uQ29sdW1uU3RhdGUisgEKC1Byb2plY3RWaWV3EgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSDAoEbmFtZRgDIAEoCRI1CgZjb25maWcYBCABKAsyJS5jb21tb24uUHJvamVjdFZpZXcuUHJvamVjdFZpZXdDb25maWcaPgoRUHJvamVjdFZpZXdDb25maWcSKQoJZXZlbnRfbG9nGAEgASgLMhYuY29tbW9uLkV2ZW50TG9nQ29uZmlnIsgCCgxPcmdhbml6YXRpb24SCgoCaWQYASABKAkSCwoDb2lkGAIgASgJEgwKBG5hbWUYAyABKAkSEgoKY3JlYXRlZF9hdBgEIAEoAxISCgp1cGRhdGVkX2F0GAUgASgDEiwKB21lbWJlcnMYBiADKAsyGy5jb21tb24uT3JnYW5pemF0aW9uLk1lbWJlchIUCgxkaXNwbGF5X25hbWUYByABKAkSEAoIbG9nb191cmwYCCABKAkSJQoIcHJvamVjdHMYCSADKAsyEy5jb21tb24uUHJvamVjdEluZm8SGgoEdGllchgKIAEoDjIMLmNvbW1vbi5UaWVyGlAKBk1lbWJlchIeCgR1c2VyGAEgASgLMhAuY29tbW9uLlVzZXJJbmZvEiYKBHJvbGUYAiABKA4yGC5jb21tb24uT3JnYW5pemF0aW9uUm9sZSK+AgoGQXBpS2V5EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSEAoIb3duZXJfaWQYBCABKAkSDgoGc2NvcGVzGAUgAygJEhIKCmNyZWF0ZWRfYXQYBiABKAMSEgoKdXBkYXRlZF9hdBgHIAEoAxISCgpleHBpcmVzX2F0GAggASgDEg4KBnNvdXJjZRgJIAEoCRISCgpvd25lcl90eXBlGAogASgJEhIKCnJldmVhbGFibGUYCyABKAgSOQoOc2NvcGVfcHJvamVjdHMYDCADKAsyIS5jb21tb24uQXBpS2V5LlNjb3BlUHJvamVjdHNFbnRyeRpJChJTY29wZVByb2plY3RzRW50cnkSCwoDa2V5GAEgASgJEiIKBXZhbHVlGAIgASgLMhMuY29tbW9uLlByb2plY3RJbmZvOgI4ASKlAwoNVGltZVJhbmdlTGl0ZRINCgVzdGFydBgBIAEoCRILCgNlbmQYAiABKAkSDAoEc3RlcBgDIAEoBRIQCgh0aW1lem9uZRgEIAEoCTrXApJB0wIKmQEqClRpbWUgcmFuZ2UydnN0YXJ0IGFuZCBlbmQgdGltZSBvZiB0aGUgdGltZSByYW5nZSwgRmluZCBtb3JlOiBodHRwczovL2RvY3Muc2VudGlvLnh5ei9yZWZlcmVuY2UvZGF0YSN0aW1lLXJhbmdlLWNvbmZpZ3VyYXRpb24tZ3VpZGXSAQVzdGFydNIBA2VuZNIBBHN0ZXAqaQogRmluZCBtb3JlIGFib3V0IHRpbWUgcmFuZ2UgaGVyZS4SRWh0dHBzOi8vZG9jcy5zZW50aW8ueHl6L3JlZmVyZW5jZS9kYXRhI3RpbWUtcmFuZ2UtY29uZmlndXJhdGlvbi1ndWlkZTJKeyJzdGFydCI6ICJub3ctMU0iLCJlbmQiOiAibm93Iiwic3RlcCI6IDg2NDAwLCJ0aW1lem9uZSI6ICJFdXJvcGUvTG9uZG9uIn0iyQIKCVRpbWVSYW5nZRIpCgVzdGFydBgBIAEoCzIaLmNvbW1vbi5UaW1lUmFuZ2UuVGltZUxpa2USJwoDZW5kGAIgASgLMhouY29tbW9uLlRpbWVSYW5nZS5UaW1lTGlrZRIMCgRzdGVwGAMgASgDEiIKCGludGVydmFsGAQgASgLMhAuY29tbW9uLkR1cmF0aW9uEhAKCHRpbWV6b25lGAUgASgJGmgKCFRpbWVMaWtlEjcKDXJlbGF0aXZlX3RpbWUYASABKAsyHi5jb21tb24uVGltZVJhbmdlLlJlbGF0aXZlVGltZUgAEhcKDWFic29sdXRlX3RpbWUYAiABKANIAEIKCghUaW1lTGlrZRo6CgxSZWxhdGl2ZVRpbWUSDAoEdW5pdBgBIAEoCRINCgV2YWx1ZRgCIAEoBRINCgVhbGlnbhgDIAEoCSInCghEdXJhdGlvbhINCgV2YWx1ZRgBIAEoARIMCgR1bml0GAIgASgJItsBCgdGb3JtdWxhEhIKCmV4cHJlc3Npb24YASABKAkSDQoFYWxpYXMYAyABKAkSCgoCaWQYBCABKAkSEAoIZGlzYWJsZWQYBSABKAgSIwoJZnVuY3Rpb25zGAYgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAcgASgJOluSQVgKMioHZm9ybXVsYTIndGhlIGZvcm11bGEgdG8gY29tYmluZSBtdWx0aXBsZSBxdWVyaWVzMiJ7ICJleHByZXNzaW9uIiA6ICJzdW0oYSkrc3VtKGIpIiB9IqMBCghBcmd1bWVudBIWCgxzdHJpbmdfdmFsdWUYASABKAlIABITCglpbnRfdmFsdWUYAiABKAVIABIWCgxkb3VibGVfdmFsdWUYAyABKAFIABIUCgpib29sX3ZhbHVlGAQgASgISAASKgoOZHVyYXRpb25fdmFsdWUYBSABKAsyEC5jb21tb24uRHVyYXRpb25IAEIQCg5hcmd1bWVudF92YWx1ZSI9CghGdW5jdGlvbhIMCgRuYW1lGAEgASgJEiMKCWFyZ3VtZW50cxgCIAMoCzIQLmNvbW1vbi5Bcmd1bWVudCKrBQoFUXVlcnkSDQoFcXVlcnkYASABKAkSDQoFYWxpYXMYAiABKAkSCgoCaWQYBCABKAkSOAoObGFiZWxfc2VsZWN0b3IYBSADKAsyIC5jb21tb24uUXVlcnkuTGFiZWxTZWxlY3RvckVudHJ5EiQKCWFnZ3JlZ2F0ZRgGIAEoCzIRLmNvbW1vbi5BZ2dyZWdhdGUSIwoJZnVuY3Rpb25zGAcgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAkgASgJEhAKCGRpc2FibGVkGAggASgIGjQKEkxhYmVsU2VsZWN0b3JFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBOpsDkkGXAwo4Kg1NZXRyaWNzIHF1ZXJ5Mid0aGUgcXVlcnkgdG8gZmV0Y2ggbWV0cmljcyBkYXRhLCBwcm9tcWwqcAovRmluZCBtb3JlIGFib3V0IHByb21ldGhldXMgcXVlcnkgbGFuZ3VhZ2UgaGVyZS4SPWh0dHBzOi8vcHJvbWV0aGV1cy5pby9kb2NzL3Byb21ldGhldXMvbGF0ZXN0L3F1ZXJ5aW5nL2Jhc2ljcy8y6AF7InF1ZXJ5IjogInRyYW5zZmVyX3N1bSIsICJhbGlhcyI6ICJ0cmFuc2ZlciAoMjRoKSIsICJpZCI6ICJhIiwgImxhYmVsU2VsZWN0b3IiOiB7fSwgImFnZ3JlZ2F0ZSI6IG51bGwsICJmdW5jdGlvbnMiOiBbIHsgIm5hbWUiOiAicm9sbHVwX3N1bSIsICJhcmd1bWVudHMiOiBbIHsgImR1cmF0aW9uVmFsdWUiOiB7ICJ2YWx1ZSI6IDEsICJ1bml0IjogImQiIH0gfSBdIH0gXSwgImRpc2FibGVkIjogZmFsc2V9IogBCglBZ2dyZWdhdGUSKgoCb3AYASABKA4yHi5jb21tb24uQWdncmVnYXRlLkFnZ3JlZ2F0ZU9wcxIQCghncm91cGluZxgCIAMoCSI9CgxBZ2dyZWdhdGVPcHMSBwoDQVZHEAASBwoDU1VNEAESBwoDTUlOEAISBwoDTUFYEAMSCQoFQ09VTlQQBCK6AgoIU2VsZWN0b3ISCwoDa2V5GAEgASgJEi8KCG9wZXJhdG9yGAIgASgOMh0uY29tbW9uLlNlbGVjdG9yLk9wZXJhdG9yVHlwZRIaCgV2YWx1ZRgDIAMoCzILLmNvbW1vbi5Bbnki0wEKDE9wZXJhdG9yVHlwZRIGCgJFURAAEgcKA05FURABEgoKBkVYSVNUUxAJEg4KCk5PVF9FWElTVFMQChIGCgJHVBACEgcKA0dURRADEgYKAkxUEAQSBwoDTFRFEAUSCwoHQkVUV0VFThAHEg8KC05PVF9CRVRXRUVOEAgSDAoIQ09OVEFJTlMQCxIQCgxOT1RfQ09OVEFJTlMQDBIGCgJJThAPEgoKBk5PVF9JThAQEg4KCklOX0NPSE9SVFMQDRISCg5OT1RfSU5fQ09IT1JUUxAOItIBCgxTZWxlY3RvckV4cHISJAoIc2VsZWN0b3IYASABKAsyEC5jb21tb24uU2VsZWN0b3JIABI0Cgpsb2dpY19leHByGAIgASgLMh4uY29tbW9uLlNlbGVjdG9yRXhwci5Mb2dpY0V4cHJIABpeCglMb2dpY0V4cHISKQoLZXhwcmVzc2lvbnMYASADKAsyFC5jb21tb24uU2VsZWN0b3JFeHByEiYKCG9wZXJhdG9yGAIgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvckIGCgRleHByImMKDENvaG9ydHNHcm91cBIrCg1qb2luX29wZXJhdG9yGAEgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvchImCgdmaWx0ZXJzGAIgAygLMhUuY29tbW9uLkNvaG9ydHNGaWx0ZXIiewoMQ29ob3J0c1F1ZXJ5EisKDWpvaW5fb3BlcmF0b3IYASABKA4yFC5jb21tb24uSm9pbk9wZXJhdG9yEiQKBmdyb3VwcxgCIAMoCzIULmNvbW1vbi5Db2hvcnRzR3JvdXASDAoEbmFtZRgDIAEoCRIKCgJpZBgEIAEoCSKADQoRU2VnbWVudGF0aW9uUXVlcnkSNAoIcmVzb3VyY2UYASABKAsyIi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuUmVzb3VyY2USDQoFYWxpYXMYAiABKAkSCgoCaWQYAyABKAkSOgoLYWdncmVnYXRpb24YBCABKAsyJS5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuQWdncmVnYXRpb24SPQoNc2VsZWN0b3JfZXhwchgFIAEoCzImLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5TZWxlY3RvckV4cHISEAoIZ3JvdXBfYnkYBiADKAkSDQoFbGltaXQYCCABKAUSIwoJZnVuY3Rpb25zGAkgAygLMhAuY29tbW9uLkZ1bmN0aW9uEg0KBWNvbG9yGAogASgJEhAKCGRpc2FibGVkGAcgASgIGrwBCghSZXNvdXJjZRIMCgRuYW1lGAEgASgJEjQKBHR5cGUYAiABKA4yJi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuUmVzb3VyY2VUeXBlEhQKCmNvaG9ydHNfaWQYAyABKAlIABItCg1jb2hvcnRzX3F1ZXJ5GAQgASgLMhQuY29tbW9uLkNvaG9ydHNRdWVyeUgAEhYKDm11bHRpcGxlX25hbWVzGAUgAygJQg8KDWNvaG9ydHNfdmFsdWUa0gYKC0FnZ3JlZ2F0aW9uEjwKBXRvdGFsGAEgASgLMisuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLlRvdGFsSAASPgoGdW5pcXVlGAIgASgLMiwuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLlVuaXF1ZUgAEkkKDGNvdW50X3VuaXF1ZRgDIAEoCzIxLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5BZ2dyZWdhdGlvbi5Db3VudFVuaXF1ZUgAElkKFGFnZ3JlZ2F0ZV9wcm9wZXJ0aWVzGAQgASgLMjkuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LkFnZ3JlZ2F0aW9uLkFnZ3JlZ2F0ZVByb3BlcnRpZXNIABoHCgVUb3RhbBoICgZVbmlxdWUaMQoLQ291bnRVbmlxdWUSIgoIZHVyYXRpb24YASABKAsyEC5jb21tb24uRHVyYXRpb24azwMKE0FnZ3JlZ2F0ZVByb3BlcnRpZXMSVwoEdHlwZRgBIAEoDjJJLmNvbW1vbi5TZWdtZW50YXRpb25RdWVyeS5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzLkFnZ3JlZ2F0aW9uVHlwZRIVCg1wcm9wZXJ0eV9uYW1lGAIgASgJIscCCg9BZ2dyZWdhdGlvblR5cGUSBwoDU1VNEAASEgoOQ1VNVUxBVElWRV9TVU0QBhIHCgNBVkcQARIKCgZNRURJQU4QAhIHCgNNSU4QAxIHCgNNQVgQBBISCg5ESVNUSU5DVF9DT1VOVBAFEh0KGUNVTVVMQVRJVkVfRElTVElOQ1RfQ09VTlQQCRIUChBDVU1VTEFUSVZFX0NPVU5UEAwSCAoETEFTVBAHEhMKD0NVTVVMQVRJVkVfTEFTVBAKEgkKBUZJUlNUEAgSFAoQQ1VNVUxBVElWRV9GSVJTVBALEhMKD1BFUkNFTlRJTEVfMjVUSBAUEhMKD1BFUkNFTlRJTEVfNzVUSBAVEhMKD1BFUkNFTlRJTEVfOTBUSBAWEhMKD1BFUkNFTlRJTEVfOTVUSBAXEhMKD1BFUkNFTlRJTEVfOTlUSBAYQgcKBXZhbHVlGvYBCgxTZWxlY3RvckV4cHISJAoIc2VsZWN0b3IYASABKAsyEC5jb21tb24uU2VsZWN0b3JIABJGCgpsb2dpY19leHByGAIgASgLMjAuY29tbW9uLlNlZ21lbnRhdGlvblF1ZXJ5LlNlbGVjdG9yRXhwci5Mb2dpY0V4cHJIABpwCglMb2dpY0V4cHISOwoLZXhwcmVzc2lvbnMYASADKAsyJi5jb21tb24uU2VnbWVudGF0aW9uUXVlcnkuU2VsZWN0b3JFeHByEiYKCG9wZXJhdG9yGAIgASgOMhQuY29tbW9uLkpvaW5PcGVyYXRvckIGCgRleHByIisKDFJlc291cmNlVHlwZRIKCgZFVkVOVFMQABIPCgdDT0hPUlRTEAEaAggBIp0GCg1Db2hvcnRzRmlsdGVyEg4KBnN5bWJvbBgBIAEoCBIMCgRuYW1lGAIgASgJEjYKC2FnZ3JlZ2F0aW9uGAMgASgLMiEuY29tbW9uLkNvaG9ydHNGaWx0ZXIuQWdncmVnYXRpb24SKwoNc2VsZWN0b3JfZXhwchgEIAEoCzIULmNvbW1vbi5TZWxlY3RvckV4cHISKQoKdGltZV9yYW5nZRgFIAEoCzIVLmNvbW1vbi5UaW1lUmFuZ2VMaXRlGt0ECgtBZ2dyZWdhdGlvbhI4CgV0b3RhbBgBIAEoCzInLmNvbW1vbi5Db2hvcnRzRmlsdGVyLkFnZ3JlZ2F0aW9uLlRvdGFsSAASVQoUYWdncmVnYXRlX3Byb3BlcnRpZXMYAiABKAsyNS5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzSAASQAoIb3BlcmF0b3IYBSABKA4yLi5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5PcGVyYXRvclR5cGUSGgoFdmFsdWUYBiADKAsyCy5jb21tb24uQW55GgcKBVRvdGFsGu0BChNBZ2dyZWdhdGVQcm9wZXJ0aWVzElMKBHR5cGUYASABKA4yRS5jb21tb24uQ29ob3J0c0ZpbHRlci5BZ2dyZWdhdGlvbi5BZ2dyZWdhdGVQcm9wZXJ0aWVzLkFnZ3JlZ2F0aW9uVHlwZRIVCg1wcm9wZXJ0eV9uYW1lGAIgASgJImoKD0FnZ3JlZ2F0aW9uVHlwZRIHCgNTVU0QABIHCgNBVkcQARIKCgZNRURJQU4QAhIHCgNNSU4QAxIHCgNNQVgQBBISCg5ESVNUSU5DVF9DT1VOVBAFEggKBExBU1QQBhIJCgVGSVJTVBAHIl8KDE9wZXJhdG9yVHlwZRIGCgJFURAAEgcKA05FURABEgYKAkdUEAISBwoDR1RFEAMSBgoCTFQQBBIHCgNMVEUQBRILCgdCRVRXRUVOEAcSDwoLTk9UX0JFVFdFRU4QCEIFCgNrZXkikQEKCENvbnRyYWN0Eg8KB2FkZHJlc3MYASABKAkSDAoEbmFtZRgCIAEoCRIQCghjaGFpbl9pZBgDIAEoCRIKCgJpZBgFIAEoCRInCgZzb3VyY2UYBiABKA4yFy5jb21tb24uQ29udHJhY3QuU291cmNlIh8KBlNvdXJjZRINCglQUk9DRVNTT1IQABIGCgJVSRABIpMBCgtFcnJvclJlY29yZBIKCgJpZBgBIAEoCRIRCgluYW1lc3BhY2UYAiABKAUSDAoEY29kZRgDIAEoBRIWCg5uYW1lc3BhY2VfY29kZRgEIAEoBRIPCgdtZXNzYWdlGAUgASgJEi4KCmNyZWF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIhwKClN0cmluZ0xpc3QSDgoGdmFsdWVzGAEgAygJIt8BCgNBbnkSEwoJaW50X3ZhbHVlGAEgASgFSAASFAoKbG9uZ192YWx1ZRgCIAEoA0gAEhYKDGRvdWJsZV92YWx1ZRgDIAEoAUgAEhYKDHN0cmluZ192YWx1ZRgEIAEoCUgAEhQKCmJvb2xfdmFsdWUYBSABKAhIABIwCgpkYXRlX3ZhbHVlGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEigKCmxpc3RfdmFsdWUYByABKAsyEi5jb21tb24uU3RyaW5nTGlzdEgAQgsKCWFueV92YWx1ZSKRBAoHQ2hhbm5lbBIKCgJpZBgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEiIKBHR5cGUYAyABKA4yFC5jb21tb24uQ2hhbm5lbC5UeXBlEhkKEXNsYWNrX3dlYmhvb2tfdXJsGAQgASgJEhUKDWVtYWlsX2FkZHJlc3MYBSABKAkSDAoEbmFtZRgGIAEoCRIaChJjdXN0b21fd2ViaG9va191cmwYByABKAkSOgoOY3VzdG9tX2hlYWRlcnMYCCADKAsyIi5jb21tb24uQ2hhbm5lbC5DdXN0b21IZWFkZXJzRW50cnkSGgoSdGVsZWdyYW1fcmVmZXJlbmNlGAkgASgJEhgKEHRlbGVncmFtX2NoYXRfaWQYCiABKAkSEgoKc2xhY2tfdGVhbRgLIAEoCRIVCg1zbGFja19jaGFubmVsGAwgASgJEjEKEHBhZ2VyZHV0eV9jb25maWcYDSABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0GjQKEkN1c3RvbUhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBImAKBFR5cGUSCwoHVU5LTk9XThAAEgkKBUVNQUlMEAESCQoFU0xBQ0sQAhIMCghURUxFR1JBTRADEgsKB1dFQkhPT0sQBBILCgdESVNDT1JEEAUSDQoJUEFHRVJEVVRZEAYi+AIKDUV2ZW50TG9nRW50cnkSDwoHbWVzc2FnZRgBIAEoCRIRCgl0aW1lc3RhbXAYAiABKAMSEQoJbG9nX2xldmVsGAMgASgJEhAKCGxvZ190eXBlGAQgASgJEhUKDWNvbnRyYWN0X25hbWUYBSABKAkSGAoQY29udHJhY3RfYWRkcmVzcxgGIAEoCRIUCgxibG9ja19udW1iZXIYByABKAQSEAoIY2hhaW5faWQYCCABKAkSKwoKYXR0cmlidXRlcxgJIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSCgoCaWQYCiABKAkSGAoQdHJhbnNhY3Rpb25faGFzaBgLIAEoCRIbChNoaWdobGlnaHRlZF9tZXNzYWdlGAwgASgJEhMKC2Rpc3RpbmN0X2lkGA0gASgJEhIKCmV2ZW50X25hbWUYDiABKAkSEQoJbG9nX2luZGV4GA8gASgFEhkKEXRyYW5zYWN0aW9uX2luZGV4GBAgASgFItoCCgZNYXRyaXgSJgoHc2FtcGxlcxgBIAMoCzIVLmNvbW1vbi5NYXRyaXguU2FtcGxlEhUKDXRvdGFsX3NhbXBsZXMYAiABKAUaVQoGU2FtcGxlEiUKBm1ldHJpYxgBIAEoCzIVLmNvbW1vbi5NYXRyaXguTWV0cmljEiQKBnZhbHVlcxgCIAMoCzIULmNvbW1vbi5NYXRyaXguVmFsdWUajgEKBk1ldHJpYxIMCgRuYW1lGAEgASgJEjEKBmxhYmVscxgCIAMoCzIhLmNvbW1vbi5NYXRyaXguTWV0cmljLkxhYmVsc0VudHJ5EhQKDGRpc3BsYXlfbmFtZRgEIAEoCRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBGikKBVZhbHVlEhEKCXRpbWVzdGFtcBgBIAEoAxINCgV2YWx1ZRgCIAEoASLWAQoXRGFzaGJvYXJkU2hhcmluZ1JlcXVlc3QSEgoKc2hhcmluZ19pZBgBIAEoCRIQCghwYW5lbF9pZBgCIAEoCRIVCg1zYW1wbGVzX2xpbWl0GAUgASgFEikKCnRpbWVfcmFuZ2UYBiABKAsyFS5jb21tb24uVGltZVJhbmdlTGl0ZRIPCgd2ZXJzaW9uGAcgASgFEioKCXZhcmlhYmxlcxgIIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSFgoOc2FtcGxlc19vZmZzZXQYCSABKAUinwIKCVVzZXJVc2FnZRIaCgR0aWVyGAEgASgOMgwuY29tbW9uLlRpZXISEAoIcHJvamVjdHMYAiABKAUSDgoGYWxlcnRzGAMgASgFEkEKEXVzYWdlX2J5X3Byb2plY3RzGAQgAygLMiYuY29tbW9uLlVzZXJVc2FnZS5Vc2FnZUJ5UHJvamVjdHNFbnRyeRo5CgxQcm9qZWN0VXNhZ2USDQoFb3duZXIYASABKAkSDAoEc2x1ZxgCIAEoCRIMCgRjb3N0GAMgASgEGlYKFFVzYWdlQnlQcm9qZWN0c0VudHJ5EgsKA2tleRgBIAEoCRItCgV2YWx1ZRgCIAEoCzIeLmNvbW1vbi5Vc2VyVXNhZ2UuUHJvamVjdFVzYWdlOgI4ASKKAQoGQ29pbklEEhAKBnN5bWJvbBgBIAEoCUgAEjMKB2FkZHJlc3MYAiABKAsyIC5jb21tb24uQ29pbklELkFkZHJlc3NJZGVudGlmaWVySAAaMwoRQWRkcmVzc0lkZW50aWZpZXISDwoHYWRkcmVzcxgBIAEoCRINCgVjaGFpbhgCIAEoCUIECgJpZCJ1ChZQcmljZVNlZ21lbnRhdGlvblF1ZXJ5EgoKAmlkGAEgASgJEg0KBWFsaWFzGAIgASgJEh8KB2NvaW5faWQYAyADKAsyDi5jb21tb24uQ29pbklEEg0KBWNvbG9yGAQgASgJEhAKCGRpc2FibGVkGAkgASgIIokDCgtUYWJ1bGFyRGF0YRIPCgdjb2x1bW5zGAEgAygJEjoKDGNvbHVtbl90eXBlcxgCIAMoCzIkLmNvbW1vbi5UYWJ1bGFyRGF0YS5Db2x1bW5UeXBlc0VudHJ5EiUKBHJvd3MYAyADKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EjAKDGdlbmVyYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDgoGY3Vyc29yGAUgASgJGlIKEENvbHVtblR5cGVzRW50cnkSCwoDa2V5GAEgASgJEi0KBXZhbHVlGAIgASgOMh4uY29tbW9uLlRhYnVsYXJEYXRhLkNvbHVtblR5cGU6AjgBInAKCkNvbHVtblR5cGUSCgoGU1RSSU5HEAASCgoGTlVNQkVSEAESCwoHQk9PTEVBThACEggKBExJU1QQAxIICgRUSU1FEAQSBwoDTUFQEAUSCAoESlNPThAGEgkKBVRPS0VOEAcSCwoHRFlOQU1JQxAIIsECCgdBY2NvdW50EgwKBG5hbWUYASABKAkSCgoCaWQYAiABKAkSDwoHY29udGFjdBgDIAEoCRItCgxwYXltZW50X2luZm8YBCABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Eg8KB293bmVySWQYByABKAkSHAoFb3duZXIYCCABKAsyDS5jb21tb24uT3duZXISDwoHYWRkcmVzcxgJIAEoCRIpCg5wYXltZW50X21ldGhvZBgKIAEoDjIRLmNvbW1vbi5QYXlNZXRob2QSHAoUdXNhZ2Vfb3Zlcl9jYXBfbGltaXQYCyABKAkSDgoGc3RhdHVzGAwgASgJEisKD3ByZXBhaWRfYmFsYW5jZRgNIAEoCzISLmdvb2dsZS50eXBlLk1vbmV5EhYKDndhbGxldF9hZGRyZXNzGA4gASgJImQKD0ltcG9ydGVkUHJvamVjdBIMCgRuYW1lGAEgASgJEiAKB3Byb2plY3QYAiABKAsyDy5jb21tb24uUHJvamVjdBIhCghpbXBvcnRlZBgDIAEoCzIPLmNvbW1vbi5Qcm9qZWN0IoIBCg9Qcm9qZWN0U3VwZXJzZXQSEgoKcHJvamVjdF9pZBgBIAEoCRIuCgpjcmVhdGVkX2F0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIrCgdzeW5jX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJJChBTZWdtZW50UGFyYW1ldGVyEhMKCWNvaG9ydF9pZBgBIAEoCUgAEhMKCWFsbF91c2VycxgCIAEoCEgAQgsKCXBhcmFtZXRlciKXBgoOUmV0ZW50aW9uUXVlcnkSMgoJcmVzb3VyY2VzGAEgAygLMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LlJlc291cmNlEjEKCGNyaXRlcmlhGAIgASgOMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LkNyaXRlcmlhEjEKCGludGVydmFsGAMgASgLMh8uY29tbW9uLlJldGVudGlvblF1ZXJ5LkludGVydmFsEisKDXNlbGVjdG9yX2V4cHIYBCABKAsyFC5jb21tb24uU2VsZWN0b3JFeHByEhAKCGdyb3VwX2J5GAUgAygJEiwKCnNlZ21lbnRfYnkYBiADKAsyGC5jb21tb24uU2VnbWVudFBhcmFtZXRlchITCgt3aW5kb3dfc2l6ZRgHIAEoBRqAAgoGRmlsdGVyEi0KD3Byb3BlcnR5X2ZpbHRlchgBIAEoCzIULmNvbW1vbi5TZWxlY3RvckV4cHISPQoLdGltZV9maWx0ZXIYAiABKAsyKC5jb21tb24uUmV0ZW50aW9uUXVlcnkuRmlsdGVyLlRpbWVGaWx0ZXIahwEKClRpbWVGaWx0ZXISOwoEdHlwZRgBIAEoDjItLmNvbW1vbi5SZXRlbnRpb25RdWVyeS5GaWx0ZXIuVGltZUZpbHRlci5UeXBlIjwKBFR5cGUSCwoHRGlzYWJsZRAAEhQKEEZpcnN0SW5UaW1lUmFuZ2UQARIRCg1GaXJzdEluR2xvYmFsEAIaTgoIUmVzb3VyY2USEwoLZXZlbnRfbmFtZXMYASADKAkSLQoGZmlsdGVyGAIgASgLMh0uY29tbW9uLlJldGVudGlvblF1ZXJ5LkZpbHRlchpzCghJbnRlcnZhbBINCgV2YWx1ZRgBIAEoBRIyCgR1bml0GAIgASgOMiQuY29tbW9uLlJldGVudGlvblF1ZXJ5LkludGVydmFsLlVuaXQiJAoEVW5pdBIHCgNEYXkQABIICgRXZWVrEAESCQoFTW9udGgQAiIhCghDcml0ZXJpYRINCglPbk9yQWZ0ZXIQABIGCgJPbhABIssCCg9SZXRlbnRpb25NYXRyaXgSLwoHc2FtcGxlcxgBIAMoCzIeLmNvbW1vbi5SZXRlbnRpb25NYXRyaXguU2FtcGxlGoYCCgZTYW1wbGUSKAoEdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMwoRc2VnbWVudF9wYXJhbWV0ZXIYAiABKAsyGC5jb21tb24uU2VnbWVudFBhcmFtZXRlchI6CgZsYWJlbHMYAyADKAsyKi5jb21tb24uUmV0ZW50aW9uTWF0cml4LlNhbXBsZS5MYWJlbHNFbnRyeRITCgt0b3RhbF9jb3VudBgEIAEoBRIOCgZjb3VudHMYBSADKAUSDQoFcmF0ZXMYBiADKAEaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKLAwoMQ29tcHV0ZVN0YXRzEi8KC2NvbXB1dGVkX2F0GAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIXCg9jb21wdXRlX2Nvc3RfbXMYAiABKAMSGwoTYmluYXJ5X3ZlcnNpb25faGFzaBgDIAEoBBITCgtjb21wdXRlZF9ieRgEIAEoCRIRCglpc19jYWNoZWQYBSABKAgSFQoNaXNfcmVmcmVzaGluZxgGIAEoCBI+ChBjbGlja2hvdXNlX3N0YXRzGAcgASgLMiQuY29tbW9uLkNvbXB1dGVTdGF0cy5DbGlja2hvdXNlU3RhdHMalAEKD0NsaWNraG91c2VTdGF0cxIRCglyZWFkX3Jvd3MYASABKAQSEgoKcmVhZF9ieXRlcxgCIAEoBBIUCgxtZW1vcnlfdXNhZ2UYAyABKAQSGQoRcXVlcnlfZHVyYXRpb25fbXMYBCABKAQSEwoLcmVzdWx0X3Jvd3MYBSABKAQSFAoMcmVzdWx0X2J5dGVzGAYgASgEItYDChBDbGlja2hvdXNlU3RhdHVzEjoKCW11dGF0aW9ucxgBIAMoCzInLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLk11dGF0aW9uc0VudHJ5EjoKCXByb2Nlc3NlcxgCIAMoCzInLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3Nlc0VudHJ5Gh4KCE11dGF0aW9uEhIKCnVuZG9uZV9jbnQYASABKAUaPQoHUHJvY2VzcxINCgVxdWVyeRgBIAEoCRISCgpxdWVyeV9raW5kGAIgASgJEg8KB2VsYXBzZWQYAyABKAEaQAoJUHJvY2Vzc2VzEjMKCXByb2Nlc3NlcxgBIAMoCzIgLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3MaUwoOTXV0YXRpb25zRW50cnkSCwoDa2V5GAEgASgFEjAKBXZhbHVlGAIgASgLMiEuY29tbW9uLkNsaWNraG91c2VTdGF0dXMuTXV0YXRpb246AjgBGlQKDlByb2Nlc3Nlc0VudHJ5EgsKA2tleRgBIAEoBRIxCgV2YWx1ZRgCIAEoCzIiLmNvbW1vbi5DbGlja2hvdXNlU3RhdHVzLlByb2Nlc3NlczoCOAEixwEKEFByb2plY3RWYXJpYWJsZXMSEgoKcHJvamVjdF9pZBgBIAEoCRI0Cgl2YXJpYWJsZXMYAiADKAsyIS5jb21tb24uUHJvamVjdFZhcmlhYmxlcy5WYXJpYWJsZRppCghWYXJpYWJsZRILCgNrZXkYAyABKAkSDQoFdmFsdWUYBCABKAkSEQoJaXNfc2VjcmV0GAcgASgIEi4KCnVwZGF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIm4KC0NhY2hlUG9saWN5EhYKDmNhY2hlX3R0bF9zZWNzGAEgASgFEh4KFmNhY2hlX3JlZnJlc2hfdHRsX3NlY3MYAiABKAUSFQoNZm9yY2VfcmVmcmVzaBgDIAEoCBIQCghub19jYWNoZRgEIAEoCCKTAwoMTm90aWZpY2F0aW9uEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSDgoGc291cmNlGAMgASgJEg0KBWxldmVsGAQgASgJEg8KB21lc3NhZ2UYBSABKAkSLgoKY3JlYXRlZF9hdBgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASJgoEdHlwZRgIIAEoDjIYLmNvbW1vbi5Ob3RpZmljYXRpb25UeXBlEhAKCG93bmVyX2lkGAkgASgJEhwKBW93bmVyGAogASgLMg0uY29tbW9uLk93bmVyEiAKB3Byb2plY3QYCyABKAsyDy5jb21tb24uUHJvamVjdBI4CgphdHRyaWJ1dGVzGAwgAygLMiQuY29tbW9uLk5vdGlmaWNhdGlvbi5BdHRyaWJ1dGVzRW50cnkSDAoEcmVhZBgNIAEoCBIOCgZyZXBlYXQYDiABKA0aMQoPQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEihAQKCVJpY2hWYWx1ZRIxCgpudWxsX3ZhbHVlGAEgASgOMhsuY29tbW9uLlJpY2hWYWx1ZS5OdWxsVmFsdWVIABITCglpbnRfdmFsdWUYAiABKAVIABIVCgtpbnQ2NF92YWx1ZRgNIAEoA0gAEhUKC2Zsb2F0X3ZhbHVlGAMgASgBSAASFQoLYnl0ZXNfdmFsdWUYBCABKAxIABIUCgpib29sX3ZhbHVlGAUgASgISAASFgoMc3RyaW5nX3ZhbHVlGAYgASgJSAASNQoPdGltZXN0YW1wX3ZhbHVlGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgAEioKDGJpZ2ludF92YWx1ZRgIIAEoCzISLmNvbW1vbi5CaWdJbnRlZ2VySAASLgoQYmlnZGVjaW1hbF92YWx1ZRgJIAEoCzISLmNvbW1vbi5CaWdEZWNpbWFsSAASKwoKbGlzdF92YWx1ZRgKIAEoCzIVLmNvbW1vbi5SaWNoVmFsdWVMaXN0SAASKgoMc3RydWN0X3ZhbHVlGAsgASgLMhIuY29tbW9uLlJpY2hTdHJ1Y3RIABIqCgt0b2tlbl92YWx1ZRgMIAEoCzITLmNvbW1vbi5Ub2tlbkFtb3VudEgAIhsKCU51bGxWYWx1ZRIOCgpOVUxMX1ZBTFVFEABCBwoFdmFsdWUifgoKUmljaFN0cnVjdBIuCgZmaWVsZHMYASADKAsyHi5jb21tb24uUmljaFN0cnVjdC5GaWVsZHNFbnRyeRpACgtGaWVsZHNFbnRyeRILCgNrZXkYASABKAkSIAoFdmFsdWUYAiABKAsyES5jb21tb24uUmljaFZhbHVlOgI4ASIyCg1SaWNoVmFsdWVMaXN0EiEKBnZhbHVlcxgBIAMoCzIRLmNvbW1vbi5SaWNoVmFsdWUiNgoOUmljaFN0cnVjdExpc3QSJAoIZW50aXRpZXMYASADKAsyEi5jb21tb24uUmljaFN0cnVjdCI8CgpCaWdEZWNpbWFsEiEKBXZhbHVlGAEgASgLMhIuY29tbW9uLkJpZ0ludGVnZXISCwoDZXhwGAIgASgFIiwKCkJpZ0ludGVnZXISEAoIbmVnYXRpdmUYASABKAgSDAoEZGF0YRgCIAEoDCKCAQoLVG9rZW5BbW91bnQSHQoFdG9rZW4YASABKAsyDi5jb21tb24uQ29pbklEEiIKBmFtb3VudBgCIAEoCzISLmNvbW1vbi5CaWdEZWNpbWFsEjAKDHNwZWNpZmllZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiwgMKClJlcXVlc3RMb2cSEgoKcmVxdWVzdF9pZBgBIAEoCRITCgtlbmRwb2ludF9pZBgCIAEoCRINCgVvd25lchgDIAEoCRIMCgRzbHVnGAQgASgJEhMKC3N0YXR1c19jb2RlGAUgASgNEg0KBWVycm9yGAYgASgJEhQKDHJlcXVlc3RfYm9keRgHIAEoDBIvCg5yZXF1ZXN0X2hlYWRlchgIIAEoCzIXLmdvb2dsZS5wcm90b2J1Zi5TdHJ1Y3QSFQoNcmVzcG9uc2VfYm9keRgJIAEoDBIwCg9yZXNwb25zZV9oZWFkZXIYCiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhAKCGR1cmF0aW9uGAwgASgEEhYKDnF1ZXJ5X2R1cmF0aW9uGA0gASgEEg4KBm1ldGhvZBgOIAEoCRITCgtycGNfbm9kZV9pZBgPIAEoCRISCgpvcmlnaW5fdXJsGBAgASgJEhUKDWVuZHBvaW50X3R5cGUYESABKAkSEAoIY2hhaW5faWQYEiABKAki1wIKC0hpc3RvcnlDaGF0EgoKAmlkGAEgASgJEg0KBXRpdGxlGAIgASgJEiwKCG1lc3NhZ2VzGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLkxpc3RWYWx1ZRIeCgR0eXBlGAUgASgOMhAuY29tbW9uLkNoYXRUeXBlEiUKBG1ldGEYBiABKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0Ei4KCmNyZWF0ZWRfYXQYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KCnVwZGF0ZWRfYXQYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKDXByb2plY3Rfb3duZXIYCSABKAlIAIgBARIZCgxwcm9qZWN0X3NsdWcYCiABKAlIAYgBAUIQCg5fcHJvamVjdF9vd25lckIPCg1fcHJvamVjdF9zbHVnIlYKE1Byb2plY3RPd25lckFuZFNsdWcSIgoKb3duZXJfbmFtZRgBIAEoCUIOkkELyj4I+gIFb3duZXISGwoEc2x1ZxgCIAEoCUINkkEKyj4H+gIEc2x1ZypBCgRUaWVyEggKBEZSRUUQABIHCgNERVYQARIHCgNQUk8QAhIOCgpFTlRFUlBSSVNFEAMSDQoJQU5PTllNT1VTEBAqMQoQT3JnYW5pemF0aW9uUm9sZRIOCgpPUkdfTUVNQkVSEAASDQoJT1JHX0FETUlOEAEqKQoMSm9pbk9wZXJhdG9yEgcKA0FORBAAEgYKAk9SEAESCAoEVEhFThACKiwKClBlcm1pc3Npb24SCAoEUkVBRBAAEgkKBVdSSVRFEAESCQoFQURNSU4QAipCCglQYXlNZXRob2QSDwoLQ1JFRElUX0NBUkQQABIQCgxJTlZPSUNFX0ZJQVQQARISCg5JTlZPSUNFX0NSWVBUTxACKt0CChBOb3RpZmljYXRpb25UeXBlEgsKB0dFTkVSQUwQABIbChdQUk9DRVNTT1JfVVBMT0FEX0ZBSUxFRBBlEhwKGFBST0NFU1NPUl9VUExPQURfU1VDQ0VTUxBmEhcKE1BST0NFU1NPUl9PQlNPTEVURUQQZxIVChFQUk9DRVNTT1JfU1RPUFBFRBBoEhcKE1BST0NFU1NPUl9BQ1RJVkFURUQQaRIVChFQUk9DRVNTT1JfR0VORVJBTBBqEhMKD1BST0NFU1NPUl9FUlJPUhBrEhcKEkVYUE9SVF9UQVNLX0ZBSUxFRBDJARIYChNFWFBPUlRfVEFTS19TVUNDRVNTEMoBEhQKD0JJTExJTkdfSU5WT0lDRRCtAhIUCg9CSUxMSU5HX1BBWU1FTlQQrgISGQoUQklMTElOR19TVUJTQ1JJUFRJT04QrwISEgoNQklMTElOR19VU0FHRRCwAipPCghDaGF0VHlwZRIZChVDSEFUX1RZUEVfVU5TUEVDSUZJRUQQABISCg5DSEFUX1RZUEVfQ0hBVBABEhQKEENIQVRfVFlQRV9BQ1RJT04QAjpaCgt0cmFja191c2FnZRIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNCGAyABKAsyFC5jb21tb24uVXNhZ2VUcmFja2VyUgp0cmFja1VzYWdliAEBOkUKBGF1dGgSHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxjShgMgASgLMgwuY29tbW9uLkF1dGhSBGF1dGiIAQE6XAoNYWNjZXNzX21ldHJpYxIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGNGGAyABKAsyEi5jb21tb24uQWNjZXNzTWV0YVIMYWNjZXNzTWV0cmljiAEBQi1aK3NlbnRpb3h5ei9zZW50aW8tY29yZS9zZXJ2aWNlL2NvbW1vbi9wcm90b3NiBnByb3RvMw", [file_google_protobuf_descriptor, file_google_protobuf_timestamp, file_google_protobuf_struct, file_google_type_money]); + +/** + * @generated from message common.UsageTracker + */ +export type UsageTracker = Message<"common.UsageTracker"> & { + /** + * @generated from field: string api_sku = 1; + */ + apiSku: string; + + /** + * @generated from field: string webui_sku = 2; + */ + webuiSku: string; + + /** + * @generated from field: string project_id_field = 3; + */ + projectIdField: string; + + /** + * @generated from field: string project_slug_field = 4; + */ + projectSlugField: string; + + /** + * @generated from field: string project_owner_field = 5; + */ + projectOwnerField: string; + + /** + * @generated from field: string version_field = 6; + */ + versionField: string; + + /** + * @generated from field: common.UsageTracker.CustomSkus custom_skus = 7; + */ + customSkus?: UsageTracker_CustomSkus | undefined; +}; + +/** + * Describes the message common.UsageTracker. + * Use `create(UsageTrackerSchema)` to create a new message. + */ +export const UsageTrackerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0); + +/** + * @generated from message common.UsageTracker.SkuWithFieldValue + */ +export type UsageTracker_SkuWithFieldValue = Message<"common.UsageTracker.SkuWithFieldValue"> & { + /** + * @generated from field: repeated string field_value = 1; + */ + fieldValue: string[]; + + /** + * @generated from field: string api_sku = 2; + */ + apiSku: string; + + /** + * @generated from field: string webui_sku = 3; + */ + webuiSku: string; +}; + +/** + * Describes the message common.UsageTracker.SkuWithFieldValue. + * Use `create(UsageTracker_SkuWithFieldValueSchema)` to create a new message. + */ +export const UsageTracker_SkuWithFieldValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 0); + +/** + * @generated from message common.UsageTracker.SkusByField + */ +export type UsageTracker_SkusByField = Message<"common.UsageTracker.SkusByField"> & { + /** + * @generated from field: string field_name = 1; + */ + fieldName: string; + + /** + * @generated from field: repeated common.UsageTracker.SkuWithFieldValue skus = 2; + */ + skus: UsageTracker_SkuWithFieldValue[]; +}; + +/** + * Describes the message common.UsageTracker.SkusByField. + * Use `create(UsageTracker_SkusByFieldSchema)` to create a new message. + */ +export const UsageTracker_SkusByFieldSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 1); + +/** + * @generated from message common.UsageTracker.CustomSkus + */ +export type UsageTracker_CustomSkus = Message<"common.UsageTracker.CustomSkus"> & { + /** + * @generated from field: repeated common.UsageTracker.SkusByField skus_by_field = 1; + */ + skusByField: UsageTracker_SkusByField[]; + + /** + * @generated from field: common.UsageTracker.CustomSkus.SkuOp multiple_field_skus_op = 2; + */ + multipleFieldSkusOp: UsageTracker_CustomSkus_SkuOp; +}; + +/** + * Describes the message common.UsageTracker.CustomSkus. + * Use `create(UsageTracker_CustomSkusSchema)` to create a new message. + */ +export const UsageTracker_CustomSkusSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 0, 2); + +/** + * @generated from enum common.UsageTracker.CustomSkus.SkuOp + */ +export enum UsageTracker_CustomSkus_SkuOp { + /** + * @generated from enum value: MIN = 0; + */ + MIN = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: MAX = 2; + */ + MAX = 2, +} + +/** + * Describes the enum common.UsageTracker.CustomSkus.SkuOp. + */ +export const UsageTracker_CustomSkus_SkuOpSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 0, 2, 0); + +/** + * @generated from message common.Auth + */ +export type Auth = Message<"common.Auth"> & { + /** + * @generated from field: repeated string permission = 1; + */ + permission: string[]; + + /** + * @generated from field: map metadata = 2; + */ + metadata: { [key: string]: string }; + + /** + * @generated from field: bool allow_anonymous = 3; + */ + allowAnonymous: boolean; +}; + +/** + * Describes the message common.Auth. + * Use `create(AuthSchema)` to create a new message. + */ +export const AuthSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 1); + +/** + * @generated from message common.AccessMeta + */ +export type AccessMeta = Message<"common.AccessMeta"> & { + /** + * @generated from field: string project_id_field = 1; + */ + projectIdField: string; + + /** + * @generated from field: string project_slug_field = 2; + */ + projectSlugField: string; + + /** + * @generated from field: string owner_id_field = 3; + */ + ownerIdField: string; + + /** + * @generated from field: string owner_name_field = 4; + */ + ownerNameField: string; + + /** + * @generated from field: string processor_id_field = 5; + */ + processorIdField: string; + + /** + * @generated from field: string processor_version_field = 6; + */ + processorVersionField: string; +}; + +/** + * Describes the message common.AccessMeta. + * Use `create(AccessMetaSchema)` to create a new message. + */ +export const AccessMetaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 2); + +/** + * @generated from message common.User + */ +export type User = Message<"common.User"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string email = 2; + */ + email: string; + + /** + * @generated from field: bool email_verified = 3; + */ + emailVerified: boolean; + + /** + * @generated from field: string last_name = 4; + */ + lastName: string; + + /** + * @generated from field: string first_name = 5; + */ + firstName: string; + + /** + * @generated from field: string locale = 6; + */ + locale: string; + + /** + * @generated from field: string nickname = 8; + */ + nickname: string; + + /** + * @generated from field: string picture = 9; + */ + picture: string; + + /** + * @generated from field: string sub = 10; + */ + sub: string; + + /** + * @generated from field: int64 updated_at = 11; + */ + updatedAt: bigint; + + /** + * @generated from field: int64 created_at = 12; + */ + createdAt: bigint; + + /** + * @generated from field: string username = 13; + */ + username: string; + + /** + * @generated from field: common.User.AccountStatus account_status = 14; + */ + accountStatus: User_AccountStatus; + + /** + * @generated from field: common.Tier tier = 15; + */ + tier: Tier; + + /** + * @generated from field: bool is_organization = 16; + */ + isOrganization: boolean; + + /** + * @generated from field: string wallet_address = 17; + */ + walletAddress: string; + + /** + * @generated from field: repeated string identities = 18; + */ + identities: string[]; +}; + +/** + * Describes the message common.User. + * Use `create(UserSchema)` to create a new message. + */ +export const UserSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 3); + +/** + * @generated from enum common.User.AccountStatus + */ +export enum User_AccountStatus { + /** + * @generated from enum value: PENDING = 0; + */ + PENDING = 0, + + /** + * @generated from enum value: SET_USERNAME = 1; + */ + SET_USERNAME = 1, + + /** + * @generated from enum value: BANNED = 9; + */ + BANNED = 9, + + /** + * @generated from enum value: ACTIVE = 10; + */ + ACTIVE = 10, +} + +/** + * Describes the enum common.User.AccountStatus. + */ +export const User_AccountStatusSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 3, 0); + +/** + * @generated from message common.UserInfo + */ +export type UserInfo = Message<"common.UserInfo"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string last_name = 4; + */ + lastName: string; + + /** + * @generated from field: string first_name = 5; + */ + firstName: string; + + /** + * @generated from field: string nickname = 8; + */ + nickname: string; + + /** + * @generated from field: string picture = 9; + */ + picture: string; + + /** + * @generated from field: string username = 13; + */ + username: string; +}; + +/** + * Describes the message common.UserInfo. + * Use `create(UserInfoSchema)` to create a new message. + */ +export const UserInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 4); + +/** + * @generated from message common.Owner + */ +export type Owner = Message<"common.Owner"> & { + /** + * @generated from oneof common.Owner.owner_oneof + */ + ownerOneof: { + /** + * @generated from field: common.User user = 1; + */ + value: User; + case: "user"; + } | { + /** + * @generated from field: common.Organization organization = 2; + */ + value: Organization; + case: "organization"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: common.Tier tier = 3; + */ + tier: Tier; +}; + +/** + * Describes the message common.Owner. + * Use `create(OwnerSchema)` to create a new message. + */ +export const OwnerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 5); + +/** + * @generated from message common.Project + */ +export type Project = Message<"common.Project"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string display_name = 2; + */ + displayName: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: string slug = 6; + */ + slug: string; + + /** + * @generated from field: string ownerId = 7; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 8; + */ + owner?: Owner | undefined; + + /** + * @generated from field: common.Project.Visibility visibility = 10; + */ + visibility: Project_Visibility; + + /** + * @generated from field: common.Project.Type type = 16; + */ + type: Project_Type; + + /** + * @generated from field: repeated common.Project.ProjectMember members = 11; + */ + members: Project_ProjectMember[]; + + /** + * @generated from field: bool multi_version = 12; + */ + multiVersion: boolean; + + /** + * @generated from field: string ownerName = 13; + */ + ownerName: string; + + /** + * @generated from field: repeated common.Channel notification_channels = 14; + */ + notificationChannels: Channel[]; + + /** + * @generated from field: repeated common.ProjectView views = 15; + */ + views: ProjectView[]; + + /** + * @generated from field: bool superset_enable = 17 [deprecated = true]; + * @deprecated + */ + supersetEnable: boolean; + + /** + * @generated from field: common.ProjectSuperset superset = 18 [deprecated = true]; + * @deprecated + */ + superset?: ProjectSuperset | undefined; + + /** + * @generated from field: bool enable_disk = 19; + */ + enableDisk: boolean; + + /** + * @generated from field: bool enable_materialized_view = 20 [deprecated = true]; + * @deprecated + */ + enableMaterializedView: boolean; + + /** + * @generated from field: common.TimeRangeLite default_timerange = 21; + */ + defaultTimerange?: TimeRangeLite | undefined; + + /** + * @generated from field: optional common.CommunityProject community_project = 22; + */ + communityProject?: CommunityProject | undefined; + + /** + * @generated from field: bool sentio_network = 23; + */ + sentioNetwork: boolean; +}; + +/** + * Describes the message common.Project. + * Use `create(ProjectSchema)` to create a new message. + */ +export const ProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 6); + +/** + * @generated from message common.Project.ProjectMember + */ +export type Project_ProjectMember = Message<"common.Project.ProjectMember"> & { + /** + * @generated from field: common.UserInfo user = 1; + */ + user?: UserInfo | undefined; + + /** + * @generated from field: string role = 2; + */ + role: string; +}; + +/** + * Describes the message common.Project.ProjectMember. + * Use `create(Project_ProjectMemberSchema)` to create a new message. + */ +export const Project_ProjectMemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 6, 0); + +/** + * @generated from enum common.Project.Visibility + */ +export enum Project_Visibility { + /** + * @generated from enum value: PUBLIC = 0; + */ + PUBLIC = 0, + + /** + * @generated from enum value: PRIVATE = 1; + */ + PRIVATE = 1, +} + +/** + * Describes the enum common.Project.Visibility. + */ +export const Project_VisibilitySchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6, 0); + +/** + * @generated from enum common.Project.Type + */ +export enum Project_Type { + /** + * @generated from enum value: SENTIO = 0; + */ + SENTIO = 0, + + /** + * @generated from enum value: SUBGRAPH = 1; + */ + SUBGRAPH = 1, + + /** + * @generated from enum value: ACTION = 2; + */ + ACTION = 2, +} + +/** + * Describes the enum common.Project.Type. + */ +export const Project_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6, 1); + +/** + * @generated from message common.CommunityProject + */ +export type CommunityProject = Message<"common.CommunityProject"> & { + /** + * @generated from field: string dash_alias = 1; + */ + dashAlias: string; + + /** + * @generated from field: optional bool curated = 2; + */ + curated?: boolean | undefined; + + /** + * @generated from field: map chain = 3; + */ + chain: { [key: string]: StringList }; +}; + +/** + * Describes the message common.CommunityProject. + * Use `create(CommunityProjectSchema)` to create a new message. + */ +export const CommunityProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 7); + +/** + * @generated from message common.ProjectInfo + */ +export type ProjectInfo = Message<"common.ProjectInfo"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string display_name = 2; + */ + displayName: string; + + /** + * @generated from field: string description = 3; + */ + description: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: string slug = 6; + */ + slug: string; + + /** + * @generated from field: string owner = 7; + */ + owner: string; + + /** + * @generated from field: common.Project.Visibility visibility = 10; + */ + visibility: Project_Visibility; + + /** + * @generated from field: common.Project.Type type = 11; + */ + type: Project_Type; + + /** + * @generated from field: bool multi_version = 12; + */ + multiVersion: boolean; + + /** + * @generated from field: bool superset_enable = 13 [deprecated = true]; + * @deprecated + */ + supersetEnable: boolean; + + /** + * @generated from field: common.ProjectSuperset superset = 14 [deprecated = true]; + * @deprecated + */ + superset?: ProjectSuperset | undefined; + + /** + * @generated from field: bool enable_disk = 19; + */ + enableDisk: boolean; + + /** + * @generated from field: bool enable_materialized_view = 20 [deprecated = true]; + * @deprecated + */ + enableMaterializedView: boolean; + + /** + * @generated from field: common.TimeRangeLite default_timerange = 21; + */ + defaultTimerange?: TimeRangeLite | undefined; +}; + +/** + * Describes the message common.ProjectInfo. + * Use `create(ProjectInfoSchema)` to create a new message. + */ +export const ProjectInfoSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 8); + +/** + * @generated from message common.EventLogColumn + */ +export type EventLogColumn = Message<"common.EventLogColumn"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: int32 size = 2; + */ + size: number; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: string accessorKey = 4; + */ + accessorKey: string; + + /** + * @generated from field: bool enableHiding = 5; + */ + enableHiding: boolean; + + /** + * @generated from field: bool enableSorting = 6; + */ + enableSorting: boolean; + + /** + * @generated from field: bool enableResizing = 7; + */ + enableResizing: boolean; +}; + +/** + * Describes the message common.EventLogColumn. + * Use `create(EventLogColumnSchema)` to create a new message. + */ +export const EventLogColumnSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 9); + +/** + * @generated from message common.ColumnState + */ +export type ColumnState = Message<"common.ColumnState"> & { + /** + * @generated from field: map columnSizing = 1; + */ + columnSizing: { [key: string]: number }; + + /** + * @generated from field: map columnVisibility = 2; + */ + columnVisibility: { [key: string]: boolean }; + + /** + * @generated from field: repeated string columnOrder = 3; + */ + columnOrder: string[]; + + /** + * @generated from field: repeated common.ColumnState.Sort sorting = 4; + */ + sorting: ColumnState_Sort[]; +}; + +/** + * Describes the message common.ColumnState. + * Use `create(ColumnStateSchema)` to create a new message. + */ +export const ColumnStateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 10); + +/** + * @generated from message common.ColumnState.Sort + */ +export type ColumnState_Sort = Message<"common.ColumnState.Sort"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: bool desc = 2; + */ + desc: boolean; +}; + +/** + * Describes the message common.ColumnState.Sort. + * Use `create(ColumnState_SortSchema)` to create a new message. + */ +export const ColumnState_SortSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 10, 0); + +/** + * @generated from message common.EventLogConfig + */ +export type EventLogConfig = Message<"common.EventLogConfig"> & { + /** + * @generated from field: repeated common.EventLogColumn columns = 1; + */ + columns: EventLogColumn[]; + + /** + * @generated from field: common.ColumnState state = 2; + */ + state?: ColumnState | undefined; +}; + +/** + * Describes the message common.EventLogConfig. + * Use `create(EventLogConfigSchema)` to create a new message. + */ +export const EventLogConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 11); + +/** + * @generated from message common.ProjectView + */ +export type ProjectView = Message<"common.ProjectView"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: common.ProjectView.ProjectViewConfig config = 4; + */ + config?: ProjectView_ProjectViewConfig | undefined; +}; + +/** + * Describes the message common.ProjectView. + * Use `create(ProjectViewSchema)` to create a new message. + */ +export const ProjectViewSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 12); + +/** + * @generated from message common.ProjectView.ProjectViewConfig + */ +export type ProjectView_ProjectViewConfig = Message<"common.ProjectView.ProjectViewConfig"> & { + /** + * @generated from field: common.EventLogConfig event_log = 1; + */ + eventLog?: EventLogConfig | undefined; +}; + +/** + * Describes the message common.ProjectView.ProjectViewConfig. + * Use `create(ProjectView_ProjectViewConfigSchema)` to create a new message. + */ +export const ProjectView_ProjectViewConfigSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 12, 0); + +/** + * @generated from message common.Organization + */ +export type Organization = Message<"common.Organization"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string oid = 2; + */ + oid: string; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: int64 created_at = 4; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 5; + */ + updatedAt: bigint; + + /** + * @generated from field: repeated common.Organization.Member members = 6; + */ + members: Organization_Member[]; + + /** + * @generated from field: string display_name = 7; + */ + displayName: string; + + /** + * @generated from field: string logo_url = 8; + */ + logoUrl: string; + + /** + * @generated from field: repeated common.ProjectInfo projects = 9; + */ + projects: ProjectInfo[]; + + /** + * @generated from field: common.Tier tier = 10; + */ + tier: Tier; +}; + +/** + * Describes the message common.Organization. + * Use `create(OrganizationSchema)` to create a new message. + */ +export const OrganizationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 13); + +/** + * @generated from message common.Organization.Member + */ +export type Organization_Member = Message<"common.Organization.Member"> & { + /** + * @generated from field: common.UserInfo user = 1; + */ + user?: UserInfo | undefined; + + /** + * @generated from field: common.OrganizationRole role = 2; + */ + role: OrganizationRole; +}; + +/** + * Describes the message common.Organization.Member. + * Use `create(Organization_MemberSchema)` to create a new message. + */ +export const Organization_MemberSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 13, 0); + +/** + * @generated from message common.ApiKey + */ +export type ApiKey = Message<"common.ApiKey"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: string owner_id = 4; + */ + ownerId: string; + + /** + * @generated from field: repeated string scopes = 5; + */ + scopes: string[]; + + /** + * @generated from field: int64 created_at = 6; + */ + createdAt: bigint; + + /** + * @generated from field: int64 updated_at = 7; + */ + updatedAt: bigint; + + /** + * @generated from field: int64 expires_at = 8; + */ + expiresAt: bigint; + + /** + * @generated from field: string source = 9; + */ + source: string; + + /** + * @generated from field: string owner_type = 10; + */ + ownerType: string; + + /** + * @generated from field: bool revealable = 11; + */ + revealable: boolean; + + /** + * @generated from field: map scope_projects = 12; + */ + scopeProjects: { [key: string]: ProjectInfo }; +}; + +/** + * Describes the message common.ApiKey. + * Use `create(ApiKeySchema)` to create a new message. + */ +export const ApiKeySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 14); + +/** + * @generated from message common.TimeRangeLite + */ +export type TimeRangeLite = Message<"common.TimeRangeLite"> & { + /** + * @generated from field: string start = 1; + */ + start: string; + + /** + * @generated from field: string end = 2; + */ + end: string; + + /** + * @generated from field: int32 step = 3; + */ + step: number; + + /** + * @generated from field: string timezone = 4; + */ + timezone: string; +}; + +/** + * Describes the message common.TimeRangeLite. + * Use `create(TimeRangeLiteSchema)` to create a new message. + */ +export const TimeRangeLiteSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 15); + +/** + * @generated from message common.TimeRange + */ +export type TimeRange = Message<"common.TimeRange"> & { + /** + * @generated from field: common.TimeRange.TimeLike start = 1; + */ + start?: TimeRange_TimeLike | undefined; + + /** + * @generated from field: common.TimeRange.TimeLike end = 2; + */ + end?: TimeRange_TimeLike | undefined; + + /** + * @generated from field: int64 step = 3; + */ + step: bigint; + + /** + * @generated from field: common.Duration interval = 4; + */ + interval?: Duration | undefined; + + /** + * @generated from field: string timezone = 5; + */ + timezone: string; +}; + +/** + * Describes the message common.TimeRange. + * Use `create(TimeRangeSchema)` to create a new message. + */ +export const TimeRangeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16); + +/** + * @generated from message common.TimeRange.TimeLike + */ +export type TimeRange_TimeLike = Message<"common.TimeRange.TimeLike"> & { + /** + * @generated from oneof common.TimeRange.TimeLike.TimeLike + */ + TimeLike: { + /** + * @generated from field: common.TimeRange.RelativeTime relative_time = 1; + */ + value: TimeRange_RelativeTime; + case: "relativeTime"; + } | { + /** + * @generated from field: int64 absolute_time = 2; + */ + value: bigint; + case: "absoluteTime"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.TimeRange.TimeLike. + * Use `create(TimeRange_TimeLikeSchema)` to create a new message. + */ +export const TimeRange_TimeLikeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16, 0); + +/** + * @generated from message common.TimeRange.RelativeTime + */ +export type TimeRange_RelativeTime = Message<"common.TimeRange.RelativeTime"> & { + /** + * @generated from field: string unit = 1; + */ + unit: string; + + /** + * @generated from field: int32 value = 2; + */ + value: number; + + /** + * @generated from field: string align = 3; + */ + align: string; +}; + +/** + * Describes the message common.TimeRange.RelativeTime. + * Use `create(TimeRange_RelativeTimeSchema)` to create a new message. + */ +export const TimeRange_RelativeTimeSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 16, 1); + +/** + * @generated from message common.Duration + */ +export type Duration = Message<"common.Duration"> & { + /** + * @generated from field: double value = 1; + */ + value: number; + + /** + * @generated from field: string unit = 2; + */ + unit: string; +}; + +/** + * Describes the message common.Duration. + * Use `create(DurationSchema)` to create a new message. + */ +export const DurationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 17); + +/** + * @generated from message common.Formula + */ +export type Formula = Message<"common.Formula"> & { + /** + * @generated from field: string expression = 1; + */ + expression: string; + + /** + * @generated from field: string alias = 3; + */ + alias: string; + + /** + * @generated from field: string id = 4; + */ + id: string; + + /** + * @generated from field: bool disabled = 5; + */ + disabled: boolean; + + /** + * @generated from field: repeated common.Function functions = 6; + */ + functions: Function[]; + + /** + * @generated from field: string color = 7; + */ + color: string; +}; + +/** + * Describes the message common.Formula. + * Use `create(FormulaSchema)` to create a new message. + */ +export const FormulaSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 18); + +/** + * @generated from message common.Argument + */ +export type Argument = Message<"common.Argument"> & { + /** + * @generated from oneof common.Argument.argument_value + */ + argumentValue: { + /** + * @generated from field: string string_value = 1; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: int32 int_value = 2; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: double double_value = 3; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: bool bool_value = 4; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: common.Duration duration_value = 5; + */ + value: Duration; + case: "durationValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.Argument. + * Use `create(ArgumentSchema)` to create a new message. + */ +export const ArgumentSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 19); + +/** + * @generated from message common.Function + */ +export type Function = Message<"common.Function"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: repeated common.Argument arguments = 2; + */ + arguments: Argument[]; +}; + +/** + * Describes the message common.Function. + * Use `create(FunctionSchema)` to create a new message. + */ +export const FunctionSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 20); + +/** + * @generated from message common.Query + */ +export type Query = Message<"common.Query"> & { + /** + * @generated from field: string query = 1; + */ + query: string; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: string id = 4; + */ + id: string; + + /** + * @generated from field: map label_selector = 5; + */ + labelSelector: { [key: string]: string }; + + /** + * @generated from field: common.Aggregate aggregate = 6; + */ + aggregate?: Aggregate | undefined; + + /** + * @generated from field: repeated common.Function functions = 7; + */ + functions: Function[]; + + /** + * @generated from field: string color = 9; + */ + color: string; + + /** + * @generated from field: bool disabled = 8; + */ + disabled: boolean; +}; + +/** + * Describes the message common.Query. + * Use `create(QuerySchema)` to create a new message. + */ +export const QuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 21); + +/** + * @generated from message common.Aggregate + */ +export type Aggregate = Message<"common.Aggregate"> & { + /** + * @generated from field: common.Aggregate.AggregateOps op = 1; + */ + op: Aggregate_AggregateOps; + + /** + * @generated from field: repeated string grouping = 2; + */ + grouping: string[]; +}; + +/** + * Describes the message common.Aggregate. + * Use `create(AggregateSchema)` to create a new message. + */ +export const AggregateSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 22); + +/** + * @generated from enum common.Aggregate.AggregateOps + */ +export enum Aggregate_AggregateOps { + /** + * @generated from enum value: AVG = 0; + */ + AVG = 0, + + /** + * @generated from enum value: SUM = 1; + */ + SUM = 1, + + /** + * @generated from enum value: MIN = 2; + */ + MIN = 2, + + /** + * @generated from enum value: MAX = 3; + */ + MAX = 3, + + /** + * @generated from enum value: COUNT = 4; + */ + COUNT = 4, +} + +/** + * Describes the enum common.Aggregate.AggregateOps. + */ +export const Aggregate_AggregateOpsSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 22, 0); + +/** + * @generated from message common.Selector + */ +export type Selector = Message<"common.Selector"> & { + /** + * @generated from field: string key = 1; + */ + key: string; + + /** + * @generated from field: common.Selector.OperatorType operator = 2; + */ + operator: Selector_OperatorType; + + /** + * @generated from field: repeated common.Any value = 3; + */ + value: Any[]; +}; + +/** + * Describes the message common.Selector. + * Use `create(SelectorSchema)` to create a new message. + */ +export const SelectorSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 23); + +/** + * @generated from enum common.Selector.OperatorType + */ +export enum Selector_OperatorType { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: EXISTS = 9; + */ + EXISTS = 9, + + /** + * @generated from enum value: NOT_EXISTS = 10; + */ + NOT_EXISTS = 10, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GTE = 3; + */ + GTE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LTE = 5; + */ + LTE = 5, + + /** + * @generated from enum value: BETWEEN = 7; + */ + BETWEEN = 7, + + /** + * @generated from enum value: NOT_BETWEEN = 8; + */ + NOT_BETWEEN = 8, + + /** + * @generated from enum value: CONTAINS = 11; + */ + CONTAINS = 11, + + /** + * @generated from enum value: NOT_CONTAINS = 12; + */ + NOT_CONTAINS = 12, + + /** + * @generated from enum value: IN = 15; + */ + IN = 15, + + /** + * @generated from enum value: NOT_IN = 16; + */ + NOT_IN = 16, + + /** + * @generated from enum value: IN_COHORTS = 13; + */ + IN_COHORTS = 13, + + /** + * @generated from enum value: NOT_IN_COHORTS = 14; + */ + NOT_IN_COHORTS = 14, +} + +/** + * Describes the enum common.Selector.OperatorType. + */ +export const Selector_OperatorTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 23, 0); + +/** + * @generated from message common.SelectorExpr + */ +export type SelectorExpr = Message<"common.SelectorExpr"> & { + /** + * @generated from oneof common.SelectorExpr.expr + */ + expr: { + /** + * @generated from field: common.Selector selector = 1; + */ + value: Selector; + case: "selector"; + } | { + /** + * @generated from field: common.SelectorExpr.LogicExpr logic_expr = 2; + */ + value: SelectorExpr_LogicExpr; + case: "logicExpr"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SelectorExpr. + * Use `create(SelectorExprSchema)` to create a new message. + */ +export const SelectorExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 24); + +/** + * @generated from message common.SelectorExpr.LogicExpr + */ +export type SelectorExpr_LogicExpr = Message<"common.SelectorExpr.LogicExpr"> & { + /** + * @generated from field: repeated common.SelectorExpr expressions = 1; + */ + expressions: SelectorExpr[]; + + /** + * @generated from field: common.JoinOperator operator = 2; + */ + operator: JoinOperator; +}; + +/** + * Describes the message common.SelectorExpr.LogicExpr. + * Use `create(SelectorExpr_LogicExprSchema)` to create a new message. + */ +export const SelectorExpr_LogicExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 24, 0); + +/** + * @generated from message common.CohortsGroup + */ +export type CohortsGroup = Message<"common.CohortsGroup"> & { + /** + * @generated from field: common.JoinOperator join_operator = 1; + */ + joinOperator: JoinOperator; + + /** + * @generated from field: repeated common.CohortsFilter filters = 2; + */ + filters: CohortsFilter[]; +}; + +/** + * Describes the message common.CohortsGroup. + * Use `create(CohortsGroupSchema)` to create a new message. + */ +export const CohortsGroupSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 25); + +/** + * @generated from message common.CohortsQuery + */ +export type CohortsQuery = Message<"common.CohortsQuery"> & { + /** + * @generated from field: common.JoinOperator join_operator = 1; + */ + joinOperator: JoinOperator; + + /** + * @generated from field: repeated common.CohortsGroup groups = 2; + */ + groups: CohortsGroup[]; + + /** + * @generated from field: string name = 3; + */ + name: string; + + /** + * @generated from field: string id = 4; + */ + id: string; +}; + +/** + * Describes the message common.CohortsQuery. + * Use `create(CohortsQuerySchema)` to create a new message. + */ +export const CohortsQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 26); + +/** + * @generated from message common.SegmentationQuery + */ +export type SegmentationQuery = Message<"common.SegmentationQuery"> & { + /** + * @generated from field: common.SegmentationQuery.Resource resource = 1; + */ + resource?: SegmentationQuery_Resource | undefined; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: string id = 3; + */ + id: string; + + /** + * @generated from field: common.SegmentationQuery.Aggregation aggregation = 4; + */ + aggregation?: SegmentationQuery_Aggregation | undefined; + + /** + * @generated from field: common.SegmentationQuery.SelectorExpr selector_expr = 5; + */ + selectorExpr?: SegmentationQuery_SelectorExpr | undefined; + + /** + * @generated from field: repeated string group_by = 6; + */ + groupBy: string[]; + + /** + * @generated from field: int32 limit = 8; + */ + limit: number; + + /** + * @generated from field: repeated common.Function functions = 9; + */ + functions: Function[]; + + /** + * @generated from field: string color = 10; + */ + color: string; + + /** + * @generated from field: bool disabled = 7; + */ + disabled: boolean; +}; + +/** + * Describes the message common.SegmentationQuery. + * Use `create(SegmentationQuerySchema)` to create a new message. + */ +export const SegmentationQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27); + +/** + * @generated from message common.SegmentationQuery.Resource + */ +export type SegmentationQuery_Resource = Message<"common.SegmentationQuery.Resource"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: common.SegmentationQuery.ResourceType type = 2; + */ + type: SegmentationQuery_ResourceType; + + /** + * @generated from oneof common.SegmentationQuery.Resource.cohorts_value + */ + cohortsValue: { + /** + * @generated from field: string cohorts_id = 3; + */ + value: string; + case: "cohortsId"; + } | { + /** + * @generated from field: common.CohortsQuery cohorts_query = 4; + */ + value: CohortsQuery; + case: "cohortsQuery"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: repeated string multiple_names = 5; + */ + multipleNames: string[]; +}; + +/** + * Describes the message common.SegmentationQuery.Resource. + * Use `create(SegmentationQuery_ResourceSchema)` to create a new message. + */ +export const SegmentationQuery_ResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 0); + +/** + * @generated from message common.SegmentationQuery.Aggregation + */ +export type SegmentationQuery_Aggregation = Message<"common.SegmentationQuery.Aggregation"> & { + /** + * @generated from oneof common.SegmentationQuery.Aggregation.value + */ + value: { + /** + * @generated from field: common.SegmentationQuery.Aggregation.Total total = 1; + */ + value: SegmentationQuery_Aggregation_Total; + case: "total"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.Unique unique = 2; + */ + value: SegmentationQuery_Aggregation_Unique; + case: "unique"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.CountUnique count_unique = 3; + */ + value: SegmentationQuery_Aggregation_CountUnique; + case: "countUnique"; + } | { + /** + * @generated from field: common.SegmentationQuery.Aggregation.AggregateProperties aggregate_properties = 4; + */ + value: SegmentationQuery_Aggregation_AggregateProperties; + case: "aggregateProperties"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation. + * Use `create(SegmentationQuery_AggregationSchema)` to create a new message. + */ +export const SegmentationQuery_AggregationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1); + +/** + * @generated from message common.SegmentationQuery.Aggregation.Total + */ +export type SegmentationQuery_Aggregation_Total = Message<"common.SegmentationQuery.Aggregation.Total"> & { +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.Total. + * Use `create(SegmentationQuery_Aggregation_TotalSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_TotalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 0); + +/** + * @generated from message common.SegmentationQuery.Aggregation.Unique + */ +export type SegmentationQuery_Aggregation_Unique = Message<"common.SegmentationQuery.Aggregation.Unique"> & { +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.Unique. + * Use `create(SegmentationQuery_Aggregation_UniqueSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_UniqueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 1); + +/** + * @generated from message common.SegmentationQuery.Aggregation.CountUnique + */ +export type SegmentationQuery_Aggregation_CountUnique = Message<"common.SegmentationQuery.Aggregation.CountUnique"> & { + /** + * @generated from field: common.Duration duration = 1; + */ + duration?: Duration | undefined; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.CountUnique. + * Use `create(SegmentationQuery_Aggregation_CountUniqueSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_CountUniqueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 2); + +/** + * @generated from message common.SegmentationQuery.Aggregation.AggregateProperties + */ +export type SegmentationQuery_Aggregation_AggregateProperties = Message<"common.SegmentationQuery.Aggregation.AggregateProperties"> & { + /** + * @generated from field: common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType type = 1; + */ + type: SegmentationQuery_Aggregation_AggregateProperties_AggregationType; + + /** + * @generated from field: string property_name = 2; + */ + propertyName: string; +}; + +/** + * Describes the message common.SegmentationQuery.Aggregation.AggregateProperties. + * Use `create(SegmentationQuery_Aggregation_AggregatePropertiesSchema)` to create a new message. + */ +export const SegmentationQuery_Aggregation_AggregatePropertiesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 1, 3); + +/** + * @generated from enum common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType + */ +export enum SegmentationQuery_Aggregation_AggregateProperties_AggregationType { + /** + * @generated from enum value: SUM = 0; + */ + SUM = 0, + + /** + * @generated from enum value: CUMULATIVE_SUM = 6; + */ + CUMULATIVE_SUM = 6, + + /** + * @generated from enum value: AVG = 1; + */ + AVG = 1, + + /** + * @generated from enum value: MEDIAN = 2; + */ + MEDIAN = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: DISTINCT_COUNT = 5; + */ + DISTINCT_COUNT = 5, + + /** + * @generated from enum value: CUMULATIVE_DISTINCT_COUNT = 9; + */ + CUMULATIVE_DISTINCT_COUNT = 9, + + /** + * @generated from enum value: CUMULATIVE_COUNT = 12; + */ + CUMULATIVE_COUNT = 12, + + /** + * @generated from enum value: LAST = 7; + */ + LAST = 7, + + /** + * @generated from enum value: CUMULATIVE_LAST = 10; + */ + CUMULATIVE_LAST = 10, + + /** + * @generated from enum value: FIRST = 8; + */ + FIRST = 8, + + /** + * @generated from enum value: CUMULATIVE_FIRST = 11; + */ + CUMULATIVE_FIRST = 11, + + /** + * @generated from enum value: PERCENTILE_25TH = 20; + */ + PERCENTILE_25TH = 20, + + /** + * @generated from enum value: PERCENTILE_75TH = 21; + */ + PERCENTILE_75TH = 21, + + /** + * @generated from enum value: PERCENTILE_90TH = 22; + */ + PERCENTILE_90TH = 22, + + /** + * @generated from enum value: PERCENTILE_95TH = 23; + */ + PERCENTILE_95TH = 23, + + /** + * @generated from enum value: PERCENTILE_99TH = 24; + */ + PERCENTILE_99TH = 24, +} + +/** + * Describes the enum common.SegmentationQuery.Aggregation.AggregateProperties.AggregationType. + */ +export const SegmentationQuery_Aggregation_AggregateProperties_AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 27, 1, 3, 0); + +/** + * @generated from message common.SegmentationQuery.SelectorExpr + */ +export type SegmentationQuery_SelectorExpr = Message<"common.SegmentationQuery.SelectorExpr"> & { + /** + * @generated from oneof common.SegmentationQuery.SelectorExpr.expr + */ + expr: { + /** + * @generated from field: common.Selector selector = 1; + */ + value: Selector; + case: "selector"; + } | { + /** + * @generated from field: common.SegmentationQuery.SelectorExpr.LogicExpr logic_expr = 2; + */ + value: SegmentationQuery_SelectorExpr_LogicExpr; + case: "logicExpr"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentationQuery.SelectorExpr. + * Use `create(SegmentationQuery_SelectorExprSchema)` to create a new message. + */ +export const SegmentationQuery_SelectorExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 2); + +/** + * @generated from message common.SegmentationQuery.SelectorExpr.LogicExpr + */ +export type SegmentationQuery_SelectorExpr_LogicExpr = Message<"common.SegmentationQuery.SelectorExpr.LogicExpr"> & { + /** + * @generated from field: repeated common.SegmentationQuery.SelectorExpr expressions = 1; + */ + expressions: SegmentationQuery_SelectorExpr[]; + + /** + * @generated from field: common.JoinOperator operator = 2; + */ + operator: JoinOperator; +}; + +/** + * Describes the message common.SegmentationQuery.SelectorExpr.LogicExpr. + * Use `create(SegmentationQuery_SelectorExpr_LogicExprSchema)` to create a new message. + */ +export const SegmentationQuery_SelectorExpr_LogicExprSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 27, 2, 0); + +/** + * @generated from enum common.SegmentationQuery.ResourceType + */ +export enum SegmentationQuery_ResourceType { + /** + * @generated from enum value: EVENTS = 0; + */ + EVENTS = 0, + + /** + * @generated from enum value: COHORTS = 1 [deprecated = true]; + * @deprecated + */ + COHORTS = 1, +} + +/** + * Describes the enum common.SegmentationQuery.ResourceType. + */ +export const SegmentationQuery_ResourceTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 27, 0); + +/** + * @generated from message common.CohortsFilter + */ +export type CohortsFilter = Message<"common.CohortsFilter"> & { + /** + * @generated from field: bool symbol = 1; + */ + symbol: boolean; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: common.CohortsFilter.Aggregation aggregation = 3; + */ + aggregation?: CohortsFilter_Aggregation | undefined; + + /** + * @generated from field: common.SelectorExpr selector_expr = 4; + */ + selectorExpr?: SelectorExpr | undefined; + + /** + * @generated from field: common.TimeRangeLite time_range = 5; + */ + timeRange?: TimeRangeLite | undefined; +}; + +/** + * Describes the message common.CohortsFilter. + * Use `create(CohortsFilterSchema)` to create a new message. + */ +export const CohortsFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28); + +/** + * @generated from message common.CohortsFilter.Aggregation + */ +export type CohortsFilter_Aggregation = Message<"common.CohortsFilter.Aggregation"> & { + /** + * @generated from oneof common.CohortsFilter.Aggregation.key + */ + key: { + /** + * @generated from field: common.CohortsFilter.Aggregation.Total total = 1; + */ + value: CohortsFilter_Aggregation_Total; + case: "total"; + } | { + /** + * @generated from field: common.CohortsFilter.Aggregation.AggregateProperties aggregate_properties = 2; + */ + value: CohortsFilter_Aggregation_AggregateProperties; + case: "aggregateProperties"; + } | { case: undefined; value?: undefined }; + + /** + * @generated from field: common.CohortsFilter.Aggregation.OperatorType operator = 5; + */ + operator: CohortsFilter_Aggregation_OperatorType; + + /** + * @generated from field: repeated common.Any value = 6; + */ + value: Any[]; +}; + +/** + * Describes the message common.CohortsFilter.Aggregation. + * Use `create(CohortsFilter_AggregationSchema)` to create a new message. + */ +export const CohortsFilter_AggregationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0); + +/** + * @generated from message common.CohortsFilter.Aggregation.Total + */ +export type CohortsFilter_Aggregation_Total = Message<"common.CohortsFilter.Aggregation.Total"> & { +}; + +/** + * Describes the message common.CohortsFilter.Aggregation.Total. + * Use `create(CohortsFilter_Aggregation_TotalSchema)` to create a new message. + */ +export const CohortsFilter_Aggregation_TotalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0, 0); + +/** + * @generated from message common.CohortsFilter.Aggregation.AggregateProperties + */ +export type CohortsFilter_Aggregation_AggregateProperties = Message<"common.CohortsFilter.Aggregation.AggregateProperties"> & { + /** + * @generated from field: common.CohortsFilter.Aggregation.AggregateProperties.AggregationType type = 1; + */ + type: CohortsFilter_Aggregation_AggregateProperties_AggregationType; + + /** + * @generated from field: string property_name = 2; + */ + propertyName: string; +}; + +/** + * Describes the message common.CohortsFilter.Aggregation.AggregateProperties. + * Use `create(CohortsFilter_Aggregation_AggregatePropertiesSchema)` to create a new message. + */ +export const CohortsFilter_Aggregation_AggregatePropertiesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 28, 0, 1); + +/** + * @generated from enum common.CohortsFilter.Aggregation.AggregateProperties.AggregationType + */ +export enum CohortsFilter_Aggregation_AggregateProperties_AggregationType { + /** + * @generated from enum value: SUM = 0; + */ + SUM = 0, + + /** + * @generated from enum value: AVG = 1; + */ + AVG = 1, + + /** + * @generated from enum value: MEDIAN = 2; + */ + MEDIAN = 2, + + /** + * @generated from enum value: MIN = 3; + */ + MIN = 3, + + /** + * @generated from enum value: MAX = 4; + */ + MAX = 4, + + /** + * @generated from enum value: DISTINCT_COUNT = 5; + */ + DISTINCT_COUNT = 5, + + /** + * @generated from enum value: LAST = 6; + */ + LAST = 6, + + /** + * @generated from enum value: FIRST = 7; + */ + FIRST = 7, +} + +/** + * Describes the enum common.CohortsFilter.Aggregation.AggregateProperties.AggregationType. + */ +export const CohortsFilter_Aggregation_AggregateProperties_AggregationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 28, 0, 1, 0); + +/** + * @generated from enum common.CohortsFilter.Aggregation.OperatorType + */ +export enum CohortsFilter_Aggregation_OperatorType { + /** + * @generated from enum value: EQ = 0; + */ + EQ = 0, + + /** + * @generated from enum value: NEQ = 1; + */ + NEQ = 1, + + /** + * @generated from enum value: GT = 2; + */ + GT = 2, + + /** + * @generated from enum value: GTE = 3; + */ + GTE = 3, + + /** + * @generated from enum value: LT = 4; + */ + LT = 4, + + /** + * @generated from enum value: LTE = 5; + */ + LTE = 5, + + /** + * @generated from enum value: BETWEEN = 7; + */ + BETWEEN = 7, + + /** + * @generated from enum value: NOT_BETWEEN = 8; + */ + NOT_BETWEEN = 8, +} + +/** + * Describes the enum common.CohortsFilter.Aggregation.OperatorType. + */ +export const CohortsFilter_Aggregation_OperatorTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 28, 0, 0); + +/** + * @generated from message common.Contract + */ +export type Contract = Message<"common.Contract"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string name = 2; + */ + name: string; + + /** + * @generated from field: string chain_id = 3; + */ + chainId: string; + + /** + * @generated from field: string id = 5; + */ + id: string; + + /** + * @generated from field: common.Contract.Source source = 6; + */ + source: Contract_Source; +}; + +/** + * Describes the message common.Contract. + * Use `create(ContractSchema)` to create a new message. + */ +export const ContractSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 29); + +/** + * @generated from enum common.Contract.Source + */ +export enum Contract_Source { + /** + * @generated from enum value: PROCESSOR = 0; + */ + PROCESSOR = 0, + + /** + * @generated from enum value: UI = 1; + */ + UI = 1, +} + +/** + * Describes the enum common.Contract.Source. + */ +export const Contract_SourceSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 29, 0); + +/** + * @generated from message common.ErrorRecord + */ +export type ErrorRecord = Message<"common.ErrorRecord"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: int32 namespace = 2; + */ + namespace: number; + + /** + * @generated from field: int32 code = 3; + */ + code: number; + + /** + * @generated from field: int32 namespace_code = 4; + */ + namespaceCode: number; + + /** + * @generated from field: string message = 5; + */ + message: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ErrorRecord. + * Use `create(ErrorRecordSchema)` to create a new message. + */ +export const ErrorRecordSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 30); + +/** + * @generated from message common.StringList + */ +export type StringList = Message<"common.StringList"> & { + /** + * @generated from field: repeated string values = 1; + */ + values: string[]; +}; + +/** + * Describes the message common.StringList. + * Use `create(StringListSchema)` to create a new message. + */ +export const StringListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 31); + +/** + * @generated from message common.Any + */ +export type Any = Message<"common.Any"> & { + /** + * @generated from oneof common.Any.any_value + */ + anyValue: { + /** + * @generated from field: int32 int_value = 1; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: int64 long_value = 2; + */ + value: bigint; + case: "longValue"; + } | { + /** + * @generated from field: double double_value = 3; + */ + value: number; + case: "doubleValue"; + } | { + /** + * @generated from field: string string_value = 4; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: bool bool_value = 5; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: google.protobuf.Timestamp date_value = 6; + */ + value: Timestamp; + case: "dateValue"; + } | { + /** + * @generated from field: common.StringList list_value = 7; + */ + value: StringList; + case: "listValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.Any. + * Use `create(AnySchema)` to create a new message. + */ +export const AnySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 32); + +/** + * @generated from message common.Channel + */ +export type Channel = Message<"common.Channel"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: common.Channel.Type type = 3; + */ + type: Channel_Type; + + /** + * @generated from field: string slack_webhook_url = 4; + */ + slackWebhookUrl: string; + + /** + * @generated from field: string email_address = 5; + */ + emailAddress: string; + + /** + * @generated from field: string name = 6; + */ + name: string; + + /** + * @generated from field: string custom_webhook_url = 7; + */ + customWebhookUrl: string; + + /** + * @generated from field: map custom_headers = 8; + */ + customHeaders: { [key: string]: string }; + + /** + * @generated from field: string telegram_reference = 9; + */ + telegramReference: string; + + /** + * @generated from field: string telegram_chat_id = 10; + */ + telegramChatId: string; + + /** + * @generated from field: string slack_team = 11; + */ + slackTeam: string; + + /** + * @generated from field: string slack_channel = 12; + */ + slackChannel: string; + + /** + * @generated from field: google.protobuf.Struct pagerduty_config = 13; + */ + pagerdutyConfig?: JsonObject | undefined; +}; + +/** + * Describes the message common.Channel. + * Use `create(ChannelSchema)` to create a new message. + */ +export const ChannelSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 33); + +/** + * @generated from enum common.Channel.Type + */ +export enum Channel_Type { + /** + * @generated from enum value: UNKNOWN = 0; + */ + UNKNOWN = 0, + + /** + * @generated from enum value: EMAIL = 1; + */ + EMAIL = 1, + + /** + * @generated from enum value: SLACK = 2; + */ + SLACK = 2, + + /** + * @generated from enum value: TELEGRAM = 3; + */ + TELEGRAM = 3, + + /** + * @generated from enum value: WEBHOOK = 4; + */ + WEBHOOK = 4, + + /** + * @generated from enum value: DISCORD = 5; + */ + DISCORD = 5, + + /** + * @generated from enum value: PAGERDUTY = 6; + */ + PAGERDUTY = 6, +} + +/** + * Describes the enum common.Channel.Type. + */ +export const Channel_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 33, 0); + +/** + * @generated from message common.EventLogEntry + */ +export type EventLogEntry = Message<"common.EventLogEntry"> & { + /** + * @generated from field: string message = 1; + */ + message: string; + + /** + * @generated from field: int64 timestamp = 2; + */ + timestamp: bigint; + + /** + * @generated from field: string log_level = 3; + */ + logLevel: string; + + /** + * @generated from field: string log_type = 4; + */ + logType: string; + + /** + * @generated from field: string contract_name = 5; + */ + contractName: string; + + /** + * @generated from field: string contract_address = 6; + */ + contractAddress: string; + + /** + * @generated from field: uint64 block_number = 7; + */ + blockNumber: bigint; + + /** + * @generated from field: string chain_id = 8; + */ + chainId: string; + + /** + * @generated from field: google.protobuf.Struct attributes = 9; + */ + attributes?: JsonObject | undefined; + + /** + * @generated from field: string id = 10; + */ + id: string; + + /** + * @generated from field: string transaction_hash = 11; + */ + transactionHash: string; + + /** + * @generated from field: string highlighted_message = 12; + */ + highlightedMessage: string; + + /** + * @generated from field: string distinct_id = 13; + */ + distinctId: string; + + /** + * @generated from field: string event_name = 14; + */ + eventName: string; + + /** + * @generated from field: int32 log_index = 15; + */ + logIndex: number; + + /** + * @generated from field: int32 transaction_index = 16; + */ + transactionIndex: number; +}; + +/** + * Describes the message common.EventLogEntry. + * Use `create(EventLogEntrySchema)` to create a new message. + */ +export const EventLogEntrySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 34); + +/** + * @generated from message common.Matrix + */ +export type Matrix = Message<"common.Matrix"> & { + /** + * @generated from field: repeated common.Matrix.Sample samples = 1; + */ + samples: Matrix_Sample[]; + + /** + * @generated from field: int32 total_samples = 2; + */ + totalSamples: number; +}; + +/** + * Describes the message common.Matrix. + * Use `create(MatrixSchema)` to create a new message. + */ +export const MatrixSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35); + +/** + * @generated from message common.Matrix.Sample + */ +export type Matrix_Sample = Message<"common.Matrix.Sample"> & { + /** + * @generated from field: common.Matrix.Metric metric = 1; + */ + metric?: Matrix_Metric | undefined; + + /** + * @generated from field: repeated common.Matrix.Value values = 2; + */ + values: Matrix_Value[]; +}; + +/** + * Describes the message common.Matrix.Sample. + * Use `create(Matrix_SampleSchema)` to create a new message. + */ +export const Matrix_SampleSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 0); + +/** + * @generated from message common.Matrix.Metric + */ +export type Matrix_Metric = Message<"common.Matrix.Metric"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: map labels = 2; + */ + labels: { [key: string]: string }; + + /** + * @generated from field: string display_name = 4; + */ + displayName: string; +}; + +/** + * Describes the message common.Matrix.Metric. + * Use `create(Matrix_MetricSchema)` to create a new message. + */ +export const Matrix_MetricSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 1); + +/** + * @generated from message common.Matrix.Value + */ +export type Matrix_Value = Message<"common.Matrix.Value"> & { + /** + * @generated from field: int64 timestamp = 1; + */ + timestamp: bigint; + + /** + * @generated from field: double value = 2; + */ + value: number; +}; + +/** + * Describes the message common.Matrix.Value. + * Use `create(Matrix_ValueSchema)` to create a new message. + */ +export const Matrix_ValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 35, 2); + +/** + * @generated from message common.DashboardSharingRequest + */ +export type DashboardSharingRequest = Message<"common.DashboardSharingRequest"> & { + /** + * @generated from field: string sharing_id = 1; + */ + sharingId: string; + + /** + * @generated from field: string panel_id = 2; + */ + panelId: string; + + /** + * @generated from field: int32 samples_limit = 5; + */ + samplesLimit: number; + + /** + * @generated from field: common.TimeRangeLite time_range = 6; + */ + timeRange?: TimeRangeLite | undefined; + + /** + * @generated from field: int32 version = 7; + */ + version: number; + + /** + * @generated from field: google.protobuf.Struct variables = 8; + */ + variables?: JsonObject | undefined; + + /** + * @generated from field: int32 samples_offset = 9; + */ + samplesOffset: number; +}; + +/** + * Describes the message common.DashboardSharingRequest. + * Use `create(DashboardSharingRequestSchema)` to create a new message. + */ +export const DashboardSharingRequestSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 36); + +/** + * @generated from message common.UserUsage + */ +export type UserUsage = Message<"common.UserUsage"> & { + /** + * @generated from field: common.Tier tier = 1; + */ + tier: Tier; + + /** + * @generated from field: int32 projects = 2; + */ + projects: number; + + /** + * @generated from field: int32 alerts = 3; + */ + alerts: number; + + /** + * @generated from field: map usage_by_projects = 4; + */ + usageByProjects: { [key: string]: UserUsage_ProjectUsage }; +}; + +/** + * Describes the message common.UserUsage. + * Use `create(UserUsageSchema)` to create a new message. + */ +export const UserUsageSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 37); + +/** + * @generated from message common.UserUsage.ProjectUsage + */ +export type UserUsage_ProjectUsage = Message<"common.UserUsage.ProjectUsage"> & { + /** + * @generated from field: string owner = 1; + */ + owner: string; + + /** + * @generated from field: string slug = 2; + */ + slug: string; + + /** + * @generated from field: uint64 cost = 3; + */ + cost: bigint; +}; + +/** + * Describes the message common.UserUsage.ProjectUsage. + * Use `create(UserUsage_ProjectUsageSchema)` to create a new message. + */ +export const UserUsage_ProjectUsageSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 37, 0); + +/** + * @generated from message common.CoinID + */ +export type CoinID = Message<"common.CoinID"> & { + /** + * @generated from oneof common.CoinID.id + */ + id: { + /** + * @generated from field: string symbol = 1; + */ + value: string; + case: "symbol"; + } | { + /** + * @generated from field: common.CoinID.AddressIdentifier address = 2; + */ + value: CoinID_AddressIdentifier; + case: "address"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.CoinID. + * Use `create(CoinIDSchema)` to create a new message. + */ +export const CoinIDSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 38); + +/** + * @generated from message common.CoinID.AddressIdentifier + */ +export type CoinID_AddressIdentifier = Message<"common.CoinID.AddressIdentifier"> & { + /** + * @generated from field: string address = 1; + */ + address: string; + + /** + * @generated from field: string chain = 2; + */ + chain: string; +}; + +/** + * Describes the message common.CoinID.AddressIdentifier. + * Use `create(CoinID_AddressIdentifierSchema)` to create a new message. + */ +export const CoinID_AddressIdentifierSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 38, 0); + +/** + * @generated from message common.PriceSegmentationQuery + */ +export type PriceSegmentationQuery = Message<"common.PriceSegmentationQuery"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string alias = 2; + */ + alias: string; + + /** + * @generated from field: repeated common.CoinID coin_id = 3; + */ + coinId: CoinID[]; + + /** + * @generated from field: string color = 4; + */ + color: string; + + /** + * @generated from field: bool disabled = 9; + */ + disabled: boolean; +}; + +/** + * Describes the message common.PriceSegmentationQuery. + * Use `create(PriceSegmentationQuerySchema)` to create a new message. + */ +export const PriceSegmentationQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 39); + +/** + * @generated from message common.TabularData + */ +export type TabularData = Message<"common.TabularData"> & { + /** + * @generated from field: repeated string columns = 1; + */ + columns: string[]; + + /** + * @generated from field: map column_types = 2; + */ + columnTypes: { [key: string]: TabularData_ColumnType }; + + /** + * @generated from field: repeated google.protobuf.Struct rows = 3; + */ + rows: JsonObject[]; + + /** + * @generated from field: google.protobuf.Timestamp generated_at = 4; + */ + generatedAt?: Timestamp | undefined; + + /** + * @generated from field: string cursor = 5; + */ + cursor: string; +}; + +/** + * Describes the message common.TabularData. + * Use `create(TabularDataSchema)` to create a new message. + */ +export const TabularDataSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 40); + +/** + * @generated from enum common.TabularData.ColumnType + */ +export enum TabularData_ColumnType { + /** + * @generated from enum value: STRING = 0; + */ + STRING = 0, + + /** + * @generated from enum value: NUMBER = 1; + */ + NUMBER = 1, + + /** + * @generated from enum value: BOOLEAN = 2; + */ + BOOLEAN = 2, + + /** + * @generated from enum value: LIST = 3; + */ + LIST = 3, + + /** + * @generated from enum value: TIME = 4; + */ + TIME = 4, + + /** + * @generated from enum value: MAP = 5; + */ + MAP = 5, + + /** + * @generated from enum value: JSON = 6; + */ + JSON = 6, + + /** + * @generated from enum value: TOKEN = 7; + */ + TOKEN = 7, + + /** + * @generated from enum value: DYNAMIC = 8; + */ + DYNAMIC = 8, +} + +/** + * Describes the enum common.TabularData.ColumnType. + */ +export const TabularData_ColumnTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 40, 0); + +/** + * @generated from message common.Account + */ +export type Account = Message<"common.Account"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: string id = 2; + */ + id: string; + + /** + * @generated from field: string contact = 3; + */ + contact: string; + + /** + * @generated from field: google.protobuf.Struct payment_info = 4; + */ + paymentInfo?: JsonObject | undefined; + + /** + * @generated from field: string ownerId = 7; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 8; + */ + owner?: Owner | undefined; + + /** + * @generated from field: string address = 9; + */ + address: string; + + /** + * @generated from field: common.PayMethod payment_method = 10; + */ + paymentMethod: PayMethod; + + /** + * @generated from field: string usage_over_cap_limit = 11; + */ + usageOverCapLimit: string; + + /** + * @generated from field: string status = 12; + */ + status: string; + + /** + * @generated from field: google.type.Money prepaid_balance = 13; + */ + prepaidBalance?: Money | undefined; + + /** + * @generated from field: string wallet_address = 14; + */ + walletAddress: string; +}; + +/** + * Describes the message common.Account. + * Use `create(AccountSchema)` to create a new message. + */ +export const AccountSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 41); + +/** + * @generated from message common.ImportedProject + */ +export type ImportedProject = Message<"common.ImportedProject"> & { + /** + * @generated from field: string name = 1; + */ + name: string; + + /** + * @generated from field: common.Project project = 2; + */ + project?: Project | undefined; + + /** + * @generated from field: common.Project imported = 3; + */ + imported?: Project | undefined; +}; + +/** + * Describes the message common.ImportedProject. + * Use `create(ImportedProjectSchema)` to create a new message. + */ +export const ImportedProjectSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 42); + +/** + * @generated from message common.ProjectSuperset + */ +export type ProjectSuperset = Message<"common.ProjectSuperset"> & { + /** + * @generated from field: string project_id = 1; + */ + projectId: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 2; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: google.protobuf.Timestamp sync_at = 3; + */ + syncAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ProjectSuperset. + * Use `create(ProjectSupersetSchema)` to create a new message. + */ +export const ProjectSupersetSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 43); + +/** + * @generated from message common.SegmentParameter + */ +export type SegmentParameter = Message<"common.SegmentParameter"> & { + /** + * @generated from oneof common.SegmentParameter.parameter + */ + parameter: { + /** + * @generated from field: string cohort_id = 1; + */ + value: string; + case: "cohortId"; + } | { + /** + * @generated from field: bool all_users = 2; + */ + value: boolean; + case: "allUsers"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.SegmentParameter. + * Use `create(SegmentParameterSchema)` to create a new message. + */ +export const SegmentParameterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 44); + +/** + * @generated from message common.RetentionQuery + */ +export type RetentionQuery = Message<"common.RetentionQuery"> & { + /** + * @generated from field: repeated common.RetentionQuery.Resource resources = 1; + */ + resources: RetentionQuery_Resource[]; + + /** + * @generated from field: common.RetentionQuery.Criteria criteria = 2; + */ + criteria: RetentionQuery_Criteria; + + /** + * @generated from field: common.RetentionQuery.Interval interval = 3; + */ + interval?: RetentionQuery_Interval | undefined; + + /** + * @generated from field: common.SelectorExpr selector_expr = 4; + */ + selectorExpr?: SelectorExpr | undefined; + + /** + * @generated from field: repeated string group_by = 5; + */ + groupBy: string[]; + + /** + * @generated from field: repeated common.SegmentParameter segment_by = 6; + */ + segmentBy: SegmentParameter[]; + + /** + * @generated from field: int32 window_size = 7; + */ + windowSize: number; +}; + +/** + * Describes the message common.RetentionQuery. + * Use `create(RetentionQuerySchema)` to create a new message. + */ +export const RetentionQuerySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45); + +/** + * @generated from message common.RetentionQuery.Filter + */ +export type RetentionQuery_Filter = Message<"common.RetentionQuery.Filter"> & { + /** + * @generated from field: common.SelectorExpr property_filter = 1; + */ + propertyFilter?: SelectorExpr | undefined; + + /** + * @generated from field: common.RetentionQuery.Filter.TimeFilter time_filter = 2; + */ + timeFilter?: RetentionQuery_Filter_TimeFilter | undefined; +}; + +/** + * Describes the message common.RetentionQuery.Filter. + * Use `create(RetentionQuery_FilterSchema)` to create a new message. + */ +export const RetentionQuery_FilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 0); + +/** + * @generated from message common.RetentionQuery.Filter.TimeFilter + */ +export type RetentionQuery_Filter_TimeFilter = Message<"common.RetentionQuery.Filter.TimeFilter"> & { + /** + * @generated from field: common.RetentionQuery.Filter.TimeFilter.Type type = 1; + */ + type: RetentionQuery_Filter_TimeFilter_Type; +}; + +/** + * Describes the message common.RetentionQuery.Filter.TimeFilter. + * Use `create(RetentionQuery_Filter_TimeFilterSchema)` to create a new message. + */ +export const RetentionQuery_Filter_TimeFilterSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 0, 0); + +/** + * @generated from enum common.RetentionQuery.Filter.TimeFilter.Type + */ +export enum RetentionQuery_Filter_TimeFilter_Type { + /** + * @generated from enum value: Disable = 0; + */ + Disable = 0, + + /** + * @generated from enum value: FirstInTimeRange = 1; + */ + FirstInTimeRange = 1, + + /** + * @generated from enum value: FirstInGlobal = 2; + */ + FirstInGlobal = 2, +} + +/** + * Describes the enum common.RetentionQuery.Filter.TimeFilter.Type. + */ +export const RetentionQuery_Filter_TimeFilter_TypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 0, 0, 0); + +/** + * @generated from message common.RetentionQuery.Resource + */ +export type RetentionQuery_Resource = Message<"common.RetentionQuery.Resource"> & { + /** + * @generated from field: repeated string event_names = 1; + */ + eventNames: string[]; + + /** + * @generated from field: common.RetentionQuery.Filter filter = 2; + */ + filter?: RetentionQuery_Filter | undefined; +}; + +/** + * Describes the message common.RetentionQuery.Resource. + * Use `create(RetentionQuery_ResourceSchema)` to create a new message. + */ +export const RetentionQuery_ResourceSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 1); + +/** + * @generated from message common.RetentionQuery.Interval + */ +export type RetentionQuery_Interval = Message<"common.RetentionQuery.Interval"> & { + /** + * @generated from field: int32 value = 1; + */ + value: number; + + /** + * @generated from field: common.RetentionQuery.Interval.Unit unit = 2; + */ + unit: RetentionQuery_Interval_Unit; +}; + +/** + * Describes the message common.RetentionQuery.Interval. + * Use `create(RetentionQuery_IntervalSchema)` to create a new message. + */ +export const RetentionQuery_IntervalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 45, 2); + +/** + * @generated from enum common.RetentionQuery.Interval.Unit + */ +export enum RetentionQuery_Interval_Unit { + /** + * @generated from enum value: Day = 0; + */ + Day = 0, + + /** + * @generated from enum value: Week = 1; + */ + Week = 1, + + /** + * @generated from enum value: Month = 2; + */ + Month = 2, +} + +/** + * Describes the enum common.RetentionQuery.Interval.Unit. + */ +export const RetentionQuery_Interval_UnitSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 2, 0); + +/** + * @generated from enum common.RetentionQuery.Criteria + */ +export enum RetentionQuery_Criteria { + /** + * @generated from enum value: OnOrAfter = 0; + */ + OnOrAfter = 0, + + /** + * @generated from enum value: On = 1; + */ + On = 1, +} + +/** + * Describes the enum common.RetentionQuery.Criteria. + */ +export const RetentionQuery_CriteriaSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 45, 0); + +/** + * @generated from message common.RetentionMatrix + */ +export type RetentionMatrix = Message<"common.RetentionMatrix"> & { + /** + * @generated from field: repeated common.RetentionMatrix.Sample samples = 1; + */ + samples: RetentionMatrix_Sample[]; +}; + +/** + * Describes the message common.RetentionMatrix. + * Use `create(RetentionMatrixSchema)` to create a new message. + */ +export const RetentionMatrixSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 46); + +/** + * @generated from message common.RetentionMatrix.Sample + */ +export type RetentionMatrix_Sample = Message<"common.RetentionMatrix.Sample"> & { + /** + * @generated from field: google.protobuf.Timestamp time = 1; + */ + time?: Timestamp | undefined; + + /** + * @generated from field: common.SegmentParameter segment_parameter = 2; + */ + segmentParameter?: SegmentParameter | undefined; + + /** + * @generated from field: map labels = 3; + */ + labels: { [key: string]: string }; + + /** + * @generated from field: int32 total_count = 4; + */ + totalCount: number; + + /** + * @generated from field: repeated int32 counts = 5; + */ + counts: number[]; + + /** + * @generated from field: repeated double rates = 6; + */ + rates: number[]; +}; + +/** + * Describes the message common.RetentionMatrix.Sample. + * Use `create(RetentionMatrix_SampleSchema)` to create a new message. + */ +export const RetentionMatrix_SampleSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 46, 0); + +/** + * @generated from message common.ComputeStats + */ +export type ComputeStats = Message<"common.ComputeStats"> & { + /** + * @generated from field: google.protobuf.Timestamp computed_at = 1; + */ + computedAt?: Timestamp | undefined; + + /** + * @generated from field: int64 compute_cost_ms = 2; + */ + computeCostMs: bigint; + + /** + * @generated from field: uint64 binary_version_hash = 3; + */ + binaryVersionHash: bigint; + + /** + * @generated from field: string computed_by = 4; + */ + computedBy: string; + + /** + * @generated from field: bool is_cached = 5; + */ + isCached: boolean; + + /** + * @generated from field: bool is_refreshing = 6; + */ + isRefreshing: boolean; + + /** + * @generated from field: common.ComputeStats.ClickhouseStats clickhouse_stats = 7; + */ + clickhouseStats?: ComputeStats_ClickhouseStats | undefined; +}; + +/** + * Describes the message common.ComputeStats. + * Use `create(ComputeStatsSchema)` to create a new message. + */ +export const ComputeStatsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 47); + +/** + * @generated from message common.ComputeStats.ClickhouseStats + */ +export type ComputeStats_ClickhouseStats = Message<"common.ComputeStats.ClickhouseStats"> & { + /** + * @generated from field: uint64 read_rows = 1; + */ + readRows: bigint; + + /** + * @generated from field: uint64 read_bytes = 2; + */ + readBytes: bigint; + + /** + * @generated from field: uint64 memory_usage = 3; + */ + memoryUsage: bigint; + + /** + * @generated from field: uint64 query_duration_ms = 4; + */ + queryDurationMs: bigint; + + /** + * @generated from field: uint64 result_rows = 5; + */ + resultRows: bigint; + + /** + * @generated from field: uint64 result_bytes = 6; + */ + resultBytes: bigint; +}; + +/** + * Describes the message common.ComputeStats.ClickhouseStats. + * Use `create(ComputeStats_ClickhouseStatsSchema)` to create a new message. + */ +export const ComputeStats_ClickhouseStatsSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 47, 0); + +/** + * @generated from message common.ClickhouseStatus + */ +export type ClickhouseStatus = Message<"common.ClickhouseStatus"> & { + /** + * @generated from field: map mutations = 1; + */ + mutations: { [key: number]: ClickhouseStatus_Mutation }; + + /** + * @generated from field: map processes = 2; + */ + processes: { [key: number]: ClickhouseStatus_Processes }; +}; + +/** + * Describes the message common.ClickhouseStatus. + * Use `create(ClickhouseStatusSchema)` to create a new message. + */ +export const ClickhouseStatusSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48); + +/** + * @generated from message common.ClickhouseStatus.Mutation + */ +export type ClickhouseStatus_Mutation = Message<"common.ClickhouseStatus.Mutation"> & { + /** + * @generated from field: int32 undone_cnt = 1; + */ + undoneCnt: number; +}; + +/** + * Describes the message common.ClickhouseStatus.Mutation. + * Use `create(ClickhouseStatus_MutationSchema)` to create a new message. + */ +export const ClickhouseStatus_MutationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 0); + +/** + * @generated from message common.ClickhouseStatus.Process + */ +export type ClickhouseStatus_Process = Message<"common.ClickhouseStatus.Process"> & { + /** + * @generated from field: string query = 1; + */ + query: string; + + /** + * @generated from field: string query_kind = 2; + */ + queryKind: string; + + /** + * @generated from field: double elapsed = 3; + */ + elapsed: number; +}; + +/** + * Describes the message common.ClickhouseStatus.Process. + * Use `create(ClickhouseStatus_ProcessSchema)` to create a new message. + */ +export const ClickhouseStatus_ProcessSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 1); + +/** + * @generated from message common.ClickhouseStatus.Processes + */ +export type ClickhouseStatus_Processes = Message<"common.ClickhouseStatus.Processes"> & { + /** + * @generated from field: repeated common.ClickhouseStatus.Process processes = 1; + */ + processes: ClickhouseStatus_Process[]; +}; + +/** + * Describes the message common.ClickhouseStatus.Processes. + * Use `create(ClickhouseStatus_ProcessesSchema)` to create a new message. + */ +export const ClickhouseStatus_ProcessesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 48, 2); + +/** + * @generated from message common.ProjectVariables + */ +export type ProjectVariables = Message<"common.ProjectVariables"> & { + /** + * @generated from field: string project_id = 1; + */ + projectId: string; + + /** + * @generated from field: repeated common.ProjectVariables.Variable variables = 2; + */ + variables: ProjectVariables_Variable[]; +}; + +/** + * Describes the message common.ProjectVariables. + * Use `create(ProjectVariablesSchema)` to create a new message. + */ +export const ProjectVariablesSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 49); + +/** + * @generated from message common.ProjectVariables.Variable + */ +export type ProjectVariables_Variable = Message<"common.ProjectVariables.Variable"> & { + /** + * @generated from field: string key = 3; + */ + key: string; + + /** + * @generated from field: string value = 4; + */ + value: string; + + /** + * @generated from field: bool is_secret = 7; + */ + isSecret: boolean; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 5; + */ + updatedAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.ProjectVariables.Variable. + * Use `create(ProjectVariables_VariableSchema)` to create a new message. + */ +export const ProjectVariables_VariableSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 49, 0); + +/** + * @generated from message common.CachePolicy + */ +export type CachePolicy = Message<"common.CachePolicy"> & { + /** + * @generated from field: int32 cache_ttl_secs = 1; + */ + cacheTtlSecs: number; + + /** + * @generated from field: int32 cache_refresh_ttl_secs = 2; + */ + cacheRefreshTtlSecs: number; + + /** + * @generated from field: bool force_refresh = 3; + */ + forceRefresh: boolean; + + /** + * @generated from field: bool no_cache = 4; + */ + noCache: boolean; +}; + +/** + * Describes the message common.CachePolicy. + * Use `create(CachePolicySchema)` to create a new message. + */ +export const CachePolicySchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 50); + +/** + * @generated from message common.Notification + */ +export type Notification = Message<"common.Notification"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string project_id = 2; + */ + projectId: string; + + /** + * @generated from field: string source = 3; + */ + source: string; + + /** + * @generated from field: string level = 4; + */ + level: string; + + /** + * @generated from field: string message = 5; + */ + message: string; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 6; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: common.NotificationType type = 8; + */ + type: NotificationType; + + /** + * @generated from field: string owner_id = 9; + */ + ownerId: string; + + /** + * @generated from field: common.Owner owner = 10; + */ + owner?: Owner | undefined; + + /** + * @generated from field: common.Project project = 11; + */ + project?: Project | undefined; + + /** + * @generated from field: map attributes = 12; + */ + attributes: { [key: string]: string }; + + /** + * @generated from field: bool read = 13; + */ + read: boolean; + + /** + * @generated from field: uint32 repeat = 14; + */ + repeat: number; +}; + +/** + * Describes the message common.Notification. + * Use `create(NotificationSchema)` to create a new message. + */ +export const NotificationSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 51); + +/** + * @generated from message common.RichValue + */ +export type RichValue = Message<"common.RichValue"> & { + /** + * @generated from oneof common.RichValue.value + */ + value: { + /** + * @generated from field: common.RichValue.NullValue null_value = 1; + */ + value: RichValue_NullValue; + case: "nullValue"; + } | { + /** + * @generated from field: int32 int_value = 2; + */ + value: number; + case: "intValue"; + } | { + /** + * @generated from field: int64 int64_value = 13; + */ + value: bigint; + case: "int64Value"; + } | { + /** + * @generated from field: double float_value = 3; + */ + value: number; + case: "floatValue"; + } | { + /** + * @generated from field: bytes bytes_value = 4; + */ + value: Uint8Array; + case: "bytesValue"; + } | { + /** + * @generated from field: bool bool_value = 5; + */ + value: boolean; + case: "boolValue"; + } | { + /** + * @generated from field: string string_value = 6; + */ + value: string; + case: "stringValue"; + } | { + /** + * @generated from field: google.protobuf.Timestamp timestamp_value = 7; + */ + value: Timestamp; + case: "timestampValue"; + } | { + /** + * @generated from field: common.BigInteger bigint_value = 8; + */ + value: BigInteger; + case: "bigintValue"; + } | { + /** + * @generated from field: common.BigDecimal bigdecimal_value = 9; + */ + value: BigDecimal; + case: "bigdecimalValue"; + } | { + /** + * @generated from field: common.RichValueList list_value = 10; + */ + value: RichValueList; + case: "listValue"; + } | { + /** + * @generated from field: common.RichStruct struct_value = 11; + */ + value: RichStruct; + case: "structValue"; + } | { + /** + * @generated from field: common.TokenAmount token_value = 12; + */ + value: TokenAmount; + case: "tokenValue"; + } | { case: undefined; value?: undefined }; +}; + +/** + * Describes the message common.RichValue. + * Use `create(RichValueSchema)` to create a new message. + */ +export const RichValueSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 52); + +/** + * @generated from enum common.RichValue.NullValue + */ +export enum RichValue_NullValue { + /** + * @generated from enum value: NULL_VALUE = 0; + */ + NULL_VALUE = 0, +} + +/** + * Describes the enum common.RichValue.NullValue. + */ +export const RichValue_NullValueSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 52, 0); + +/** + * @generated from message common.RichStruct + */ +export type RichStruct = Message<"common.RichStruct"> & { + /** + * @generated from field: map fields = 1; + */ + fields: { [key: string]: RichValue }; +}; + +/** + * Describes the message common.RichStruct. + * Use `create(RichStructSchema)` to create a new message. + */ +export const RichStructSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 53); + +/** + * @generated from message common.RichValueList + */ +export type RichValueList = Message<"common.RichValueList"> & { + /** + * @generated from field: repeated common.RichValue values = 1; + */ + values: RichValue[]; +}; + +/** + * Describes the message common.RichValueList. + * Use `create(RichValueListSchema)` to create a new message. + */ +export const RichValueListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 54); + +/** + * @generated from message common.RichStructList + */ +export type RichStructList = Message<"common.RichStructList"> & { + /** + * @generated from field: repeated common.RichStruct entities = 1; + */ + entities: RichStruct[]; +}; + +/** + * Describes the message common.RichStructList. + * Use `create(RichStructListSchema)` to create a new message. + */ +export const RichStructListSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 55); + +/** + * @generated from message common.BigDecimal + */ +export type BigDecimal = Message<"common.BigDecimal"> & { + /** + * @generated from field: common.BigInteger value = 1; + */ + value?: BigInteger | undefined; + + /** + * @generated from field: int32 exp = 2; + */ + exp: number; +}; + +/** + * Describes the message common.BigDecimal. + * Use `create(BigDecimalSchema)` to create a new message. + */ +export const BigDecimalSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 56); + +/** + * @generated from message common.BigInteger + */ +export type BigInteger = Message<"common.BigInteger"> & { + /** + * @generated from field: bool negative = 1; + */ + negative: boolean; + + /** + * @generated from field: bytes data = 2; + */ + data: Uint8Array; +}; + +/** + * Describes the message common.BigInteger. + * Use `create(BigIntegerSchema)` to create a new message. + */ +export const BigIntegerSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 57); + +/** + * @generated from message common.TokenAmount + */ +export type TokenAmount = Message<"common.TokenAmount"> & { + /** + * @generated from field: common.CoinID token = 1; + */ + token?: CoinID | undefined; + + /** + * @generated from field: common.BigDecimal amount = 2; + */ + amount?: BigDecimal | undefined; + + /** + * @generated from field: google.protobuf.Timestamp specified_at = 3; + */ + specifiedAt?: Timestamp | undefined; +}; + +/** + * Describes the message common.TokenAmount. + * Use `create(TokenAmountSchema)` to create a new message. + */ +export const TokenAmountSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 58); + +/** + * @generated from message common.RequestLog + */ +export type RequestLog = Message<"common.RequestLog"> & { + /** + * @generated from field: string request_id = 1; + */ + requestId: string; + + /** + * @generated from field: string endpoint_id = 2; + */ + endpointId: string; + + /** + * @generated from field: string owner = 3; + */ + owner: string; + + /** + * @generated from field: string slug = 4; + */ + slug: string; + + /** + * @generated from field: uint32 status_code = 5; + */ + statusCode: number; + + /** + * @generated from field: string error = 6; + */ + error: string; + + /** + * @generated from field: bytes request_body = 7; + */ + requestBody: Uint8Array; + + /** + * @generated from field: google.protobuf.Struct request_header = 8; + */ + requestHeader?: JsonObject | undefined; + + /** + * @generated from field: bytes response_body = 9; + */ + responseBody: Uint8Array; + + /** + * @generated from field: google.protobuf.Struct response_header = 10; + */ + responseHeader?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 11; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: uint64 duration = 12; + */ + duration: bigint; + + /** + * @generated from field: uint64 query_duration = 13; + */ + queryDuration: bigint; + + /** + * @generated from field: string method = 14; + */ + method: string; + + /** + * @generated from field: string rpc_node_id = 15; + */ + rpcNodeId: string; + + /** + * @generated from field: string origin_url = 16; + */ + originUrl: string; + + /** + * @generated from field: string endpoint_type = 17; + */ + endpointType: string; + + /** + * @generated from field: string chain_id = 18; + */ + chainId: string; +}; + +/** + * Describes the message common.RequestLog. + * Use `create(RequestLogSchema)` to create a new message. + */ +export const RequestLogSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 59); + +/** + * @generated from message common.HistoryChat + */ +export type HistoryChat = Message<"common.HistoryChat"> & { + /** + * @generated from field: string id = 1; + */ + id: string; + + /** + * @generated from field: string title = 2; + */ + title: string; + + /** + * @generated from field: google.protobuf.ListValue messages = 4; + */ + messages?: ListValue | undefined; + + /** + * @generated from field: common.ChatType type = 5; + */ + type: ChatType; + + /** + * @generated from field: google.protobuf.Struct meta = 6; + */ + meta?: JsonObject | undefined; + + /** + * @generated from field: google.protobuf.Timestamp created_at = 7; + */ + createdAt?: Timestamp | undefined; + + /** + * @generated from field: google.protobuf.Timestamp updated_at = 8; + */ + updatedAt?: Timestamp | undefined; + + /** + * @generated from field: optional string project_owner = 9; + */ + projectOwner?: string | undefined; + + /** + * @generated from field: optional string project_slug = 10; + */ + projectSlug?: string | undefined; +}; + +/** + * Describes the message common.HistoryChat. + * Use `create(HistoryChatSchema)` to create a new message. + */ +export const HistoryChatSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 60); + +/** + * @generated from message common.ProjectOwnerAndSlug + */ +export type ProjectOwnerAndSlug = Message<"common.ProjectOwnerAndSlug"> & { + /** + * @generated from field: string owner_name = 1; + */ + ownerName: string; + + /** + * @generated from field: string slug = 2; + */ + slug: string; +}; + +/** + * Describes the message common.ProjectOwnerAndSlug. + * Use `create(ProjectOwnerAndSlugSchema)` to create a new message. + */ +export const ProjectOwnerAndSlugSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_service_common_protos_common, 61); + +/** + * @generated from enum common.Tier + */ +export enum Tier { + /** + * @generated from enum value: FREE = 0; + */ + FREE = 0, + + /** + * @generated from enum value: DEV = 1; + */ + DEV = 1, + + /** + * @generated from enum value: PRO = 2; + */ + PRO = 2, + + /** + * @generated from enum value: ENTERPRISE = 3; + */ + ENTERPRISE = 3, + + /** + * @generated from enum value: ANONYMOUS = 16; + */ + ANONYMOUS = 16, +} + +/** + * Describes the enum common.Tier. + */ +export const TierSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 0); + +/** + * @generated from enum common.OrganizationRole + */ +export enum OrganizationRole { + /** + * @generated from enum value: ORG_MEMBER = 0; + */ + ORG_MEMBER = 0, + + /** + * @generated from enum value: ORG_ADMIN = 1; + */ + ORG_ADMIN = 1, +} + +/** + * Describes the enum common.OrganizationRole. + */ +export const OrganizationRoleSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 1); + +/** + * @generated from enum common.JoinOperator + */ +export enum JoinOperator { + /** + * @generated from enum value: AND = 0; + */ + AND = 0, + + /** + * @generated from enum value: OR = 1; + */ + OR = 1, + + /** + * @generated from enum value: THEN = 2; + */ + THEN = 2, +} + +/** + * Describes the enum common.JoinOperator. + */ +export const JoinOperatorSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 2); + +/** + * @generated from enum common.Permission + */ +export enum Permission { + /** + * @generated from enum value: READ = 0; + */ + READ = 0, + + /** + * @generated from enum value: WRITE = 1; + */ + WRITE = 1, + + /** + * @generated from enum value: ADMIN = 2; + */ + ADMIN = 2, +} + +/** + * Describes the enum common.Permission. + */ +export const PermissionSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 3); + +/** + * @generated from enum common.PayMethod + */ +export enum PayMethod { + /** + * @generated from enum value: CREDIT_CARD = 0; + */ + CREDIT_CARD = 0, + + /** + * @generated from enum value: INVOICE_FIAT = 1; + */ + INVOICE_FIAT = 1, + + /** + * @generated from enum value: INVOICE_CRYPTO = 2; + */ + INVOICE_CRYPTO = 2, +} + +/** + * Describes the enum common.PayMethod. + */ +export const PayMethodSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 4); + +/** + * @generated from enum common.NotificationType + */ +export enum NotificationType { + /** + * @generated from enum value: GENERAL = 0; + */ + GENERAL = 0, + + /** + * @generated from enum value: PROCESSOR_UPLOAD_FAILED = 101; + */ + PROCESSOR_UPLOAD_FAILED = 101, + + /** + * @generated from enum value: PROCESSOR_UPLOAD_SUCCESS = 102; + */ + PROCESSOR_UPLOAD_SUCCESS = 102, + + /** + * @generated from enum value: PROCESSOR_OBSOLETED = 103; + */ + PROCESSOR_OBSOLETED = 103, + + /** + * @generated from enum value: PROCESSOR_STOPPED = 104; + */ + PROCESSOR_STOPPED = 104, + + /** + * @generated from enum value: PROCESSOR_ACTIVATED = 105; + */ + PROCESSOR_ACTIVATED = 105, + + /** + * @generated from enum value: PROCESSOR_GENERAL = 106; + */ + PROCESSOR_GENERAL = 106, + + /** + * @generated from enum value: PROCESSOR_ERROR = 107; + */ + PROCESSOR_ERROR = 107, + + /** + * @generated from enum value: EXPORT_TASK_FAILED = 201; + */ + EXPORT_TASK_FAILED = 201, + + /** + * @generated from enum value: EXPORT_TASK_SUCCESS = 202; + */ + EXPORT_TASK_SUCCESS = 202, + + /** + * @generated from enum value: BILLING_INVOICE = 301; + */ + BILLING_INVOICE = 301, + + /** + * @generated from enum value: BILLING_PAYMENT = 302; + */ + BILLING_PAYMENT = 302, + + /** + * @generated from enum value: BILLING_SUBSCRIPTION = 303; + */ + BILLING_SUBSCRIPTION = 303, + + /** + * @generated from enum value: BILLING_USAGE = 304; + */ + BILLING_USAGE = 304, +} + +/** + * Describes the enum common.NotificationType. + */ +export const NotificationTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 5); + +/** + * @generated from enum common.ChatType + */ +export enum ChatType { + /** + * @generated from enum value: CHAT_TYPE_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: CHAT_TYPE_CHAT = 1; + */ + CHAT = 1, + + /** + * @generated from enum value: CHAT_TYPE_ACTION = 2; + */ + ACTION = 2, +} + +/** + * Describes the enum common.ChatType. + */ +export const ChatTypeSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_service_common_protos_common, 6); + +/** + * @generated from extension: optional common.UsageTracker track_usage = 50000; + */ +export const track_usage: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 0); + +/** + * @generated from extension: optional common.Auth auth = 50002; + */ +export const auth: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 1); + +/** + * @generated from extension: optional common.AccessMeta access_metric = 50001; + */ +export const access_metric: GenExtension = /*@__PURE__*/ + extDesc(file_service_common_protos_common, 2); + diff --git a/packages/runtime/src/global-config.ts b/packages/runtime/src/global-config.ts index de4040890..086bd3417 100644 --- a/packages/runtime/src/global-config.ts +++ b/packages/runtime/src/global-config.ts @@ -1,4 +1,5 @@ -import { ExecutionConfig } from './gen/processor/protos/processor.js' +import { ExecutionConfigSchema } from '@sentio/protos' +import { type MessageInitShape } from '@bufbuild/protobuf' /** * Configuration for the in-memory cache feature. @@ -33,7 +34,7 @@ export interface GlobalConfig { * Execution configuration controlling how handlers are processed. * Includes settings for sequential vs parallel execution, block time handling, etc. */ - execution: Partial + execution: MessageInitShape /** * Optional cache configuration for enabling in-memory key-value storage. diff --git a/packages/runtime/src/plugin.ts b/packages/runtime/src/plugin.ts index e5ec24e5d..3dd81d91c 100644 --- a/packages/runtime/src/plugin.ts +++ b/packages/runtime/src/plugin.ts @@ -1,15 +1,20 @@ import { - DataBinding, + type DataBinding, HandlerType, - PreparedData, - PreprocessResult, - ProcessConfigResponse, - ProcessResult, - ProcessStreamResponse_Partitions, + type PreparedData, + type PreprocessResult, + PreprocessResultSchema, + type ProcessConfigResponse, + type ProcessResult, + ProcessResultSchema, + type StartRequest, + StartRequestSchema, + type ProcessStreamResponse_Partitions, + ProcessStreamResponse_PartitionsSchema, ProcessStreamResponse_Partitions_Partition_SysValue, - StartRequest, - UpdateTemplatesRequest + type UpdateTemplatesRequest } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { IDataBindingContext, IStoreContext } from './db-context.js' import { AsyncLocalStorage } from 'node:async_hooks' @@ -29,25 +34,28 @@ export abstract class Plugin { } async processBinding(request: DataBinding, preparedData: PreparedData | undefined): Promise { - return ProcessResult.create() + return create(ProcessResultSchema) } async preprocessBinding(request: DataBinding, preprocessStore: { [k: string]: any }): Promise { - return PreprocessResult.create() + return create(PreprocessResultSchema) } async partition(request: DataBinding): Promise { - return { + return create(ProcessStreamResponse_PartitionsSchema, { partitions: request.handlerIds.reduce( (acc, id) => ({ ...acc, [id]: { - sysValue: ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED + value: { + case: 'sysValue', + value: ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER + } } }), {} ) - } + }) } /** @@ -147,9 +155,11 @@ export class PluginManager { async updateTemplates(request: UpdateTemplatesRequest) { for (const plugin of this.plugins) { - await plugin.start({ - templateInstances: request.templateInstances - }) + await plugin.start( + create(StartRequestSchema, { + templateInstances: request.templateInstances + }) + ) } } } diff --git a/packages/runtime/src/processor-runner.ts b/packages/runtime/src/processor-runner.ts index 7293fc78d..8309669a8 100644 --- a/packages/runtime/src/processor-runner.ts +++ b/packages/runtime/src/processor-runner.ts @@ -1,18 +1,15 @@ #!/usr/bin/env node import fs from 'fs-extra' -// import { compressionAlgorithms } from '@grpc/grpc-js' -import { createServer } from 'nice-grpc' -import { errorDetailsServerMiddleware } from 'nice-grpc-error-details' -// import { registry as niceGrpcRegistry } from 'nice-grpc-prometheus' -// import { openTelemetryServerMiddleware } from 'nice-grpc-opentelemetry' +import { type ConnectRouter } from '@connectrpc/connect' +import { connectNodeAdapter } from '@connectrpc/connect-node' import http from 'http' +import http2 from 'node:http2' // @ts-ignore inspector promises is not included in @type/node import { Session } from 'node:inspector/promises' import { fork, ChildProcess } from 'child_process' import { fileURLToPath } from 'url' -import { ProcessorDefinition } from './gen/processor/protos/processor.js' import { ProcessorServiceImpl } from './service.js' import { configureEndpoints } from './endpoints.js' import { FullProcessorServiceImpl, FullProcessorServiceV3Impl } from './full-service.js' @@ -20,7 +17,7 @@ import { setupLogger } from './logger.js' import { setupOTLP } from './otlp.js' import { ActionServer } from './action-server.js' -import { ProcessorV3Definition } from '@sentio/protos' +import { Processor, ProcessorV3 } from '@sentio/protos' import { ProcessorServiceImplV3 } from './service-v3.js' import { dirname, join } from 'path' import { program, ProcessorRuntimeOptions } from './processor-runner-program.js' @@ -69,6 +66,7 @@ if (!isChildProcess) { } let server: any +let processorHttp2Server: http2.Http2Server | undefined let baseService: ProcessorServiceImpl let httpServer: http.Server | undefined @@ -82,28 +80,30 @@ if (options.startActionServer) { server = new ActionServer(loader) server.listen(options.port) } else { - server = createServer({ - 'grpc.max_send_message_length': 768 * 1024 * 1024, - 'grpc.max_receive_message_length': 768 * 1024 * 1024 - // 'grpc.default_compression_algorithm': compressionAlgorithms.gzip - }) - // .use(prometheusServerMiddleware()) - // .use(openTelemetryServerMiddleware()) - .use(errorDetailsServerMiddleware) + const shutdown = () => processorHttp2Server?.close() // for V2 - baseService = new ProcessorServiceImpl(loader, options, server.shutdown) - const service = new FullProcessorServiceImpl(baseService) - - server.add(ProcessorDefinition, service) + baseService = new ProcessorServiceImpl(loader, options, shutdown) + const serviceV2 = new FullProcessorServiceImpl(baseService) // for V3 - server.add( - ProcessorV3Definition, - new FullProcessorServiceV3Impl(new ProcessorServiceImplV3(loader, options, server.shutdown)) - ) + const serviceV3 = new FullProcessorServiceV3Impl(new ProcessorServiceImplV3(loader, options, shutdown)) + + const routes = (router: ConnectRouter) => { + router.service(Processor, serviceV2) + router.service(ProcessorV3, serviceV3) + } - server.listen('0.0.0.0:' + options.port) + const adapter = connectNodeAdapter({ + routes, + readMaxBytes: 768 * 1024 * 1024, + writeMaxBytes: 768 * 1024 * 1024 + }) + + // h2c (cleartext HTTP/2) gRPC server — connect-node serves grpc + grpc-web + connect + // on the same port, so the Go launcher's gRPC client is unaffected. + processorHttp2Server = http2.createServer(adapter) + processorHttp2Server.listen(Number(options.port)) console.log('Processor Server Started at:', options.port) } @@ -245,7 +245,11 @@ async function dumpHeap(file: string): Promise { } function shutdownServers(exitCode: number): void { - server.forceShutdown() + if (processorHttp2Server) { + processorHttp2Server.close() + } else if (server?.forceShutdown) { + server.forceShutdown() + } console.log('RPC server shut down') if (httpServer) { diff --git a/packages/runtime/src/seq-mode.test.ts b/packages/runtime/src/seq-mode.test.ts index 3d003fb70..9ab33a6c8 100644 --- a/packages/runtime/src/seq-mode.test.ts +++ b/packages/runtime/src/seq-mode.test.ts @@ -1,21 +1,30 @@ import { before, describe, test } from 'node:test' import { ProcessorServiceImpl } from './service.js' import { FullProcessorServiceImpl } from './full-service.js' -import { CallContext } from 'nice-grpc-common' -import { DataBinding, HandlerType, ProcessResult } from './gen/processor/protos/processor.js' +import { type HandlerContext } from '@connectrpc/connect' +import { + type DataBinding, + DataBindingSchema, + HandlerType, + type ProcessResult, + ProcessResultSchema, + ProcessBindingsRequestSchema, + StartRequestSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { Plugin, PluginManager } from './plugin.js' import { assert } from 'chai' import { GLOBAL_CONFIG } from './global-config.js' import { getTestConfig } from './processor-runner-program.js' -export const TEST_CONTEXT: CallContext = {} +export const TEST_CONTEXT = {} as HandlerContext let testRequest: DataBinding class TestPlugin extends Plugin { async processBinding(request: DataBinding): Promise { testRequest = request - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema, {}) } supportedHandlers = [HandlerType.ETH_BLOCK] } @@ -30,55 +39,50 @@ describe('Test seq mode', () => { before(async () => { GLOBAL_CONFIG.execution.sequential = true - await service.start({ templateInstances: [] }, TEST_CONTEXT) + await service.start(create(StartRequestSchema, { templateInstances: [] }), TEST_CONTEXT) }) test('Check block dispatch in seq', async () => { - const binding1: DataBinding = { + const binding1 = create(DataBindingSchema, { data: { - ethBlock: { - rawBlock: JSON.stringify({ - number: '0x1', - timestamp: '0x65ed3a46' - }) + value: { + case: 'ethBlock', + value: { rawBlock: JSON.stringify({ number: '0x1', timestamp: '0x65ed3a46' }) } } }, handlerType: HandlerType.ETH_BLOCK, handlerIds: [0], chainId: '1' - } + }) - const binding2 = { + const binding2 = create(DataBindingSchema, { data: { - ethBlock: { - rawBlock: JSON.stringify({ - number: '0x2', - timestamp: '0x65ed3b46' - }) + value: { + case: 'ethBlock', + value: { rawBlock: JSON.stringify({ number: '0x2', timestamp: '0x65ed3b46' }) } } }, handlerType: HandlerType.ETH_BLOCK, handlerIds: [0], chainId: '1' - } + }) - const binding3 = { + const binding3 = create(DataBindingSchema, { data: { - raw: new Uint8Array(), - ethBlock: { - rawBlock: JSON.stringify({ - number: '0x1', - timestamp: '0x65ed3c46' - }) - }, - chainId: '1' + value: { + case: 'ethBlock', + value: { rawBlock: JSON.stringify({ number: '0x1', timestamp: '0x65ed3c46' }) } + } }, handlerType: HandlerType.ETH_BLOCK, handlerIds: [0], chainId: '1' - } + }) - await service.processBindings({ bindings: [binding2, binding1, binding3] }, TEST_CONTEXT) + await service.processBindings( + create(ProcessBindingsRequestSchema, { bindings: [binding2, binding1, binding3] }), + TEST_CONTEXT + ) assert(testRequest.handlerType === HandlerType.ETH_BLOCK) }) }) diff --git a/packages/runtime/src/service-v3.test.ts b/packages/runtime/src/service-v3.test.ts index 8dc5ddeab..3b4b665c6 100644 --- a/packages/runtime/src/service-v3.test.ts +++ b/packages/runtime/src/service-v3.test.ts @@ -1,20 +1,25 @@ import { before, describe, test } from 'node:test' import assert from 'assert' -import { CallContext } from 'nice-grpc-common' +import { type HandlerContext } from '@connectrpc/connect' import { - DeepPartial, HandlerType, - ProcessConfigRequest, - ProcessConfigResponse, - ProcessStreamResponseV3 + ProcessConfigRequestSchema, + type ProcessConfigResponse, + ProcessConfigResponseSchema, + ProcessStreamRequestSchema, + ProcessStreamResponseV3Schema, + StartRequestSchema } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { Subject } from 'rxjs' import { ProcessorServiceImplV3 } from './service-v3.js' import { PluginManager } from './plugin.js' import { TestPlugin } from './test-processor.test.js' import { getTestConfig } from './processor-runner-program.js' -export const TEST_CONTEXT: CallContext = {} +type ProcessStreamResponseV3Init = MessageInitShape + +export const TEST_CONTEXT = {} as HandlerContext describe('Test Service V3 with worker without partition', () => { const service = new ProcessorServiceImplV3( @@ -28,12 +33,12 @@ describe('Test Service V3 with worker without partition', () => { }) ) - let processConfigResponse: DeepPartial = ProcessConfigResponse.fromPartial({}) + let processConfigResponse: ProcessConfigResponse = create(ProcessConfigResponseSchema, {}) before(async () => { try { - await service.start({ templateInstances: [] }, TEST_CONTEXT) - processConfigResponse = await service.getConfig(ProcessConfigRequest.fromPartial({}), TEST_CONTEXT) + await service.start(create(StartRequestSchema, { templateInstances: [] }), TEST_CONTEXT) + processConfigResponse = await service.getConfig(create(ProcessConfigRequestSchema, {}), TEST_CONTEXT) } catch (e) { console.error('Error during initialization:', e) } @@ -44,49 +49,51 @@ describe('Test Service V3 with worker without partition', () => { }) test('should handle process stream requests', async () => { - const request1 = { + const request1 = create(ProcessStreamRequestSchema, { processId: 1, - binding: { - handlerIds: [0], - handlerType: HandlerType.ETH_LOG, - data: {}, - chainId: '1' + value: { + case: 'binding', + value: { + handlerIds: [0], + handlerType: HandlerType.ETH_LOG, + data: {}, + chainId: '1' + } } - } + }) - const request2 = { + const request2 = create(ProcessStreamRequestSchema, { processId: 1, - dbResult: { - opId: 0n + value: { + case: 'dbResult', + value: { + opId: 0n + } } - } + }) - const subject = new Subject>() + const subject = new Subject() let i = 0 let result: any = undefined - subject.subscribe((resp: DeepPartial) => { - if (resp.dbRequest) { - assert.ok(resp.dbRequest, 'db request should be present in the response') - assert.deepEqual( - resp.dbRequest, - { - get: { - entity: 'Test', - id: '1' - }, - opId: 0n - }, - 'DB request should match expected value' - ) + subject.subscribe((resp: ProcessStreamResponseV3Init) => { + if (resp.value?.case === 'dbRequest') { + const dbRequest = resp.value.value + assert.ok(dbRequest, 'db request should be present in the response') + assert.strictEqual(dbRequest.opId, 0n, 'opId should match') + assert.strictEqual(dbRequest.op?.case, 'get', 'op should be a get request') + if (dbRequest.op?.case === 'get') { + assert.strictEqual(dbRequest.op.value.entity, 'Test', 'entity should match') + assert.strictEqual(dbRequest.op.value.id, '1', 'id should match') + } service.handleRequest(request2, undefined, subject) } - if (resp.tplRequest) { + if (resp.value?.case === 'tplRequest') { // ignore } - if (resp.tsRequest) { + if (resp.value?.case === 'tsRequest') { } - if (resp.result) { - result = resp.result + if (resp.value?.case === 'result') { + result = resp.value.value } i++ diff --git a/packages/runtime/src/service-v3.ts b/packages/runtime/src/service-v3.ts index af56598f1..96e3d6da2 100644 --- a/packages/runtime/src/service-v3.ts +++ b/packages/runtime/src/service-v3.ts @@ -1,20 +1,18 @@ import { - DataBinding, - DeepPartial, - Empty, + type DataBinding, + EmptySchema, HandlerType, - ProcessConfigRequest, - ProcessConfigResponse, - ProcessorV3ServiceImplementation, - ProcessResult, - ProcessStreamRequest, - ProcessStreamResponse, - ProcessStreamResponseV3, - StartRequest, - UpdateTemplatesRequest + type ProcessConfigRequest, + ProcessConfigResponseSchema, + ProcessorV3, + ProcessResultSchema, + type ProcessStreamRequest, + ProcessStreamResponseV3Schema, + type StartRequest, + type UpdateTemplatesRequest } from '@sentio/protos' -import { CallContext, ServerError, Status } from 'nice-grpc' -import { AsyncIterable } from 'ix' +import { clone, create, type MessageInitShape } from '@bufbuild/protobuf' +import { ConnectError, Code, type HandlerContext, type ServiceImpl } from '@connectrpc/connect' import { PluginManager } from './plugin.js' import { Subject } from 'rxjs' import { from } from 'ix/asynciterable' @@ -27,12 +25,14 @@ import { DataBindingContext } from './db-context.js' import { freezeGlobalConfig } from './global-config.js' import { ProcessorRuntimeOptions } from './processor-runner-program.js' +type ProcessStreamResponseV3Init = MessageInitShape + const { process_binding_count, process_binding_time, process_binding_error } = processMetrics const WRITE_V2_EVENT_LOGS = process.env.WRITE_V2_EVENT_LOGS !== 'false' const TIME_SERIES_RESULT_BATCH_SIZE = 1000 -export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation { +export class ProcessorServiceImplV3 implements ServiceImpl { readonly enablePartition: boolean private readonly loader: () => Promise private readonly shutdownHandler?: () => void @@ -45,9 +45,9 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation this.enablePartition = options?.enablePartition == true } - async start(request: StartRequest, context: CallContext): Promise { + async start(request: StartRequest, context: HandlerContext) { if (this.started) { - return {} + return create(EmptySchema) } freezeGlobalConfig() @@ -55,27 +55,27 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation try { await this.loader() } catch (e) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Failed to load processor: ' + errorString(e)) + throw new ConnectError('Failed to load processor: ' + errorString(e), Code.InvalidArgument) } await PluginManager.INSTANCE.start(request) this.started = true - return {} + return create(EmptySchema) } - async getConfig(request: ProcessConfigRequest, context: CallContext): Promise { + async getConfig(request: ProcessConfigRequest, context: HandlerContext) { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } - const newConfig = ProcessConfigResponse.fromPartial({}) + const newConfig = create(ProcessConfigResponseSchema, {}) await PluginManager.INSTANCE.configure(newConfig) return newConfig } - async *processBindingsStream(requests: AsyncIterable, context: CallContext) { - const subject = new Subject>() + async *processBindingsStream(requests: AsyncIterable, context: HandlerContext) { + const subject = new Subject() this.handleRequests(requests, subject) .then(() => { subject.complete() @@ -89,14 +89,14 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation protected async handleRequests( requests: AsyncIterable, - subject: Subject> + subject: Subject ) { let lastBinding: DataBinding | undefined = undefined for await (const request of requests) { try { // console.log('received request:', request, 'lastBinding:', lastBinding) - if (request.binding) { - lastBinding = request.binding + if (request.value.case === 'binding') { + lastBinding = request.value.value } this.handleRequest(request, lastBinding, subject) } catch (e) { @@ -111,26 +111,27 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation async handleRequest( request: ProcessStreamRequest, lastBinding: DataBinding | undefined, - subject: Subject> + subject: Subject ) { - if (request.binding) { + const binding = request.value.case === 'binding' ? request.value.value : undefined + if (binding) { process_binding_count.add(1) - if (request.binding.handlerType === HandlerType.UNKNOWN) { + if (binding.handlerType === HandlerType.UNKNOWN) { subject.next({ processId: request.processId, - result: ProcessResult.create() + value: { case: 'result', value: create(ProcessResultSchema) } }) return } if (this.enablePartition) { try { - console.debug('sending partition request', request.binding) - const partitions = await PluginManager.INSTANCE.partition(request.binding) + console.debug('sending partition request', binding) + const partitions = await PluginManager.INSTANCE.partition(binding) subject.next({ processId: request.processId, - partitions + value: { case: 'partitions', value: partitions } }) } catch (e) { console.error('Partition error:', e) @@ -138,11 +139,11 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation return } } else { - this.startProcess(request.processId, request.binding, subject) + this.startProcess(request.processId, binding, subject) } } - if (request.start) { + if (request.value.case === 'start') { if (!lastBinding) { console.error('start request received without binding') subject.error(new Error('start request received without binding')) @@ -151,44 +152,41 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation this.startProcess(request.processId, lastBinding, subject) } - if (request.dbResult) { + if (request.value.case === 'dbResult') { const context = this.contexts.get(request.processId) try { - context?.result(request.dbResult) + context?.result(request.value.value) } catch (e) { subject.error(new Error('db result error, process should stop')) } } } - private startProcess( - processId: number, - binding: DataBinding, - subject: Subject> - ) { + private startProcess(processId: number, binding: DataBinding, subject: Subject) { const context = this.contexts.new(processId, subject) const start = Date.now() PluginManager.INSTANCE.processBinding(binding, undefined, context) .then(async (result) => { await context.awaitPendings() - const { timeseriesResult, ...otherResults } = result + const timeseriesResult = result.timeseriesResult for (let i = 0; i < timeseriesResult.length; i += TIME_SERIES_RESULT_BATCH_SIZE) { const batch = timeseriesResult.slice(i, i + TIME_SERIES_RESULT_BATCH_SIZE) subject.next({ processId, - tsRequest: { - data: batch - } + value: { case: 'tsRequest', value: { data: batch } } }) } + // Send everything except the (already-batched) timeseries result back. + const otherResults = clone(ProcessResultSchema, result) + otherResults.timeseriesResult = [] + subject.next({ - result: WRITE_V2_EVENT_LOGS - ? otherResults - : { - states: otherResults.states - }, - processId: processId + processId, + value: { + case: 'result', + value: WRITE_V2_EVENT_LOGS ? otherResults : create(ProcessResultSchema, { states: result.states }) + } }) recordRuntimeInfo(result, binding.handlerType) }) @@ -204,9 +202,9 @@ export class ProcessorServiceImplV3 implements ProcessorV3ServiceImplementation }) } - async updateTemplates(request: UpdateTemplatesRequest, context: CallContext): Promise> { + async updateTemplates(request: UpdateTemplatesRequest, context: HandlerContext) { await PluginManager.INSTANCE.updateTemplates(request) - return {} + return create(EmptySchema) } } @@ -217,7 +215,7 @@ class Contexts { return this.contexts.get(processId) } - new(processId: number, subject: Subject>) { + new(processId: number, subject: Subject) { const context = new DataBindingContext(processId, subject) this.contexts.set(processId, context) return context diff --git a/packages/runtime/src/service.test.ts b/packages/runtime/src/service.test.ts index 923c920b7..0312ce34a 100644 --- a/packages/runtime/src/service.test.ts +++ b/packages/runtime/src/service.test.ts @@ -1,12 +1,19 @@ import { before, describe, test } from 'node:test' import { ProcessorServiceImpl } from './service.js' import { FullProcessorServiceImpl } from './full-service.js' -import { CallContext } from 'nice-grpc-common' -import { DataBinding, HandlerType, ProcessResult } from './gen/processor/protos/processor.js' +import { type HandlerContext } from '@connectrpc/connect' +import { + type DataBinding, + HandlerType, + type ProcessResult, + ProcessResultSchema, + StartRequestSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { Plugin, PluginManager } from './plugin.js' import { getTestConfig } from './processor-runner-program.js' -export const TEST_CONTEXT: CallContext = {} +export const TEST_CONTEXT = {} as HandlerContext // TODO use mock let testRequest: DataBinding @@ -14,7 +21,7 @@ let testRequest: DataBinding class TestPlugin extends Plugin { async processBinding(request: DataBinding): Promise { testRequest = request - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema, {}) } supportedHandlers = [HandlerType.UNKNOWN, HandlerType.APT_EVENT] } @@ -27,24 +34,17 @@ describe('Test Service Compatibility', () => { const service = new FullProcessorServiceImpl(baseService) before(async () => { - await service.start({ templateInstances: [] }, TEST_CONTEXT) + await service.start(create(StartRequestSchema, { templateInstances: [] }), TEST_CONTEXT) }) test('Check transaction dispatch', async () => { - // const binding1: DataBinding = { - // data: { - // ethBlock: { - // block: { - // number: '0x1' - // } - // } - // }, + // const binding1 = create(DataBindingSchema, { + // data: { value: { case: 'ethBlock', value: { rawBlock: JSON.stringify({ number: '0x1' }) } } }, // handlerType: HandlerType.UNKNOWN, // handlerIds: [0] - // } + // }) // - // await service.processBindings({ bindings: [binding1] }, TEST_CONTEXT) + // await service.processBindings(create(ProcessBindingsRequestSchema, { bindings: [binding1] }), TEST_CONTEXT) // assert(testRequest.handlerType === HandlerType.UNKNOWN) - // assert((testRequest.data?.raw.length || 0) > 0) }) }) diff --git a/packages/runtime/src/service.ts b/packages/runtime/src/service.ts index 0f4b51991..bc60a1f19 100644 --- a/packages/runtime/src/service.ts +++ b/packages/runtime/src/service.ts @@ -1,28 +1,32 @@ -import { CallContext, ServerError, Status } from 'nice-grpc' -import { DebugInfo, RichServerError } from 'nice-grpc-error-details' +import { ConnectError, Code, type HandlerContext, type ServiceImpl } from '@connectrpc/connect' import { from } from 'ix/Ix.asynciterable' import { withAbort } from 'ix/Ix.asynciterable.operators' import { - DataBinding, - DeepPartial, - Empty, - EthCallParam, + type DataBinding, + type Empty, + EmptySchema, + type EthCallParam, HandlerType, - PreparedData, - PreprocessResult, - PreprocessStreamRequest, - PreprocessStreamResponse, - ProcessBindingResponse, - ProcessBindingsRequest, - ProcessConfigRequest, - ProcessConfigResponse, - ProcessorServiceImplementation, - ProcessResult, - ProcessStreamRequest, - ProcessStreamResponse, - StartRequest + type PreparedData, + PreparedDataSchema, + type PreprocessResult, + type PreprocessStreamRequest, + ProcessBindingResponseSchema, + type ProcessBindingsRequest, + type ProcessConfigRequest, + type ProcessConfigResponse, + ProcessConfigResponseSchema, + Processor, + type ProcessResult, + ProcessResultSchema, + RuntimeInfoSchema, + type ProcessStreamRequest, + ProcessStreamResponseSchema, + PreprocessStreamResponseSchema, + type StartRequest } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { PluginManager } from './plugin.js' import { errorString, makeEthCallKey, mergeProcessResults } from './utils.js' @@ -44,7 +48,13 @@ const { process_binding_count, process_binding_time, process_binding_error } = p return this.toString() } -export class ProcessorServiceImpl implements ProcessorServiceImplementation { +// Init-shapes carried over the rxjs Subject before being yielded by connect. +// connect accepts MessageInitShape for streaming outputs, so the oneof discriminated +// union must be filled in (e.g. { value: { case: 'result', value: ... } }). +export type ProcessStreamResponseInit = MessageInitShape +export type PreprocessStreamResponseInit = MessageInitShape + +export class ProcessorServiceImpl implements ServiceImpl { private started = false // When there is unhandled error, stop process and return unavailable error unhandled: Error @@ -70,16 +80,16 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { this.enablePartition = options?.enablePartition == true } - async getConfig(request: ProcessConfigRequest, context: CallContext): Promise { + async getConfig(request: ProcessConfigRequest, context: HandlerContext): Promise { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } // if (!this.processorConfig) { - // throw new ServerError(Status.INTERNAL, 'Process config empty.') + // throw new ConnectError('Process config empty.', Code.Internal) // } // Don't use .create to keep compatiblity - const newConfig = ProcessConfigResponse.fromPartial({}) + const newConfig = create(ProcessConfigResponseSchema, {}) await PluginManager.INSTANCE.configure(newConfig) return newConfig } @@ -90,7 +100,7 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { // await PluginManager.INSTANCE.configure(this.processorConfig) // } - async start(request: StartRequest, context: CallContext): Promise { + async start(request: StartRequest, context: HandlerContext): Promise> { if (this.started) { return {} } @@ -114,7 +124,7 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { await this.loader() } catch (e) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Failed to load processor: ' + errorString(e)) + throw new ConnectError('Failed to load processor: ' + errorString(e), Code.InvalidArgument) } await PluginManager.INSTANCE.start(request) @@ -122,13 +132,13 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { // try { // await this.configure() // } catch (e) { - // throw new ServerError(Status.INTERNAL, 'Failed to start processor : ' + errorString(e)) + // throw new ConnectError('Failed to start processor : ' + errorString(e), Code.Internal) // } this.started = true return {} } - async stop(request: Empty, context: CallContext): Promise { + async stop(request: Empty, context: HandlerContext): Promise> { console.log('Server Shutting down in 5 seconds') if (this.shutdownHandler) { setTimeout(this.shutdownHandler, 5000) @@ -136,10 +146,13 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { return {} } - async processBindings(request: ProcessBindingsRequest, options?: CallContext): Promise { + async processBindings( + request: ProcessBindingsRequest, + context?: HandlerContext + ): Promise> { const preparedData = this.enablePreprocess - ? await this.preprocessBindings(request.bindings, {}, undefined, options) - : { ethCallResults: {} } + ? await this.preprocessBindings(request.bindings, {}, undefined, context) + : create(PreparedDataSchema, { ethCallResults: {} }) const promises = [] for (const binding of request.bindings) { @@ -174,7 +187,7 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { bindings: DataBinding[], preprocessStore: { [k: string]: any }, dbContext?: StoreContext, - options?: CallContext + options?: HandlerContext ): Promise { // console.debug(`preprocessBindings start, bindings: ${bindings.length}`) const promises = [] @@ -274,30 +287,24 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { // console.debug( // `${Object.keys(results).length} calls finished, actual calls: ${callPromises.length + multicallPromises.length}, elapsed: ${Date.now() - start}ms` // ) - return { + return create(PreparedDataSchema, { ethCallResults: results - } + }) } async preprocessBinding( request: DataBinding, preprocessStore: { [k: string]: any }, dbContext?: StoreContext, - options?: CallContext + options?: HandlerContext ): Promise { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } if (this.unhandled) { - throw new RichServerError( - Status.UNAVAILABLE, + throw new ConnectError( 'Unhandled exception/rejection in previous request: ' + errorString(this.unhandled), - [ - DebugInfo.fromPartial({ - detail: this.unhandled.message, - stackEntries: this.unhandled.stack?.split('\n') - }) - ] + Code.Unavailable ) } return await PluginManager.INSTANCE.preprocessBinding(request, preprocessStore, dbContext) @@ -306,21 +313,15 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { async processBinding( request: DataBinding, preparedData: PreparedData | undefined, - options?: CallContext + options?: HandlerContext ): Promise { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } if (this.unhandled) { - throw new RichServerError( - Status.UNAVAILABLE, + throw new ConnectError( 'Unhandled exception/rejection in previous request: ' + errorString(this.unhandled), - [ - DebugInfo.fromPartial({ - detail: this.unhandled.message, - stackEntries: this.unhandled.stack?.split('\n') - }) - ] + Code.Unavailable ) } @@ -333,16 +334,16 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { return result } - async *processBindingsStream(requests: AsyncIterable, context: CallContext) { + async *processBindingsStream(requests: AsyncIterable, context: HandlerContext) { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } - const subject = new Subject>() + const subject = new Subject() this.handleRequests(requests, subject) .then(() => { if (this.preparedData) { - this.preparedData = { ethCallResults: {} } + this.preparedData = create(PreparedDataSchema, { ethCallResults: {} }) } subject.complete() }) @@ -355,26 +356,31 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { async handlePreprocessRequests( requests: AsyncIterable, - subject: Subject> + subject: Subject ) { const contexts = new Contexts() const preprocessStore: { [k: string]: any } = {} for await (const request of requests) { try { - if (request.bindings) { - const bindings = request.bindings.bindings - const dbContext = contexts.new(request.processId, subject) + if (request.value.case === 'bindings') { + const bindings = request.value.value.bindings + // NOTE: StoreContext/Contexts are typed for the V2 ProcessStreamResponse stream, but the + // preprocess flow reuses them only to drive DB request/response plumbing. The preprocess + // stream message (flat `dbRequest`) differs from the V2 oneof shape, so we hand the + // preprocess subject in via a cast. db-context.ts owns the actual emit shape; integrator + // should confirm StoreContext.doSend stays compatible with both stream message types. + const dbContext = contexts.new(request.processId, subject as unknown as Subject) const start = Date.now() this.preprocessBindings(bindings, preprocessStore, dbContext, undefined) .then((preparedData) => { // TODO maybe not proper to pass data in this way - this.preparedData = { + this.preparedData = create(PreparedDataSchema, { ethCallResults: { ...this.preparedData?.ethCallResults, ...preparedData.ethCallResults } - } + }) subject.next({ processId: request.processId }) @@ -389,9 +395,9 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { contexts.delete(request.processId) }) } - if (request.dbResult) { + if (request.value.case === 'dbResult') { const dbContext = contexts.get(request.processId) - dbContext?.result(request.dbResult) + dbContext?.result(request.value.value) } } catch (e) { // should not happen @@ -400,12 +406,12 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { } } - async *preprocessBindingsStream(requests: AsyncIterable, context: CallContext) { + async *preprocessBindingsStream(requests: AsyncIterable, context: HandlerContext) { if (!this.started) { - throw new ServerError(Status.UNAVAILABLE, 'Service Not started.') + throw new ConnectError('Service Not started.', Code.Unavailable) } - const subject = new Subject>() + const subject = new Subject() this.handlePreprocessRequests(requests, subject) .then(() => { subject.complete() @@ -421,14 +427,14 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { protected async handleRequests( requests: AsyncIterable, - subject: Subject> + subject: Subject ) { let lastBinding: DataBinding | undefined = undefined for await (const request of requests) { try { // console.log('received request:', request, 'lastBinding:', lastBinding) - if (request.binding) { - lastBinding = request.binding + if (request.value.case === 'binding') { + lastBinding = request.value.value } this.handleRequest(request, lastBinding, subject) } catch (e) { @@ -441,27 +447,28 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { async handleRequest( request: ProcessStreamRequest, lastBinding: DataBinding | undefined, - subject: Subject> + subject: Subject ) { - if (request.binding) { + if (request.value.case === 'binding') { + const binding = request.value.value process_binding_count.add(1) // Adjust binding will make some request become invalid by setting UNKNOWN HandlerType // for older SDK version, so we just return empty result for them here - if (request.binding.handlerType === HandlerType.UNKNOWN) { + if (binding.handlerType === HandlerType.UNKNOWN) { subject.next({ processId: request.processId, - result: ProcessResult.create() + value: { case: 'result', value: create(ProcessResultSchema) } }) return } if (this.enablePartition) { try { - const partitions = await PluginManager.INSTANCE.partition(request.binding) + const partitions = await PluginManager.INSTANCE.partition(binding) subject.next({ processId: request.processId, - partitions + value: { case: 'partitions', value: partitions } }) } catch (e) { console.error('Partition error:', e) @@ -469,11 +476,11 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { return } } else { - this.startProcess(request.processId, request.binding, subject) + this.startProcess(request.processId, binding, subject) } } - if (request.start) { + if (request.value.case === 'start') { if (!lastBinding) { console.error('start request received without binding') subject.error(new Error('start request received without binding')) @@ -482,17 +489,17 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { this.startProcess(request.processId, lastBinding, subject) } - if (request.dbResult) { + if (request.value.case === 'dbResult') { const dbContext = this.dbContexts.get(request.processId) try { - dbContext?.result(request.dbResult) + dbContext?.result(request.value.value) } catch (e) { subject.error(new Error('db result error, process should stop')) } } } - private startProcess(processId: number, binding: DataBinding, subject: Subject>) { + private startProcess(processId: number, binding: DataBinding, subject: Subject) { const dbContext = this.dbContexts.new(processId, subject) const start = Date.now() PluginManager.INSTANCE.processBinding(binding, this.preparedData, dbContext) @@ -500,7 +507,7 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { // await all pending db requests await dbContext.awaitPendings() subject.next({ - result, + value: { case: 'result', value: result }, processId: processId }) recordRuntimeInfo(result, binding.handlerType) @@ -521,9 +528,9 @@ export class ProcessorServiceImpl implements ProcessorServiceImplementation { export function recordRuntimeInfo(results: ProcessResult, handlerType: HandlerType) { for (const list of [results.gauges, results.counters, results.events, results.exports]) { list.forEach((e) => { - e.runtimeInfo = { + e.runtimeInfo = create(RuntimeInfoSchema, { from: handlerType - } + }) }) } } @@ -535,7 +542,7 @@ class Contexts { return this.contexts.get(processId) } - new(processId: number, subject: Subject>) { + new(processId: number, subject: Subject) { const context = new StoreContext(subject, processId) this.contexts.set(processId, context) return context diff --git a/packages/runtime/src/test-processor.test.ts b/packages/runtime/src/test-processor.test.ts index 69b167fe0..9c1232d29 100644 --- a/packages/runtime/src/test-processor.test.ts +++ b/packages/runtime/src/test-processor.test.ts @@ -1,20 +1,31 @@ import { Plugin, PluginManager } from './plugin.js' -import { DataBinding, HandlerType, ProcessResult } from './gen/processor/protos/processor.js' -import { AccountConfig, InitResponse, ProcessConfigResponse, ProcessStreamResponse_Partitions } from '@sentio/protos' +import { + AccountConfigSchema, + type DataBinding, + HandlerType, + type InitResponse, + type ProcessConfigResponse, + type ProcessResult, + ProcessResultSchema, + type ProcessStreamResponse_Partitions, + ProcessStreamResponse_PartitionsSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' export class TestPlugin extends Plugin { async processBinding(request: DataBinding): Promise { const dbContext = PluginManager.INSTANCE.dbContextLocalStorage.getStore() if (dbContext) { await dbContext.sendRequest({ - get: { + case: 'get', + value: { entity: 'Test', id: '1' } }) } - return ProcessResult.fromPartial({ + return create(ProcessResultSchema, { states: { configUpdated: true } @@ -23,17 +34,17 @@ export class TestPlugin extends Plugin { supportedHandlers = [HandlerType.UNKNOWN, HandlerType.ETH_LOG] async partition(request: DataBinding): Promise { - return { - partitions: request.handlerIds.reduce( + return create(ProcessStreamResponse_PartitionsSchema, { + partitions: request.handlerIds.reduce>( (acc, id) => ({ ...acc, [id]: { - userValue: 'test' + value: { case: 'userValue', value: 'test' } } }), {} ) - } + }) } async init(config: InitResponse): Promise { @@ -42,7 +53,7 @@ export class TestPlugin extends Plugin { async configure(config: ProcessConfigResponse, forChainId?: string): Promise { config.accountConfigs = [ - AccountConfig.fromPartial({ + create(AccountConfigSchema, { address: '0x', chainId: '1' }) diff --git a/packages/runtime/src/utils.ts b/packages/runtime/src/utils.ts index 9a2d0670f..67c3dfb02 100644 --- a/packages/runtime/src/utils.ts +++ b/packages/runtime/src/utils.ts @@ -1,18 +1,15 @@ -import { EthCallParam, ProcessResult } from '@sentio/protos' +import { type EthCallParam, type ProcessResult, ProcessResultSchema, StateResultSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { createRequire } from 'module' -// TODO better handling this, because old proto doesn't have this -import { StateResult, ProcessResult as ProcessResultFull } from './gen/processor/protos/processor.js' - import { Required } from 'utility-types' import path from 'path' import fs from 'fs' export function mergeProcessResults(results: ProcessResult[]): Required { - const res = { - ...ProcessResultFull.create(), - states: StateResult.create() - } + const res = create(ProcessResultSchema, { + states: create(StateResultSchema) + }) return mergeProcessResultsInPlace(res, results) } @@ -20,7 +17,7 @@ export function mergeProcessResultsInPlace( res: ProcessResult, results: ProcessResult[] ): Required { - res.states = res.states || StateResult.create() + res.states = res.states || create(StateResultSchema) for (const r of results) { // not using spread operator since it puts all element on the stack // cause maximum call stack size exceeded error if it's a large array @@ -30,11 +27,11 @@ export function mergeProcessResultsInPlace( res.events = mergeArrayInPlace(res.events, r.events) res.exports = mergeArrayInPlace(res.exports, r.exports) res.timeseriesResult = mergeArrayInPlace(res.timeseriesResult, r.timeseriesResult) - res.states = { + res.states = create(StateResultSchema, { configUpdated: res.states?.configUpdated || r.states?.configUpdated || false - } + }) } - return res + return res as Required } function mergeArrayInPlace(dst: T[], src: T[]): T[] { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 1333c6e5f..2231550a7 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -90,6 +90,8 @@ "@anchor-lang/borsh": "^1.0.2", "@anchor-lang/core": "^1.0.2", "@aptos-labs/ts-sdk": "~7.1.0", + "@bufbuild/protobuf": "^2.12.0", + "@connectrpc/connect": "^2.0.0", "@iota/iota-sdk": "~1.14.0", "@mysten/sui": "~2.17.0", "@prettier/sync": "^0.6.0", @@ -114,10 +116,6 @@ "js-sha3": "^0.9.3", "lru-cache": "^11.1.1", "mkdirp": "^3.0.1", - "nice-grpc": "^2.1.16", - "nice-grpc-client-middleware-retry": "^3.1.15", - "nice-grpc-common": "^2.0.3", - "nice-grpc-prometheus": "^0.2.11", "node-fetch": "^3.3.2", "p-queue": "^9.0.0", "piscina": "^5.1.3", diff --git a/packages/sdk/src/aptos/aptos-plugin.ts b/packages/sdk/src/aptos/aptos-plugin.ts index 005acdfc2..9ada99238 100644 --- a/packages/sdk/src/aptos/aptos-plugin.ts +++ b/packages/sdk/src/aptos/aptos-plugin.ts @@ -2,21 +2,27 @@ import { errorString, GLOBAL_CONFIG, mergeProcessResults, Plugin, PluginManager, import { PartitionHandlerManager } from '../core/index.js' import { HandlerRegister } from '../core/handler-register.js' import { - AccountConfig, - ContractConfig, - DataBinding, + AccountConfigSchema, + ContractConfigSchema, + type DataBinding, HandlerType, - InitResponse, - MoveCallHandlerConfig, - MoveEventHandlerConfig, + type InitResponse, + type MoveCallHandlerConfig, + MoveCallHandlerConfigSchema, + type MoveEventHandlerConfig, + MoveEventHandlerConfigSchema, + MoveOnIntervalConfigSchema, MoveOwnerType, - ProcessConfigResponse, - ProcessResult, - ProcessStreamResponse_Partitions, - StartRequest + MoveResourceChangeConfigSchema, + type ProcessConfigResponse, + type ProcessResult, + type ProcessStreamResponse_Partitions, + ProcessStreamResponse_PartitionsSchema, + type StartRequest } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { AptosProcessorState, AptosResourceProcessorState } from './aptos-processor.js' @@ -61,7 +67,7 @@ export class AptosPlugin extends Plugin { network: instance.contract?.chainId || AptosNetwork.MAIN_NET, startVersion: instance.startBlock || 0n, endVersion: instance.endBlock, - baseLabels: instance.baseLabels + baseLabels: instance.baseLabels as { [key: string]: string } | undefined }, NoopContext ) @@ -75,7 +81,7 @@ export class AptosPlugin extends Plugin { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { processorType: USER_PROCESSOR, contract: { name: aptosProcessor.moduleName, @@ -90,7 +96,7 @@ export class AptosPlugin extends Plugin { for (const handler of aptosProcessor.eventHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.APT_EVENT, handlerId, handler.partitionHandler) - const eventHandlerConfig: MoveEventHandlerConfig = { + const eventHandlerConfig: MoveEventHandlerConfig = create(MoveEventHandlerConfigSchema, { filters: handler.filters.map((f) => { return { type: f.type, @@ -101,7 +107,7 @@ export class AptosPlugin extends Plugin { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveEventConfigs.push(eventHandlerConfig) } @@ -109,7 +115,7 @@ export class AptosPlugin extends Plugin { for (const handler of aptosProcessor.callHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.APT_CALL, handlerId, handler.partitionHandler) - const functionHandlerConfig: MoveCallHandlerConfig = { + const functionHandlerConfig: MoveCallHandlerConfig = create(MoveCallHandlerConfigSchema, { filters: handler.filters.map((filter) => { return { function: filter.function, @@ -123,7 +129,7 @@ export class AptosPlugin extends Plugin { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveCallConfigs.push(functionHandlerConfig) } @@ -131,21 +137,23 @@ export class AptosPlugin extends Plugin { for (const handler of aptosProcessor.transactionIntervalHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.APT_CALL, handlerId, handler.partitionHandler) - contractConfig.moveIntervalConfigs.push({ - intervalConfig: { - handlerId: handlerId, - handlerName: handler.handlerName, - minutes: 0, - minutesInterval: handler.timeIntervalInMinutes, - slot: 0, - slotInterval: handler.versionInterval, - fetchConfig: undefined - }, - ownerType: MoveOwnerType.ADDRESS, - fetchConfig: handler.fetchConfig, - resourceFetchConfig: undefined, - type: '' - }) + contractConfig.moveIntervalConfigs.push( + create(MoveOnIntervalConfigSchema, { + intervalConfig: { + handlerId: handlerId, + handlerName: handler.handlerName, + minutes: 0, + minutesInterval: handler.timeIntervalInMinutes, + slot: 0, + slotInterval: handler.versionInterval, + fetchConfig: undefined + }, + ownerType: MoveOwnerType.ADDRESS, + fetchConfig: handler.fetchConfig, + resourceFetchConfig: undefined, + type: '' + }) + ) } config.contractConfigs.push(contractConfig) @@ -157,7 +165,7 @@ export class AptosPlugin extends Plugin { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const accountConfig = AccountConfig.fromPartial({ + const accountConfig = create(AccountConfigSchema, { address: aptosProcessor.config.address, chainId: aptosProcessor.getChainId(), startBlock: aptosProcessor.config.startVersion, @@ -166,12 +174,14 @@ export class AptosPlugin extends Plugin { for (const handler of aptosProcessor.resourceChangeHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.APT_RESOURCE, handlerId, handler.partitionHandler) - accountConfig.moveResourceChangeConfigs.push({ - handlerId: handlerId, - handlerName: handler.handlerName, - types: typeof handler.type === 'string' ? [handler.type] : handler.type, - includeDeleted: false - }) + accountConfig.moveResourceChangeConfigs.push( + create(MoveResourceChangeConfigSchema, { + handlerId: handlerId, + handlerName: handler.handlerName, + types: typeof handler.type === 'string' ? [handler.type] : handler.type, + includeDeleted: false + }) + ) } config.accountConfigs.push(accountConfig) @@ -182,7 +192,7 @@ export class AptosPlugin extends Plugin { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const accountConfig = AccountConfig.fromPartial({ + const accountConfig = create(AccountConfigSchema, { address: aptosProcessor.config.address, chainId: aptosProcessor.getChainId(), startBlock: aptosProcessor.config.startVersion, @@ -192,29 +202,33 @@ export class AptosPlugin extends Plugin { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.APT_RESOURCE, handlerId, handler.partitionHandler) if (handler.timeIntervalInMinutes || handler.versionInterval) { - accountConfig.moveIntervalConfigs.push({ - intervalConfig: { - handlerId: handlerId, - handlerName: handler.handlerName, - minutes: 0, - minutesInterval: handler.timeIntervalInMinutes, - slot: 0, - slotInterval: handler.versionInterval, + accountConfig.moveIntervalConfigs.push( + create(MoveOnIntervalConfigSchema, { + intervalConfig: { + handlerId: handlerId, + handlerName: handler.handlerName, + minutes: 0, + minutesInterval: handler.timeIntervalInMinutes, + slot: 0, + slotInterval: handler.versionInterval, + fetchConfig: undefined + }, + type: (Array.isArray(handler.type) ? handler.type[0] : handler.type) || '', + ownerType: MoveOwnerType.ADDRESS, + resourceFetchConfig: handler.fetchConfig, fetchConfig: undefined - }, - type: (Array.isArray(handler.type) ? handler.type[0] : handler.type) || '', - ownerType: MoveOwnerType.ADDRESS, - resourceFetchConfig: handler.fetchConfig, - fetchConfig: undefined - }) + }) + ) } else if (handler.type) { // on resource change - accountConfig.moveResourceChangeConfigs.push({ - handlerId, - handlerName: handler.handlerName, - types: typeof handler.type == 'string' ? [handler.type] : handler.type, - includeDeleted: false - }) + accountConfig.moveResourceChangeConfigs.push( + create(MoveResourceChangeConfigSchema, { + handlerId, + handlerName: handler.handlerName, + types: typeof handler.type == 'string' ? [handler.type] : handler.type, + includeDeleted: false + }) + ) } } config.accountConfigs.push(accountConfig) @@ -232,7 +246,7 @@ export class AptosPlugin extends Plugin { case HandlerType.APT_RESOURCE: return this.processAptosResource(request) default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } } @@ -240,42 +254,42 @@ export class AptosPlugin extends Plugin { let data: any switch (request.handlerType) { case HandlerType.APT_EVENT: - if (!request.data?.aptEvent) { - throw new ServerError(Status.INVALID_ARGUMENT, "aptEvent can't be empty") + if (request.data?.value.case !== 'aptEvent') { + throw new ConnectError("aptEvent can't be empty", Code.InvalidArgument) } - data = new AptEvent(request.data.aptEvent) + data = new AptEvent(request.data.value.value) break case HandlerType.APT_CALL: - if (!request.data?.aptCall) { - throw new ServerError(Status.INVALID_ARGUMENT, "aptCall can't be empty") + if (request.data?.value.case !== 'aptCall') { + throw new ConnectError("aptCall can't be empty", Code.InvalidArgument) } - data = new AptCall(request.data.aptCall) + data = new AptCall(request.data.value.value) break case HandlerType.APT_RESOURCE: - if (!request.data?.aptResource) { - throw new ServerError(Status.INVALID_ARGUMENT, "aptResource can't be empty") + if (request.data?.value.case !== 'aptResource') { + throw new ConnectError("aptResource can't be empty", Code.InvalidArgument) } - data = new AptResource(request.data.aptResource) + data = new AptResource(request.data.value.value) break default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } const partitions = await this.partitionManager.processPartitionForHandlerType( request.handlerType, request.handlerIds, data ) - return { + return create(ProcessStreamResponse_PartitionsSchema, { partitions - } + }) } async processAptosEvent(binding: DataBinding): Promise { - if (!binding.data?.aptEvent) { - throw new ServerError(Status.INVALID_ARGUMENT, "Event can't be empty") + if (binding.data?.value.case !== 'aptEvent') { + throw new ConnectError("Event can't be empty", Code.InvalidArgument) } const promises: Promise[] = [] - const event = new AptEvent(binding.data.aptEvent) + const event = new AptEvent(binding.data.value.value) for (const handlerId of binding.handlerIds) { const promise = this.handlerRegister @@ -284,9 +298,9 @@ export class AptosPlugin extends Plugin { handlerId )(event) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing event: ' + JSON.stringify(event) + '\n' + errorString(e) + throw new ConnectError( + 'error processing event: ' + JSON.stringify(event) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { @@ -298,10 +312,10 @@ export class AptosPlugin extends Plugin { } async processAptosResource(binding: DataBinding): Promise { - if (!binding.data?.aptResource) { - throw new ServerError(Status.INVALID_ARGUMENT, "Resource can't be empty") + if (binding.data?.value.case !== 'aptResource') { + throw new ConnectError("Resource can't be empty", Code.InvalidArgument) } - const resource = new AptResource(binding.data.aptResource) + const resource = new AptResource(binding.data.value.value) const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -311,9 +325,9 @@ export class AptosPlugin extends Plugin { handlerId )(resource) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing resource: ' + JSON.stringify(resource) + '\n' + errorString(e) + throw new ConnectError( + 'error processing resource: ' + JSON.stringify(resource) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { @@ -325,10 +339,10 @@ export class AptosPlugin extends Plugin { } async processAptosFunctionCall(binding: DataBinding): Promise { - if (!binding.data?.aptCall) { - throw new ServerError(Status.INVALID_ARGUMENT, "Call can't be empty") + if (binding.data?.value.case !== 'aptCall') { + throw new ConnectError("Call can't be empty", Code.InvalidArgument) } - const call = new AptCall(binding.data.aptCall) + const call = new AptCall(binding.data.value.value) const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -339,9 +353,9 @@ export class AptosPlugin extends Plugin { handlerId )(call) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing call: ' + JSON.stringify(call) + '\n' + errorString(e) + throw new ConnectError( + 'error processing call: ' + JSON.stringify(call) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { diff --git a/packages/sdk/src/aptos/aptos-processor.ts b/packages/sdk/src/aptos/aptos-processor.ts index 6d1862bc2..7f4456366 100644 --- a/packages/sdk/src/aptos/aptos-processor.ts +++ b/packages/sdk/src/aptos/aptos-processor.ts @@ -11,8 +11,17 @@ import { import { AptosBindOptions, AptosNetwork } from './network.js' import { AptosContext, AptosResourcesContext, AptosTransactionContext } from './context.js' import { ListStateStorage } from '@sentio/runtime' -import { Data_AptResource, HandleInterval, MoveAccountFetchConfig, MoveFetchConfig } from '@sentio/protos' -import { ServerError, Status } from 'nice-grpc' +import { + type Data_AptResource, + type HandleInterval, + HandleIntervalSchema, + type MoveAccountFetchConfig, + MoveAccountFetchConfigSchema, + type MoveFetchConfig, + MoveFetchConfigSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { accountTypeString, CallHandler, @@ -34,17 +43,17 @@ import { GeneralTransactionResponse, HandlerOptions } from './models.js' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' import { AptCall, AptEvent, AptResource } from './data.js' -const DEFAULT_FETCH_CONFIG: MoveFetchConfig = { +const DEFAULT_FETCH_CONFIG: MoveFetchConfig = create(MoveFetchConfigSchema, { resourceChanges: false, allEvents: true, inputs: true, // for backward compatibility supportMultisigFunc: true -} +}) -export const DEFAULT_RESOURCE_FETCH_CONFIG: MoveAccountFetchConfig = { +export const DEFAULT_RESOURCE_FETCH_CONFIG: MoveAccountFetchConfig = create(MoveAccountFetchConfigSchema, { owned: true -} +}) type IndexConfigure = { address: string @@ -84,7 +93,7 @@ export class AptosTransactionProcessor ): this { let _filters: EventFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -100,7 +109,7 @@ export class AptosTransactionProcessor ): this { let _filters: FunctionNameAndCallFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -159,7 +168,7 @@ export class AptosTransactionProcessor ): this { - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handleOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handleOptions }) const processor = this const filter: FunctionNameAndCallFilter = { function: '', includeFailed: transactionFilter?.includeFailed } @@ -216,7 +225,7 @@ export class AptosTransactionProcessor(processor.coder) + let resources = await data.decodeResources(processor.coder) if (hasAny) { resources = resources.filter((r) => { @@ -337,12 +345,12 @@ export class AptosTransactionProcessor Number.MAX_SAFE_INTEGER) { - throw new ServerError(Status.INVALID_ARGUMENT, 'timestamp is too large') + throw new ConnectError('timestamp is too large', Code.InvalidArgument) } const ctx = new AptosTransactionContext( @@ -381,10 +389,10 @@ export class AptosTransactionProcessor Number.MAX_SAFE_INTEGER) { - throw new ServerError(Status.INVALID_ARGUMENT, 'timestamp is too large') + throw new ConnectError('timestamp is too large', Code.InvalidArgument) } const aptResource = new AptResource(data) const timestamp = Number(data.timestampMicros) @@ -562,10 +570,10 @@ export class AptosResourcesProcessor { ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, handlerOptions @@ -582,7 +590,7 @@ export class AptosResourcesProcessor { return this.onInterval( handler, undefined, - { recentInterval: versionInterval, backfillInterval: backfillVersionInterval }, + create(HandleIntervalSchema, { recentInterval: versionInterval, backfillInterval: backfillVersionInterval }), typePrefix, handlerOptions ) @@ -622,7 +630,7 @@ export class AptosResourcesProcessor { const timestamp = Number(data.timestampMicros) if (!data.rawResources || !data.version) { - throw new ServerError(Status.INVALID_ARGUMENT, 'resource is null') + throw new ConnectError('resource is null', Code.InvalidArgument) } const aptResource = new AptResource(data) const ctx = new AptosResourcesContext( diff --git a/packages/sdk/src/aptos/aptos-resource-processor-template.ts b/packages/sdk/src/aptos/aptos-resource-processor-template.ts index d6078a055..1ff2c23a5 100644 --- a/packages/sdk/src/aptos/aptos-resource-processor-template.ts +++ b/packages/sdk/src/aptos/aptos-resource-processor-template.ts @@ -2,7 +2,13 @@ import { ListStateStorage, processMetrics } from '@sentio/runtime' import { AptosResourcesContext } from './context.js' import { AptosBindOptions } from './network.js' import { AptosResourcesProcessor, DEFAULT_RESOURCE_FETCH_CONFIG } from './aptos-processor.js' -import { HandleInterval, MoveAccountFetchConfig, TemplateInstance } from '@sentio/protos' +import { + type HandleInterval, + HandleIntervalSchema, + type MoveAccountFetchConfig, + TemplateInstanceSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { MoveResource } from '@aptos-labs/ts-sdk' import { PromiseOrVoid } from '../core/index.js' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' @@ -40,7 +46,7 @@ export class AptosResourceProcessorTemplate { options.network = options.network || ctx.network options.startVersion = options.startVersion || ctx.version - const instance: TemplateInstance = { + const instance = create(TemplateInstanceSchema, { templateId: this.id, contract: { name: '', @@ -51,7 +57,7 @@ export class AptosResourceProcessorTemplate { startBlock: options.startVersion ? BigInt(options.startVersion) : 0n, endBlock: options.endVersion ? BigInt(options.endVersion) : 0n, baseLabels: options.baseLabels - } + }) ctx.sendTemplateInstance(instance) @@ -119,10 +125,10 @@ export class AptosResourceProcessorTemplate { ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, handlerOptions @@ -139,7 +145,10 @@ export class AptosResourceProcessorTemplate { return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), type, handlerOptions ) diff --git a/packages/sdk/src/aptos/context.ts b/packages/sdk/src/aptos/context.ts index 11ab6cdd4..a0f70c04f 100644 --- a/packages/sdk/src/aptos/context.ts +++ b/packages/sdk/src/aptos/context.ts @@ -1,4 +1,5 @@ -import { RecordMetaData } from '@sentio/protos' +import { type RecordMetaData, RecordMetaDataSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { type Labels, normalizeLabels } from '../index.js' import { MoveCoder, RichAptosClientWithContext } from './index.js' import { @@ -12,7 +13,7 @@ import { import { defaultMoveCoder } from './move-coder.js' import { AptosNetwork } from './network.js' import { Endpoints } from '@sentio/runtime' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { MoveContext } from '../move/index.js' import { GeneralTransactionResponse } from './models.js' @@ -30,7 +31,7 @@ export abstract class AptosBaseContext extends MoveContext exten } getMetaDataInternal(name: string, labels: Labels): RecordMetaData { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.moduleName, blockNumber: this.version, @@ -96,7 +97,7 @@ export class AptosTransactionContext exten chainId: this.getChainId(), name: name, labels: normalizeLabels(labels) - } + }) } } @@ -120,7 +121,7 @@ export class AptosResourcesContext extends AptosBaseContext { } getMetaDataInternal(name: string, labels: Labels): RecordMetaData { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: 'resources', blockNumber: this.version, @@ -130,6 +131,6 @@ export class AptosResourcesContext extends AptosBaseContext { chainId: this.getChainId(), name: name, labels: normalizeLabels(labels) - } + }) } } diff --git a/packages/sdk/src/aptos/data.ts b/packages/sdk/src/aptos/data.ts index fe3c6d94f..b3f5fbb7a 100644 --- a/packages/sdk/src/aptos/data.ts +++ b/packages/sdk/src/aptos/data.ts @@ -1,4 +1,4 @@ -import { Data_AptEvent, Data_AptCall, Data_AptResource } from '@sentio/protos' +import { type Data_AptEvent, type Data_AptCall, type Data_AptResource } from '@sentio/protos' import { UserTransactionResponse, MoveResource } from '@aptos-labs/ts-sdk' import { MoveCoder, decodeResourceChange, ResourceChange } from '@typemove/aptos' @@ -18,7 +18,7 @@ type Data_AptResource_Ext = Data_AptResource & { _decodedResources?: ResourceChange[] } -export class AptEvent implements Data_AptEvent { +export class AptEvent { constructor(readonly data: Data_AptEvent_Ext) {} get rawEvent(): string { @@ -57,7 +57,7 @@ export class AptEvent implements Data_AptEvent { } } -export class AptCall implements Data_AptCall { +export class AptCall { constructor(readonly data: Data_AptCall_Ext) {} get rawTransaction(): string { @@ -88,7 +88,7 @@ export class AptCall implements Data_AptCall { } } -export class AptResource implements Data_AptResource { +export class AptResource { constructor(readonly data: Data_AptResource_Ext) {} get version(): bigint { diff --git a/packages/sdk/src/aptos/tests/aptos.test.ts b/packages/sdk/src/aptos/tests/aptos.test.ts index c0d8efae5..44c2e52d7 100644 --- a/packages/sdk/src/aptos/tests/aptos.test.ts +++ b/packages/sdk/src/aptos/tests/aptos.test.ts @@ -1,6 +1,7 @@ import { before, describe, test } from 'node:test' import { expect } from 'chai' -import { HandlerType, ProcessBindingsRequest } from '@sentio/protos' +import { HandlerType, ProcessBindingsRequestSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { firstCounterValue, firstGaugeValue, TestProcessorServer } from '../../testing/index.js' import { ChainId } from '@sentio/chain' @@ -24,12 +25,15 @@ describe('Test Aptos Example', () => { test('Check souffl3 transaction dispatch', async () => { const config = await service.getConfig({}) const handlerId = config.contractConfigs[0].moveCallConfigs[1].handlerId - const request: ProcessBindingsRequest = { + const request = create(ProcessBindingsRequestSchema, { bindings: [ { data: { - aptCall: { - rawTransaction: JSON.stringify(testData) + value: { + case: 'aptCall', + value: { + rawTransaction: JSON.stringify(testData) + } } }, handlerIds: [handlerId], @@ -37,7 +41,7 @@ describe('Test Aptos Example', () => { chainId: ChainId.APTOS_MAINNET } ] - } + }) const res = await service.processBindings(request) expect(res.result?.counters).length(1) expect(res.result?.gauges).length(0) @@ -75,21 +79,24 @@ describe('Test Aptos Example', () => { test('check on timer', async () => { const config = await service.getConfig({}) const handlerId = config.accountConfigs[5].moveIntervalConfigs[0].intervalConfig?.handlerId ?? 0 - const request: ProcessBindingsRequest = { + const request = create(ProcessBindingsRequestSchema, { bindings: [ { data: { - aptResource: { - version: 12345n, - rawResources: [ - JSON.stringify({ - type: '0x1::coin::SupplyConfig', - data: { - allow_upgrades: false - } - }) - ], - timestampMicros: 1n + value: { + case: 'aptResource', + value: { + version: 12345n, + rawResources: [ + JSON.stringify({ + type: '0x1::coin::SupplyConfig', + data: { + allow_upgrades: false + } + }) + ], + timestampMicros: 1n + } } }, handlerIds: [handlerId], @@ -97,7 +104,7 @@ describe('Test Aptos Example', () => { chainId: ChainId.APTOS_MAINNET } ] - } + }) const res = await service.processBindings(request) expect(firstCounterValue(res.result, 'onTimer')).equal(1) }) @@ -105,12 +112,15 @@ describe('Test Aptos Example', () => { test('Check aptos account transaction dispatch', async () => { const config = await service.getConfig({}) const handlerId = config.contractConfigs[4].moveCallConfigs[0].handlerId - const request: ProcessBindingsRequest = { + const request = create(ProcessBindingsRequestSchema, { bindings: [ { data: { - aptCall: { - rawTransaction: JSON.stringify(dataCreate) + value: { + case: 'aptCall', + value: { + rawTransaction: JSON.stringify(dataCreate) + } } }, handlerIds: [handlerId], @@ -118,7 +128,7 @@ describe('Test Aptos Example', () => { chainId: ChainId.APTOS_MAINNET } ] - } + }) const res = await service.processBindings(request) expect(res.result?.counters).length(1) }) diff --git a/packages/sdk/src/core/base-context.ts b/packages/sdk/src/core/base-context.ts index 5b26664f7..3006c4134 100644 --- a/packages/sdk/src/core/base-context.ts +++ b/packages/sdk/src/core/base-context.ts @@ -1,10 +1,17 @@ -import { ProcessResult, RecordMetaData, TemplateInstance } from '@sentio/protos' +import { + type ProcessResult, + ProcessResultSchema, + type RecordMetaData, + RecordMetaDataSchema, + type TemplateInstance +} from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { EventLoggerBinding } from './event-logger.js' import { Meter, Labels } from './meter.js' import { ChainId } from '@sentio/chain' import { mergeProcessResultsInPlace, PluginManager } from '@sentio/runtime' import { Required } from 'utility-types' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { Store } from '../store/store.js' import { MemoryCache } from '../store/cache.js' @@ -16,7 +23,7 @@ export abstract class BaseContext { baseLabels: Labels private active: boolean - private _res: Required = { + private _res: Required = create(ProcessResultSchema, { counters: [], events: [], exports: [], @@ -25,13 +32,13 @@ export abstract class BaseContext { configUpdated: false }, timeseriesResult: [] - } + }) as Required - public update(res: Partial) { + public update(res: MessageInitShape) { if (this.active) { - mergeProcessResultsInPlace(this._res, [ProcessResult.fromPartial(res)]) + mergeProcessResultsInPlace(this._res, [create(ProcessResultSchema, res)]) } else { - throw new ServerError(Status.INTERNAL, 'context not active, possible async function invoke without await') + throw new ConnectError('context not active, possible async function invoke without await', Code.Internal) } } @@ -48,7 +55,7 @@ export abstract class BaseContext { this.active = false return this._res } else { - throw new ServerError(Status.INTERNAL, "Can't get result from same context twice") + throw new ConnectError("Can't get result from same context twice", Code.Internal) } } @@ -58,19 +65,19 @@ export abstract class BaseContext { if (Object.keys(labels).length === 0) { let metadata = this.metadataCache.get(name) if (!metadata) { - metadata = { + metadata = create(RecordMetaDataSchema, { ...this.baseLabels, ...this.getMetaDataInternal(name, labels) - } + }) this.metadataCache.set(name, metadata) } return metadata } - return { + return create(RecordMetaDataSchema, { ...this.baseLabels, ...this.getMetaDataInternal(name, labels) - } + }) } protected abstract getMetaDataInternal(name: string, labels: Labels): RecordMetaData diff --git a/packages/sdk/src/core/core-plugin.ts b/packages/sdk/src/core/core-plugin.ts index cbe5446a6..a11cfbad1 100644 --- a/packages/sdk/src/core/core-plugin.ts +++ b/packages/sdk/src/core/core-plugin.ts @@ -1,5 +1,6 @@ import { GLOBAL_CONFIG, Plugin, PluginManager } from '@sentio/runtime' -import { InitResponse, ProcessConfigResponse } from '@sentio/protos' +import { DataBaseSchemaSchema, ExportConfigSchema, InitResponse, ProcessConfigResponse } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { MetricState } from './meter.js' import { ExporterState } from './exporter.js' @@ -30,10 +31,12 @@ export class CorePlugin extends Plugin { } for (const exporter of ExporterState.INSTANCE.getValues()) { - config.exportConfigs.push({ - name: exporter.name, - channel: exporter.channel - }) + config.exportConfigs.push( + create(ExportConfigSchema, { + name: exporter.name, + channel: exporter.channel + }) + ) } const schemas = DatabaseSchemaState.INSTANCE.getValues() @@ -50,9 +53,9 @@ type MemoryCacheItem @cache(sizeMB: ${GLOBAL_CONFIG.cache.size || 100}) { } if (mergedSources.trim().length > 0) { - config.dbSchema = { + config.dbSchema = create(DataBaseSchemaSchema, { gqlSchema: mergedSources - } + }) } } } diff --git a/packages/sdk/src/core/event-logger.test.ts b/packages/sdk/src/core/event-logger.test.ts index 50bcdb037..0f8f96250 100644 --- a/packages/sdk/src/core/event-logger.test.ts +++ b/packages/sdk/src/core/event-logger.test.ts @@ -1,6 +1,8 @@ import { describe, test } from 'node:test' import assert from 'assert' import { BasicFieldType, Fields, fieldsToProtos } from './event-logger.js' +import { CoinIDSchema, EventLogConfig_FieldSchema, EventLogConfig_StructFieldTypeSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' describe('event logger tests', () => { test('basic type', async () => { @@ -12,24 +14,18 @@ describe('event logger tests', () => { const fieldsProto = fieldsToProtos(fields) assert.deepEqual(fieldsProto, [ - { + create(EventLogConfig_FieldSchema, { name: 'phase', - basicType: BasicFieldType.STRING, - coinType: undefined, - structType: undefined - }, - { + type: { case: 'basicType', value: BasicFieldType.STRING } + }), + create(EventLogConfig_FieldSchema, { name: 'reward', - basicType: BasicFieldType.DOUBLE, - coinType: undefined, - structType: undefined - }, - { + type: { case: 'basicType', value: BasicFieldType.DOUBLE } + }), + create(EventLogConfig_FieldSchema, { name: 'isX2', - basicType: BasicFieldType.BOOL, - coinType: undefined, - structType: undefined - } + type: { case: 'basicType', value: BasicFieldType.BOOL } + }) ]) }) @@ -43,27 +39,24 @@ describe('event logger tests', () => { const fieldsProto = fieldsToProtos(fields) assert.deepEqual(fieldsProto, [ - { + create(EventLogConfig_FieldSchema, { name: 'phase', - basicType: BasicFieldType.STRING, - coinType: undefined, - structType: undefined - }, - { + type: { case: 'basicType', value: BasicFieldType.STRING } + }), + create(EventLogConfig_FieldSchema, { name: 'xx', - basicType: undefined, - coinType: undefined, - structType: { - fields: [ - { - name: 'aaa', - basicType: BasicFieldType.BOOL, - coinType: undefined, - structType: undefined - } - ] + type: { + case: 'structType', + value: create(EventLogConfig_StructFieldTypeSchema, { + fields: [ + create(EventLogConfig_FieldSchema, { + name: 'aaa', + type: { case: 'basicType', value: BasicFieldType.BOOL } + }) + ] + }) } - } + }) ]) }) @@ -75,14 +68,13 @@ describe('event logger tests', () => { } const fieldsProto = fieldsToProtos(fields) assert.deepEqual(fieldsProto, [ - { + create(EventLogConfig_FieldSchema, { name: 'coin', - coinType: { - symbol: 'WETH' - }, - basicType: undefined, - structType: undefined - } + type: { + case: 'coinType', + value: create(CoinIDSchema, { id: { case: 'symbol', value: 'WETH' } }) + } + }) ]) }) }) diff --git a/packages/sdk/src/core/event-logger.ts b/packages/sdk/src/core/event-logger.ts index a148eb282..acd91070f 100644 --- a/packages/sdk/src/core/event-logger.ts +++ b/packages/sdk/src/core/event-logger.ts @@ -1,16 +1,24 @@ import { BaseContext } from './base-context.js' import { - CoinID, - EventLogConfig, + type CoinID, + CoinIDSchema, + CoinID_AddressIdentifierSchema, + type EventLogConfig, + EventLogConfigSchema, EventLogConfig_BasicFieldType, - EventLogConfig_Field, - EventLogConfig_StructFieldType, - EventTrackingResult, + type EventLogConfig_Field, + EventLogConfig_FieldSchema, + EventLogConfig_StructFieldTypeSchema, + type EventTrackingResult, + EventTrackingResultSchema, LogLevel, - RichStruct, - TimeseriesResult, + type RichStruct, + RichStructSchema, + type TimeseriesResult, + TimeseriesResultSchema, TimeseriesResult_TimeseriesType } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { normalizeAttribute, normalizeLabels, normalizeToRichStruct } from './normalization.js' import { MapStateStorage, processMetrics } from '@sentio/runtime' import { BN } from 'fuels' @@ -53,7 +61,10 @@ export class EventLoggerBinding { export type BasicFieldType = EventLogConfig_BasicFieldType export const BasicFieldType = EventLogConfig_BasicFieldType -export type FieldType = CoinID | BasicFieldType | Fields +// User-facing coin descriptor (plain shape, matching the legacy CoinID surface). +export type CoinFieldType = { symbol: string } | { address: { address: string; chain: string } } + +export type FieldType = CoinFieldType | BasicFieldType | Fields export type Fields = { [key: string]: FieldType } @@ -61,30 +72,48 @@ export interface EventLogOptions { fields: Fields } +function toCoinIDField(value: CoinFieldType): CoinID { + if ('symbol' in value && value.symbol) { + return create(CoinIDSchema, { id: { case: 'symbol', value: value.symbol } }) + } + const address = (value as { address: { address: string; chain: string } }).address + return create(CoinIDSchema, { + id: { + case: 'address', + value: create(CoinID_AddressIdentifierSchema, { + address: address.address, + chain: address.chain + }) + } + }) +} + export function fieldsToProtos(fields: Fields): EventLogConfig_Field[] { const fieldsProto: EventLogConfig_Field[] = [] for (const [key, value] of Object.entries(fields)) { - let basicType: BasicFieldType | undefined - let coinType: CoinID | undefined - let structType: EventLogConfig_StructFieldType | undefined + let type: EventLogConfig_Field['type'] if (typeof value === 'number') { - basicType = value + type = { case: 'basicType', value } } else { - if (value.address || value.symbol) { - coinType = value + const coin = value as CoinFieldType + if (('address' in coin && coin.address) || ('symbol' in coin && coin.symbol)) { + type = { case: 'coinType', value: toCoinIDField(coin) } } else { - structType = EventLogConfig_StructFieldType.create({ - fields: fieldsToProtos(value as Fields) - }) + type = { + case: 'structType', + value: create(EventLogConfig_StructFieldTypeSchema, { + fields: fieldsToProtos(value as Fields) + }) + } } } - fieldsProto.push({ - name: key, - basicType, - coinType, - structType - }) + fieldsProto.push( + create(EventLogConfig_FieldSchema, { + name: key, + type + }) + ) } return fieldsProto } @@ -100,10 +129,10 @@ export class EventLogger { static register(eventName: string, options?: EventLogOptions): EventLogger { checkEventName(eventName) - let config = EventLogConfig.create() + let config = create(EventLogConfigSchema) if (options?.fields) { - config = EventLogConfig.create({ + config = create(EventLogConfigSchema, { name: eventName, fields: fieldsToProtos(options.fields) }) @@ -128,24 +157,24 @@ function checkEventName(eventName: string) { function emit(ctx: BaseContext, eventName: string, event: Event) { const { distinctId, severity, message, ...payload } = event - const data: RichStruct = { + const data: RichStruct = create(RichStructSchema, { fields: { severity: { - stringValue: (severity || LogLevel.INFO).toString() + value: { case: 'stringValue', value: (severity || LogLevel.INFO).toString() } }, message: { - stringValue: message || '' + value: { case: 'stringValue', value: message || '' } }, // don't rename to distinctEntityId in new events. distinctId: { - stringValue: distinctId || '' + value: { case: 'stringValue', value: distinctId || '' } }, ...normalizeToRichStruct(ctx.baseLabels, payload).fields } - } + }) // legacy v2 events, deprecating - const eventRes: EventTrackingResult = { + const eventRes: EventTrackingResult = create(EventTrackingResultSchema, { metadata: ctx.getMetaData(eventName, {}), severity: severity || LogLevel.INFO, message: message || '', @@ -157,14 +186,14 @@ function emit(ctx: BaseContext, eventName: string, event: Event) { runtimeInfo: undefined, noMetric: true, attributes2: normalizeToRichStruct(ctx.baseLabels, payload) - } + }) - const res: TimeseriesResult = { + const res: TimeseriesResult = create(TimeseriesResultSchema, { metadata: ctx.getMetaData(eventName, {}), type: TimeseriesResult_TimeseriesType.EVENT, data, runtimeInfo: undefined - } + }) processMetrics.process_eventemit_count.add(1) ctx.update({ timeseriesResult: [res], events: [eventRes] }) diff --git a/packages/sdk/src/core/exporter.ts b/packages/sdk/src/core/exporter.ts index 9ef67cc1f..65dffc20d 100644 --- a/packages/sdk/src/core/exporter.ts +++ b/packages/sdk/src/core/exporter.ts @@ -1,7 +1,8 @@ import { BaseContext } from './base-context.js' -import { ExportResult } from '@sentio/protos' +import { ExportResult, ExportResultSchema } from '@sentio/protos' import { NamedResultDescriptor } from './metadata.js' import { MapStateStorage } from '@sentio/runtime' +import { create } from '@bufbuild/protobuf' export type Export = Record @@ -22,11 +23,11 @@ export class Exporter extends NamedResultDescriptor { } emit(ctx: BaseContext, data: Export) { - const res: ExportResult = { + const res: ExportResult = create(ExportResultSchema, { metadata: ctx.getMetaData(this.name, {}), payload: JSON.stringify(data), - runtimeInfo: undefined, - } + runtimeInfo: undefined + }) ctx.update({ exports: [res] }) } } diff --git a/packages/sdk/src/core/handler-options.ts b/packages/sdk/src/core/handler-options.ts index d65d92945..e4f68c97b 100644 --- a/packages/sdk/src/core/handler-options.ts +++ b/packages/sdk/src/core/handler-options.ts @@ -9,7 +9,7 @@ export type PartitionHandler = (data: D) => string | Promise * @template F The fetch configuration type (e.g., EthFetchConfig, MoveFetchConfig) * @template D The data type that will be processed (e.g., Event, Transaction, Block) */ -export type HandlerOptions = Partial & { +export type HandlerOptions = Omit, '$typeName' | '$unknown'> & { /** * Optional partition key for data partitioning. * Can be a static string or a function that computes the key from the data. diff --git a/packages/sdk/src/core/handler-register.ts b/packages/sdk/src/core/handler-register.ts index d47196e5b..aa1587251 100644 --- a/packages/sdk/src/core/handler-register.ts +++ b/packages/sdk/src/core/handler-register.ts @@ -1,6 +1,6 @@ -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { ChainId } from '@sentio/chain' -import { ProcessResult } from '@sentio/protos' +import { type ProcessResult } from '@sentio/protos' export type HandlerFunction = (...args: any[]) => Promise @@ -37,7 +37,7 @@ export class HandlerRegister { getHandlerById(chainId: ChainId | string, id: number): HandlerFunction { const entries = this.handlerByChain.get(chainId) if (!entries || id < 0 || id >= entries.length) { - throw new ServerError(Status.INTERNAL, `Handler with ID ${id} not found.`) + throw new ConnectError(`Handler with ID ${id} not found.`, Code.Internal) } return entries[id].handler } diff --git a/packages/sdk/src/core/meter.ts b/packages/sdk/src/core/meter.ts index 959b4e271..443ee7ea9 100644 --- a/packages/sdk/src/core/meter.ts +++ b/packages/sdk/src/core/meter.ts @@ -2,12 +2,14 @@ import { BaseContext } from './base-context.js' import { Numberish, toMetricValue, toTimeSeriesData } from './numberish.js' import { NamedResultDescriptor } from './metadata.js' import { - AggregationConfig, + AggregationConfigSchema, AggregationType, - MetricConfig, + type MetricConfig, + MetricConfigSchema, MetricType, TimeseriesResult_TimeseriesType } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { MapStateStorage, processMetrics } from '@sentio/runtime' export type Labels = { [key: string]: string } @@ -17,7 +19,7 @@ export class MetricOptions { description?: string sparse?: boolean // persistentBetweenVersion?: boolean - aggregationConfig?: Partial + aggregationConfig?: MessageInitShape } export class CounterOptions { @@ -37,9 +39,9 @@ export class CounterOptions { export class Metric extends NamedResultDescriptor { config: MetricConfig - constructor(type: MetricType, name: string, option?: MetricConfig) { + constructor(type: MetricType, name: string, option?: MessageInitShape) { super(name) - this.config = MetricConfig.fromPartial({ ...option, name: this.name, type }) + this.config = create(MetricConfigSchema, { ...option, name: this.name, type }) const aggregationConfig = this.config.aggregationConfig if (aggregationConfig && aggregationConfig.intervalInMinutes.length) { if (aggregationConfig.intervalInMinutes.length > 1) { @@ -90,7 +92,7 @@ export class Counter extends Metric { super( MetricType.COUNTER, name, - MetricConfig.fromPartial({ + create(MetricConfigSchema, { ...option, aggregationConfig: { intervalInMinutes: option?.resolutionConfig ? [option?.resolutionConfig?.intervalInMinutes] : [] @@ -162,7 +164,7 @@ export class Gauge extends Metric { } protected constructor(name: string, option?: MetricOptions) { - super(MetricType.GAUGE, name, MetricConfig.fromPartial({ ...option })) + super(MetricType.GAUGE, name, create(MetricConfigSchema, { ...option })) } record(ctx: BaseContext, value: Numberish, labels: Labels = {}) { diff --git a/packages/sdk/src/core/normalization.test.ts b/packages/sdk/src/core/normalization.test.ts index 6105eac23..3558af1f4 100644 --- a/packages/sdk/src/core/normalization.test.ts +++ b/packages/sdk/src/core/normalization.test.ts @@ -1,9 +1,10 @@ import { describe, test } from 'node:test' import assert from 'node:assert' -import { Struct } from '@sentio/protos' +import { StructSchema } from '@sentio/protos' +import { fromJson, toBinary, fromBinary, toJson } from '@bufbuild/protobuf' import { BigDecimal } from './big-decimal.js' import { normalizeAttribute, normalizeKey, normalizeLabels, normalizeToRichStruct } from './normalization.js' -import { toBigDecimal, toBigInteger } from './numberish.js' +import { toBigInteger, toBigDecimal } from './numberish.js' // TODO add test for type conversion describe('Normalization tests', () => { @@ -15,8 +16,11 @@ describe('Normalization tests', () => { assert.strictEqual(typeof r1.nested.date, 'string') - const w1 = Struct.encode(Struct.wrap(r1)) - const s2 = Struct.decode(w1.finish()) + // google.protobuf.Struct is a plain JS object now; round-trip via the WKT codec. + const struct1 = fromJson(StructSchema, r1) + const bytes1 = toBinary(StructSchema, struct1) + const decoded1 = fromBinary(StructSchema, bytes1) + assert.deepStrictEqual(toJson(StructSchema, decoded1), r1) const t2 = { f: () => {} @@ -29,8 +33,9 @@ describe('Normalization tests', () => { token1Symbol: 't2' } const r3 = normalizeAttribute(t3) - const w3 = Struct.encode(Struct.wrap(r3)) - const s3 = Struct.decode(w3.finish()) + const struct3 = fromJson(StructSchema, r3) + const decoded3 = fromBinary(StructSchema, toBinary(StructSchema, struct3)) + assert.deepStrictEqual(toJson(StructSchema, decoded3), r3) console.log(r3) }) @@ -58,12 +63,18 @@ describe('Normalization tests', () => { test('normalize attributes to rich struct', async () => { const t1 = { a: 'a', n: 123, n2: 1233333333300000000000n, n3: BigDecimal(10.01), nested: { date: new Date() } } const r1 = normalizeToRichStruct(t1) - assert.deepStrictEqual(r1.fields['n2'], { - bigintValue: toBigInteger(1233333333300000000000n) + assert.deepStrictEqual(r1.fields['n2'].value, { + case: 'bigintValue', + value: toBigInteger(1233333333300000000000n) }) - assert.deepStrictEqual(r1.fields['n3'].bigdecimalValue, toBigDecimal(BigDecimal(10.01))) + const n3 = r1.fields['n3'].value + assert.strictEqual(n3.case, 'bigdecimalValue') + assert.deepStrictEqual(n3.case === 'bigdecimalValue' ? n3.value : undefined, toBigDecimal(BigDecimal(10.01))) - assert.strictEqual(r1.fields['nested'].structValue?.fields['date'].timestampValue instanceof Date, true) + const nested = r1.fields['nested'].value + assert.strictEqual(nested.case, 'structValue') + const dateField = nested.case === 'structValue' ? nested.value.fields['date'].value : undefined + assert.strictEqual(dateField?.case, 'timestampValue') }) test('normalize token to rich struct', async () => { @@ -73,9 +84,9 @@ describe('Normalization tests', () => { nonToken: { token: { symbol: 'ETH' }, amount: 100, extraProp: 'extra' } } const r1 = normalizeToRichStruct(t1) - assert.notStrictEqual(r1.fields['tokenA'].tokenValue, undefined) - assert.notStrictEqual(r1.fields['tokenB'].tokenValue, undefined) - assert.strictEqual(r1.fields['nonToken'].tokenValue, undefined) - assert.notStrictEqual(r1.fields['nonToken'].structValue, undefined) + assert.strictEqual(r1.fields['tokenA'].value.case, 'tokenValue') + assert.strictEqual(r1.fields['tokenB'].value.case, 'tokenValue') + assert.notStrictEqual(r1.fields['nonToken'].value.case, 'tokenValue') + assert.strictEqual(r1.fields['nonToken'].value.case, 'structValue') }) }) diff --git a/packages/sdk/src/core/normalization.ts b/packages/sdk/src/core/normalization.ts index 7ab773d0c..84ac5850b 100644 --- a/packages/sdk/src/core/normalization.ts +++ b/packages/sdk/src/core/normalization.ts @@ -1,7 +1,20 @@ import { Labels } from './meter.js' import { BigDecimal } from './big-decimal.js' import { BN } from 'fuels' -import { CoinID, RichStruct, RichValue, RichValue_NullValue, TokenAmount } from '@sentio/protos' +import { + type CoinID, + CoinIDSchema, + CoinID_AddressIdentifierSchema, + type RichStruct, + RichStructSchema, + type RichValue, + RichValueSchema, + RichValue_NullValue, + type TokenAmount, + TokenAmountSchema, + timestampFromDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { toBigInteger, toBigDecimal } from './numberish.js' export const SENTIO_BIGINT_STRING_SUFFIX = ':sto_bi' @@ -107,73 +120,78 @@ export function normalizeAttribute(record: Record): any { function normalizeToRichValue(value: any): RichValue { if (value == null) { - return { nullValue: RichValue_NullValue.NULL_VALUE } + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) } switch (typeof value) { case 'string': - return { stringValue: value } + return create(RichValueSchema, { value: { case: 'stringValue', value } }) case 'bigint': const v = BigInt(value) - return { bigintValue: toBigInteger(v) } + return create(RichValueSchema, { value: { case: 'bigintValue', value: toBigInteger(v) } }) case 'number': if (isNaN(value) || !isFinite(value)) { throw new Error("can't submit NaN or Infinity value") } - return { bigdecimalValue: toBigDecimal(new BigDecimal(value)) } + return create(RichValueSchema, { + value: { case: 'bigdecimalValue', value: toBigDecimal(new BigDecimal(value)) } + }) case 'function': - return { nullValue: RichValue_NullValue.UNRECOGNIZED } + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) case 'symbol': - return { stringValue: String(value) } + return create(RichValueSchema, { value: { case: 'stringValue', value: String(value) } }) case 'boolean': - return { boolValue: value } + return create(RichValueSchema, { value: { case: 'boolValue', value } }) default: if (value instanceof Uint8Array) { - return { bytesValue: value } + return create(RichValueSchema, { value: { case: 'bytesValue', value } }) } if (value instanceof Date) { - return { timestampValue: value } + return create(RichValueSchema, { value: { case: 'timestampValue', value: timestampFromDate(value) } }) } if (value instanceof BigDecimal) { - return { bigdecimalValue: toBigDecimal(value) } + return create(RichValueSchema, { value: { case: 'bigdecimalValue', value: toBigDecimal(value) } }) } if (BN.isBN(value)) { const value1 = new BigDecimal(value.toString()) if (value1.isNaN() || !value1.isFinite()) { throw new Error("can't submit NaN or Infinity value") } - return { bigdecimalValue: toBigDecimal(value1) } + return create(RichValueSchema, { value: { case: 'bigdecimalValue', value: toBigDecimal(value1) } }) } if (Array.isArray(value)) { - return { - listValue: { - values: value.map((v) => normalizeToRichValue(v)) + return create(RichValueSchema, { + value: { + case: 'listValue', + value: { + values: value.map((v) => normalizeToRichValue(v)) + } } - } + }) } if (value instanceof Promise) { console.error('Cannot submit promise') - return { nullValue: RichValue_NullValue.UNRECOGNIZED } + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) } if (typeof value === 'object') { const tokenAmount = toTokenAmount(value) if (tokenAmount) { - return { tokenValue: tokenAmount } + return create(RichValueSchema, { value: { case: 'tokenValue', value: tokenAmount } }) } - return { - structValue: normalizeToRichStruct(value) - } + return create(RichValueSchema, { + value: { case: 'structValue', value: normalizeToRichStruct(value) } + }) } console.warn('Cannot submit unsupported type ' + typeof value) - return { nullValue: RichValue_NullValue.UNRECOGNIZED } + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) } } export function normalizeToRichStruct(...objs: any[]): RichStruct { - const ret: RichStruct = { + const ret: RichStruct = create(RichStructSchema, { fields: {} - } + }) for (const obj of objs) { for (const [key, value] of Object.entries(obj)) { try { @@ -189,7 +207,7 @@ export function normalizeToRichStruct(...objs: any[]): RichStruct { } function toTokenAmount(value: any): TokenAmount | undefined { - const ret = TokenAmount.create() + const ret = create(TokenAmountSchema) for (const key of Object.getOwnPropertyNames(value)) { switch (key) { @@ -211,7 +229,7 @@ function toTokenAmount(value: any): TokenAmount | undefined { break case 'specifiedAt': if (value.specifiedAt instanceof Date) { - ret.specifiedAt = value.specifiedAt + ret.specifiedAt = timestampFromDate(value.specifiedAt) } else { return undefined } @@ -225,13 +243,17 @@ function toTokenAmount(value: any): TokenAmount | undefined { } function toCoinID(coin: any): CoinID | undefined { - const ret = CoinID.create() + const ret = create(CoinIDSchema) if (typeof coin.symbol === 'string') { - return (ret.symbol = coin.symbol) + ret.id = { case: 'symbol', value: coin.symbol } + return ret } else if (coin.hasOwnProperty('address')) { - ret.address = { - address: coin.address.address, - chain: coin.address.chain + ret.id = { + case: 'address', + value: create(CoinID_AddressIdentifierSchema, { + address: coin.address.address, + chain: coin.address.chain + }) } } else { return undefined diff --git a/packages/sdk/src/core/numberish.test.ts b/packages/sdk/src/core/numberish.test.ts index 36728022a..55776f4d6 100644 --- a/packages/sdk/src/core/numberish.test.ts +++ b/packages/sdk/src/core/numberish.test.ts @@ -3,7 +3,8 @@ import { expect } from 'chai' import { toBigInteger, toMetricValue } from './numberish.js' import { webcrypto } from 'crypto' import { performance } from 'perf_hooks' -import { BigInteger } from '@sentio/protos' +import { type BigInteger, BigIntegerSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { BigDecimal } from './big-decimal.js' import { bytesToBigInt } from '../utils/conversion.js' import { normalizeAttribute } from './normalization.js' @@ -54,14 +55,15 @@ describe('Numberish tests', () => { test('metric values', async () => { const longDec = '12.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002' - expect(toMetricValue(new BigDecimal(longDec)).bigDecimal == longDec) + const mv1 = toMetricValue(new BigDecimal(longDec)) + expect((mv1.value.case === 'bigDecimal' ? mv1.value.value : undefined) == longDec) const complexDec = '-7.350918e-428' - expect(toMetricValue(new BigDecimal(complexDec)).bigDecimal == complexDec) + const mv2 = toMetricValue(new BigDecimal(complexDec)) + expect((mv2.value.case === 'bigDecimal' ? mv2.value.value : undefined) == complexDec) - expect( - BigIntegerToBigInt(toMetricValue(new BigDecimal('100000')).bigInteger || BigInteger.fromPartial({})) === 100000n - ) + const mv3 = toMetricValue(new BigDecimal('100000')) + expect(BigIntegerToBigInt(mv3.value.case === 'bigInteger' ? mv3.value.value : create(BigIntegerSchema)) === 100000n) }) test('invalid value', async () => { diff --git a/packages/sdk/src/core/numberish.ts b/packages/sdk/src/core/numberish.ts index be6284c0d..d3d3874a1 100644 --- a/packages/sdk/src/core/numberish.ts +++ b/packages/sdk/src/core/numberish.ts @@ -1,4 +1,16 @@ -import { BigDecimalRichValue, BigInteger, MetricValue, RichStruct, RichValue_NullValue } from '@sentio/protos' +import { + type BigDecimalRichValue, + BigDecimalRichValueSchema, + type BigInteger, + BigIntegerSchema, + type MetricValue, + MetricValueSchema, + type RichStruct, + RichStructSchema, + RichValueSchema, + RichValue_NullValue +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { BigDecimal } from './big-decimal.js' export type Numberish = number | bigint | BigDecimal | string @@ -12,30 +24,30 @@ export function toMetricValue(value: Numberish): MetricValue { throw new Error('Cannot record infinite value') } if (Number.isInteger(value) && !Number.isSafeInteger(value)) { - return MetricValue.fromPartial({ - bigInteger: toBigInteger(value) + return create(MetricValueSchema, { + value: { case: 'bigInteger', value: toBigInteger(value) } }) } - return MetricValue.fromPartial({ - doubleValue: Number(value) + return create(MetricValueSchema, { + value: { case: 'doubleValue', value: Number(value) } }) } if (typeof value === 'bigint') { - return MetricValue.fromPartial({ - bigInteger: toBigInteger(value) + return create(MetricValueSchema, { + value: { case: 'bigInteger', value: toBigInteger(value) } }) } if (typeof value === 'string') { - return MetricValue.fromPartial({ - bigDecimal: value + return create(MetricValueSchema, { + value: { case: 'bigDecimal', value: value } }) } // if (value instanceof BigDecimal) { // Carefully consider the use case here if (value.isInteger()) { - return MetricValue.fromPartial({ - bigInteger: bigDecimalToBigInteger(value) + return create(MetricValueSchema, { + value: { case: 'bigInteger', value: bigDecimalToBigInteger(value) } }) } else { if (value.isNaN()) { @@ -45,8 +57,8 @@ export function toMetricValue(value: Numberish): MetricValue { // NaN also not finite throw new Error('Cannot record infinite value') } - return MetricValue.fromPartial({ - bigDecimal: value.toString() // e.g. -7.350918e-428 + return create(MetricValueSchema, { + value: { case: 'bigDecimal', value: value.toString() } // e.g. -7.350918e-428 }) } // } @@ -101,10 +113,10 @@ function hexToBigInteger(hex: string, negative: boolean): BigInteger { } const buffer = Buffer.from(hex, 'hex') - return { + return create(BigIntegerSchema, { negative: negative, data: new Uint8Array(buffer) - } + }) } export function toBigDecimal(value: BigDecimal): BigDecimalRichValue { @@ -115,41 +127,45 @@ export function toBigDecimal(value: BigDecimal): BigDecimalRichValue { .join('') const exp = -(s.length - (value.e ?? 0) - 1) - return { + return create(BigDecimalRichValueSchema, { value: toBigInteger(BigInt(s) * BigInt(value.s ?? 1)), exp: exp - } + }) } export function toTimeSeriesData(value: Numberish, labels: Record, neg: boolean) { const mv = toMetricValue(value) - const data: RichStruct = { + const data: RichStruct = create(RichStructSchema, { fields: { value: {} } - } + }) for (const key in labels) { if (labels[key] == null) { - data.fields[key] = { nullValue: RichValue_NullValue.NULL_VALUE } + data.fields[key] = create(RichValueSchema, { + value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } + }) } else { - data.fields[key] = { stringValue: labels[key] } + data.fields[key] = create(RichValueSchema, { value: { case: 'stringValue', value: labels[key] } }) } } - if (mv.bigInteger != null) { - mv.bigInteger.negative = neg ? !mv.bigInteger.negative : mv.bigInteger.negative - data.fields.value.bigintValue = mv.bigInteger - } else if (mv.bigDecimal != null) { - let v = new BigDecimal(mv.bigDecimal) + if (mv.value.case === 'bigInteger') { + const bigInteger = mv.value.value + bigInteger.negative = neg ? !bigInteger.negative : bigInteger.negative + data.fields.value.value = { case: 'bigintValue', value: bigInteger } + } else if (mv.value.case === 'bigDecimal') { + let v = new BigDecimal(mv.value.value) if (neg) { v = v.negated() } - data.fields.value.bigdecimalValue = toBigDecimal(v) - } else if (mv.doubleValue != null) { - data.fields.value.floatValue = neg ? -mv.doubleValue : mv.doubleValue + data.fields.value.value = { case: 'bigdecimalValue', value: toBigDecimal(v) } + } else if (mv.value.case === 'doubleValue') { + const doubleValue = mv.value.value + data.fields.value.value = { case: 'floatValue', value: neg ? -doubleValue : doubleValue } } else { - data.fields.value.nullValue = RichValue_NullValue.NULL_VALUE + data.fields.value.value = { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } } return data } diff --git a/packages/sdk/src/core/partition-handler-manager.ts b/packages/sdk/src/core/partition-handler-manager.ts index 2eb20c343..6bc62002b 100644 --- a/packages/sdk/src/core/partition-handler-manager.ts +++ b/packages/sdk/src/core/partition-handler-manager.ts @@ -1,9 +1,11 @@ import { HandlerType, - ProcessStreamResponse_Partitions_Partition, + type ProcessStreamResponse_Partitions_Partition, + ProcessStreamResponse_Partitions_PartitionSchema, ProcessStreamResponse_Partitions_Partition_SysValue } from '@sentio/protos' -import { ServerError, Status } from 'nice-grpc' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' /** * Type for partition handler functions that can process any data type @@ -51,20 +53,20 @@ export class PartitionHandlerManager { if (partitionHandler && data) { try { const partitionValue = await partitionHandler(data) - result[handlerId] = { - userValue: partitionValue - } + result[handlerId] = create(ProcessStreamResponse_Partitions_PartitionSchema, { + value: { case: 'userValue', value: partitionValue ?? '' } + }) } catch (error) { // If partition handler fails, fall back to unrecognized - throw new ServerError( - Status.INVALID_ARGUMENT, - 'compute partition key failed, error:' + (error instanceof Error ? error.message : String(error)) + throw new ConnectError( + 'compute partition key failed, error:' + (error instanceof Error ? error.message : String(error)), + Code.InvalidArgument ) } } else { - result[handlerId] = { - sysValue: ProcessStreamResponse_Partitions_Partition_SysValue.UNRECOGNIZED - } + result[handlerId] = create(ProcessStreamResponse_Partitions_PartitionSchema, { + value: { case: 'sysValue', value: ProcessStreamResponse_Partitions_Partition_SysValue.BLOCK_NUMBER } + }) } } diff --git a/packages/sdk/src/cosmos/context.ts b/packages/sdk/src/cosmos/context.ts index a4de5d887..d1d5d176a 100644 --- a/packages/sdk/src/cosmos/context.ts +++ b/packages/sdk/src/cosmos/context.ts @@ -1,6 +1,7 @@ import { BaseContext, Labels, normalizeLabels } from '../core/index.js' import { ChainId, CosmosChainId } from '@sentio/chain' -import { RecordMetaData } from '@sentio/protos' +import { RecordMetaData, RecordMetaDataSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { CosmosTransaction } from './transaction.js' export class CosmosContext extends BaseContext { @@ -23,7 +24,7 @@ export class CosmosContext extends BaseContext { } protected getMetaDataInternal(name: string, labels: Labels): RecordMetaData { - return { + return create(RecordMetaDataSchema, { address: this.contractAddress, contractName: labels['name'] || '', blockNumber: BigInt(this.transaction?.height || 0), @@ -33,6 +34,6 @@ export class CosmosContext extends BaseContext { name: name, logIndex: this.logIndex, labels: normalizeLabels(labels) - } + }) } } diff --git a/packages/sdk/src/cosmos/cosmos-plugin.ts b/packages/sdk/src/cosmos/cosmos-plugin.ts index 6828914c7..61a3b7e5b 100644 --- a/packages/sdk/src/cosmos/cosmos-plugin.ts +++ b/packages/sdk/src/cosmos/cosmos-plugin.ts @@ -1,6 +1,7 @@ import { errorString, GLOBAL_CONFIG, mergeProcessResults, Plugin, PluginManager, USER_PROCESSOR } from '@sentio/runtime' import { - ContractConfig, + ContractConfigSchema, + CosmosLogHandlerConfigSchema, DataBinding, HandlerType, InitResponse, @@ -8,7 +9,8 @@ import { ProcessResult, StartRequest } from '@sentio/protos' -import { ServerError, Status } from 'nice-grpc' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { HandlerRegister } from '../core/handler-register.js' import { CosmosProcessorState } from './types.js' @@ -31,7 +33,7 @@ export class CosmosPlugin extends Plugin { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { processorType: USER_PROCESSOR, contract: { name: processor.config.name, @@ -46,11 +48,13 @@ export class CosmosPlugin extends Plugin { for (const callHandler of processor.callHandlers) { const handlerId = this.handlerRegister.register(callHandler.handler, chainId) - contractConfig.cosmosLogConfigs.push({ - handlerId, - handlerName: callHandler.handlerName, - logFilters: callHandler.logConfig?.logFilters || [] - }) + contractConfig.cosmosLogConfigs.push( + create(CosmosLogHandlerConfigSchema, { + handlerId, + handlerName: callHandler.handlerName, + logFilters: callHandler.logConfig?.logFilters || [] + }) + ) } // Finish up a contract @@ -65,17 +69,17 @@ export class CosmosPlugin extends Plugin { case HandlerType.COSMOS_CALL: return this.processTransaction(request) default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } } async start(request: StartRequest) {} async processTransaction(binding: DataBinding): Promise { - if (!binding.data?.cosmosCall?.transaction) { - throw new ServerError(Status.INVALID_ARGUMENT, "transaction can't be null") + if (binding.data?.value.case !== 'cosmosCall' || !binding.data.value.value.transaction) { + throw new ConnectError("transaction can't be null", Code.InvalidArgument) } - const call = binding.data.cosmosCall + const call = binding.data.value.value const promises: Promise[] = [] @@ -86,9 +90,9 @@ export class CosmosPlugin extends Plugin { handlerId )(call) .catch((e) => { - throw new ServerError( - Status.INTERNAL, - 'error processing transaction: ' + JSON.stringify(call.transaction) + '\n' + errorString(e) + throw new ConnectError( + 'error processing transaction: ' + JSON.stringify(call.transaction) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { diff --git a/packages/sdk/src/cosmos/cosmos-processor.ts b/packages/sdk/src/cosmos/cosmos-processor.ts index 09c8632ab..a6741b4e8 100644 --- a/packages/sdk/src/cosmos/cosmos-processor.ts +++ b/packages/sdk/src/cosmos/cosmos-processor.ts @@ -27,7 +27,7 @@ export class CosmosProcessor { const callHandler = { handlerName: getHandlerName(), handler: async (call: Data_CosmosCall) => { - const transaction = call.transaction as CosmosTransaction + const transaction = call.transaction as unknown as CosmosTransaction const ctx = new CosmosContext(this.config.chainId, this.config.address, transaction) @@ -46,7 +46,7 @@ export class CosmosProcessor { const p = handlerOptions?.partitionKey if (!p) return undefined if (typeof p === 'function') { - const transaction = call.transaction as CosmosTransaction + const transaction = call.transaction as unknown as CosmosTransaction return p(transaction) } return p diff --git a/packages/sdk/src/eth/abi-decoder/decode-worker.ts b/packages/sdk/src/eth/abi-decoder/decode-worker.ts index af0e6b20f..3e14d4b36 100644 --- a/packages/sdk/src/eth/abi-decoder/decode-worker.ts +++ b/packages/sdk/src/eth/abi-decoder/decode-worker.ts @@ -1,6 +1,6 @@ import { Interface, LogDescription, LogParams, ParamType, Result } from 'ethers' import { Piscina } from 'piscina' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { FormattedLog } from '../eth.js' export interface IResult { @@ -41,7 +41,7 @@ export interface ILogDescription { export function parseLogInline(contractViewInterface: any, log: LogParams): LogDescription | null { if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } const topics = log.topics const data = log.data diff --git a/packages/sdk/src/eth/account-processor.ts b/packages/sdk/src/eth/account-processor.ts index 693543dab..f719171c6 100644 --- a/packages/sdk/src/eth/account-processor.ts +++ b/packages/sdk/src/eth/account-processor.ts @@ -1,5 +1,15 @@ import { ERC20__factory, ERC721__factory } from './builtin/internal/index.js' -import { AddressType, EthFetchConfig, PreprocessResult, ProcessResult } from '@sentio/protos' +import { + AddressType, + type EthFetchConfig, + EthFetchConfigSchema, + type PreprocessResult, + PreprocessResultSchema, + ProcessResultSchema, + timestampDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { PartiallyOptional, PromiseOrVoid } from '../core/index.js' @@ -12,7 +22,6 @@ import { Block } from 'ethers' import { AccountProcessorState } from './account-processor-state.js' import { fixEmptyKey, formatEthData, TypedEvent, validateAndNormalizeAddress } from './eth.js' import { EthChainId } from '@sentio/chain' -import { ServerError, Status } from 'nice-grpc' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' const ERC20_INTERFACE = ERC20__factory.createInterface() @@ -258,7 +267,7 @@ export class AccountProcessor { protected onEvent( handler: (event: TypedEvent, ctx: AccountContext) => PromiseOrVoid, filter: AddressOrTypeEventFilter | AddressOrTypeEventFilter[], - fetchConfig?: Partial, + fetchConfig?: Omit, '$typeName' | '$unknown'>, preprocessHandler: ( event: TypedEvent, ctx: AccountContext, @@ -295,18 +304,18 @@ export class AccountProcessor { this.eventHandlers.push({ filters: _filters, - fetchConfig: EthFetchConfig.fromPartial(fetchConfig || {}), + fetchConfig: create(EthFetchConfigSchema, fetchConfig || {}), handlerName: getHandlerName(), handler: async function (data) { const { log, block, transaction, transactionReceipt } = formatEthData(data) if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } // const log = data.log as { topics: Array; data: string } const ctx = new AccountContext( chainId, config.address, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block as Block, log, undefined, @@ -321,18 +330,18 @@ export class AccountProcessor { await handler(event, ctx) return ctx.stopAndGetResult() } - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) }, preprocessHandler: async function (data, preprocessStore: { [k: string]: any }) { const { log, block, transaction, transactionReceipt } = formatEthData(data) if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } // const log = data.log as { topics: Array; data: string } const ctx = new AccountContext( chainId, config.address, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block as Block, log, undefined, @@ -346,7 +355,7 @@ export class AccountProcessor { const event: TypedEvent = new TypedEvent(log, parsed.name, fixEmptyKey(parsed)) return preprocessHandler(event, ctx, preprocessStore) } - return PreprocessResult.fromPartial({}) + return create(PreprocessResultSchema) } }) diff --git a/packages/sdk/src/eth/base-processor-template.ts b/packages/sdk/src/eth/base-processor-template.ts index a5299503b..1f8e84999 100644 --- a/packages/sdk/src/eth/base-processor-template.ts +++ b/packages/sdk/src/eth/base-processor-template.ts @@ -2,7 +2,16 @@ import { BoundContractView, ContractContext, ContractView, EthContext } from './ import { BaseContract } from 'ethers' import { BaseProcessor, defaultPreprocessHandler } from './base-processor.js' import { BindOptions, getOptionsSignature } from './bind-options.js' -import { EthFetchConfig, HandleInterval, TemplateInstance, PreprocessResult } from '@sentio/protos' +import { + type EthFetchConfig, + EthFetchConfigSchema, + type HandleInterval, + HandleIntervalSchema, + type TemplateInstance, + TemplateInstanceSchema, + type PreprocessResult +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { PromiseOrVoid } from '../core/promises.js' import { ListStateStorage, processMetrics } from '@sentio/runtime' import { BlockParams } from 'ethers/providers' @@ -78,7 +87,7 @@ export abstract class BaseProcessorTemplate< public bind(options: Omit, ctx: EthContext): void { options = { ...options, address: validateAndNormalizeAddress(options.address) } - const instance: TemplateInstance = { + const instance: TemplateInstance = create(TemplateInstanceSchema, { templateId: this.id, contract: { address: options.address, @@ -89,7 +98,7 @@ export abstract class BaseProcessorTemplate< startBlock: BigInt(options.startBlock || 0), endBlock: BigInt(options.endBlock || 0), baseLabels: options.baseLabels - } + }) ctx.sendTemplateInstance(instance) @@ -141,7 +150,7 @@ export abstract class BaseProcessorTemplate< protected onEthEvent( handler: (event: TypedEvent, ctx: ContractContext) => PromiseOrVoid, filter: DeferredTopicFilter | DeferredTopicFilter[], - fetchConfig?: Partial, + fetchConfig?: Omit, '$typeName' | '$unknown'>, preprocessHandler: ( event: TypedEvent, ctx: ContractContext, @@ -153,7 +162,7 @@ export abstract class BaseProcessorTemplate< handler: handler, preprocessHandler, filter: filter, - fetchConfig: EthFetchConfig.fromPartial(fetchConfig || {}) + fetchConfig: create(EthFetchConfigSchema, fetchConfig || {}) }) return this } @@ -172,10 +181,10 @@ export abstract class BaseProcessorTemplate< return this.onInterval( handler, undefined, - { + create(HandleIntervalSchema, { recentInterval: blockInterval, backfillInterval: backfillBlockInterval - }, + }), fetchConfig, preprocessHandler ) @@ -194,7 +203,10 @@ export abstract class BaseProcessorTemplate< ) { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes }, + create(HandleIntervalSchema, { + recentInterval: timeIntervalInMinutes, + backfillInterval: backfillTimeIntervalInMinutes + }), undefined, fetchConfig, preprocessHandler @@ -226,7 +238,7 @@ export abstract class BaseProcessorTemplate< public onTrace( signature: string, handler: (trace: TypedCallTrace, ctx: ContractContext) => PromiseOrVoid, - fetchConfig?: Partial, + fetchConfig?: Omit, '$typeName' | '$unknown'>, preprocessHandler: ( trace: TypedCallTrace, ctx: ContractContext, @@ -238,7 +250,7 @@ export abstract class BaseProcessorTemplate< handlerName: getHandlerName(), handler, preprocessHandler, - fetchConfig: EthFetchConfig.fromPartial(fetchConfig || {}) + fetchConfig: create(EthFetchConfigSchema, fetchConfig || {}) }) return this } diff --git a/packages/sdk/src/eth/base-processor.ts b/packages/sdk/src/eth/base-processor.ts index bfacbde23..d1634d6ec 100644 --- a/packages/sdk/src/eth/base-processor.ts +++ b/packages/sdk/src/eth/base-processor.ts @@ -3,19 +3,25 @@ import { BaseContract, DeferredTopicFilter, LogDescription, LogParams, Transacti import { BoundContractView, ContractContext, ContractView, GlobalContext } from './context.js' import { AddressType, - Data_EthBlock, - Data_EthLog, - Data_EthTrace, - Data_EthTransaction, - EthFetchConfig, - HandleInterval, - PreparedData, - PreprocessResult, - ProcessResult + type Data_EthBlock, + type Data_EthLog, + type Data_EthTrace, + type Data_EthTransaction, + type EthFetchConfig, + EthFetchConfigSchema, + type HandleInterval, + HandleIntervalSchema, + type PreparedData, + type PreprocessResult, + PreprocessResultSchema, + type ProcessResult, + ProcessResultSchema, + timestampDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { BindOptions, TimeOrBlock } from './bind-options.js' import { PromiseOrVoid } from '../core/promises.js' -import { ServerError, Status } from 'nice-grpc' import { fixEmptyKey, formatEthData, @@ -38,7 +44,7 @@ export interface AddressOrTypeEventFilter extends DeferredTopicFilter { address?: string } -export const defaultPreprocessHandler = () => ({ ethCallParams: [] }) as any +export const defaultPreprocessHandler = () => create(PreprocessResultSchema, { ethCallParams: [] }) as any export class EventsHandler { filters: AddressOrTypeEventFilter[] @@ -142,10 +148,10 @@ export class GlobalProcessor { return this.onInterval( handler, undefined, - { + create(HandleIntervalSchema, { recentInterval: blockInterval, backfillInterval: backfillBlockInterval - }, + }), handlerOptions, preprocessHandler ) @@ -166,7 +172,10 @@ export class GlobalProcessor { ): this { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes }, + create(HandleIntervalSchema, { + recentInterval: timeIntervalInMinutes, + backfillInterval: backfillTimeIntervalInMinutes + }), undefined, handlerOptions, preprocessHandler @@ -204,7 +213,7 @@ export class GlobalProcessor { const { block } = formatEthData(data) if (!block) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Block is empty') + throw new ConnectError('Block is empty', Code.InvalidArgument) } const ctx = new GlobalContext( @@ -225,7 +234,7 @@ export class GlobalProcessor { const { block } = formatEthData(data) if (!block) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Block is empty') + throw new ConnectError('Block is empty', Code.InvalidArgument) } const ctx = new GlobalContext( @@ -243,7 +252,7 @@ export class GlobalProcessor { }, timeIntervalInMinutes: timeInterval, blockInterval: blockInterval, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), partitionHandler: async (data: Data_EthBlock): Promise => { const p = handlerOptions?.partitionKey if (!p) return undefined @@ -278,7 +287,7 @@ export class GlobalProcessor { const { trace, block, transaction, transactionReceipt } = formatEthData(data) if (!transaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is empty') + throw new ConnectError('transaction is empty', Code.InvalidArgument) } let to = transaction.to if (to === trace?.action.from) { @@ -287,7 +296,7 @@ export class GlobalProcessor { const ctx = new GlobalContext( chainId, to || '*', - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, @@ -302,7 +311,7 @@ export class GlobalProcessor { const { trace, block, transaction, transactionReceipt } = formatEthData(data) if (!transaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is empty') + throw new ConnectError('transaction is empty', Code.InvalidArgument) } let to = transaction.to if (to === trace?.action.from) { @@ -311,7 +320,7 @@ export class GlobalProcessor { const ctx = new GlobalContext( chainId, to || '*', - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, @@ -321,7 +330,7 @@ export class GlobalProcessor { ) return preprocessHandler(transaction, ctx, preprocessStore) }, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), partitionHandler: async (data: Data_EthTransaction): Promise => { const p = handlerOptions?.partitionKey if (!p) return undefined @@ -351,17 +360,17 @@ export class GlobalProcessor { this.eventHandlers.push({ filters: _filters, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), handlerName: getHandlerName(), handler: async function (data) { const { log, block, transaction, transactionReceipt } = formatEthData(data) if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } const ctx = new GlobalContext( chainId, transaction?.to || '*', - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, log, undefined, @@ -402,18 +411,18 @@ export class GlobalProcessor { this.traceHandlers.push({ signatures, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), handlerName: getHandlerName(), handler: async function (data: Data_EthTrace) { const { trace, block, transaction, transactionReceipt } = formatEthData(data) if (!trace) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace is null') + throw new ConnectError('trace is null', Code.InvalidArgument) } const ctx = new GlobalContext( chainId, trace.action.to || '*', - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, @@ -428,12 +437,12 @@ export class GlobalProcessor { const { trace, block, transaction, transactionReceipt } = formatEthData(data) if (!trace) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace is null') + throw new ConnectError('trace is null', Code.InvalidArgument) } const ctx = new GlobalContext( chainId, trace.action.to || '*', - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, @@ -544,12 +553,12 @@ export abstract class BaseProcessor< const processor = this this.eventHandlers.push({ filters: _filters, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), handlerName, handler: async function (data: Data_EthLog, preparedData?: PreparedData) { const { log, block, transaction, transactionReceipt } = formatEthData(data) if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } let contractView try { @@ -565,7 +574,7 @@ export abstract class BaseProcessor< contractName, contractView, chainId, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, log, undefined, @@ -586,7 +595,7 @@ export abstract class BaseProcessor< if (e instanceof Error) { if (e.message.includes('data out-of-bounds')) { console.error("Can't decode", log, 'may because of incompatible ABIs, e.g. string vs indexed string', e) - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) } } throw e @@ -596,7 +605,7 @@ export abstract class BaseProcessor< await handler(event as T, ctx) return ctx.stopAndGetResult() } - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) }, preprocessHandler: async function ( data: Data_EthLog, @@ -604,7 +613,7 @@ export abstract class BaseProcessor< ): Promise { const { log, block, transaction, transactionReceipt } = formatEthData(data) if (!log) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Log is empty') + throw new ConnectError('Log is empty', Code.InvalidArgument) } let contractView try { @@ -621,7 +630,7 @@ export abstract class BaseProcessor< contractName, contractView, chainId, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, log, undefined, @@ -638,7 +647,7 @@ export abstract class BaseProcessor< if (e instanceof Error) { if (e.message.includes('data out-of-bounds')) { console.error("Can't decode", log, 'may because of incompatible ABIs, e.g. string vs indexed string', e) - return PreprocessResult.fromPartial({}) + return create(PreprocessResultSchema) } } throw e @@ -647,7 +656,7 @@ export abstract class BaseProcessor< const event: TypedEvent = new TypedEvent(log, parsed.name, fixEmptyKey(parsed)) return preprocessHandler(event as T, ctx, preprocessStore) } - return PreprocessResult.fromPartial({}) + return create(PreprocessResultSchema) }, partitionHandler: async (data: Data_EthLog): Promise => { const p = handlerOptions?.partitionKey @@ -687,10 +696,10 @@ export abstract class BaseProcessor< return this.onInterval( handler, undefined, - { + create(HandleIntervalSchema, { recentInterval: blockInterval, backfillInterval: backfillBlockInterval - }, + }), handlerOptions, preprocessHandler ) @@ -709,7 +718,10 @@ export abstract class BaseProcessor< ): this { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes }, + create(HandleIntervalSchema, { + recentInterval: timeIntervalInMinutes, + backfillInterval: backfillTimeIntervalInMinutes + }), undefined, handlerOptions, preprocessHandler @@ -738,7 +750,7 @@ export abstract class BaseProcessor< const { block } = formatEthData(data) if (!block) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Block is empty') + throw new ConnectError('Block is empty', Code.InvalidArgument) } const contractView = processor.CreateBoundContractView() @@ -763,7 +775,7 @@ export abstract class BaseProcessor< const { block } = formatEthData(data) if (!block) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Block is empty') + throw new ConnectError('Block is empty', Code.InvalidArgument) } const contractView = processor.CreateBoundContractView() @@ -784,7 +796,7 @@ export abstract class BaseProcessor< }, timeIntervalInMinutes: timeInterval, blockInterval: blockInterval, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), partitionHandler: async (data: Data_EthBlock): Promise => { const p = handlerOptions?.partitionKey if (!p) return undefined @@ -819,7 +831,7 @@ export abstract class BaseProcessor< this.traceHandlers.push({ signatures, - fetchConfig: EthFetchConfig.fromPartial(handlerOptions || {}), + fetchConfig: create(EthFetchConfigSchema, handlerOptions || {}), handlerName, handler: async function (data: Data_EthTrace, preparedData?: PreparedData) { const contractView = processor.CreateBoundContractView() @@ -827,19 +839,19 @@ export abstract class BaseProcessor< const { trace, block, transaction, transactionReceipt } = formatEthData(data) const sighash = trace?.action.input?.slice(0, 10) if (!sighash) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace has no sighash') + throw new ConnectError('trace has no sighash', Code.InvalidArgument) } const fragment = contractInterface.getFunction(sighash) if (!trace || !fragment) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace is null') + throw new ConnectError('trace is null', Code.InvalidArgument) } const typedTrace = trace as TypedCallTrace typedTrace.name = fragment.name typedTrace.functionSignature = fragment.format() // const trace = data.trace as Trace if (!trace?.action.input) { - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) } const traceData = '0x' + trace.action.input.slice(10) try { @@ -855,7 +867,7 @@ export abstract class BaseProcessor< contractName, contractView, chainId, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, @@ -873,19 +885,19 @@ export abstract class BaseProcessor< const { trace, block, transaction, transactionReceipt } = formatEthData(data) const sighash = trace?.action.input?.slice(0, 10) if (!sighash) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace has no sighash') + throw new ConnectError('trace has no sighash', Code.InvalidArgument) } const fragment = contractInterface.getFunction(sighash) if (!trace || !fragment) { - throw new ServerError(Status.INVALID_ARGUMENT, 'trace is null') + throw new ConnectError('trace is null', Code.InvalidArgument) } const typedTrace = trace as TypedCallTrace typedTrace.name = fragment.name typedTrace.functionSignature = fragment.format() // const trace = data.trace as Trace if (!trace?.action.input) { - return PreprocessResult.fromPartial({}) + return create(PreprocessResultSchema) } const traceData = '0x' + trace.action.input.slice(10) try { @@ -900,7 +912,7 @@ export abstract class BaseProcessor< contractName, contractView, chainId, - data.timestamp, + data.timestamp ? timestampDate(data.timestamp) : undefined, block, undefined, trace, diff --git a/packages/sdk/src/eth/codegen/file.ts b/packages/sdk/src/eth/codegen/file.ts index 01cc6a416..dba2b8303 100644 --- a/packages/sdk/src/eth/codegen/file.ts +++ b/packages/sdk/src/eth/codegen/file.ts @@ -223,7 +223,8 @@ export class ${contract.name}ProcessorTemplate extends BaseProcessorTemplate<${c ], // '@sentio/sdk/eth': ['BaseContext'], // '@sentio/protos': ['EthFetchConfig'], - '@sentio/protos': ['EthCallParam', 'EthCallContext', 'PreparedData'], + '@sentio/protos': ['EthCallParam', 'EthCallContext', 'EthCallContextSchema', 'PreparedData'], + '@bufbuild/protobuf': ['create'], './common.js': ['PromiseOrValue'], './index.js': [`${contract.name}__factory`], [`./${contract.name}.js`]: [`${contract.name}`, ...eventsImports, ...uniqueStructImports] diff --git a/packages/sdk/src/eth/codegen/function-calls.ts b/packages/sdk/src/eth/codegen/function-calls.ts index 58677a81e..5f38c333d 100644 --- a/packages/sdk/src/eth/codegen/function-calls.ts +++ b/packages/sdk/src/eth/codegen/function-calls.ts @@ -123,7 +123,7 @@ export function generateBoundFunctionCallEncoder(fn: FunctionDeclaration, includ })}overrides?: Overrides): EthCallParam { return this.view.encodeCall.${declName}(${ fn.inputs.length > 0 ? fn.inputs.map((input, index) => input.name || `arg${index}`).join(',') + ',' : '' - }{chainId: this.context.chainId.toString(), address: this.context.address, blockTag: this.context.getBlockTag(overrides)}) + }create(EthCallContextSchema, {chainId: this.context.chainId.toString(), address: this.context.address, blockTag: this.context.getBlockTag(overrides)})) } ` ] diff --git a/packages/sdk/src/eth/context.ts b/packages/sdk/src/eth/context.ts index 4beb1b470..aa0a166d0 100644 --- a/packages/sdk/src/eth/context.ts +++ b/packages/sdk/src/eth/context.ts @@ -1,7 +1,14 @@ import { BaseContract, Overrides } from 'ethers' import { LogParams, BlockParams, TransactionReceiptParams, TransactionResponseParams } from 'ethers/providers' -import { EthCallContext, PreparedData, RecordMetaData } from '@sentio/protos' +import { + type EthCallContext, + EthCallContextSchema, + type PreparedData, + type RecordMetaData, + RecordMetaDataSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { Trace } from './eth.js' import { Labels, normalizeLabels } from '../core/index.js' import { BaseContext } from '../core/base-context.js' @@ -63,7 +70,7 @@ export abstract class EthContext extends BaseContext { getMetaDataInternal(name: string, labels: Labels): RecordMetaData { if (this.log) { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.getContractName(), blockNumber: BigInt(this.blockNumber), @@ -73,10 +80,10 @@ export abstract class EthContext extends BaseContext { chainId: this.chainId, name: name, labels: normalizeLabels(labels) - } + }) } if (this.trace) { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.getContractName(), blockNumber: BigInt(this.blockNumber), @@ -86,10 +93,10 @@ export abstract class EthContext extends BaseContext { chainId: this.chainId.toString(), name: name, labels: normalizeLabels(labels) - } + }) } if (this.transaction) { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.getContractName(), blockNumber: BigInt(this.blockNumber), @@ -99,10 +106,10 @@ export abstract class EthContext extends BaseContext { chainId: this.chainId.toString(), name: name, labels: normalizeLabels(labels) - } + }) } if (this.block) { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.getContractName(), blockNumber: BigInt(this.blockNumber), @@ -112,7 +119,7 @@ export abstract class EthContext extends BaseContext { chainId: this.chainId.toString(), name: name, labels: normalizeLabels(labels) - } + }) } throw new Error("Invaid ctx argument can't happen") } @@ -127,11 +134,11 @@ export abstract class EthContext extends BaseContext { } getEthCallContext(): EthCallContext { - return { + return create(EthCallContextSchema, { chainId: this.chainId, blockTag: '0x' + this.blockNumber.toString(16), address: this.address - } + }) } } diff --git a/packages/sdk/src/eth/eth-plugin.ts b/packages/sdk/src/eth/eth-plugin.ts index 49f8e3d10..1a143394b 100644 --- a/packages/sdk/src/eth/eth-plugin.ts +++ b/packages/sdk/src/eth/eth-plugin.ts @@ -9,22 +9,28 @@ import { } from '@sentio/runtime' import { PartitionHandlerManager } from '../core/index.js' import { - AccountConfig, - ContractConfig, + AccountConfigSchema, + ContractConfigSchema, DataBinding, HandlerType, InitResponse, - LogFilter, - LogHandlerConfig, + LogFilterSchema, + LogHandlerConfigSchema, + OnIntervalConfigSchema, PreparedData, PreprocessResult, + PreprocessResultSchema, ProcessConfigResponse, ProcessResult, ProcessStreamResponse_Partitions, - StartRequest + ProcessStreamResponse_PartitionsSchema, + StartRequest, + TopicSchema, + TraceHandlerConfigSchema, + TransactionHandlerConfigSchema } from '@sentio/protos' - -import { ServerError, Status } from 'nice-grpc' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { EthProcessorState } from './binds.js' import { AccountProcessorState } from './account-processor-state.js' import { ProcessorTemplateProcessorState } from './base-processor-template.js' @@ -65,7 +71,7 @@ export class EthPlugin extends Plugin { const startBlock = await timeOrBlockToBlockNumber(provider, processor.config.start) const endBlock = processor.config.end ? await timeOrBlockToBlockNumber(provider, processor.config.end) : undefined - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { processorType: USER_PROCESSOR, contract: { name: processor.config.name, @@ -84,15 +90,17 @@ export class EthPlugin extends Plugin { this.partitionManager.registerPartitionHandler(HandlerType.ETH_BLOCK, handlerId, blockHandler.partitionHandler) // TODO wrap the block handler into one - contractConfig.intervalConfigs.push({ - slot: 0, - slotInterval: blockHandler.blockInterval, - minutes: 0, - minutesInterval: blockHandler.timeIntervalInMinutes, - handlerId: handlerId, - handlerName: blockHandler.handlerName, - fetchConfig: blockHandler.fetchConfig - }) + contractConfig.intervalConfigs.push( + create(OnIntervalConfigSchema, { + slot: 0, + slotInterval: blockHandler.blockInterval, + minutes: 0, + minutesInterval: blockHandler.timeIntervalInMinutes, + handlerId: handlerId, + handlerName: blockHandler.handlerName, + fetchConfig: blockHandler.fetchConfig + }) + ) } // Step 2. Prepare all trace handlers @@ -101,12 +109,14 @@ export class EthPlugin extends Plugin { this.partitionManager.registerPartitionHandler(HandlerType.ETH_TRACE, handlerId, traceHandler.partitionHandler) for (const signature of traceHandler.signatures) { - contractConfig.traceConfigs.push({ - signature: signature, - handlerId: handlerId, - handlerName: traceHandler.handlerName, - fetchConfig: traceHandler.fetchConfig - }) + contractConfig.traceConfigs.push( + create(TraceHandlerConfigSchema, { + signature: signature, + handlerId: handlerId, + handlerName: traceHandler.handlerName, + fetchConfig: traceHandler.fetchConfig + }) + ) } } @@ -115,24 +125,25 @@ export class EthPlugin extends Plugin { // associate id with filter const handlerId = this.handlerRegister.register(eventsHandler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.ETH_LOG, handlerId, eventsHandler.partitionHandler) - const logConfig: LogHandlerConfig = { + const logConfig = create(LogHandlerConfigSchema, { handlerId: handlerId, handlerName: eventsHandler.handlerName, filters: [], fetchConfig: eventsHandler.fetchConfig - } + }) for (const filter of eventsHandler.filters) { const topics = await filter.getTopicFilter() // if (!filter.topics) { - // throw new ServerError(Status.INVALID_ARGUMENT, 'Topic should not be null') + // throw new ConnectError('Topic should not be null', Code.InvalidArgument) // } - const logFilter: LogFilter = { - addressType: undefined, - address: contractConfig.contract?.address && validateAndNormalizeAddress(contractConfig.contract.address), + const logFilter = create(LogFilterSchema, { + addressOrType: contractConfig.contract?.address + ? { case: 'address', value: validateAndNormalizeAddress(contractConfig.contract.address) } + : undefined, topics: [] - } + }) for (const ts of topics) { let hashes: string[] = [] @@ -141,7 +152,7 @@ export class EthPlugin extends Plugin { } else if (ts) { hashes.push(ts) } - logFilter.topics.push({ hashes: hashes }) + logFilter.topics.push(create(TopicSchema, { hashes: hashes })) } logConfig.filters.push(logFilter) } @@ -168,7 +179,7 @@ export class EthPlugin extends Plugin { endBlock = processor.config.end?.block != undefined ? BigInt(processor.config.end.block) : undefined } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { processorType: USER_PROCESSOR, contract: { name: processor.config.name, @@ -182,15 +193,17 @@ export class EthPlugin extends Plugin { for (const blockHandler of processor.blockHandlers) { const handlerId = this.handlerRegister.register(blockHandler.handler, chainId) - contractConfig.intervalConfigs.push({ - slot: 0, - slotInterval: blockHandler.blockInterval, - minutes: 0, - minutesInterval: blockHandler.timeIntervalInMinutes, - handlerId: handlerId, - handlerName: blockHandler.handlerName, - fetchConfig: blockHandler.fetchConfig - }) + contractConfig.intervalConfigs.push( + create(OnIntervalConfigSchema, { + slot: 0, + slotInterval: blockHandler.blockInterval, + minutes: 0, + minutesInterval: blockHandler.timeIntervalInMinutes, + handlerId: handlerId, + handlerName: blockHandler.handlerName, + fetchConfig: blockHandler.fetchConfig + }) + ) } for (const transactionHandler of processor.transactionHandler) { @@ -200,55 +213,65 @@ export class EthPlugin extends Plugin { handlerId, transactionHandler.partitionHandler ) - contractConfig.transactionConfig.push({ - handlerId: handlerId, - handlerName: transactionHandler.handlerName, - fetchConfig: transactionHandler.fetchConfig - }) + contractConfig.transactionConfig.push( + create(TransactionHandlerConfigSchema, { + handlerId: handlerId, + handlerName: transactionHandler.handlerName, + fetchConfig: transactionHandler.fetchConfig + }) + ) } for (const traceHandler of processor.traceHandlers) { const handlerId = this.handlerRegister.register(traceHandler.handler, chainId) for (const signature of traceHandler.signatures) { - contractConfig.traceConfigs.push({ - signature: signature, - handlerId: handlerId, - handlerName: traceHandler.handlerName, - fetchConfig: traceHandler.fetchConfig - }) + contractConfig.traceConfigs.push( + create(TraceHandlerConfigSchema, { + signature: signature, + handlerId: handlerId, + handlerName: traceHandler.handlerName, + fetchConfig: traceHandler.fetchConfig + }) + ) } } for (const eventsHandler of processor.eventHandlers) { // associate id with filter const handlerId = this.handlerRegister.register(eventsHandler.handler, processor.getChainId()) - const logConfig: LogHandlerConfig = { + const logConfig = create(LogHandlerConfigSchema, { handlerId: handlerId, handlerName: eventsHandler.handlerName, filters: [], fetchConfig: eventsHandler.fetchConfig - } + }) if (!eventsHandler.filters || eventsHandler.filters.length === 0) { // if no filter, then we assume all logs - logConfig.filters.push({ - topics: [] - }) + logConfig.filters.push( + create(LogFilterSchema, { + topics: [] + }) + ) } else { for (const filter of eventsHandler.filters) { const topics = await filter.getTopicFilter() // if (!filter.topics) { - // throw new ServerError(Status.INVALID_ARGUMENT, 'Topic should not be null') + // throw new ConnectError('Topic should not be null', Code.InvalidArgument) // } let address = undefined if (filter.address) { address = filter.address.toString() } - const logFilter: LogFilter = { - addressType: filter.addressType, - address: address && validateAndNormalizeAddress(address), + const logFilter = create(LogFilterSchema, { + addressOrType: + filter.addressType != undefined + ? { case: 'addressType', value: filter.addressType } + : address + ? { case: 'address', value: validateAndNormalizeAddress(address) } + : undefined, topics: [] - } + }) for (const ts of topics) { let hashes: string[] = [] @@ -257,7 +280,7 @@ export class EthPlugin extends Plugin { } else if (ts) { hashes.push(ts) } - logFilter.topics.push({ hashes: hashes }) + logFilter.topics.push(create(TopicSchema, { hashes: hashes })) } logConfig.filters.push(logFilter) } @@ -273,7 +296,7 @@ export class EthPlugin extends Plugin { if (forChainId !== undefined && forChainId !== processor.getChainId().toString()) { continue } - const accountConfig = AccountConfig.fromPartial({ + const accountConfig = create(AccountConfigSchema, { address: validateAndNormalizeAddress(processor.config.address), chainId: processor.getChainId().toString(), startBlock: processor.config.startBlock ? BigInt(processor.config.startBlock) : 0n @@ -282,12 +305,12 @@ export class EthPlugin extends Plugin { for (const eventsHandler of processor.eventHandlers) { // associate id with filter const handlerId = this.handlerRegister.register(eventsHandler.handler, processor.getChainId()) - const logConfig: LogHandlerConfig = { + const logConfig = create(LogHandlerConfigSchema, { handlerId: handlerId, handlerName: eventsHandler.handlerName, filters: [], fetchConfig: eventsHandler.fetchConfig - } + }) for (const filter of eventsHandler.filters) { const topics = await filter.getTopicFilter() @@ -296,11 +319,14 @@ export class EthPlugin extends Plugin { if (filter.address) { address = filter.address.toString() } - const logFilter: LogFilter = { - addressType: filter.addressType, - address: address && validateAndNormalizeAddress(address), + const logFilter = create(LogFilterSchema, { + addressOrType: filter.addressType + ? { case: 'addressType', value: filter.addressType } + : address + ? { case: 'address', value: validateAndNormalizeAddress(address) } + : undefined, topics: [] - } + }) for (const ts of topics) { let hashes: string[] = [] @@ -309,7 +335,7 @@ export class EthPlugin extends Plugin { } else if (ts) { hashes.push(ts) } - logFilter.topics.push({ hashes: hashes }) + logFilter.topics.push(create(TopicSchema, { hashes: hashes })) } logConfig.filters.push(logFilter) } @@ -338,7 +364,7 @@ export class EthPlugin extends Plugin { case HandlerType.ETH_TRANSACTION: return this.processTransaction(request, preparedData) default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } } @@ -346,40 +372,40 @@ export class EthPlugin extends Plugin { let data: any switch (request.handlerType) { case HandlerType.ETH_LOG: - if (!request.data?.ethLog) { - throw new ServerError(Status.INVALID_ARGUMENT, "ethLog can't be empty") + if (request.data?.value.case !== 'ethLog' || !request.data.value.value) { + throw new ConnectError("ethLog can't be empty", Code.InvalidArgument) } - data = request.data.ethLog + data = request.data.value.value break case HandlerType.ETH_TRACE: - if (!request.data?.ethTrace) { - throw new ServerError(Status.INVALID_ARGUMENT, "ethTrace can't be empty") + if (request.data?.value.case !== 'ethTrace' || !request.data.value.value) { + throw new ConnectError("ethTrace can't be empty", Code.InvalidArgument) } - data = request.data.ethTrace + data = request.data.value.value break case HandlerType.ETH_BLOCK: - if (!request.data?.ethBlock) { - throw new ServerError(Status.INVALID_ARGUMENT, "ethBlock can't be empty") + if (request.data?.value.case !== 'ethBlock' || !request.data.value.value) { + throw new ConnectError("ethBlock can't be empty", Code.InvalidArgument) } - data = request.data.ethBlock + data = request.data.value.value break case HandlerType.ETH_TRANSACTION: - if (!request.data?.ethTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, "ethTransaction can't be empty") + if (request.data?.value.case !== 'ethTransaction' || !request.data.value.value) { + throw new ConnectError("ethTransaction can't be empty", Code.InvalidArgument) } - data = request.data.ethTransaction + data = request.data.value.value break default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } const partitions = await this.partitionManager.processPartitionForHandlerType( request.handlerType, request.handlerIds, data ) - return { + return create(ProcessStreamResponse_PartitionsSchema, { partitions - } + }) } async start(request: StartRequest) { @@ -392,10 +418,10 @@ export class EthPlugin extends Plugin { const template = ProcessorTemplateProcessorState.INSTANCE.getValues()[instance.templateId] if (!template) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Invalid template contract:' + instance) + throw new ConnectError('Invalid template contract:' + instance, Code.InvalidArgument) } if (!instance.contract) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Contract Empty from:' + instance) + throw new ConnectError('Contract Empty from:' + instance, Code.InvalidArgument) } const ctx = new NoopContext(instance.contract.chainId as EthChainId) template.startInstance( @@ -404,7 +430,7 @@ export class EthPlugin extends Plugin { address: validateAndNormalizeAddress(instance.contract.address), startBlock: instance.startBlock, endBlock: instance.endBlock, - baseLabels: instance.baseLabels + baseLabels: instance.baseLabels as { [key: string]: string } | undefined }, ctx ) @@ -412,17 +438,17 @@ export class EthPlugin extends Plugin { } async processLog(request: DataBinding, preparedData: PreparedData | undefined): Promise { - if (!request.data?.ethLog?.rawLog) { - throw new ServerError(Status.INVALID_ARGUMENT, "Log can't be null") + if (request.data?.value.case !== 'ethLog' || !request.data.value.value.rawLog) { + throw new ConnectError("Log can't be null", Code.InvalidArgument) } - const ethLog = request.data.ethLog + const ethLog = request.data.value.value const promises: Promise[] = [] for (const handlerId of request.handlerIds) { const handler = this.handlerRegister.getHandlerById(request.chainId, handlerId) const promise = handler(ethLog, preparedData).catch((e: any) => { console.error('error processing log: ', e) - throw new ServerError(Status.INTERNAL, 'error processing log: ' + ethLog.rawLog + '\n' + errorString(e)) + throw new ConnectError('error processing log: ' + ethLog.rawLog + '\n' + errorString(e), Code.Internal) }) if (GLOBAL_CONFIG.execution.sequential) { await promise @@ -433,10 +459,10 @@ export class EthPlugin extends Plugin { } async processTrace(binding: DataBinding, preparedData: PreparedData | undefined): Promise { - if (!binding.data?.ethTrace?.rawTrace) { - throw new ServerError(Status.INVALID_ARGUMENT, "Trace can't be null") + if (binding.data?.value.case !== 'ethTrace' || !binding.data.value.value.rawTrace) { + throw new ConnectError("Trace can't be null", Code.InvalidArgument) } - const ethTrace = binding.data.ethTrace + const ethTrace = binding.data.value.value const promises: Promise[] = [] @@ -445,7 +471,7 @@ export class EthPlugin extends Plugin { .getHandlerById(binding.chainId, handlerId)(ethTrace, preparedData) .catch((e: any) => { console.error('error processing trace: ', e) - throw new ServerError(Status.INTERNAL, 'error processing trace: ' + ethTrace.rawTrace + '\n' + errorString(e)) + throw new ConnectError('error processing trace: ' + ethTrace.rawTrace + '\n' + errorString(e), Code.Internal) }) if (GLOBAL_CONFIG.execution.sequential) { await promise @@ -456,10 +482,10 @@ export class EthPlugin extends Plugin { } async processBlock(binding: DataBinding, preparedData: PreparedData | undefined): Promise { - if (!binding.data?.ethBlock?.rawBlock) { - throw new ServerError(Status.INVALID_ARGUMENT, "Block can't be empty") + if (binding.data?.value.case !== 'ethBlock' || !binding.data.value.value.rawBlock) { + throw new ConnectError("Block can't be empty", Code.InvalidArgument) } - const ethBlock = binding.data.ethBlock + const ethBlock = binding.data.value.value const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -467,7 +493,7 @@ export class EthPlugin extends Plugin { .getHandlerById(binding.chainId, handlerId)(ethBlock, preparedData) .catch((e: any) => { console.error('error processing block: ', e) - throw new ServerError(Status.INTERNAL, 'error processing block: ' + errorString(e)) + throw new ConnectError('error processing block: ' + errorString(e), Code.Internal) }) if (GLOBAL_CONFIG.execution.sequential) { await promise @@ -478,10 +504,10 @@ export class EthPlugin extends Plugin { } async processTransaction(binding: DataBinding, preparedData: PreparedData | undefined): Promise { - if (!binding.data?.ethTransaction?.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, "transaction can't be null") + if (binding.data?.value.case !== 'ethTransaction' || !binding.data.value.value.rawTransaction) { + throw new ConnectError("transaction can't be null", Code.InvalidArgument) } - const ethTransaction = binding.data.ethTransaction + const ethTransaction = binding.data.value.value const promises: Promise[] = [] @@ -489,9 +515,9 @@ export class EthPlugin extends Plugin { const promise = this.handlerRegister .getHandlerById(binding.chainId, handlerId)(ethTransaction, preparedData) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing transaction: ' + ethTransaction.rawTransaction + '\n' + errorString(e) + throw new ConnectError( + 'error processing transaction: ' + ethTransaction.rawTransaction + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { @@ -516,7 +542,7 @@ class NoopContext extends EthContext { } function mergePreprocessResults(results: PreprocessResult[]): PreprocessResult { - const res: PreprocessResult = { ethCallParams: [] } + const res = create(PreprocessResultSchema, { ethCallParams: [] }) for (const r of results) { res.ethCallParams = res.ethCallParams.concat(r.ethCallParams) } diff --git a/packages/sdk/src/eth/eth.ts b/packages/sdk/src/eth/eth.ts index 22118fcaa..f1330627b 100644 --- a/packages/sdk/src/eth/eth.ts +++ b/packages/sdk/src/eth/eth.ts @@ -24,7 +24,8 @@ import type { AccessList } from 'ethers/transaction' import { ContractContext } from './context.js' import { getAddress } from 'ethers/address' import { getBigInt } from 'ethers/utils' -import { EthCallContext, EthCallParam } from '@sentio/protos' +import { type EthCallContext, type EthCallParam, EthCallParamSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { ALL_ADDRESS } from '../core/index.js' export interface IResult { @@ -536,10 +537,10 @@ export function encodeCallData( try { const iface = new Interface([funcABI]) const calldata = iface.encodeFunctionData(name, values) - return { + return create(EthCallParamSchema, { context, calldata - } + }) } catch (e) { const stack = new Error().stack throw transformEtherError(e, undefined, stack) diff --git a/packages/sdk/src/eth/index.ts b/packages/sdk/src/eth/index.ts index 9fceb8be0..b316a4f88 100644 --- a/packages/sdk/src/eth/index.ts +++ b/packages/sdk/src/eth/index.ts @@ -13,7 +13,7 @@ export { AccountContext, ContractContext, GlobalContext, ContractView, BoundCont export { EthPlugin } from './eth-plugin.js' -export { EthFetchConfig, PreprocessResult } from '@sentio/protos' +export type { EthFetchConfig, PreprocessResult } from '@sentio/protos' export { EthChainId } from '@sentio/chain' diff --git a/packages/sdk/src/eth/tests/account.test.ts b/packages/sdk/src/eth/tests/account.test.ts index 5ed77fa96..4a7e57dc4 100644 --- a/packages/sdk/src/eth/tests/account.test.ts +++ b/packages/sdk/src/eth/tests/account.test.ts @@ -32,7 +32,8 @@ describe(' erc20 account transfer Examples', () => { expect(config.accountConfigs).length(1) expect(config.accountConfigs[0].address).equals(ADDRESS) - expect(config.accountConfigs[0].logConfigs[1].filters[0].address).equals( + const addressOrType = config.accountConfigs[0].logConfigs[1].filters[0].addressOrType + expect(addressOrType?.case === 'address' ? addressOrType.value : undefined).equals( '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'.toLowerCase() ) }) diff --git a/packages/sdk/src/eth/tests/erc20-template.test.ts b/packages/sdk/src/eth/tests/erc20-template.test.ts index 62a78832e..e50da14f7 100644 --- a/packages/sdk/src/eth/tests/erc20-template.test.ts +++ b/packages/sdk/src/eth/tests/erc20-template.test.ts @@ -1,7 +1,14 @@ import { before, describe, test } from 'node:test' import { expect } from 'chai' -import { StartRequest } from '@sentio/protos' +import { + type StartRequest, + StartRequestSchema, + type TemplateInstance, + TemplateInstanceSchema, + UpdateTemplatesRequestSchema +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { PluginManager } from '@sentio/runtime' import { TestProcessorServer } from '../../testing/index.js' import { cleanTest } from '../../testing/test-processor-server.js' @@ -39,7 +46,7 @@ describe('Test Template', () => { }) before(async () => { - const request: StartRequest = { + const request: StartRequest = create(StartRequestSchema, { templateInstances: [ { contract: { @@ -54,7 +61,7 @@ describe('Test Template', () => { baseLabels: {} } ] - } + }) await service.start(request) }) @@ -76,7 +83,7 @@ describe('Test Template handlerFactory', () => { let factoryCallCount = 0 let factoryReceivedLabels: { [key: string]: string } | undefined - const templateInstances: StartRequest['templateInstances'] = [] + const templateInstances: TemplateInstance[] = [] const service = new TestProcessorServer(async () => { const template = new ERC20ProcessorTemplate() @@ -91,25 +98,32 @@ describe('Test Template handlerFactory', () => { template.onEventApproval(async (_event, _ctx) => {}) - templateInstances.push({ - contract: { - address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', - name: 'usdc', - chainId: '1', - abi: '' - }, - startBlock: 0n, - endBlock: 0n, - templateId: template.id, - baseLabels: { address: FROM_ADDRESS } - }) + templateInstances.push( + create(TemplateInstanceSchema, { + contract: { + address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + name: 'usdc', + chainId: '1', + abi: '' + }, + startBlock: 0n, + endBlock: 0n, + templateId: template.id, + baseLabels: { address: FROM_ADDRESS } + }) + ) }) before(async () => { factoryCallCount = 0 factoryReceivedLabels = undefined cleanTest() - await service.start({ templateInstances }) + // The loader (run during start) registers the template and populates + // `templateInstances`. With protobuf-es value semantics the StartRequest + // copies its array eagerly, so instantiate the now-populated instances via + // updateTemplates after the loader has run. + await service.start() + await PluginManager.INSTANCE.updateTemplates(create(UpdateTemplatesRequestSchema, { templateInstances })) }) test('handlerFactory is called on template instantiation', () => { @@ -138,30 +152,32 @@ describe('Test Template handlerFactory', () => { }) test('same address with same labels is deduplicated', async () => { - await service.start({ templateInstances }) + await PluginManager.INSTANCE.updateTemplates(create(UpdateTemplatesRequestSchema, { templateInstances })) expect(factoryCallCount).equals(1) }) test('same address with different labels creates a separate instance', async () => { const OTHER_ADDRESS = '0x1111111111111111111111111111111111111111' const templateId = templateInstances[0].templateId - await PluginManager.INSTANCE.updateTemplates({ - chainId: '1', - templateInstances: [ - { - contract: { - address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', - name: 'usdc', - chainId: '1', - abi: '' - }, - startBlock: 0n, - endBlock: 0n, - templateId, - baseLabels: { address: OTHER_ADDRESS } - } - ] - }) + await PluginManager.INSTANCE.updateTemplates( + create(UpdateTemplatesRequestSchema, { + chainId: '1', + templateInstances: [ + create(TemplateInstanceSchema, { + contract: { + address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + name: 'usdc', + chainId: '1', + abi: '' + }, + startBlock: 0n, + endBlock: 0n, + templateId, + baseLabels: { address: OTHER_ADDRESS } + }) + ] + }) + ) expect(factoryCallCount).equals(2) expect(factoryReceivedLabels).deep.equals({ address: OTHER_ADDRESS }) }) diff --git a/packages/sdk/src/eth/tests/erc20.test.ts b/packages/sdk/src/eth/tests/erc20.test.ts index b8cc16b05..bde4cf846 100644 --- a/packages/sdk/src/eth/tests/erc20.test.ts +++ b/packages/sdk/src/eth/tests/erc20.test.ts @@ -5,7 +5,8 @@ import { expect } from 'chai' import { firstCounterValue, firstGaugeValue, TestProcessorServer } from '../../testing/index.js' import { mockTransferLog } from '../builtin/erc20.js' -import { HandlerType } from '@sentio/protos' +import { DataBindingSchema, HandlerType, timestampFromDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { SENTIO_BIGINT_STRING_SUFFIX } from '../../core/normalization.js' import { RichBlock } from '../eth.js' import { EthChainId } from '@sentio/chain' @@ -56,7 +57,7 @@ describe('Test Basic Examples', () => { expect(counters).length(1) expect(firstCounterValue(res.result, 'c1')).equals(1) const event = res.result?.events[0] - expect(event?.attributes?.value.endsWith(SENTIO_BIGINT_STRING_SUFFIX)).equals(true) + expect((event?.attributes?.value as string)?.endsWith(SENTIO_BIGINT_STRING_SUFFIX)).equals(true) expect(event?.attributes?.project).equals('a') expect(counters?.[0].metadata?.chainId).equals('1') @@ -88,30 +89,35 @@ describe('Test Basic Examples', () => { const handlerId = config.contractConfigs?.[0].traceConfigs[0].handlerId const res = ( - await service.processBinding({ - data: { - ethTrace: { - rawTrace: JSON.stringify(traceData), - rawTransactionReceipt: JSON.stringify({ - transactionHash: '0xcb8810a23315b5c2cb836883959bbf982f2158b7d9f7f8f4c5c0a8cf9d90f720', - gasUsed: '0x4cf12', - blockHash: '0x74f3c24a0f27a3a6afa8878a2072d62f661b03d04ead2b99c7f6c33acff2e7c2', - status: '0x1', - logsBloom: - '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', - transactionIndex: '0x50', - contractAddress: '0x0000000000000000000000000000000000000000', - blockNumber: '0xb8ba23', - type: '0x0', - cumulativeGasUsed: '0x8b56b3' - }), - timestamp: new Date() - } - }, - handlerIds: [handlerId], - handlerType: HandlerType.ETH_TRACE, - chainId: EthChainId.ETHEREUM - }) + await service.processBinding( + create(DataBindingSchema, { + data: { + value: { + case: 'ethTrace', + value: { + rawTrace: JSON.stringify(traceData), + rawTransactionReceipt: JSON.stringify({ + transactionHash: '0xcb8810a23315b5c2cb836883959bbf982f2158b7d9f7f8f4c5c0a8cf9d90f720', + gasUsed: '0x4cf12', + blockHash: '0x74f3c24a0f27a3a6afa8878a2072d62f661b03d04ead2b99c7f6c33acff2e7c2', + status: '0x1', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + transactionIndex: '0x50', + contractAddress: '0x0000000000000000000000000000000000000000', + blockNumber: '0xb8ba23', + type: '0x0', + cumulativeGasUsed: '0x8b56b3' + }), + timestamp: timestampFromDate(new Date()) + } + } + }, + handlerIds: handlerId != undefined ? [handlerId] : [], + handlerType: HandlerType.ETH_TRACE, + chainId: EthChainId.ETHEREUM + }) + ) ).result expect(res?.counters).length(1) diff --git a/packages/sdk/src/eth/tests/logger.test.ts b/packages/sdk/src/eth/tests/logger.test.ts index 2229684fb..3d81c335f 100644 --- a/packages/sdk/src/eth/tests/logger.test.ts +++ b/packages/sdk/src/eth/tests/logger.test.ts @@ -55,7 +55,7 @@ describe('Test Error Capture', () => { ) const events = res.result?.events?.[0] expect(events?.message).eq('transferred 0') - expect(events?.attributes?.from.toLowerCase()).eq('0x80009ff8154bd5653c6dda2fa5f5053e5a5c1a91') + expect((events?.attributes?.from as string)?.toLowerCase()).eq('0x80009ff8154bd5653c6dda2fa5f5053e5a5c1a91') }) }) @@ -94,6 +94,6 @@ describe('Test ParseLog workers', () => { ) const events = res.result?.events?.[0] expect(events?.message).eq('transferred 0') - expect(events?.attributes?.from.toLowerCase()).eq('0x80009ff8154bd5653c6dda2fa5f5053e5a5c1a91') + expect((events?.attributes?.from as string)?.toLowerCase()).eq('0x80009ff8154bd5653c6dda2fa5f5053e5a5c1a91') }) }) diff --git a/packages/sdk/src/fuel/asset-processor.ts b/packages/sdk/src/fuel/asset-processor.ts index 1eea948d5..bb18c2980 100644 --- a/packages/sdk/src/fuel/asset-processor.ts +++ b/packages/sdk/src/fuel/asset-processor.ts @@ -1,5 +1,11 @@ import { CallHandler, FuelBaseProcessor, FuelProcessorState } from './types.js' -import { Data_FuelReceipt, Data_FuelTransaction, FuelAssetHandlerConfig_AssetFilter } from '@sentio/protos' +import { + Data_FuelTransaction, + FuelAssetHandlerConfig_AssetFilter, + FuelAssetHandlerConfig_AssetFilterSchema, + timestampDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { FuelNetwork, getProvider } from './network.js' import { FuelContext } from './context.js' import { decodeFuelTransaction } from './transaction.js' @@ -8,7 +14,7 @@ import { getOptionsSignature } from './fuel-processor.js' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' export class FuelAssetProcessor implements FuelBaseProcessor { - txHandlers: CallHandler[] = [] + txHandlers: CallHandler[] = [] blockHandlers = [] private provider: Provider @@ -42,11 +48,13 @@ export class FuelAssetProcessor implements FuelBaseProcessor { - const receipt = binding?.data?.fuelLog + const receipt = binding?.data?.value.case === 'fuelLog' ? binding.data.value.value : undefined if (!receipt?.transaction) { - throw new ServerError(Status.INVALID_ARGUMENT, "transaction can't be null") + throw new ConnectError("transaction can't be null", Code.InvalidArgument) } const promises: Promise[] = [] @@ -194,9 +204,9 @@ export class FuelPlugin extends Plugin { handlerId )(receipt) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing transaction: ' + JSON.stringify(receipt) + '\n' + errorString(e) + throw new ConnectError( + 'error processing transaction: ' + JSON.stringify(receipt) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { @@ -208,10 +218,10 @@ export class FuelPlugin extends Plugin { } async processTransaction(binding: DataBinding): Promise { - if (!binding.data?.fuelTransaction?.transaction) { - throw new ServerError(Status.INVALID_ARGUMENT, "transaction can't be null") + if (binding.data?.value.case !== 'fuelTransaction' || !binding.data.value.value.transaction) { + throw new ConnectError("transaction can't be null", Code.InvalidArgument) } - const fuelTransaction = binding.data.fuelTransaction + const fuelTransaction = binding.data.value.value const promises: Promise[] = [] @@ -222,9 +232,9 @@ export class FuelPlugin extends Plugin { handlerId )(fuelTransaction) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing transaction: ' + JSON.stringify(fuelTransaction.transaction) + '\n' + errorString(e) + throw new ConnectError( + 'error processing transaction: ' + JSON.stringify(fuelTransaction.transaction) + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { @@ -236,10 +246,10 @@ export class FuelPlugin extends Plugin { } async processBlock(binding: DataBinding): Promise { - if (!binding.data?.fuelBlock?.block) { - throw new ServerError(Status.INVALID_ARGUMENT, "Block can't be empty") + if (binding.data?.value.case !== 'fuelBlock' || !binding.data.value.value.block) { + throw new ConnectError("Block can't be empty", Code.InvalidArgument) } - const ethBlock = binding.data.fuelBlock + const ethBlock = binding.data.value.value const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -250,9 +260,9 @@ export class FuelPlugin extends Plugin { )(ethBlock) .catch((e: any) => { console.error('error processing block: ', e) - throw new ServerError( - Status.INTERNAL, - 'error processing block: ' + ethBlock.block?.height + '\n' + errorString(e) + throw new ConnectError( + 'error processing block: ' + (ethBlock.block as any)?.height + '\n' + errorString(e), + Code.Internal ) }) if (GLOBAL_CONFIG.execution.sequential) { diff --git a/packages/sdk/src/fuel/fuel-processor-template.ts b/packages/sdk/src/fuel/fuel-processor-template.ts index 33ecc9ed0..0273f4043 100644 --- a/packages/sdk/src/fuel/fuel-processor-template.ts +++ b/packages/sdk/src/fuel/fuel-processor-template.ts @@ -1,5 +1,6 @@ import { FuelContext, FuelContractContext } from './context.js' -import { HandleInterval, TemplateInstance } from '@sentio/protos' +import { HandleInterval, HandleIntervalSchema, TemplateInstance, TemplateInstanceSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { PromiseOrVoid } from '../core/promises.js' import { ListStateStorage, processMetrics } from '@sentio/runtime' import { Contract } from 'fuels' @@ -53,7 +54,7 @@ export abstract class FuelBaseProcessorTemplate { * @param ctx */ public bind(options: Omit, 'abi'>, ctx: FuelContext): void { - const instance: TemplateInstance = { + const instance: TemplateInstance = create(TemplateInstanceSchema, { templateId: this.id, contract: { address: options.address, @@ -65,7 +66,7 @@ export abstract class FuelBaseProcessorTemplate { endBlock: BigInt(options.endBlock || 0), baseLabels: {} // baseLabels: options.baseLabels - } + }) ctx.sendTemplateInstance(instance) @@ -130,10 +131,10 @@ export abstract class FuelBaseProcessorTemplate { return this.onInterval( handler, undefined, - { + create(HandleIntervalSchema, { recentInterval: blockInterval, backfillInterval: backfillBlockInterval - } + }) // fetchConfig ) } @@ -146,7 +147,7 @@ export abstract class FuelBaseProcessorTemplate { ) { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillBlockInterval }, + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillBlockInterval }), undefined // fetchConfig ) diff --git a/packages/sdk/src/fuel/fuel-processor.ts b/packages/sdk/src/fuel/fuel-processor.ts index 559bad455..eff18f2c1 100644 --- a/packages/sdk/src/fuel/fuel-processor.ts +++ b/packages/sdk/src/fuel/fuel-processor.ts @@ -1,4 +1,13 @@ -import { Data_FuelBlock, Data_FuelTransaction, Data_FuelReceipt, HandleInterval, ProcessResult } from '@sentio/protos' +import { + Data_FuelBlock, + Data_FuelTransaction, + Data_FuelReceipt, + HandleInterval, + HandleIntervalSchema, + ProcessResultSchema, + timestampDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { FuelCall, FuelContext, FuelContractContext } from './context.js' import { bn, Contract, InputType, Interface, JsonAbi, Provider, ReceiptTransfer, ReceiptTransferOut } from 'fuels' import { FuelNetwork, getProvider } from './network.js' @@ -22,7 +31,7 @@ import { ReceiptHandler } from './types.js' import { PromiseOrVoid, HandlerOptions } from '../core/index.js' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' export class FuelProcessor implements FuelBaseProcessor { @@ -100,7 +109,7 @@ export class FuelProcessor implements FuelBaseProces this.getContract(tx), this.config.address, this.config.name ?? this.config.address, - call.timestamp || new Date(0), + call.timestamp ? timestampDate(call.timestamp) : new Date(0), tx, null ) @@ -170,7 +179,7 @@ export class FuelProcessor implements FuelBaseProces this.config.chainId, this.config.address, this.config.name ?? this.config.address, - call.timestamp || new Date(0), + call.timestamp ? timestampDate(call.timestamp) : new Date(0), tx, null ) @@ -192,7 +201,7 @@ export class FuelProcessor implements FuelBaseProces return ctx.stopAndGetResult() } catch (e) { console.error(e) - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) } }, fetchConfig: { @@ -225,7 +234,7 @@ export class FuelProcessor implements FuelBaseProces this.getContract(tx), this.config.address, this.config.name ?? this.config.address, - timestamp || new Date(0), + timestamp ? timestampDate(timestamp) : new Date(0), tx, null ) @@ -239,11 +248,14 @@ export class FuelProcessor implements FuelBaseProces console.error(e) } - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) }, receiptConfig: { - log: { - logIds: Array.from(logIds) + receiptFilter: { + case: 'log', + value: { + logIds: Array.from(logIds) + } } }, partitionHandler: async (data: Data_FuelReceipt): Promise => { @@ -291,7 +303,7 @@ export class FuelProcessor implements FuelBaseProces this.getContract(tx), this.config.address, this.config.name ?? this.config.address, - timestamp || new Date(0), + timestamp ? timestampDate(timestamp) : new Date(0), tx, null ) @@ -301,13 +313,16 @@ export class FuelProcessor implements FuelBaseProces console.error(e) } - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema) }, receiptConfig: { - transfer: { - from, - to, - assetId + receiptFilter: { + case: 'transfer', + value: { + from, + to, + assetId + } } }, partitionHandler: async (data: Data_FuelReceipt): Promise => { @@ -351,9 +366,9 @@ export class FuelProcessor implements FuelBaseProces timeIntervalInMinutes: timeInterval, handlerName, handler: async function (data: Data_FuelBlock) { - const header = data.block + const header = data.block as any if (!header) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Block is empty') + throw new ConnectError('Block is empty', Code.InvalidArgument) } const block: FuelBlock = { @@ -377,7 +392,7 @@ export class FuelProcessor implements FuelBaseProces contract, processor.config.address, processor.config.name ?? processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), null, block ) @@ -388,7 +403,7 @@ export class FuelProcessor implements FuelBaseProces const p = handlerOptions?.partitionKey if (!p) return undefined if (typeof p === 'function') { - const header = data.block + const header = data.block as any if (!header) return undefined const block: FuelBlock = { id: header.id, @@ -422,10 +437,10 @@ export class FuelProcessor implements FuelBaseProces return this.onInterval( handler, undefined, - { + create(HandleIntervalSchema, { recentInterval: blockInterval, backfillInterval: backfillBlockInterval - }, + }), handlerOptions ) } @@ -438,7 +453,10 @@ export class FuelProcessor implements FuelBaseProces ): this { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes }, + create(HandleIntervalSchema, { + recentInterval: timeIntervalInMinutes, + backfillInterval: backfillTimeIntervalInMinutes + }), undefined, handlerOptions ) diff --git a/packages/sdk/src/fuel/global-processor.ts b/packages/sdk/src/fuel/global-processor.ts index 07b8fbcfe..c7155b691 100644 --- a/packages/sdk/src/fuel/global-processor.ts +++ b/packages/sdk/src/fuel/global-processor.ts @@ -1,5 +1,5 @@ import { CallHandler, FuelBaseProcessor, FuelBlock, FuelProcessorState, FuelTransaction } from './types.js' -import { Data_FuelTransaction } from '@sentio/protos' +import { Data_FuelTransaction, timestampDate } from '@sentio/protos' import { Provider, bn } from 'fuels' import { getProvider } from './network.js' import { decodeFuelTransaction, DEFAULT_FUEL_FETCH_CONFIG, FuelFetchConfig } from './transaction.js' @@ -51,12 +51,12 @@ export class FuelGlobalProcessor implements FuelBaseProcessor = { handlerName: string handler: (call: T) => Promise fetchConfig?: { filters: FuelCallFilter[] } - assetConfig?: Partial + assetConfig?: Omit, '$typeName' | '$unknown'> partitionHandler?: (call: T) => Promise } export type ReceiptHandler = { handlerName: string handler: (receipt: Data_FuelReceipt) => Promise - receiptConfig?: Partial + receiptConfig?: Omit, '$typeName' | '$unknown'> partitionHandler?: (receipt: Data_FuelReceipt) => Promise } diff --git a/packages/sdk/src/iota/context.ts b/packages/sdk/src/iota/context.ts index 018adb5be..314215fe9 100644 --- a/packages/sdk/src/iota/context.ts +++ b/packages/sdk/src/iota/context.ts @@ -1,4 +1,5 @@ -import { RecordMetaData } from '@sentio/protos' +import { type RecordMetaData, RecordMetaDataSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { type Labels, normalizeLabels } from '../index.js' import { getClient, IotaNetwork } from './network.js' import { @@ -52,7 +53,7 @@ export class IotaContext extends MoveContext { @@ -55,11 +62,11 @@ export abstract class IotaObjectOrAddressProcessorTemplate< let id = (options as IotaObjectBindOptions).objectId || (options as IotaBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't bind template instance with *") + throw new ConnectError("can't bind template instance with *", Code.InvalidArgument) } id = accountAddressString(id) - const instance: TemplateInstance = { + const instance = create(TemplateInstanceSchema, { templateId: this.id, contract: { name: '', @@ -70,7 +77,7 @@ export abstract class IotaObjectOrAddressProcessorTemplate< startBlock: options.startCheckpoint || 0n, endBlock: options.endCheckpoint || 0n, baseLabels: options.baseLabels - } + }) ctx.sendTemplateInstance(instance) @@ -92,7 +99,7 @@ export abstract class IotaObjectOrAddressProcessorTemplate< let id = (options as IotaObjectBindOptions).objectId || (options as IotaBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't bind template instance with *") + throw new ConnectError("can't bind template instance with *", Code.InvalidArgument) } id = accountAddressString(id) @@ -123,7 +130,7 @@ export abstract class IotaObjectOrAddressProcessorTemplate< let id = (options as IotaObjectBindOptions).objectId || (options as IotaBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't delete template instance bind with *") + throw new ConnectError("can't delete template instance bind with *", Code.InvalidArgument) } id = accountAddressString(id) @@ -147,9 +154,9 @@ export abstract class IotaObjectOrAddressProcessorTemplate< } if (deleted !== 1) { - throw new ServerError( - Status.INVALID_ARGUMENT, - `Failed to delete processor for template ${this.id}, ${sig}. deleted ${deleted} times` + throw new ConnectError( + `Failed to delete processor for template ${this.id}, ${sig}. deleted ${deleted} times`, + Code.InvalidArgument ) } @@ -161,7 +168,7 @@ export abstract class IotaObjectOrAddressProcessorTemplate< } }) ctx.sendTemplateInstance( - { + create(TemplateInstanceSchema, { templateId: this.id, contract: { name: '', @@ -172,7 +179,7 @@ export abstract class IotaObjectOrAddressProcessorTemplate< startBlock: options.startCheckpoint || 0n, endBlock: options.endCheckpoint || 0n, baseLabels: options.baseLabels - }, + }), true ) } @@ -204,10 +211,10 @@ export abstract class IotaObjectOrAddressProcessorTemplate< ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, fetchConfig @@ -224,7 +231,10 @@ export abstract class IotaObjectOrAddressProcessorTemplate< return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), type, fetchConfig ) diff --git a/packages/sdk/src/iota/iota-object-processor.ts b/packages/sdk/src/iota/iota-object-processor.ts index a469c2f64..d74e150d6 100644 --- a/packages/sdk/src/iota/iota-object-processor.ts +++ b/packages/sdk/src/iota/iota-object-processor.ts @@ -1,13 +1,18 @@ import { - Data_SuiCall, - Data_SuiObject, - Data_SuiObjectChange, - HandleInterval, - MoveAccountFetchConfig, - MoveFetchConfig, + type Data_SuiCall, + type Data_SuiObject, + type Data_SuiObjectChange, + type HandleInterval, + HandleIntervalSchema, + type MoveAccountFetchConfig, + MoveAccountFetchConfigSchema, + type MoveFetchConfig, + MoveFetchConfigSchema, MoveOwnerType, - ProcessResult + type ProcessResult, + timestampDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { ListStateStorage } from '@sentio/runtime' import { IotaNetwork } from './network.js' import { IotaAddressContext, IotaContext, IotaObjectChangeContext, IotaObjectContext } from './context.js' @@ -15,7 +20,7 @@ import { IotaMoveObject, IotaObjectChange, IotaTransactionBlockResponse } from ' import { ALL_ADDRESS, PromiseOrVoid } from '../core/index.js' import { configure, DEFAULT_FETCH_CONFIG, IndexConfigure, IotaBindOptions } from './iota-processor.js' import { CallHandler, TransactionFilter, accountTypeString, ObjectChangeHandler } from '../move/index.js' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { TypeDescriptor } from '@typemove/move' import { TypedIotaMoveObject } from './models.js' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' @@ -45,9 +50,9 @@ interface ObjectHandler { handlerName: string } -export const DEFAULT_ACCOUNT_FETCH_CONFIG: MoveAccountFetchConfig = { +export const DEFAULT_ACCOUNT_FETCH_CONFIG: MoveAccountFetchConfig = create(MoveAccountFetchConfigSchema, { owned: false -} +}) export class IotaAccountProcessorState extends ListStateStorage> { static INSTANCE = new IotaAccountProcessorState() @@ -112,7 +117,7 @@ export abstract class IotaBaseObjectOrAddressProcessor { data.objectId, data.objectVersion, data.slot, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), processor.config.baseLabels ) await processor.doHandle(handler, data, ctx) @@ -139,10 +144,10 @@ abstract class IotaBaseObjectOrAddressProcessorInternal< ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, fetchConfig @@ -159,7 +164,10 @@ abstract class IotaBaseObjectOrAddressProcessorInternal< return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), type, fetchConfig ) @@ -188,7 +196,7 @@ export class IotaAddressProcessor extends IotaBaseObjectOrAddressProcessorIntern filter?: TransactionFilter, fetchConfig?: Partial ) { - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...fetchConfig }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...fetchConfig }) const _filter: TransactionFilter = { fromAndToAddress: { from: '', @@ -203,7 +211,7 @@ export class IotaAddressProcessor extends IotaBaseObjectOrAddressProcessorIntern handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is null') + throw new ConnectError('transaction is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as IotaTransactionBlockResponse @@ -211,7 +219,7 @@ export class IotaAddressProcessor extends IotaBaseObjectOrAddressProcessorIntern 'object', processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -297,7 +305,7 @@ export class IotaObjectTypeProcessor extends IotaBaseObjectOrAddressProcessor public onObjectChange(handler: (changes: IotaObjectChange[], ctx: IotaObjectChangeContext) => PromiseOrVoid): this { if (this.config.network === IotaNetwork.TEST_NET) { - throw new ServerError(Status.INVALID_ARGUMENT, 'object change not supported in testnet') + throw new ConnectError('object change not supported in testnet', Code.InvalidArgument) } const processor = this this.objectChangeHandlers.push({ @@ -306,7 +314,7 @@ export class IotaObjectTypeProcessor extends IotaBaseObjectOrAddressProcessor const ctx = new IotaObjectChangeContext( processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, data.txDigest, processor.config.baseLabels @@ -332,10 +340,10 @@ export class IotaObjectTypeProcessor extends IotaBaseObjectOrAddressProcessor ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, this.objectType.getSignature(), fetchConfig @@ -355,7 +363,10 @@ export class IotaObjectTypeProcessor extends IotaBaseObjectOrAddressProcessor return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), this.objectType.qname, fetchConfig ) diff --git a/packages/sdk/src/iota/iota-plugin-part.ts b/packages/sdk/src/iota/iota-plugin-part.ts index 39033fd7e..55fa2ad83 100644 --- a/packages/sdk/src/iota/iota-plugin-part.ts +++ b/packages/sdk/src/iota/iota-plugin-part.ts @@ -1,15 +1,20 @@ import { USER_PROCESSOR } from '@sentio/runtime' import { - AccountConfig, - ContractConfig, + AccountConfigSchema, + ContractConfigSchema, HandlerType, - InitResponse, - MoveCallHandlerConfig, - MoveEventHandlerConfig, - MoveResourceChangeConfig, - ProcessConfigResponse, - StartRequest + type InitResponse, + type MoveCallHandlerConfig, + MoveCallHandlerConfigSchema, + type MoveEventHandlerConfig, + MoveEventHandlerConfigSchema, + MoveOnIntervalConfigSchema, + type MoveResourceChangeConfig, + MoveResourceChangeConfigSchema, + type ProcessConfigResponse, + type StartRequest } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { PartitionHandlerManager } from '../core/index.js' import { HandlerRegister } from '../core/handler-register.js' @@ -75,7 +80,7 @@ export class IotaPluginPart { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { transactionConfig: [], processorType: USER_PROCESSOR, contract: { @@ -90,7 +95,7 @@ export class IotaPluginPart { for (const handler of suiProcessor.eventHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.SUI_EVENT, handlerId, handler.partitionHandler) - const eventHandlerConfig: MoveEventHandlerConfig = { + const eventHandlerConfig: MoveEventHandlerConfig = create(MoveEventHandlerConfigSchema, { filters: handler.filters.map((f) => { return { type: f.type, @@ -101,13 +106,13 @@ export class IotaPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveEventConfigs.push(eventHandlerConfig) } for (const handler of suiProcessor.callHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.SUI_CALL, handlerId, handler.partitionHandler) - const functionHandlerConfig: MoveCallHandlerConfig = { + const functionHandlerConfig: MoveCallHandlerConfig = create(MoveCallHandlerConfigSchema, { filters: handler.filters.map((filter) => { return { function: filter.function, @@ -121,18 +126,18 @@ export class IotaPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveCallConfigs.push(functionHandlerConfig) } // deprecated, use objectType processor instead for (const handler of suiProcessor.objectChangeHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const objectChangeHandler: MoveResourceChangeConfig = { + const objectChangeHandler: MoveResourceChangeConfig = create(MoveResourceChangeConfigSchema, { types: typeof handler.type === 'string' ? [handler.type] : handler.type, handlerId, handlerName: handler.handlerName, includeDeleted: false - } + }) contractConfig.moveResourceChangeConfigs.push(objectChangeHandler) } config.contractConfigs.push(contractConfig) @@ -143,7 +148,7 @@ export class IotaPluginPart { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const accountConfig = AccountConfig.fromPartial({ + const accountConfig = create(AccountConfigSchema, { address: processor.config.address, chainId: processor.getChainId(), startBlock: processor.config.startCheckpoint, // TODO maybe use another field @@ -152,39 +157,41 @@ export class IotaPluginPart { for (const handler of processor.objectChangeHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const objectChangeHandler: MoveResourceChangeConfig = { + const objectChangeHandler: MoveResourceChangeConfig = create(MoveResourceChangeConfigSchema, { types: typeof handler.type === 'string' ? [handler.type] : handler.type, handlerId, handlerName: handler.handlerName, includeDeleted: false - } + }) accountConfig.moveResourceChangeConfigs.push(objectChangeHandler) } for (const handler of processor.objectHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - accountConfig.moveIntervalConfigs.push({ - intervalConfig: { - handlerId: handlerId, - handlerName: handler.handlerName, - minutes: 0, - minutesInterval: handler.timeIntervalInMinutes, - slot: 0, - slotInterval: handler.checkPointInterval, + accountConfig.moveIntervalConfigs.push( + create(MoveOnIntervalConfigSchema, { + intervalConfig: { + handlerId: handlerId, + handlerName: handler.handlerName, + minutes: 0, + minutesInterval: handler.timeIntervalInMinutes, + slot: 0, + slotInterval: handler.checkPointInterval, + fetchConfig: undefined + }, + type: handler.type || '', + ownerType: processor.ownerType, + resourceFetchConfig: handler.fetchConfig, fetchConfig: undefined - }, - type: handler.type || '', - ownerType: processor.ownerType, - resourceFetchConfig: handler.fetchConfig, - fetchConfig: undefined - }) + }) + ) } if (processor instanceof IotaAddressProcessor) { for (const handler of processor.callHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const functionHandlerConfig: MoveCallHandlerConfig = { + const functionHandlerConfig: MoveCallHandlerConfig = create(MoveCallHandlerConfigSchema, { filters: handler.filters.map((filter) => { return { function: filter.function, @@ -198,7 +205,7 @@ export class IotaPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) accountConfig.moveCallConfigs.push(functionHandlerConfig) } } diff --git a/packages/sdk/src/iota/iota-processor.ts b/packages/sdk/src/iota/iota-processor.ts index ac2ef1c84..1b4735348 100644 --- a/packages/sdk/src/iota/iota-processor.ts +++ b/packages/sdk/src/iota/iota-processor.ts @@ -1,7 +1,15 @@ -import { Data_SuiCall, Data_SuiEvent, Data_SuiObjectChange, MoveFetchConfig } from '@sentio/protos' +import { + type Data_SuiCall, + type Data_SuiEvent, + type Data_SuiObjectChange, + type MoveFetchConfig, + MoveFetchConfigSchema, + timestampDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { ListStateStorage } from '@sentio/runtime' import { IotaNetwork } from './network.js' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { IotaContext, IotaObjectChangeContext } from './context.js' import { MoveCallIotaTransaction, @@ -26,11 +34,11 @@ import { Required } from 'utility-types' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' import { HandlerOptions } from './models.js' -export const DEFAULT_FETCH_CONFIG: MoveFetchConfig = { +export const DEFAULT_FETCH_CONFIG: MoveFetchConfig = create(MoveFetchConfigSchema, { resourceChanges: false, allEvents: true, inputs: true -} +}) export type IndexConfigure = Required @@ -85,7 +93,7 @@ export class IotaBaseProcessor { handlerOptions?: HandlerOptions ): IotaBaseProcessor { let _filters: EventFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -102,7 +110,7 @@ export class IotaBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'event is null') + throw new ConnectError('event is null', Code.InvalidArgument) } const txn = JSON.parse(data.rawTransaction) as IotaTransactionBlockResponse if (txn.events == null) { @@ -116,7 +124,7 @@ export class IotaBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, txn, idx, @@ -150,7 +158,7 @@ export class IotaBaseProcessor { handlerOptions?: HandlerOptions ): IotaBaseProcessor { let _filters: FunctionNameAndCallFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -165,7 +173,7 @@ export class IotaBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'call is null') + throw new ConnectError('call is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as IotaTransactionBlockResponse @@ -173,7 +181,7 @@ export class IotaBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -183,7 +191,7 @@ export class IotaBaseProcessor { const calls: MoveCallIotaTransaction[] = getMoveCalls(tx) const txKind = tx.transaction?.data?.transaction if (!txKind) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Unexpected getTransactionKind get empty') + throw new ConnectError('Unexpected getTransactionKind get empty', Code.InvalidArgument) } // getProgrammableTransaction(txKind) @@ -236,7 +244,7 @@ export class IotaBaseProcessor { filter?: TransactionFilter, handlerOptions?: HandlerOptions ): this { - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) const processor = this @@ -244,7 +252,7 @@ export class IotaBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is null') + throw new ConnectError('transaction is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as IotaTransactionBlockResponse @@ -252,7 +260,7 @@ export class IotaBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -283,7 +291,7 @@ export class IotaBaseProcessor { type: string | string[] ): this { if (this.config.network === IotaNetwork.TEST_NET) { - throw new ServerError(Status.INVALID_ARGUMENT, 'object change not supported in testnet') + throw new ConnectError('object change not supported in testnet', Code.InvalidArgument) } const processor = this this.objectChangeHandlers.push({ @@ -292,7 +300,7 @@ export class IotaBaseProcessor { const ctx = new IotaObjectChangeContext( processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, data.txDigest, processor.config.baseLabels @@ -324,7 +332,7 @@ export class IotaGlobalProcessor extends IotaBaseProcessor { ): this { // TODO enable more strict check // if (!filter.publicKeyPrefix || filter.publicKeyPrefix.length < 2) { - // throw new ServerError(Status.INVALID_ARGUMENT, 'restriction too low for global processor') + // throw new ConnectError('restriction too low for global processor', Code.InvalidArgument) // } return super.onTransactionBlock(handler, filter, fetchConfig) } diff --git a/packages/sdk/src/iota/network.ts b/packages/sdk/src/iota/network.ts index fd03b7211..b7299c051 100644 --- a/packages/sdk/src/iota/network.ts +++ b/packages/sdk/src/iota/network.ts @@ -1,6 +1,6 @@ import { SuiChainId } from '@sentio/chain' import { Endpoints } from '@sentio/runtime' -// import { ServerError, Status } from 'nice-grpc' +// import { ConnectError, Code } from '@connectrpc/connect' import { IotaClient } from '@iota/iota-sdk/client' export type IotaNetwork = SuiChainId @@ -13,7 +13,7 @@ export function getClient(network: IotaNetwork): IotaClient { let chainServer = Endpoints.INSTANCE.chainServer.get(network) if (!chainServer) { chainServer = getRpcEndpoint(network) - // throw new ServerError(Status.INTERNAL, 'RPC endpoint not provided') + // throw new ConnectError('RPC endpoint not provided', Code.Internal) } return new IotaClient({ url: chainServer }) } diff --git a/packages/sdk/src/move/filter.ts b/packages/sdk/src/move/filter.ts index 9a444c844..3511255d0 100644 --- a/packages/sdk/src/move/filter.ts +++ b/packages/sdk/src/move/filter.ts @@ -1,5 +1,5 @@ // TODO extends ArgumentsFilter -import { +import type { Data_AptCall, Data_AptResource, HandleInterval, diff --git a/packages/sdk/src/move/index.ts b/packages/sdk/src/move/index.ts index 86b2713ba..ac24a8982 100644 --- a/packages/sdk/src/move/index.ts +++ b/packages/sdk/src/move/index.ts @@ -3,4 +3,4 @@ export * from './move-context.js' export * from '@typemove/move' -export { MoveFetchConfig } from '@sentio/protos' +export type { MoveFetchConfig } from '@sentio/protos' diff --git a/packages/sdk/src/solana/solana-context.ts b/packages/sdk/src/solana/solana-context.ts index 9648121a8..cbc2b2d40 100644 --- a/packages/sdk/src/solana/solana-context.ts +++ b/packages/sdk/src/solana/solana-context.ts @@ -1,5 +1,6 @@ -import { normalizeLabels, Labels, BaseContext, RecordMetaData } from '../index.js' +import { normalizeLabels, Labels, BaseContext, RecordMetaData, RecordMetaDataSchema } from '../index.js' import { SolanaChainId } from '@sentio/chain' +import { create } from '@bufbuild/protobuf' import type { TransactionResponse } from './solana-rpc-types.js' export class SolanaContext extends BaseContext { @@ -30,7 +31,7 @@ export class SolanaContext extends BaseContext { } getMetaDataInternal(name: string, labels: Labels): RecordMetaData { - return { + return create(RecordMetaDataSchema, { address: this.address, contractName: this.programName, blockNumber: this.blockNumber, @@ -40,6 +41,6 @@ export class SolanaContext extends BaseContext { chainId: this.getChainId(), name: name, labels: normalizeLabels(labels) - } + }) } } diff --git a/packages/sdk/src/solana/solana-plugin.ts b/packages/sdk/src/solana/solana-plugin.ts index fddf90089..3333bcac9 100644 --- a/packages/sdk/src/solana/solana-plugin.ts +++ b/packages/sdk/src/solana/solana-plugin.ts @@ -1,15 +1,16 @@ import { errorString, mergeProcessResults, Plugin, PluginManager, USER_PROCESSOR } from '@sentio/runtime' import { - ContractConfig, + ContractConfigSchema, DataBinding, HandlerType, InitResponse, - OnIntervalConfig, + InstructionHandlerConfigSchema, + OnIntervalConfigSchema, ProcessConfigResponse, ProcessResult } from '@sentio/protos' - -import { ServerError, Status } from 'nice-grpc' +import { create } from '@bufbuild/protobuf' +import { ConnectError, Code } from '@connectrpc/connect' import { SolanaProcessorState } from './solana-processor.js' import { Instruction as SolInstruction } from '@anchor-lang/core' @@ -32,7 +33,7 @@ export class SolanaPlugin extends Plugin { continue } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { processorType: USER_PROCESSOR, contract: { name: solanaProcessor.contractName, @@ -50,17 +51,17 @@ export class SolanaPlugin extends Plugin { break } } - contractConfig.instructionConfig = { + contractConfig.instructionConfig = create(InstructionHandlerConfigSchema, { innerInstruction: solanaProcessor.processInnerInstruction, parsedInstruction: solanaProcessor.fromParsedInstruction !== null, rawDataInstruction: solanaProcessor.decodeInstruction !== null, fetchTx: fetchTx - } + }) } for (const [idx, handler] of solanaProcessor.blockHandlers.entries()) { contractConfig.intervalConfigs.push( - OnIntervalConfig.fromPartial({ + create(OnIntervalConfigSchema, { handlerId: idx, minutesInterval: handler.timeIntervalInMinutes, slotInterval: handler.slotInterval, @@ -82,19 +83,19 @@ export class SolanaPlugin extends Plugin { case HandlerType.SOL_BLOCK: return this.processSolBlock(request) default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } } async processSolInstruction(request: DataBinding): Promise { if (!request.data) { - throw new ServerError(Status.INVALID_ARGUMENT, 'instruction data cannot be empty') + throw new ConnectError('instruction data cannot be empty', Code.InvalidArgument) } - if (!request.data.solInstruction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'instruction data cannot be empty') + if (request.data.value.case !== 'solInstruction') { + throw new ConnectError('instruction data cannot be empty', Code.InvalidArgument) } - const instruction = request.data.solInstruction + const instruction = request.data.value.value const promises: Promise[] = [] // Only have instruction handlers for solana processors @@ -111,9 +112,9 @@ export class SolanaPlugin extends Plugin { parsedInstruction = processor.getParsedInstruction(instruction.instructionData) } } catch (e) { - throw new ServerError( - Status.INTERNAL, - 'Failed to decode instruction: ' + JSON.stringify(instruction) + errorString(e) + throw new ConnectError( + 'Failed to decode instruction: ' + JSON.stringify(instruction) + errorString(e), + Code.Internal ) } if (parsedInstruction == null) { @@ -126,9 +127,9 @@ export class SolanaPlugin extends Plugin { const res = processor .handleInstruction(parsedInstruction, instruction.accounts, insHandler, instruction) .catch((e) => { - throw new ServerError( - Status.INTERNAL, - 'Error processing instruction: ' + JSON.stringify(instruction) + '\n' + errorString(e) + throw new ConnectError( + 'Error processing instruction: ' + JSON.stringify(instruction) + '\n' + errorString(e), + Code.Internal ) }) @@ -139,10 +140,10 @@ export class SolanaPlugin extends Plugin { } async processSolBlock(request: DataBinding): Promise { - if (!request.data?.solBlock) { - throw new ServerError(Status.INVALID_ARGUMENT, 'block data cannot be empty') + if (request.data?.value.case !== 'solBlock') { + throw new ConnectError('block data cannot be empty', Code.InvalidArgument) } - const block = request.data.solBlock + const block = request.data.value.value const promises: Promise[] = [] for (const processor of SolanaProcessorState.INSTANCE.getValues()) { for (const handlerId of request.handlerIds) { diff --git a/packages/sdk/src/solana/solana-processor.ts b/packages/sdk/src/solana/solana-processor.ts index 699128eb1..04454d892 100644 --- a/packages/sdk/src/solana/solana-processor.ts +++ b/packages/sdk/src/solana/solana-processor.ts @@ -1,4 +1,5 @@ -import { Data_SolBlock, Data_SolInstruction, HandleInterval, ProcessResult } from '@sentio/protos' +import { Data_SolBlock, Data_SolInstruction, HandleInterval, HandleIntervalSchema, ProcessResult } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { SolanaContext } from './solana-context.js' import { Instruction } from '@anchor-lang/core' import { SolanaBindOptions, SolanaFetchConfig } from './solana-options.js' @@ -99,7 +100,10 @@ export class SolanaBaseProcessor { ): this { return this.onInterval( handler, - { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes }, + create(HandleIntervalSchema, { + recentInterval: timeIntervalInMinutes, + backfillInterval: backfillTimeIntervalInMinutes + }), undefined ) } @@ -109,10 +113,14 @@ export class SolanaBaseProcessor { blockInterval = 1000, backfillBlockInterval = 4000 ): this { - return this.onInterval(handler, undefined, { - recentInterval: blockInterval, - backfillInterval: backfillBlockInterval - }) + return this.onInterval( + handler, + undefined, + create(HandleIntervalSchema, { + recentInterval: blockInterval, + backfillInterval: backfillBlockInterval + }) + ) } public onInterval( diff --git a/packages/sdk/src/store/cache.ts b/packages/sdk/src/store/cache.ts index 128459405..7684beb3a 100644 --- a/packages/sdk/src/store/cache.ts +++ b/packages/sdk/src/store/cache.ts @@ -1,5 +1,6 @@ import { IStoreContext } from '@sentio/runtime' -import { DBRequest, DBResponse, RichStruct, RichValue } from '@sentio/protos' +import { type DBResponse, type RichStruct, RichStructSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { BaseContext } from '../core/index.js' /** Internal entity name used for cache storage */ @@ -64,17 +65,20 @@ export class MemoryCache { */ public async get(key: string): Promise { const promise = this.storeContext.sendRequest({ - get: { + case: 'get', + value: { entity: CacheItemEntityName, id: key } }) const data = (await promise) as DBResponse - if (data.entityList?.entities[0]) { - const entityData = data.entityList?.entities[0]?.data as RichStruct - const value = entityData.fields['value'] as RichValue - return JSON.parse(value.stringValue!) as T + if (data.value.case === 'entityList' && data.value.value.entities[0]) { + const entityData = data.value.value.entities[0]?.data + const value = entityData?.fields['value'] + if (value?.value.case === 'stringValue') { + return JSON.parse(value.value.value) as T + } } return null @@ -94,24 +98,24 @@ export class MemoryCache { * ``` */ public async set(key: string, value: T): Promise { - const entityData: RichStruct = { + const entityData: RichStruct = create(RichStructSchema, { fields: { id: { - stringValue: key + value: { case: 'stringValue', value: key } }, value: { - stringValue: JSON.stringify(value) + value: { case: 'stringValue', value: JSON.stringify(value) } } } - } - const request = { - upsert: { + }) + await this.storeContext.sendRequest({ + case: 'upsert', + value: { entity: [CacheItemEntityName], id: [key], entityData: [entityData] } - } as DBRequest - await this.storeContext.sendRequest(request) + }) } /** @@ -125,13 +129,13 @@ export class MemoryCache { * ``` */ public async delete(key: string): Promise { - const request = { - delete: { + await this.storeContext.sendRequest({ + case: 'delete', + value: { entity: [CacheItemEntityName], id: [key] } - } as DBRequest - await this.storeContext.sendRequest(request) + }) } /** diff --git a/packages/sdk/src/store/convert.test.ts b/packages/sdk/src/store/convert.test.ts index a902587cb..e9c940188 100644 --- a/packages/sdk/src/store/convert.test.ts +++ b/packages/sdk/src/store/convert.test.ts @@ -2,13 +2,15 @@ import { describe, it } from 'node:test' import { BigDecimalConverter, BigIntConverter, BytesConverter, StringConverter, ValueConverter } from './convert.js' import { expect } from 'chai' import { BigDecimal } from '@sentio/bigdecimal' -import { RichStruct } from '@sentio/protos' +import { RichStructSchema } from '@sentio/protos' +import { create, toBinary, fromBinary } from '@bufbuild/protobuf' describe('RichStruct converter tests', () => { it('string converter', () => { const s = 'test' const struct = StringConverter.from(s) - expect(struct.stringValue).eq(s) + expect(struct.value.case).eq('stringValue') + expect(struct.value.case === 'stringValue' ? struct.value.value : undefined).eq(s) const s1 = StringConverter.to(struct) expect(s1).eq(s) }) @@ -16,11 +18,9 @@ describe('RichStruct converter tests', () => { it('bigInteger converter', () => { const s = 123456789012345678901234567890123456789012345678901234567890n const struct = BigIntConverter.from(s) - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - expect(struct.bigintValue).not.null + expect(struct.value.case).eq('bigintValue') const struct2 = BigIntConverter.from(-s) - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - expect(struct2.bigintValue?.negative).true + expect(struct2.value.case === 'bigintValue' ? struct2.value.value.negative : undefined).eq(true) const s1 = BigIntConverter.to(struct) expect(s1).eq(s) }) @@ -59,7 +59,7 @@ describe('RichStruct converter tests', () => { data: new Uint8Array([1, 2, 3, 4, 5]) } - const richStruct = RichStruct.fromPartial({ + const richStruct = create(RichStructSchema, { fields: { id: StringConverter.from(testEntity.id), name: StringConverter.from(testEntity.name), @@ -67,23 +67,27 @@ describe('RichStruct converter tests', () => { negBigInt: BigIntConverter.from(testEntity.negBigInt), bigDecimal: BigDecimalConverter.from(testEntity.bigDecimal), negBigDecimal: BigDecimalConverter.from(testEntity.negBigDecimal), - isActive: { boolValue: testEntity.isActive }, + isActive: { value: { case: 'boolValue', value: testEntity.isActive } }, tags: { - listValue: { - values: testEntity.tags.map((tag) => StringConverter.from(tag)) + value: { + case: 'listValue', + value: { + values: testEntity.tags.map((tag) => StringConverter.from(tag)) + } } }, data: BytesConverter.from(testEntity.data) } }) - const writer = RichStruct.encode(richStruct) - const bytes = writer.finish() + const bytes = toBinary(RichStructSchema, richStruct) const hex = Buffer.from(bytes).toString('hex') console.log(hex) - const decoded = RichStruct.decode(bytes) + const decoded = fromBinary(RichStructSchema, bytes) // console.log(JSON.stringify(decoded, null, 2)) expect(decoded).deep.eq(richStruct) + const decodedIsActive = decoded.fields!['isActive'].value + const decodedTags = decoded.fields!['tags'].value expect(testEntity).deep.eq({ id: StringConverter.to(decoded.fields!['id']) as string, name: StringConverter.to(decoded.fields!['name']) as string, @@ -91,8 +95,11 @@ describe('RichStruct converter tests', () => { negBigInt: BigIntConverter.to(decoded.fields!['negBigInt']) as bigint, bigDecimal: BigDecimalConverter.to(decoded.fields!['bigDecimal']) as BigDecimal, negBigDecimal: BigDecimalConverter.to(decoded.fields!['negBigDecimal']) as BigDecimal, - isActive: decoded.fields!['isActive'].boolValue, - tags: decoded.fields!['tags'].listValue?.values.map((v) => StringConverter.to(v) as string), + isActive: decodedIsActive.case === 'boolValue' ? decodedIsActive.value : undefined, + tags: + decodedTags.case === 'listValue' + ? decodedTags.value.values.map((v) => StringConverter.to(v) as string) + : undefined, data: BytesConverter.to(decoded.fields!['data']) as Uint8Array }) }) diff --git a/packages/sdk/src/store/convert.ts b/packages/sdk/src/store/convert.ts index 8c62bb4d9..375e8b224 100644 --- a/packages/sdk/src/store/convert.ts +++ b/packages/sdk/src/store/convert.ts @@ -1,4 +1,5 @@ -import { RichValue, RichValue_NullValue } from '@sentio/protos' +import { type RichValue, RichValueSchema, RichValue_NullValue, timestampDate, timestampFromDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import type { String, Int, Float, ID, Bytes, Timestamp, Boolean } from './types.js' import { BigDecimal } from '@sentio/bigdecimal' import { toBigInteger, toBigDecimal } from '../core/numberish.js' @@ -14,6 +15,10 @@ export interface ValueConverter { export const ValueRequiredError = new Error('Value is required but received null or undefined') +function nullRichValue(): RichValue { + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) +} + export function required_(converter: ValueConverter): ValueConverter { const { from, to, ...rest } = converter return { @@ -24,7 +29,7 @@ export function required_(converter: ValueConverter): ValueCon return from(value) }, to: (value: RichValue) => { - if (value == null || value.nullValue) { + if (value == null || value.value.case === 'nullValue') { throw ValueRequiredError } return to(value)! @@ -37,14 +42,17 @@ export function required_(converter: ValueConverter): ValueCon export function array_(converter: ValueConverter): ValueConverter { return { from: (value: T[]) => { - return { - listValue: { - values: value.map(converter.from) + return create(RichValueSchema, { + value: { + case: 'listValue', + value: { + values: value.map(converter.from) + } } - } + }) }, to: (value: RichValue) => { - return value.listValue?.values.map(converter.to) || [] + return value.value.case === 'listValue' ? value.value.value.values.map(converter.to) : [] }, isArray: true, isRelation: converter.isRelation, @@ -56,16 +64,14 @@ export function enumerate_(values: Record) return { from: (value?: T) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - stringValue: values[value] + return nullRichValue() } + return create(RichValueSchema, { + value: { case: 'stringValue', value: values[value] } + }) }, to(v: RichValue): T { - return v.stringValue as T + return (v.value.case === 'stringValue' ? v.value.value : undefined) as T } } } @@ -74,28 +80,24 @@ export function objectId_(entityName: string): ValueConverter { return { from: (value: T | ID) => { if (typeof value == 'string') { - return { - stringValue: value - } + return create(RichValueSchema, { value: { case: 'stringValue', value } }) } if (value instanceof Uint8Array) { - return { - stringValue: `0x${Buffer.from(value).toString('hex')}` - } + return create(RichValueSchema, { + value: { case: 'stringValue', value: `0x${Buffer.from(value).toString('hex')}` } + }) } if (typeof value == 'object') { const entity = value as any - return { - stringValue: entity.id.toString() - } - } - return { - nullValue: RichValue_NullValue.NULL_VALUE + return create(RichValueSchema, { + value: { case: 'stringValue', value: entity.id.toString() } + }) } + return nullRichValue() }, to(v) { - return v.stringValue as T | ID + return (v.value.case === 'stringValue' ? v.value.value : undefined) as T | ID }, isRelation: true, relationName: entityName @@ -105,137 +107,105 @@ export function objectId_(entityName: string): ValueConverter { export const StringConverter: ValueConverter = { from: (value?: String) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - stringValue: value + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'stringValue', value } }) }, to(v) { - return v.stringValue + return v.value.case === 'stringValue' ? v.value.value : undefined } } export const IntConverter: ValueConverter = { from: (value?: Int) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - intValue: Math.floor(value) + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'intValue', value: Math.floor(value) } }) }, to(v) { - return v.intValue as Int + return (v.value.case === 'intValue' ? v.value.value : undefined) as Int } } export const Int8Converter: ValueConverter = { from: (value?: bigint) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - int64Value: BigInt(value) + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'int64Value', value: BigInt(value) } }) }, to(v) { - return v.int64Value + return v.value.case === 'int64Value' ? v.value.value : undefined } } export const FloatConverter: ValueConverter = { from: (value?: Float) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - floatValue: value + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'floatValue', value } }) }, to(v) { - return v.floatValue + return v.value.case === 'floatValue' ? v.value.value : undefined } } export const BooleanConverter: ValueConverter = { from: (value?: Boolean) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - boolValue: value + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'boolValue', value } }) }, to(v) { - return v.boolValue + return v.value.case === 'boolValue' ? v.value.value : undefined } } export const TimestampConverter: ValueConverter = { from: (value: Timestamp | undefined) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - timestampValue: value + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'timestampValue', value: timestampFromDate(value) } }) }, to(v) { - return v.timestampValue + return v.value.case === 'timestampValue' ? timestampDate(v.value.value) : undefined } } export const BytesConverter: ValueConverter = { from: (value?: Bytes) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - bytesValue: value + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'bytesValue', value } }) }, to(v) { - return v.bytesValue + return v.value.case === 'bytesValue' ? v.value.value : undefined } } export const IDConverter: ValueConverter = { from(value: ID | undefined): RichValue { if (typeof value == 'string') { - return { - stringValue: value - } + return create(RichValueSchema, { value: { case: 'stringValue', value } }) } if (value instanceof Uint8Array) { - return { - stringValue: `0x${Buffer.from(value).toString('hex')}` - } - } - return { - nullValue: RichValue_NullValue.NULL_VALUE + return create(RichValueSchema, { + value: { case: 'stringValue', value: `0x${Buffer.from(value).toString('hex')}` } + }) } + return nullRichValue() }, to(value: RichValue): ID | undefined { - if (value.stringValue) { - return value.stringValue as ID + if (value.value.case === 'stringValue' && value.value.value) { + return value.value.value as ID } - if (value.bytesValue) { - const v = `0x${Buffer.from(value.bytesValue).toString('hex')}` + if (value.value.case === 'bytesValue' && value.value.value) { + const v = `0x${Buffer.from(value.value.value).toString('hex')}` return v as ID } return undefined @@ -245,15 +215,13 @@ export const IDConverter: ValueConverter = { export const BigDecimalConverter: ValueConverter = { from: (value?: BigDecimal): RichValue => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } + return nullRichValue() } - return { bigdecimalValue: toBigDecimal(value) } + return create(RichValueSchema, { value: { case: 'bigdecimalValue', value: toBigDecimal(value) } }) }, to(v) { - const d = v.bigdecimalValue - if (d) { + if (v.value.case === 'bigdecimalValue') { + const d = v.value.value const i = bytesToBigInt(d.value!.data) let ret = new BigDecimal(i.toString()) if (d.exp < 0) { @@ -270,18 +238,14 @@ export const BigDecimalConverter: ValueConverter = { export const BigIntConverter: ValueConverter = { from: (value?: bigint) => { if (value == null) { - return { - nullValue: RichValue_NullValue.NULL_VALUE - } - } - return { - bigintValue: toBigInteger(value) + return nullRichValue() } + return create(RichValueSchema, { value: { case: 'bigintValue', value: toBigInteger(value) } }) }, to(v) { - if (v.bigintValue) { - let res = bytesToBigInt(v.bigintValue?.data) - if (v.bigintValue.negative) { + if (v.value.case === 'bigintValue') { + let res = bytesToBigInt(v.value.value.data) + if (v.value.value.negative) { res = -res } return res diff --git a/packages/sdk/src/store/decorators.ts b/packages/sdk/src/store/decorators.ts index e308b32f9..661a2bd61 100644 --- a/packages/sdk/src/store/decorators.ts +++ b/packages/sdk/src/store/decorators.ts @@ -16,7 +16,8 @@ import { TypeConverters, ValueConverter } from './convert.js' -import { RichStruct } from '@sentio/protos' +import { type RichStruct, RichStructSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { getStore } from './store.js' type Constructor = { new (...args: any[]): any } @@ -90,7 +91,7 @@ export function Entity(entityName: string) { } return class extends BaseClass { - readonly _data: RichStruct = { fields: {} } + readonly _data: RichStruct = create(RichStructSchema, { fields: {} }) static entityName = entityName constructor(...args: any[]) { diff --git a/packages/sdk/src/store/store.ts b/packages/sdk/src/store/store.ts index f336bd2f8..4f92e9dd1 100644 --- a/packages/sdk/src/store/store.ts +++ b/packages/sdk/src/store/store.ts @@ -13,14 +13,14 @@ import { UpdateValues } from './types.js' import { - DBRequest, - DBRequest_DBUpdate, - Entity as EntityStruct, + DBRequest_DBUpdateSchema, + type Entity as EntityStruct, EntityUpdateData_Operator, - RichValue, + type RichValue, DBRequest_DBOperator, - DBResponse + type DBResponse } from '@sentio/protos' +import { type MessageInitShape } from '@bufbuild/protobuf' import { IStoreContext, PluginManager } from '@sentio/runtime' import { Cursor } from './cursor.js' import { serializeRichValue } from './util.js' @@ -76,15 +76,16 @@ export class Store { const entityName = getEntityName(entity) const promise = this.context.sendRequest({ - get: { + case: 'get', + value: { entity: entityName, id: id.toString() } }) const data = (await promise) as DBResponse - if (data.entityList?.entities[0]) { - const entityData = data.entityList?.entities[0] + if (data.value.case === 'entityList' && data.value.value.entities[0]) { + const entityData = data.value.value.entities[0] return this.newEntity(entity, entityData) } @@ -116,32 +117,34 @@ export class Store { } await this.context.sendRequest({ - delete: request + case: 'delete', + value: request }) } async update(entity: EntityClass, values: UpdateValues): Promise { if (values.id) { - const update: DBRequest_DBUpdate = { + const update: MessageInitShape = { entity: [getEntityName(entity)], id: [values.id.toString()], entityData: [{ fields: {} }] } + const fields = update.entityData![0].fields! for (const [key, value] of Object.entries(values)) { if (key !== 'id') { const field = getEntityField(entity, key) if (value instanceof AddOp) { - update.entityData[0].fields[field] = { + fields[field] = { op: EntityUpdateData_Operator.ADD, value: serializeRichValue(value.value) } } else if (value instanceof MultiplyOp) { - update.entityData[0].fields[field] = { + fields[field] = { op: EntityUpdateData_Operator.MULTIPLY, value: serializeRichValue(value.value) } } else if (value !== undefined) { - update.entityData[0].fields[field] = { + fields[field] = { op: EntityUpdateData_Operator.SET, value: serializeRichValue(value) } @@ -149,7 +152,8 @@ export class Store { } } await this.context.sendRequest({ - update + case: 'update', + value: update }) } else { throw new Error('Update must have id field') @@ -158,15 +162,15 @@ export class Store { async upsert(entity: T | T[]): Promise { const entities = Array.isArray(entity) ? entity : [entity] - const request = { - upsert: { + await this.context.sendRequest({ + case: 'upsert', + value: { entity: entities.map((e) => getEntityName(e)), // data: entities.map((e) => serialize(e.data)), id: entities.map((e) => e.id.toString()), entityData: entities.map((e: any) => e._data) } - } as DBRequest - await this.context.sendRequest(request) + }) } async *listIterator>( @@ -177,7 +181,8 @@ export class Store { while (true) { const response: DBResponse = await this.listRequest(entity, filters || [], cursor) - for (const data of response.entityList?.entities || []) { + const entities = response.value.case === 'entityList' ? response.value.value.entities : [] + for (const data of entities) { yield this.newEntity(entity, data) } if (!response.nextCursor) { @@ -196,7 +201,8 @@ export class Store { while (true) { const response: DBResponse = await this.listRequest(entity, filters || [], cursor, batchSize) - const entities = (response.entityList?.entities || []).map((data) => this.newEntity(entity, data)) + const list = response.value.case === 'entityList' ? response.value.value.entities : [] + const entities = list.map((data) => this.newEntity(entity, data)) yield entities if (!response.nextCursor) { break @@ -213,7 +219,8 @@ export class Store { ): Promise { const response = (await this.context.sendRequest( { - list: { + case: 'list', + value: { entity: getEntityName(entity), cursor, pageSize, @@ -259,7 +266,8 @@ export class Store { if (cursor) { const response = await this.listRequest(entity, filters || [], cursor.cursor, cursor.pageSize) cursor.cursor = response.nextCursor - return response.entityList?.entities.map((data) => this.newEntity(entity, data)) || [] + const list = response.value.case === 'entityList' ? response.value.value.entities : [] + return list.map((data) => this.newEntity(entity, data)) } // TODO Array.fromAsync when upgrade to node 22 return this.fromAsync(this.listIterator(entity, filters ?? [])) diff --git a/packages/sdk/src/store/tests/cache.test.ts b/packages/sdk/src/store/tests/cache.test.ts index 8ae2cebb0..346443d3a 100644 --- a/packages/sdk/src/store/tests/cache.test.ts +++ b/packages/sdk/src/store/tests/cache.test.ts @@ -4,7 +4,8 @@ import { MemoryCache } from '../cache.js' import { MemoryDatabase } from '../../testing/memory-database.js' import { StoreContext } from '../context.js' import { Subject } from 'rxjs' -import { DeepPartial, ProcessStreamResponse, RecordMetaData } from '@sentio/protos' +import { type RecordMetaData, RecordMetaDataSchema, ProcessStreamResponseSchema } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { BaseContext } from '../../core/base-context.js' import { ChainId } from '@sentio/chain' import { Labels } from '../../core/meter.js' @@ -23,7 +24,7 @@ class MockBaseContext extends BaseContext { } protected getMetaDataInternal(name: string, labels: Labels): RecordMetaData { - return { + return create(RecordMetaDataSchema, { address: '', contractName: '', labels: {}, @@ -33,7 +34,7 @@ class MockBaseContext extends BaseContext { logIndex: 0, chainId: ChainId.ETHEREUM, name - } + }) } getChainId(): ChainId { @@ -42,7 +43,7 @@ class MockBaseContext extends BaseContext { } describe('Test MemoryCache', () => { - const subject = new Subject>() + const subject = new Subject>() const storeContext = new StoreContext(subject, 1) const db = new MemoryDatabase(storeContext) const mockContext = new MockBaseContext() diff --git a/packages/sdk/src/store/tests/database.test.ts b/packages/sdk/src/store/tests/database.test.ts index d539bfca0..1ae12df0f 100644 --- a/packages/sdk/src/store/tests/database.test.ts +++ b/packages/sdk/src/store/tests/database.test.ts @@ -6,10 +6,11 @@ import { MemoryDatabase, withStoreContext } from '../../testing/memory-database. import { StoreContext } from '../context.js' import { BigDecimal } from '@sentio/bigdecimal' import { Subject } from 'rxjs' -import { DeepPartial, ProcessStreamResponse } from '@sentio/protos' +import { ProcessStreamResponseSchema } from '@sentio/protos' +import { type MessageInitShape } from '@bufbuild/protobuf' describe('Test Database', () => { - const subject = new Subject>() + const subject = new Subject>() const storeContext = new StoreContext(subject, 1) const db = new MemoryDatabase(storeContext) @@ -93,21 +94,16 @@ describe('Test Database', () => { value: [] } ]) - assert.deepEqual(db.lastDbRequest?.list?.filters, [ - { - field: 'arrayValue', - op: 1, - value: { - values: [ - { - listValue: { - values: [] - } - } - ] - } - } - ]) + const lastReq = db.lastDbRequest + const filters = lastReq?.op.case === 'list' ? lastReq.op.value.filters : undefined + assert.equal(filters?.length, 1) + assert.equal(filters?.[0].field, 'arrayValue') + assert.equal(filters?.[0].op, 1) + const filterValues = filters?.[0].value?.values + assert.equal(filterValues?.length, 1) + const inner = filterValues?.[0].value + assert.equal(inner?.case, 'listValue') + assert.deepEqual(inner?.case === 'listValue' ? inner.value.values : undefined, []) }) it('filter constraints', async () => { diff --git a/packages/sdk/src/store/tests/entity.test.ts b/packages/sdk/src/store/tests/entity.test.ts index ed4fe6d3c..41639a286 100644 --- a/packages/sdk/src/store/tests/entity.test.ts +++ b/packages/sdk/src/store/tests/entity.test.ts @@ -148,7 +148,9 @@ describe('entity tests', () => { assert.deepEqual(t.bigDecimalValue, new BigDecimal('123.456')) assert.equal(t.stringValue, 'test') assert.equal(t.bigIntValue, 1000n) - assert.equal(t.dateValue, now) + // dateValue round-trips through a protobuf-es Timestamp, so it is a distinct + // Date object with the same value — compare by value, not reference. + assert.deepEqual(t.dateValue, now) assert.equal(t.floatValue, 0.1) assert.equal(t.booleanValue, true) assert.deepEqual(t.arrayInt, [1, 2, 3]) diff --git a/packages/sdk/src/store/tests/generator.test.ts b/packages/sdk/src/store/tests/generator.test.ts index 59754bc7d..82c08960c 100644 --- a/packages/sdk/src/store/tests/generator.test.ts +++ b/packages/sdk/src/store/tests/generator.test.ts @@ -2,19 +2,21 @@ import { describe, it } from 'node:test' import { Subject } from 'rxjs' import { from } from 'ix/asynciterable' import { - DBRequest, - DBResponse, - DeepPartial, - ProcessResult, - ProcessStreamRequest, - ProcessStreamResponse + type DBResponse, + ProcessResultSchema, + ProcessStreamRequestSchema, + ProcessStreamResponseSchema } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { withAbort } from 'ix/Ix.asynciterable.operators' +type ProcessStreamRequestInit = MessageInitShape +type ProcessStreamResponseInit = MessageInitShape + class AsyncContext { private defers = new Map void; reject: (reason?: any) => void }>() - subject = new Subject>() + subject = new Subject() newPromise(opId: bigint) { return new Promise((resolve, reject) => { @@ -26,10 +28,10 @@ class AsyncContext { const opId = dbResult.opId const defer = this.defers.get(opId) if (defer) { - if (dbResult.error) { - defer.reject(dbResult.error) + if (dbResult.value.case === 'error') { + defer.reject(dbResult.value.value) } else { - defer.resolve(dbResult.data) + defer.resolve(dbResult.value.case === 'entityList' ? dbResult.value.value : undefined) } this.defers.delete(opId) } @@ -44,11 +46,17 @@ class DB { async get(id: number): Promise { const opId = this.opCounter++ this.context.subject.next({ - dbRequest: { - opId, - get: { - entity: 'test', - id: id + '' + value: { + case: 'dbRequest', + value: { + opId, + op: { + case: 'get', + value: { + entity: 'test', + id: id + '' + } + } } } }) @@ -58,34 +66,34 @@ class DB { } describe('Test generators', () => { - async function userFunction(db: DB): Promise { + async function userFunction(db: DB) { const result = await db.get(1) console.log('db returns ', result) const result2 = await db.get(2) console.log('db returns ', result2) - return ProcessResult.fromPartial({}) + return create(ProcessResultSchema, {}) } - function processBinding(binding: ProcessStreamRequest, context: AsyncContext) { + function processBinding(binding: { processId: number }, context: AsyncContext) { const db = new DB(context) userFunction(db).then((result) => { db.context.subject.next({ - result, + value: { case: 'result', value: result }, processId: binding.processId }) db.context.subject.complete() }) } - async function* processBindingsStream(requests: AsyncIterable, signal: AbortSignal) { + async function* processBindingsStream(requests: AsyncIterable, signal: AbortSignal) { const dbContext = new AsyncContext() new Promise(async (resolve, reject) => { for await (const request of requests) { - if (request.binding) { - processBinding(request, dbContext) + if (request.value?.case === 'binding') { + processBinding({ processId: request.processId ?? 0 }, dbContext) } - if (request.dbResult) { - dbContext.result(request.dbResult) + if (request.value?.case === 'dbResult') { + dbContext.result(request.value.value as DBResponse) } } resolve(null) @@ -95,13 +103,25 @@ describe('Test generators', () => { yield* from(dbContext.subject).pipe(withAbort(signal)) } - function dbServer(request: DeepPartial): DBResponse { - if (request.get) { + function dbServer(request: { + opId: bigint + op: { case?: string; value?: any } + }): MessageInitShape['value'] { + if (request.op.case === 'get') { return { - opId: request.opId!, - data: { - id: request.get.id, - name: request.get.entity + case: 'dbResult', + value: { + opId: request.opId, + value: { + case: 'entityList', + value: { + entities: [ + { + entity: request.op.value.entity + } + ] + } + } } } } @@ -109,30 +129,31 @@ describe('Test generators', () => { } it('should generate values', async () => { - const requests = new Subject() + const requests = new Subject() setTimeout(() => { requests.next({ processId: 0, - binding: { - handlerIds: [], - handlerType: 0, - data: {}, - chainId: '1' + value: { + case: 'binding', + value: { + handlerIds: [], + handlerType: 0, + data: {}, + chainId: '1' + } } }) }, 10) for await (const v of processBindingsStream(from(requests), new AbortController().signal)) { - if (v.dbRequest) { - console.log('db request', v.dbRequest) - if (v.dbRequest) { - requests.next({ - processId: v.processId!, - dbResult: dbServer(v.dbRequest) - }) - } + if (v.value?.case === 'dbRequest') { + console.log('db request', v.value.value) + requests.next({ + processId: v.processId ?? 0, + value: dbServer(v.value.value as { opId: bigint; op: { case?: string; value?: any } }) + }) } - if (v.result) { - console.log('result', v.result) + if (v.value?.case === 'result') { + console.log('result', v.value.value) } } }) diff --git a/packages/sdk/src/store/types.ts b/packages/sdk/src/store/types.ts index 4b27086df..2e7a6e9cd 100644 --- a/packages/sdk/src/store/types.ts +++ b/packages/sdk/src/store/types.ts @@ -1,4 +1,4 @@ -import { RichStruct, RichValue } from '@sentio/protos' +import { type RichStruct, type RichValue, timestampDate } from '@sentio/protos' import { BigDecimalConverter, BigIntConverter } from './convert.js' import { getEntityName, Store } from './store.js' import { PluginManager } from '@sentio/runtime' @@ -70,38 +70,29 @@ export abstract class AbstractEntity { } function toJSValue(value: RichValue): any { - if (value.nullValue != null) { - return null - } - if (value.bytesValue != null) { - return value.bytesValue - } - if (value.stringValue != null) { - return value.stringValue - } - if (value.bigdecimalValue != null) { - return BigDecimalConverter.to(value) - } - if (value.bigintValue != null) { - return BigIntConverter.to(value) - } - if (value.boolValue != null) { - return value.boolValue - } - if (value.timestampValue != null) { - return value.timestampValue - } - if (value.floatValue != null) { - return value.floatValue - } - if (value.intValue != null) { - return value.intValue - } - if (value.listValue != null) { - return value.listValue.values.map(toJSValue) - } - if (value.int64Value) { - return value.int64Value + switch (value.value.case) { + case 'nullValue': + return null + case 'bytesValue': + return value.value.value + case 'stringValue': + return value.value.value + case 'bigdecimalValue': + return BigDecimalConverter.to(value) + case 'bigintValue': + return BigIntConverter.to(value) + case 'boolValue': + return value.value.value + case 'timestampValue': + return timestampDate(value.value.value) + case 'floatValue': + return value.value.value + case 'intValue': + return value.value.value + case 'listValue': + return value.value.value.values.map(toJSValue) + case 'int64Value': + return value.value.value } throw new Error('Unknown value type:' + JSON.stringify(value)) } diff --git a/packages/sdk/src/store/util.ts b/packages/sdk/src/store/util.ts index e6c861f82..9861b8c02 100644 --- a/packages/sdk/src/store/util.ts +++ b/packages/sdk/src/store/util.ts @@ -1,25 +1,24 @@ -import type { RichValue } from '@sentio/protos' +import { type RichValue, RichValueSchema, RichValue_NullValue, timestampFromDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { toBigInteger, toBigDecimal } from '../core/numberish.js' import { BigDecimal } from '@sentio/bigdecimal' export function serializeRichValue(v: any): RichValue { if (v == null) { - return { nullValue: 0 } + return create(RichValueSchema, { value: { case: 'nullValue', value: RichValue_NullValue.NULL_VALUE } }) } if (typeof v == 'boolean') { - return { boolValue: v } + return create(RichValueSchema, { value: { case: 'boolValue', value: v } }) } if (typeof v == 'string') { - return { stringValue: v } + return create(RichValueSchema, { value: { case: 'stringValue', value: v } }) } if (typeof v == 'number') { - return { floatValue: v } + return create(RichValueSchema, { value: { case: 'floatValue', value: v } }) } if (typeof v == 'bigint') { - return { - bigintValue: toBigInteger(v) - } + return create(RichValueSchema, { value: { case: 'bigintValue', value: toBigInteger(v) } }) } if (BigDecimal.isBigNumber(v)) { @@ -27,25 +26,21 @@ export function serializeRichValue(v: any): RichValue { } if (v instanceof Date) { - return { - timestampValue: v - } + return create(RichValueSchema, { value: { case: 'timestampValue', value: timestampFromDate(v) } }) } if (v instanceof Uint8Array) { - return { bytesValue: v } + return create(RichValueSchema, { value: { case: 'bytesValue', value: v } }) } if (Array.isArray(v)) { - return { - listValue: { values: v.map((v) => serializeRichValue(v)) } - } + return create(RichValueSchema, { + value: { case: 'listValue', value: { values: v.map((v) => serializeRichValue(v)) } } + }) } throw new Error('Unsupported type for serialization: ' + typeof v) } function serializeBigDecimal(v: BigDecimal): RichValue { - return { - bigdecimalValue: toBigDecimal(v) - } + return create(RichValueSchema, { value: { case: 'bigdecimalValue', value: toBigDecimal(v) } }) } diff --git a/packages/sdk/src/sui/context.ts b/packages/sdk/src/sui/context.ts index 9f2acd4fa..d0192891a 100644 --- a/packages/sdk/src/sui/context.ts +++ b/packages/sdk/src/sui/context.ts @@ -1,4 +1,5 @@ -import { RecordMetaData } from '@sentio/protos' +import { type RecordMetaData, RecordMetaDataSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { type Labels, normalizeLabels } from '../index.js' import { getClient, SuiNetwork } from './network.js' import type { GrpcTypes, SuiGrpcClient } from '@mysten/sui/grpc' @@ -47,7 +48,7 @@ export class SuiContext extends MoveContext { @@ -56,11 +63,11 @@ export abstract class SuiObjectOrAddressProcessorTemplate< let id = (options as SuiObjectBindOptions).objectId || (options as SuiBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't bind template instance with *") + throw new ConnectError("can't bind template instance with *", Code.InvalidArgument) } id = accountAddressString(id) - const instance: TemplateInstance = { + const instance = create(TemplateInstanceSchema, { templateId: this.id, contract: { name: '', @@ -71,7 +78,7 @@ export abstract class SuiObjectOrAddressProcessorTemplate< startBlock: options.startCheckpoint || 0n, endBlock: options.endCheckpoint || 0n, baseLabels: options.baseLabels - } + }) ctx.sendTemplateInstance(instance) @@ -93,7 +100,7 @@ export abstract class SuiObjectOrAddressProcessorTemplate< let id = (options as SuiObjectBindOptions).objectId || (options as SuiBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't bind template instance with *") + throw new ConnectError("can't bind template instance with *", Code.InvalidArgument) } id = accountAddressString(id) @@ -124,7 +131,7 @@ export abstract class SuiObjectOrAddressProcessorTemplate< let id = (options as SuiObjectBindOptions).objectId || (options as SuiBindOptions).address if (id === '*') { - throw new ServerError(Status.INVALID_ARGUMENT, "can't delete template instance bind with *") + throw new ConnectError("can't delete template instance bind with *", Code.InvalidArgument) } id = accountAddressString(id) @@ -148,9 +155,9 @@ export abstract class SuiObjectOrAddressProcessorTemplate< } if (deleted !== 1) { - throw new ServerError( - Status.INVALID_ARGUMENT, - `Failed to delete processor for template ${this.id}, ${sig}. deleted ${deleted} times` + throw new ConnectError( + `Failed to delete processor for template ${this.id}, ${sig}. deleted ${deleted} times`, + Code.InvalidArgument ) } @@ -163,7 +170,7 @@ export abstract class SuiObjectOrAddressProcessorTemplate< }) ctx.sendTemplateInstance( - { + create(TemplateInstanceSchema, { templateId: this.id, contract: { name: '', @@ -174,7 +181,7 @@ export abstract class SuiObjectOrAddressProcessorTemplate< startBlock: options.startCheckpoint || 0n, endBlock: options.endCheckpoint || 0n, baseLabels: options.baseLabels - }, + }), true ) } @@ -206,10 +213,10 @@ export abstract class SuiObjectOrAddressProcessorTemplate< ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, fetchConfig @@ -226,7 +233,10 @@ export abstract class SuiObjectOrAddressProcessorTemplate< return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), type, fetchConfig ) diff --git a/packages/sdk/src/sui/sui-object-processor.ts b/packages/sdk/src/sui/sui-object-processor.ts index 10073df4c..9f2920e51 100644 --- a/packages/sdk/src/sui/sui-object-processor.ts +++ b/packages/sdk/src/sui/sui-object-processor.ts @@ -1,13 +1,18 @@ import { - Data_SuiCall, - Data_SuiObject, - Data_SuiObjectChange, - HandleInterval, - MoveAccountFetchConfig, - MoveFetchConfig, + type Data_SuiCall, + type Data_SuiObject, + type Data_SuiObjectChange, + type HandleInterval, + HandleIntervalSchema, + type MoveAccountFetchConfig, + MoveAccountFetchConfigSchema, + type MoveFetchConfig, + MoveFetchConfigSchema, MoveOwnerType, - ProcessResult + type ProcessResult, + timestampDate } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { ListStateStorage } from '@sentio/runtime' import { SuiNetwork } from './network.js' import { SuiAddressContext, SuiContext, SuiObjectChangeContext, SuiObjectContext } from './context.js' @@ -17,7 +22,7 @@ import type { SuiMoveObjectInput } from '@typemove/sui' import { ALL_ADDRESS, PromiseOrVoid } from '../core/index.js' import { configure, DEFAULT_FETCH_CONFIG, IndexConfigure, SuiBindOptions } from './sui-processor.js' import { CallHandler, TransactionFilter, accountTypeString, ObjectChangeHandler } from '../move/index.js' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { TypeDescriptor } from '@typemove/move' import { TypedSuiMoveObject } from './models.js' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' @@ -47,9 +52,9 @@ interface ObjectHandler { handlerName: string } -export const DEFAULT_ACCOUNT_FETCH_CONFIG: MoveAccountFetchConfig = { +export const DEFAULT_ACCOUNT_FETCH_CONFIG: MoveAccountFetchConfig = create(MoveAccountFetchConfigSchema, { owned: false -} +}) export class SuiAccountProcessorState extends ListStateStorage> { static INSTANCE = new SuiAccountProcessorState() @@ -114,7 +119,7 @@ export abstract class SuiBaseObjectOrAddressProcessor { data.objectId, data.objectVersion, data.slot, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), processor.config.baseLabels ) await processor.doHandle(handler, data, ctx) @@ -141,10 +146,10 @@ abstract class SuiBaseObjectOrAddressProcessorInternal< ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, type, fetchConfig @@ -161,7 +166,10 @@ abstract class SuiBaseObjectOrAddressProcessorInternal< return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), type, fetchConfig ) @@ -190,7 +198,7 @@ export class SuiAddressProcessor extends SuiBaseObjectOrAddressProcessorInternal filter?: TransactionFilter, fetchConfig?: Partial ) { - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...fetchConfig }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...fetchConfig }) const _filter: TransactionFilter = { fromAndToAddress: { from: '', @@ -205,7 +213,7 @@ export class SuiAddressProcessor extends SuiBaseObjectOrAddressProcessorInternal handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is null') + throw new ConnectError('transaction is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as GrpcTypes.ExecutedTransaction @@ -213,7 +221,7 @@ export class SuiAddressProcessor extends SuiBaseObjectOrAddressProcessorInternal 'object', processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -305,7 +313,7 @@ export class SuiObjectTypeProcessor extends SuiBaseObjectOrAddressProcessor< public onObjectChange(handler: (changes: SuiObjectChange[], ctx: SuiObjectChangeContext) => PromiseOrVoid): this { if (this.config.network === SuiNetwork.TEST_NET) { - throw new ServerError(Status.INVALID_ARGUMENT, 'object change not supported in testnet') + throw new ConnectError('object change not supported in testnet', Code.InvalidArgument) } const processor = this this.objectChangeHandlers.push({ @@ -314,7 +322,7 @@ export class SuiObjectTypeProcessor extends SuiBaseObjectOrAddressProcessor< const ctx = new SuiObjectChangeContext( processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, data.txDigest, processor.config.baseLabels @@ -340,10 +348,10 @@ export class SuiObjectTypeProcessor extends SuiBaseObjectOrAddressProcessor< ): this { return this.onInterval( handler, - { + create(HandleIntervalSchema, { recentInterval: timeIntervalInMinutes, backfillInterval: backfillTimeIntervalInMinutes - }, + }), undefined, this.objectType.getSignature(), fetchConfig @@ -363,7 +371,10 @@ export class SuiObjectTypeProcessor extends SuiBaseObjectOrAddressProcessor< return this.onInterval( handler, undefined, - { recentInterval: checkpointInterval, backfillInterval: backfillCheckpointInterval }, + create(HandleIntervalSchema, { + recentInterval: checkpointInterval, + backfillInterval: backfillCheckpointInterval + }), this.objectType.qname, fetchConfig ) diff --git a/packages/sdk/src/sui/sui-plugin-part.ts b/packages/sdk/src/sui/sui-plugin-part.ts index c54967c6a..85e007b50 100644 --- a/packages/sdk/src/sui/sui-plugin-part.ts +++ b/packages/sdk/src/sui/sui-plugin-part.ts @@ -1,15 +1,20 @@ import { USER_PROCESSOR } from '@sentio/runtime' import { - AccountConfig, - ContractConfig, + AccountConfigSchema, + ContractConfigSchema, HandlerType, - InitResponse, - MoveCallHandlerConfig, - MoveEventHandlerConfig, - MoveResourceChangeConfig, - ProcessConfigResponse, - StartRequest + type InitResponse, + type MoveCallHandlerConfig, + MoveCallHandlerConfigSchema, + type MoveEventHandlerConfig, + MoveEventHandlerConfigSchema, + MoveOnIntervalConfigSchema, + type MoveResourceChangeConfig, + MoveResourceChangeConfigSchema, + type ProcessConfigResponse, + type StartRequest } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { PartitionHandlerManager } from '../core/index.js' import { HandlerRegister } from '../core/handler-register.js' @@ -75,7 +80,7 @@ export class SuiPluginPart { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const contractConfig = ContractConfig.fromPartial({ + const contractConfig = create(ContractConfigSchema, { transactionConfig: [], processorType: USER_PROCESSOR, contract: { @@ -90,7 +95,7 @@ export class SuiPluginPart { for (const handler of suiProcessor.eventHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.SUI_EVENT, handlerId, handler.partitionHandler) - const eventHandlerConfig: MoveEventHandlerConfig = { + const eventHandlerConfig: MoveEventHandlerConfig = create(MoveEventHandlerConfigSchema, { filters: handler.filters.map((f) => { return { type: f.type, @@ -101,13 +106,13 @@ export class SuiPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveEventConfigs.push(eventHandlerConfig) } for (const handler of suiProcessor.callHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) this.partitionManager.registerPartitionHandler(HandlerType.SUI_CALL, handlerId, handler.partitionHandler) - const functionHandlerConfig: MoveCallHandlerConfig = { + const functionHandlerConfig: MoveCallHandlerConfig = create(MoveCallHandlerConfigSchema, { filters: handler.filters.map((filter) => { return { function: filter.function, @@ -121,18 +126,18 @@ export class SuiPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) contractConfig.moveCallConfigs.push(functionHandlerConfig) } // deprecated, use objectType processor instead for (const handler of suiProcessor.objectChangeHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const objectChangeHandler: MoveResourceChangeConfig = { + const objectChangeHandler: MoveResourceChangeConfig = create(MoveResourceChangeConfigSchema, { types: typeof handler.type === 'string' ? [handler.type] : handler.type, handlerId, handlerName: handler.handlerName, includeDeleted: false - } + }) contractConfig.moveResourceChangeConfigs.push(objectChangeHandler) } config.contractConfigs.push(contractConfig) @@ -143,7 +148,7 @@ export class SuiPluginPart { if (forChainId !== undefined && forChainId !== chainId.toString()) { continue } - const accountConfig = AccountConfig.fromPartial({ + const accountConfig = create(AccountConfigSchema, { address: processor.config.address, chainId: processor.getChainId(), startBlock: processor.config.startCheckpoint, // TODO maybe use another field @@ -152,39 +157,41 @@ export class SuiPluginPart { for (const handler of processor.objectChangeHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const objectChangeHandler: MoveResourceChangeConfig = { + const objectChangeHandler: MoveResourceChangeConfig = create(MoveResourceChangeConfigSchema, { types: typeof handler.type === 'string' ? [handler.type] : handler.type, handlerId, handlerName: handler.handlerName, includeDeleted: false - } + }) accountConfig.moveResourceChangeConfigs.push(objectChangeHandler) } for (const handler of processor.objectHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - accountConfig.moveIntervalConfigs.push({ - intervalConfig: { - handlerId: handlerId, - handlerName: handler.handlerName, - minutes: 0, - minutesInterval: handler.timeIntervalInMinutes, - slot: 0, - slotInterval: handler.checkPointInterval, + accountConfig.moveIntervalConfigs.push( + create(MoveOnIntervalConfigSchema, { + intervalConfig: { + handlerId: handlerId, + handlerName: handler.handlerName, + minutes: 0, + minutesInterval: handler.timeIntervalInMinutes, + slot: 0, + slotInterval: handler.checkPointInterval, + fetchConfig: undefined + }, + type: handler.type || '', + ownerType: processor.ownerType, + resourceFetchConfig: handler.fetchConfig, fetchConfig: undefined - }, - type: handler.type || '', - ownerType: processor.ownerType, - resourceFetchConfig: handler.fetchConfig, - fetchConfig: undefined - }) + }) + ) } if (processor instanceof SuiAddressProcessor) { for (const handler of processor.callHandlers) { const handlerId = this.handlerRegister.register(handler.handler, chainId) - const functionHandlerConfig: MoveCallHandlerConfig = { + const functionHandlerConfig: MoveCallHandlerConfig = create(MoveCallHandlerConfigSchema, { filters: handler.filters.map((filter) => { return { function: filter.function, @@ -198,7 +205,7 @@ export class SuiPluginPart { fetchConfig: handler.fetchConfig, handlerId, handlerName: handler.handlerName - } + }) accountConfig.moveCallConfigs.push(functionHandlerConfig) } } diff --git a/packages/sdk/src/sui/sui-plugin.ts b/packages/sdk/src/sui/sui-plugin.ts index de567a072..ce127387c 100644 --- a/packages/sdk/src/sui/sui-plugin.ts +++ b/packages/sdk/src/sui/sui-plugin.ts @@ -1,15 +1,17 @@ import { errorString, mergeProcessResults, Plugin, PluginManager } from '@sentio/runtime' import { - DataBinding, + type DataBinding, HandlerType, - InitResponse, - ProcessConfigResponse, - ProcessResult, - ProcessStreamResponse_Partitions, - StartRequest + type InitResponse, + type ProcessConfigResponse, + type ProcessResult, + type ProcessStreamResponse_Partitions, + ProcessStreamResponse_PartitionsSchema, + type StartRequest } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { PartitionHandlerManager } from '../core/index.js' import { HandlerRegister } from '../core/handler-register.js' @@ -60,7 +62,7 @@ export class SuiPlugin extends Plugin { case HandlerType.SUI_OBJECT_CHANGE: return this.processSuiObjectChange(request) default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } } @@ -68,48 +70,48 @@ export class SuiPlugin extends Plugin { let data: any switch (request.handlerType) { case HandlerType.SUI_EVENT: - if (!request.data?.suiEvent) { - throw new ServerError(Status.INVALID_ARGUMENT, "suiEvent can't be empty") + if (request.data?.value.case !== 'suiEvent') { + throw new ConnectError("suiEvent can't be empty", Code.InvalidArgument) } - data = request.data.suiEvent + data = request.data.value.value break case HandlerType.SUI_CALL: - if (!request.data?.suiCall) { - throw new ServerError(Status.INVALID_ARGUMENT, "suiCall can't be empty") + if (request.data?.value.case !== 'suiCall') { + throw new ConnectError("suiCall can't be empty", Code.InvalidArgument) } - data = request.data.suiCall + data = request.data.value.value break case HandlerType.SUI_OBJECT: - if (!request.data?.suiObject) { - throw new ServerError(Status.INVALID_ARGUMENT, "suiObject can't be empty") + if (request.data?.value.case !== 'suiObject') { + throw new ConnectError("suiObject can't be empty", Code.InvalidArgument) } - data = request.data.suiObject + data = request.data.value.value break case HandlerType.SUI_OBJECT_CHANGE: - if (!request.data?.suiObjectChange) { - throw new ServerError(Status.INVALID_ARGUMENT, "suiObjectChange can't be empty") + if (request.data?.value.case !== 'suiObjectChange') { + throw new ConnectError("suiObjectChange can't be empty", Code.InvalidArgument) } - data = request.data.suiObjectChange + data = request.data.value.value break default: - throw new ServerError(Status.INVALID_ARGUMENT, 'No handle type registered ' + request.handlerType) + throw new ConnectError('No handle type registered ' + request.handlerType, Code.InvalidArgument) } const partitions = await this.partitionManager.processPartitionForHandlerType( request.handlerType, request.handlerIds, data ) - return { + return create(ProcessStreamResponse_PartitionsSchema, { partitions - } + }) } async processSuiEvent(binding: DataBinding): Promise { - if (!binding.data?.suiEvent) { - throw new ServerError(Status.INVALID_ARGUMENT, "Event can't be empty") + if (binding.data?.value.case !== 'suiEvent') { + throw new ConnectError("Event can't be empty", Code.InvalidArgument) } const promises: Promise[] = [] - const event = binding.data.suiEvent + const event = binding.data.value.value for (const handlerId of binding.handlerIds) { promises.push( @@ -119,9 +121,9 @@ export class SuiPlugin extends Plugin { handlerId )(event) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing event: ' + JSON.stringify(event) + '\n' + errorString(e) + throw new ConnectError( + 'error processing event: ' + JSON.stringify(event) + '\n' + errorString(e), + Code.Internal ) }) ) @@ -130,10 +132,10 @@ export class SuiPlugin extends Plugin { } async processSuiFunctionCall(binding: DataBinding): Promise { - if (!binding.data?.suiCall) { - throw new ServerError(Status.INVALID_ARGUMENT, "Call can't be empty") + if (binding.data?.value.case !== 'suiCall') { + throw new ConnectError("Call can't be empty", Code.InvalidArgument) } - const call = binding.data.suiCall + const call = binding.data.value.value const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -143,9 +145,9 @@ export class SuiPlugin extends Plugin { handlerId )(call) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing call: ' + JSON.stringify(call) + '\n' + errorString(e) + throw new ConnectError( + 'error processing call: ' + JSON.stringify(call) + '\n' + errorString(e), + Code.Internal ) }) promises.push(promise) @@ -154,10 +156,10 @@ export class SuiPlugin extends Plugin { } async processSuiObject(binding: DataBinding): Promise { - if (!binding.data?.suiObject) { - throw new ServerError(Status.INVALID_ARGUMENT, "Object can't be empty") + if (binding.data?.value.case !== 'suiObject') { + throw new ConnectError("Object can't be empty", Code.InvalidArgument) } - const object = binding.data.suiObject + const object = binding.data.value.value const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -168,9 +170,9 @@ export class SuiPlugin extends Plugin { handlerId )(object) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing object: ' + JSON.stringify(object) + '\n' + errorString(e) + throw new ConnectError( + 'error processing object: ' + JSON.stringify(object) + '\n' + errorString(e), + Code.Internal ) }) ) @@ -179,10 +181,10 @@ export class SuiPlugin extends Plugin { } async processSuiObjectChange(binding: DataBinding): Promise { - if (!binding.data?.suiObjectChange) { - throw new ServerError(Status.INVALID_ARGUMENT, "Object change can't be empty") + if (binding.data?.value.case !== 'suiObjectChange') { + throw new ConnectError("Object change can't be empty", Code.InvalidArgument) } - const objectChange = binding.data.suiObjectChange + const objectChange = binding.data.value.value const promises: Promise[] = [] for (const handlerId of binding.handlerIds) { @@ -193,9 +195,9 @@ export class SuiPlugin extends Plugin { handlerId )(objectChange) .catch((e: any) => { - throw new ServerError( - Status.INTERNAL, - 'error processing object change: ' + JSON.stringify(objectChange) + '\n' + errorString(e) + throw new ConnectError( + 'error processing object change: ' + JSON.stringify(objectChange) + '\n' + errorString(e), + Code.Internal ) }) ) diff --git a/packages/sdk/src/sui/sui-processor.ts b/packages/sdk/src/sui/sui-processor.ts index 856b0c79d..12a617517 100644 --- a/packages/sdk/src/sui/sui-processor.ts +++ b/packages/sdk/src/sui/sui-processor.ts @@ -1,7 +1,15 @@ -import { Data_SuiCall, Data_SuiEvent, Data_SuiObjectChange, MoveFetchConfig } from '@sentio/protos' +import { + type Data_SuiCall, + type Data_SuiEvent, + type Data_SuiObjectChange, + type MoveFetchConfig, + MoveFetchConfigSchema, + timestampDate +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { ListStateStorage } from '@sentio/runtime' import { SuiNetwork } from './network.js' -import { ServerError, Status } from 'nice-grpc' +import { ConnectError, Code } from '@connectrpc/connect' import { SuiContext, SuiObjectChangeContext } from './context.js' import type { SuiObjectChange } from '@mysten/sui/jsonRpc' import type { GrpcTypes } from '@mysten/sui/grpc' @@ -23,11 +31,11 @@ import { Required } from 'utility-types' import { getHandlerName, proxyProcessor } from '../utils/metrics.js' import { HandlerOptions } from './models.js' -export const DEFAULT_FETCH_CONFIG: MoveFetchConfig = { +export const DEFAULT_FETCH_CONFIG: MoveFetchConfig = create(MoveFetchConfigSchema, { resourceChanges: false, allEvents: true, inputs: true -} +}) export type IndexConfigure = Required @@ -82,7 +90,7 @@ export class SuiBaseProcessor { handlerOptions?: HandlerOptions ): SuiBaseProcessor { let _filters: EventFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -99,7 +107,7 @@ export class SuiBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'event is null') + throw new ConnectError('event is null', Code.InvalidArgument) } const txn = JSON.parse(data.rawTransaction) as GrpcTypes.ExecutedTransaction @@ -111,7 +119,7 @@ export class SuiBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, txn, idx, @@ -145,7 +153,7 @@ export class SuiBaseProcessor { handlerOptions?: HandlerOptions ): SuiBaseProcessor { let _filters: FunctionNameAndCallFilter[] = [] - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) if (Array.isArray(filter)) { _filters = filter @@ -160,7 +168,7 @@ export class SuiBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'call is null') + throw new ConnectError('call is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as GrpcTypes.ExecutedTransaction @@ -168,7 +176,7 @@ export class SuiBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -178,7 +186,7 @@ export class SuiBaseProcessor { const calls = getMoveCalls(tx) const programmableTx = getProgrammableTransaction(tx) if (!programmableTx) { - throw new ServerError(Status.INVALID_ARGUMENT, 'Unexpected getTransactionKind get empty') + throw new ConnectError('Unexpected getTransactionKind get empty', Code.InvalidArgument) } // TODO potential pass index @@ -228,7 +236,7 @@ export class SuiBaseProcessor { filter?: TransactionFilter, handlerOptions?: HandlerOptions ): this { - const _fetchConfig = MoveFetchConfig.fromPartial({ ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) + const _fetchConfig = create(MoveFetchConfigSchema, { ...DEFAULT_FETCH_CONFIG, ...handlerOptions }) const processor = this @@ -236,7 +244,7 @@ export class SuiBaseProcessor { handlerName: getHandlerName(), handler: async function (data) { if (!data.rawTransaction) { - throw new ServerError(Status.INVALID_ARGUMENT, 'transaction is null') + throw new ConnectError('transaction is null', Code.InvalidArgument) } const tx = JSON.parse(data.rawTransaction) as GrpcTypes.ExecutedTransaction @@ -244,7 +252,7 @@ export class SuiBaseProcessor { processor.moduleName, processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, tx, 0, @@ -275,7 +283,7 @@ export class SuiBaseProcessor { type: string | string[] ): this { if (this.config.network === SuiNetwork.TEST_NET) { - throw new ServerError(Status.INVALID_ARGUMENT, 'object change not supported in testnet') + throw new ConnectError('object change not supported in testnet', Code.InvalidArgument) } const processor = this this.objectChangeHandlers.push({ @@ -284,7 +292,7 @@ export class SuiBaseProcessor { const ctx = new SuiObjectChangeContext( processor.config.network, processor.config.address, - data.timestamp || new Date(0), + data.timestamp ? timestampDate(data.timestamp) : new Date(0), data.slot, data.txDigest, processor.config.baseLabels @@ -316,7 +324,7 @@ export class SuiGlobalProcessor extends SuiBaseProcessor { ): this { // TODO enable more strict check // if (!filter.publicKeyPrefix || filter.publicKeyPrefix.length < 2) { - // throw new ServerError(Status.INVALID_ARGUMENT, 'restriction too low for global processor') + // throw new ConnectError('restriction too low for global processor', Code.InvalidArgument) // } return super.onTransactionBlock(handler, filter, fetchConfig) } diff --git a/packages/sdk/src/testing/aptos-facet.ts b/packages/sdk/src/testing/aptos-facet.ts index fa89041e3..173ccfe89 100644 --- a/packages/sdk/src/testing/aptos-facet.ts +++ b/packages/sdk/src/testing/aptos-facet.ts @@ -1,5 +1,6 @@ import { UserTransactionResponse, EntryFunctionPayloadResponse } from '@aptos-labs/ts-sdk' -import { DataBinding, HandlerType } from '@sentio/protos' +import { type DataBinding, DataBindingSchema, HandlerType } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { TestProcessorServer } from './test-processor-server.js' import { AptosNetwork } from '../aptos/index.js' import { parseMoveType, accountTypeString } from '../move/index.js' @@ -40,16 +41,19 @@ export class AptosFacet { for (const callConfig of config.moveCallConfigs) { for (const callFilter of callConfig.filters) { if (accountTypeString(config.contract.address) + '::' + callFilter.function === payload.function) { - return { + return create(DataBindingSchema, { data: { - aptCall: { - rawTransaction: JSON.stringify(transaction) + value: { + case: 'aptCall', + value: { + rawTransaction: JSON.stringify(transaction) + } } }, handlerIds: [callConfig.handlerId], handlerType: HandlerType.APT_CALL, chainId: network - } + }) } } } @@ -81,18 +85,21 @@ export class AptosFacet { accountTypeString(config.contract.address) + '::' + eventFilter.type === parseMoveType(event.type).qname ) { - return { + return create(DataBindingSchema, { data: { - aptEvent: { - rawEvent: JSON.stringify(event), - eventIndex: idx, - rawTransaction: JSON.stringify(transaction) + value: { + case: 'aptEvent', + value: { + rawEvent: JSON.stringify(event), + eventIndex: idx, + rawTransaction: JSON.stringify(transaction) + } } }, handlerIds: [eventConfig.handlerId], handlerType: HandlerType.APT_EVENT, chainId: network - } + }) } } } diff --git a/packages/sdk/src/testing/cosmos-facet.ts b/packages/sdk/src/testing/cosmos-facet.ts index 4ff8075c9..93e02b033 100644 --- a/packages/sdk/src/testing/cosmos-facet.ts +++ b/packages/sdk/src/testing/cosmos-facet.ts @@ -1,5 +1,6 @@ import { TestProcessorServer } from './test-processor-server.js' -import { DataBinding, HandlerType } from '@sentio/protos' +import { type DataBinding, DataBindingSchema, HandlerType, timestampNow } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { CosmosNetwork } from '../cosmos/network.js' export class CosmosFacet { @@ -28,17 +29,20 @@ export class CosmosFacet { } for (const logConfig of config.cosmosLogConfigs) { - const binding = { + const binding = create(DataBindingSchema, { data: { - cosmosCall: { - transaction, - timestamp: new Date() + value: { + case: 'cosmosCall', + value: { + transaction, + timestamp: timestampNow() + } } }, handlerIds: [logConfig.handlerId], handlerType: HandlerType.COSMOS_CALL, chainId: network - } + }) const logFilters = logConfig.logFilters for (const log of transaction.logs || []) { diff --git a/packages/sdk/src/testing/eth-facet.ts b/packages/sdk/src/testing/eth-facet.ts index bb898bca0..18aaad15c 100644 --- a/packages/sdk/src/testing/eth-facet.ts +++ b/packages/sdk/src/testing/eth-facet.ts @@ -1,5 +1,12 @@ import { TestProcessorServer } from './test-processor-server.js' -import { DataBinding, HandlerType, ProcessBindingResponse } from '@sentio/protos' +import { + type DataBinding, + DataBindingSchema, + HandlerType, + type ProcessBindingResponse, + timestampNow +} from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { Trace } from '../eth/eth.js' import { BlockParams, LogParams, TransactionResponseParams } from 'ethers/providers' import { ChainId, EthChainId } from '@sentio/chain' @@ -48,17 +55,20 @@ export class EthFacet { } for (const config of contract.traceConfigs) { if (config.signature == signature) { - return { + return create(DataBindingSchema, { data: { - ethTrace: { - rawTrace: JSON.stringify(trace), - timestamp: new Date() + value: { + case: 'ethTrace', + value: { + rawTrace: JSON.stringify(trace), + timestamp: timestampNow() + } } }, handlerIds: [config.handlerId], handlerType: HandlerType.ETH_TRACE, chainId: network - } + }) } } } @@ -116,14 +126,17 @@ export class EthFacet { break } if (match) { - return { + return create(DataBindingSchema, { data: { - ethLog: { timestamp: new Date(), rawLog: JSON.stringify(log) } + value: { + case: 'ethLog', + value: { timestamp: timestampNow(), rawLog: JSON.stringify(log) } + } }, handlerIds: [config.handlerId], handlerType: HandlerType.ETH_LOG, chainId: network - } + }) } } } @@ -190,14 +203,17 @@ export class EthFacet { break } if (match) { - return { + return create(DataBindingSchema, { data: { - ethLog: { timestamp: new Date(), rawLog: JSON.stringify(log) } + value: { + case: 'ethLog', + value: { timestamp: timestampNow(), rawLog: JSON.stringify(log) } + } }, handlerIds: [config.handlerId], handlerType: HandlerType.ETH_LOG, chainId: network - } + }) } } } @@ -230,14 +246,17 @@ export class EthFacet { block: Partial & { number: number }, network: EthChainId = EthChainId.ETHEREUM ): DataBinding { - const binding: DataBinding = { + const binding: DataBinding = create(DataBindingSchema, { data: { - ethBlock: { rawBlock: JSON.stringify(block) } + value: { + case: 'ethBlock', + value: { rawBlock: JSON.stringify(block) } + } }, handlerType: HandlerType.ETH_BLOCK, handlerIds: [], chainId: network - } + }) for (const contract of this.server.contractConfigs) { if (contract.contract?.chainId !== network) { continue @@ -282,14 +301,17 @@ export class EthFacet { transaction: Partial, network: EthChainId = EthChainId.ETHEREUM ): DataBinding { - const binding: DataBinding = { + const binding: DataBinding = create(DataBindingSchema, { data: { - ethTransaction: { timestamp: new Date(), rawTransaction: JSON.stringify(transaction) } + value: { + case: 'ethTransaction', + value: { timestamp: timestampNow(), rawTransaction: JSON.stringify(transaction) } + } }, handlerType: HandlerType.ETH_TRANSACTION, handlerIds: [], chainId: network - } + }) for (const contract of this.server.contractConfigs) { if (contract.contract?.chainId !== network) { continue diff --git a/packages/sdk/src/testing/fuel-facet.ts b/packages/sdk/src/testing/fuel-facet.ts index ef4a91adb..bc2ca9c88 100644 --- a/packages/sdk/src/testing/fuel-facet.ts +++ b/packages/sdk/src/testing/fuel-facet.ts @@ -1,6 +1,7 @@ import { TestProcessorServer } from './test-processor-server.js' import { FuelChainId } from '@sentio/chain' -import { DataBinding, HandlerType } from '@sentio/protos' +import { type DataBinding, DataBindingSchema, HandlerType, timestampNow } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { FuelNetwork } from '../fuel/index.js' import { getRpcEndpoint } from '../fuel/network.js' @@ -47,33 +48,39 @@ export class FuelFacet { continue } for (const callConfig of config.fuelTransactionConfigs) { - const binding = { + const binding = create(DataBindingSchema, { data: { - fuelTransaction: { - transaction, - timestamp: new Date() + value: { + case: 'fuelTransaction', + value: { + transaction, + timestamp: timestampNow() + } } }, handlerIds: [callConfig.handlerId], handlerType: HandlerType.FUEL_TRANSACTION, chainId: network - } + }) res.push(binding) } for (const assetConfig of config.assetConfigs) { - const binding = { + const binding = create(DataBindingSchema, { data: { - fuelTransaction: { - transaction, - timestamp: new Date() + value: { + case: 'fuelTransaction', + value: { + transaction, + timestamp: timestampNow() + } } }, handlerIds: [assetConfig.handlerId], handlerType: HandlerType.FUEL_TRANSACTION, chainId: network - } + }) res.push(binding) } @@ -89,20 +96,23 @@ export class FuelFacet { for (const config of this.server.contractConfigs) { for (const logConfig of config.fuelReceiptConfigs) { - const logIds = logConfig.log?.logIds ?? [] + const logIds = logConfig.receiptFilter?.case === 'log' ? logConfig.receiptFilter.value.logIds : [] if (logIds.includes(receipt.rb)) { - const binding = { + const binding = create(DataBindingSchema, { data: { - fuelLog: { - transaction, - timestamp: new Date(), - receiptIndex: BigInt(i) + value: { + case: 'fuelLog', + value: { + transaction, + timestamp: timestampNow(), + receiptIndex: BigInt(i) + } } }, handlerIds: [logConfig.handlerId], handlerType: HandlerType.FUEL_RECEIPT, chainId: network - } + }) res.push(binding) } } diff --git a/packages/sdk/src/testing/iota-facet.ts b/packages/sdk/src/testing/iota-facet.ts index 12c5f6a51..98b085d55 100644 --- a/packages/sdk/src/testing/iota-facet.ts +++ b/packages/sdk/src/testing/iota-facet.ts @@ -1,5 +1,6 @@ import { MoveCallIotaTransaction, IotaTransactionBlockResponse } from '@iota/iota-sdk/client' -import { DataBinding, HandlerType } from '@sentio/protos' +import { type DataBinding, DataBindingSchema, HandlerType, timestampFromDate, timestampNow } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { TestProcessorServer } from './test-processor-server.js' import { accountTypeString, parseMoveType, SPLITTER } from '../move/index.js' import { IotaNetwork } from '../iota/index.js' @@ -47,18 +48,21 @@ export class IotaFacet { for (const callConfig of config.moveCallConfigs) { for (const callFilter of callConfig.filters) { if (accountTypeString(config.contract.address) + '::' + callFilter.function === functionType) { - return { + return create(DataBindingSchema, { data: { - suiCall: { - rawTransaction: JSON.stringify(transaction), - timestamp: new Date(), - slot: 10000n + value: { + case: 'suiCall', + value: { + rawTransaction: JSON.stringify(transaction), + timestamp: timestampNow(), + slot: 10000n + } } }, handlerIds: [callConfig.handlerId], handlerType: HandlerType.SUI_CALL, chainId: network - } + }) } } } @@ -91,18 +95,23 @@ export class IotaFacet { throw Error('Invalid test global transaction: ' + JSON.stringify(transaction)) } - const binding: DataBinding = { + const binding: DataBinding = create(DataBindingSchema, { handlerIds, handlerType: HandlerType.SUI_CALL, data: { - suiCall: { - rawTransaction: JSON.stringify(transaction), - timestamp: transaction.timestampMs ? new Date(transaction.timestampMs) : new Date(), - slot: BigInt(transaction.checkpoint || 0) + value: { + case: 'suiCall', + value: { + rawTransaction: JSON.stringify(transaction), + timestamp: transaction.timestampMs + ? timestampFromDate(new Date(Number(transaction.timestampMs))) + : timestampNow(), + slot: BigInt(transaction.checkpoint || 0) + } } }, chainId: network - } + }) return this.server.processBinding(binding) } @@ -123,19 +132,22 @@ export class IotaFacet { accountTypeString(config.contract.address) + '::' + eventFilter.type === parseMoveType(event.type).qname ) { - return { + return create(DataBindingSchema, { data: { - suiEvent: { - rawEvent: JSON.stringify(event), - rawTransaction: JSON.stringify(transaction), - timestamp: new Date(transaction.timestampMs || 0), - slot: 10000n + value: { + case: 'suiEvent', + value: { + rawEvent: JSON.stringify(event), + rawTransaction: JSON.stringify(transaction), + timestamp: timestampFromDate(new Date(Number(transaction.timestampMs || 0))), + slot: 10000n + } } }, handlerIds: [eventConfig.handlerId], handlerType: HandlerType.SUI_EVENT, chainId: network - } + }) } } } diff --git a/packages/sdk/src/testing/memory-database.ts b/packages/sdk/src/testing/memory-database.ts index b39440e60..e37cc2688 100644 --- a/packages/sdk/src/testing/memory-database.ts +++ b/packages/sdk/src/testing/memory-database.ts @@ -1,13 +1,18 @@ import { StoreContext } from '../store/context.js' import { - DBRequest, - DBRequest_DBFilter, + type DBRequest, + type DBRequest_DBFilter, DBRequest_DBOperator, - ProcessStreamResponse, - RichStruct, - RichValue, - RichValueList + DBResponseSchema, + type ProcessStreamResponse, + type RichStruct, + type RichValue, + RichValueSchema, + type RichValueList, + RichValueListSchema, + timestampNow } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { GraphQLField, GraphQLSchema, parse, StringValueNode } from 'graphql/index.js' import { DatabaseSchemaState } from '../core/database-schema.js' import { buildSchema } from '../store/schema.js' @@ -43,10 +48,9 @@ export class MemoryDatabase { } start() { - // The subject is typed `DeepPartial`, but at runtime it always carries a - // full response. Match the subscriber's parameter type and narrow inside (a bound method with the - // narrower `ProcessStreamResponse` parameter is rejected under `strictFunctionTypes`). - this.dbContext.subject.subscribe((request) => this.processRequest(request as ProcessStreamResponse)) + // The subject is typed as the `ProcessStreamResponse` init-shape, but at runtime it always carries a + // full response (the store context emits the complete oneof). Treat it as a full message and narrow inside. + this.dbContext.subject.subscribe((request) => this.processRequest(request as unknown as ProcessStreamResponse)) } stop() { @@ -114,20 +118,25 @@ export class MemoryDatabase { if (elemDb) { for (const elemID of Object.keys(elemDb)) { const value = elemDb[elemID] - const deriveField = value.fields[derivedFrom] + const deriveField: RichValue | undefined = value.fields[derivedFrom] let hasRelation = false - if (deriveField?.stringValue === id) { + if (deriveField?.value.case === 'stringValue' && deriveField.value.value === id) { hasRelation = true } - if (deriveField?.listValue) { - hasRelation = deriveField.listValue.values.some((v: any) => v.stringValue === id) + if (deriveField?.value.case === 'listValue') { + hasRelation = deriveField.value.value.values.some( + (v) => v.value.case === 'stringValue' && v.value.value === id + ) } if (hasRelation) { - const arr = result.fields[field.name] - if (arr) { - arr.listValue.values.push({ stringValue: elemID }) + const arr: RichValue | undefined = result.fields[field.name] + const elem = create(RichValueSchema, { value: { case: 'stringValue', value: elemID } }) + if (arr && arr.value.case === 'listValue') { + arr.value.value.values.push(elem) } else { - result.fields[field.name] = { listValue: { values: [{ stringValue: elemID }] } } + result.fields[field.name] = create(RichValueSchema, { + value: { case: 'listValue', value: { values: [elem] } } + }) } } } @@ -141,7 +150,7 @@ export class MemoryDatabase { } private processRequest(request: ProcessStreamResponse) { - const req = request.dbRequest + const req = request.value.case === 'dbRequest' ? request.value.value : undefined // Check if schema is required for this request const requiresSchema = this.requestRequiresSchema(req) @@ -152,58 +161,63 @@ export class MemoryDatabase { this.lastDbRequest = req if (req) { - if (req.upsert) { - const { entityData, entity } = req.upsert + if (req.op.case === 'upsert') { + const { entityData, entity } = req.op.value entityData.forEach((d, i) => { - const id = d.fields['id'].stringValue! + const idField = d.fields['id'] + const id = idField?.value.case === 'stringValue' ? idField.value.value : '' const entityName = entity[i] this.upsert(entityName, id, d) }) - this.dbContext.result({ - opId: req.opId - }) + this.dbContext.result(create(DBResponseSchema, { opId: req.opId })) } - if (req.delete) { - const { id, entity } = req.delete + if (req.op.case === 'delete') { + const { id, entity } = req.op.value id.forEach((i, idx) => { const entityName = entity[idx] this.delete(entityName, i) }) - this.dbContext.result({ - opId: req.opId - }) + this.dbContext.result(create(DBResponseSchema, { opId: req.opId })) } - if (req.get) { - const { entity, id } = req.get + if (req.op.case === 'get') { + const { entity, id } = req.op.value const data = this.getById(entity, id) - this.dbContext.result({ - opId: req.opId, - // entities: { entities: data ? [data] : [] }, - entityList: { - entities: data ? [toEntity(data)] : [] - } - }) + this.dbContext.result( + create(DBResponseSchema, { + opId: req.opId, + value: { + case: 'entityList', + value: { + entities: data ? [toEntity(data)] : [] + } + } + }) + ) } - if (req.list) { - const { entity, cursor, filters } = req.list + if (req.op.case === 'list') { + const { entity, cursor, filters } = req.op.value const list = this.listEntities(entity, filters) if (cursor) { const idx = parseInt(cursor) - this.dbContext.result({ - opId: req.opId, - entityList: { entities: list.slice(idx, idx + 1).map((d) => toEntity(d)) }, - nextCursor: idx + 1 < list.length ? `${idx + 1}` : undefined - }) + this.dbContext.result( + create(DBResponseSchema, { + opId: req.opId, + value: { case: 'entityList', value: { entities: list.slice(idx, idx + 1).map((d) => toEntity(d)) } }, + nextCursor: idx + 1 < list.length ? `${idx + 1}` : undefined + }) + ) } else { - this.dbContext.result({ - opId: req.opId, - entityList: { entities: list.length ? [toEntity(list[0])] : [] }, - nextCursor: '1' - }) + this.dbContext.result( + create(DBResponseSchema, { + opId: req.opId, + value: { case: 'entityList', value: { entities: list.length ? [toEntity(list[0])] : [] } }, + nextCursor: '1' + }) + ) } } } @@ -218,19 +232,18 @@ export class MemoryDatabase { if (!req) return false // Check if all entities in the request are MemoryCacheItem - if (req.upsert) { - return !req.upsert.entity.every((e) => e === MEMORY_CACHE_ITEM_ENTITY) + switch (req.op.case) { + case 'upsert': + return !req.op.value.entity.every((e) => e === MEMORY_CACHE_ITEM_ENTITY) + case 'delete': + return !req.op.value.entity.every((e) => e === MEMORY_CACHE_ITEM_ENTITY) + case 'get': + return req.op.value.entity !== MEMORY_CACHE_ITEM_ENTITY + case 'list': + return req.op.value.entity !== MEMORY_CACHE_ITEM_ENTITY + default: + return false } - if (req.delete) { - return !req.delete.entity.every((e) => e === MEMORY_CACHE_ITEM_ENTITY) - } - if (req.get) { - return req.get.entity !== MEMORY_CACHE_ITEM_ENTITY - } - if (req.list) { - return req.list.entity !== MEMORY_CACHE_ITEM_ENTITY - } - return false } private listEntities(entity: string, filters?: DBRequest_DBFilter[]) { @@ -271,37 +284,46 @@ function filter(entity: RichStruct, filter: DBRequest_DBFilter) { case DBRequest_DBOperator.LE: return lessThan(value, filter.value) || equal(value, filter.value) case DBRequest_DBOperator.IN: - return filter.value?.values.some((v) => equal(value, { values: [v] })) + return filter.value?.values.some((v) => equal(value, singleList(v))) case DBRequest_DBOperator.NOT_IN: - return !filter.value?.values.some((v) => equal(value, { values: [v] })) + return !filter.value?.values.some((v) => equal(value, singleList(v))) case DBRequest_DBOperator.HAS_ALL: - return filter.value?.values.every((v) => equal(value, { values: [v] })) + return filter.value?.values.every((v) => equal(value, singleList(v))) case DBRequest_DBOperator.HAS_ANY: for (const a of filter.value?.values ?? []) { - if ((value.listValue?.values ?? []).some((v) => equal(a, { values: [v] }))) { + const listValues = value.value.case === 'listValue' ? value.value.value.values : [] + if (listValues.some((v) => equal(a, singleList(v)))) { return true } } return false case DBRequest_DBOperator.LIKE: - return like(value.stringValue, filter.value?.values[0]?.stringValue) + return like(richString(value), filter.value?.values[0] ? richString(filter.value.values[0]) : undefined) default: return false } } +function singleList(v: RichValue): RichValueList { + return create(RichValueListSchema, { values: [v] }) +} + +function richString(v?: RichValue): string | undefined { + return v?.value.case === 'stringValue' ? v.value.value : undefined +} + function getValue(entity: RichStruct, field: string) { return entity.fields[field] } function equal(field: RichValue, value?: RichValueList): boolean { - if (field.stringValue !== undefined) { - return field.stringValue === value?.values[0]?.stringValue + if (field.value.case === 'stringValue') { + return field.value.value === richString(value?.values[0]) } - if (field.listValue) { - return field.listValue.values.every((v, i) => { + if (field.value.case === 'listValue') { + return field.value.value.values.every((v, i) => { const vv = value?.values[i] - return equal(v, vv ? { values: [vv] } : undefined) + return equal(v, vv ? singleList(vv) : undefined) }) } const a = toNumber(field) @@ -338,19 +360,21 @@ function lessThan(field: RichValue, value: RichValueList | undefined) { } function toNumber(value?: RichValue) { - if (value?.intValue !== undefined) { - return value.intValue - } - if (value?.floatValue !== undefined) { - return value.floatValue - } - if (value?.bigintValue !== undefined) { - return BigIntConverter.to(value) as bigint + if (value === undefined) { + return undefined } - if (value?.bigdecimalValue !== undefined) { - return BigDecimalConverter.to(value) as BigDecimal + switch (value.value.case) { + case 'intValue': + return value.value.value + case 'floatValue': + return value.value.value + case 'bigintValue': + return BigIntConverter.to(value) as bigint + case 'bigdecimalValue': + return BigDecimalConverter.to(value) as BigDecimal + default: + return undefined } - return undefined } function toEntity(data: any) { @@ -358,7 +382,7 @@ function toEntity(data: any) { entity: data.entity, genBlockChain: '', genBlockNumber: 0n, - genBlockTime: new Date(), + genBlockTime: timestampNow(), data: { fields: data.fields } } } diff --git a/packages/sdk/src/testing/metric-utils.ts b/packages/sdk/src/testing/metric-utils.ts index cd8a7dff4..67b013183 100644 --- a/packages/sdk/src/testing/metric-utils.ts +++ b/packages/sdk/src/testing/metric-utils.ts @@ -1,26 +1,27 @@ -import { MetricValue, ProcessResult } from '@sentio/protos' +import type { MetricValue, ProcessResult } from '@sentio/protos' import { Numberish, BigDecimal } from '../core/index.js' import { bytesToBigInt } from '../utils/conversion.js' -export function MetricValueToNumber(v: Partial | undefined): Numberish | undefined { +export function MetricValueToNumber(v: MetricValue | undefined): Numberish | undefined { if (v === undefined) { return undefined } - if (v.doubleValue !== undefined) { - return v.doubleValue - } - if (v.bigInteger !== undefined) { - let intValue = bytesToBigInt(v.bigInteger.data) - if (v.bigInteger.negative) { - intValue = -intValue + switch (v.value.case) { + case 'doubleValue': + return v.value.value + case 'bigInteger': { + let intValue = bytesToBigInt(v.value.value.data) + if (v.value.value.negative) { + intValue = -intValue + } + return intValue } - return intValue - } - if (v.bigDecimal !== undefined) { - return new BigDecimal(v.bigDecimal) + case 'bigDecimal': + return new BigDecimal(v.value.value) + default: + return undefined } - return undefined } export function firstCounterValue(result: ProcessResult | undefined, name: string): Numberish | undefined { diff --git a/packages/sdk/src/testing/solana-facet.ts b/packages/sdk/src/testing/solana-facet.ts index 02ab87463..f287fcd2c 100644 --- a/packages/sdk/src/testing/solana-facet.ts +++ b/packages/sdk/src/testing/solana-facet.ts @@ -1,5 +1,6 @@ import { TestProcessorServer } from './test-processor-server.js' -import { Data_SolInstruction, HandlerType, ProcessBindingResponse } from '@sentio/protos' +import { Data_SolInstructionSchema, DataBindingSchema, HandlerType, type ProcessBindingResponse } from '@sentio/protos' +import { create, type MessageInitShape } from '@bufbuild/protobuf' import { ChainId } from '@sentio/chain' export class SolanaFacet { @@ -9,18 +10,22 @@ export class SolanaFacet { this.server = server } - testInstructions(instructions: Data_SolInstruction[]): Promise { + testInstructions( + instructions: MessageInitShape[] + ): Promise { return this.server.processBindings({ bindings: instructions.map((instruction) => { - return { + return create(DataBindingSchema, { data: { - raw: new Uint8Array(), - solInstruction: instruction + value: { + case: 'solInstruction', + value: instruction + } }, handlerIds: [], handlerType: HandlerType.SOL_INSTRUCTION, chainId: ChainId.SOLANA_MAINNET - } + }) }) }) } diff --git a/packages/sdk/src/testing/sui-facet.ts b/packages/sdk/src/testing/sui-facet.ts index dd04ab6e2..54844d6a3 100644 --- a/packages/sdk/src/testing/sui-facet.ts +++ b/packages/sdk/src/testing/sui-facet.ts @@ -1,5 +1,6 @@ import type { GrpcTypes } from '@mysten/sui/grpc' -import { DataBinding, HandlerType } from '@sentio/protos' +import { type DataBinding, DataBindingSchema, HandlerType, timestampNow } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { TestProcessorServer } from './test-processor-server.js' import { accountTypeString, parseMoveType, SPLITTER } from '../move/index.js' import { SuiNetwork } from '../sui/index.js' @@ -47,18 +48,21 @@ export class SuiFacet { for (const callConfig of config.moveCallConfigs) { for (const callFilter of callConfig.filters) { if (accountTypeString(config.contract.address) + '::' + callFilter.function === functionType) { - return { + return create(DataBindingSchema, { data: { - suiCall: { - rawTransaction: JSON.stringify(transaction), - timestamp: new Date(), - slot: 10000n + value: { + case: 'suiCall', + value: { + rawTransaction: JSON.stringify(transaction), + timestamp: timestampNow(), + slot: 10000n + } } }, handlerIds: [callConfig.handlerId], handlerType: HandlerType.SUI_CALL, chainId: network - } + }) } } } @@ -91,18 +95,21 @@ export class SuiFacet { throw Error('Invalid test global transaction: ' + JSON.stringify(transaction)) } - const binding: DataBinding = { + const binding: DataBinding = create(DataBindingSchema, { handlerIds, handlerType: HandlerType.SUI_CALL, data: { - suiCall: { - rawTransaction: JSON.stringify(transaction), - timestamp: new Date(), - slot: BigInt(transaction.checkpoint || 0) + value: { + case: 'suiCall', + value: { + rawTransaction: JSON.stringify(transaction), + timestamp: timestampNow(), + slot: BigInt(transaction.checkpoint || 0) + } } }, chainId: network - } + }) return this.server.processBinding(binding) } @@ -123,19 +130,22 @@ export class SuiFacet { accountTypeString(config.contract.address) + '::' + eventFilter.type === parseMoveType(event.eventType ?? '').qname ) { - return { + return create(DataBindingSchema, { data: { - suiEvent: { - rawEvent: JSON.stringify(event), - rawTransaction: JSON.stringify(transaction), - timestamp: new Date(), - slot: 10000n + value: { + case: 'suiEvent', + value: { + rawEvent: JSON.stringify(event), + rawTransaction: JSON.stringify(transaction), + timestamp: timestampNow(), + slot: 10000n + } } }, handlerIds: [eventConfig.handlerId], handlerType: HandlerType.SUI_EVENT, chainId: network - } + }) } } } diff --git a/packages/sdk/src/testing/test-processor-server.ts b/packages/sdk/src/testing/test-processor-server.ts index ee3f1b806..ee6d67c2d 100644 --- a/packages/sdk/src/testing/test-processor-server.ts +++ b/packages/sdk/src/testing/test-processor-server.ts @@ -1,24 +1,24 @@ import { - AccountConfig, - ContractConfig, - DataBinding, - DeepPartial, - Empty, - PreprocessStreamRequest, - PreprocessStreamResponse, - ProcessBindingResponse, - ProcessBindingsRequest, - ProcessConfigRequest, - ProcessConfigResponse, - ProcessorServiceImplementation, - ProcessStreamRequest, - ProcessStreamResponse, - ServerStreamingMethodResult, - StartRequest, - TemplateInstance, - TimeseriesResult + type AccountConfig, + type ContractConfig, + type DataBinding, + type Empty, + EmptySchema, + type PreprocessStreamRequest, + type ProcessBindingResponse, + ProcessBindingResponseSchema, + ProcessBindingsRequestSchema, + ProcessConfigRequestSchema, + type ProcessConfigResponse, + type ProcessStreamRequest, + ProcessStreamResponseSchema, + StartRequestSchema, + type TemplateInstance, + type TimeseriesResult, + UpdateTemplatesRequestSchema } from '@sentio/protos' -import { CallContext } from 'nice-grpc-common' +import { create, type MessageInitShape } from '@bufbuild/protobuf' +import { type HandlerContext } from '@connectrpc/connect' import { Endpoints, IDataBindingContext, @@ -40,7 +40,9 @@ import { DatabaseSchemaState } from '../core/database-schema.js' import { IotaFacet } from './iota-facet.js' import { ChainInfo } from '@sentio/chain' -export const TEST_CONTEXT: CallContext = {} +type ProcessStreamResponseInit = MessageInitShape + +export const TEST_CONTEXT = {} as HandlerContext export function cleanTest() { // retain the DatabaseSchemaState @@ -49,7 +51,7 @@ export function cleanTest() { State.INSTANCE.stateMap.set(DatabaseSchemaState.INSTANCE.key(), state) } -export class TestProcessorServer implements ProcessorServiceImplementation { +export class TestProcessorServer { service: ProcessorServiceImpl contractConfigs: ContractConfig[] accountConfigs: AccountConfig[] @@ -82,79 +84,83 @@ export class TestProcessorServer implements ProcessorServiceImplementation { } // start a memory database for testing - const subject = new Subject>() + const subject = new Subject() this.storeContext = new TestStoreContext(subject, 1) this._db = new MemoryDatabase(this.storeContext) } - async start(request: StartRequest = { templateInstances: [] }, context = TEST_CONTEXT): Promise { - const res = await this.service.start(request, context) - const config = await this.getConfig({}) + async start( + request: MessageInitShape = { templateInstances: [] }, + context = TEST_CONTEXT + ) { + const req = create(StartRequestSchema, request) + const res = await this.service.start(req, context) + const config = await this.getConfig(create(ProcessConfigRequestSchema, {})) this.contractConfigs = config.contractConfigs this.accountConfigs = config.accountConfigs this._db.start() - this.storeContext.templateInstances = request.templateInstances + this.storeContext.templateInstances = req.templateInstances return res } - stop(request: Empty, context = TEST_CONTEXT): Promise { + stop(request: Empty = create(EmptySchema), context = TEST_CONTEXT) { return this.service.stop(request, context) } - async getConfig(request: ProcessConfigRequest, context = TEST_CONTEXT): Promise { - const config = await this.service.getConfig(request, context) - return { - ...config, - templateInstances: this.storeContext.templateInstances - } + async getConfig( + request: MessageInitShape = {}, + context = TEST_CONTEXT + ): Promise { + const config = await this.service.getConfig(create(ProcessConfigRequestSchema, request), context) + config.templateInstances = this.storeContext.templateInstances + return config } processBindings( - request: ProcessBindingsRequest, - context: CallContext = TEST_CONTEXT + request: MessageInitShape, + context: HandlerContext = TEST_CONTEXT ): Promise { + const req = create(ProcessBindingsRequestSchema, request) return PluginManager.INSTANCE.dbContextLocalStorage.run(this.storeContext, async () => { - const ret = await this.service.processBindings(request, context) + const ret = await this.service.processBindings(req, context) if (ret.result?.states?.configUpdated) { // template may changed - await PluginManager.INSTANCE.updateTemplates({ - chainId: request.bindings[0].chainId, - templateInstances: this.storeContext.templateInstances - }) + await PluginManager.INSTANCE.updateTemplates( + create(UpdateTemplatesRequestSchema, { + chainId: req.bindings[0].chainId, + templateInstances: this.storeContext.templateInstances + }) + ) } - return ret + return create(ProcessBindingResponseSchema, ret) }) } - async processBinding(request: DataBinding, context: CallContext = TEST_CONTEXT): Promise { + async processBinding(request: DataBinding, context: HandlerContext = TEST_CONTEXT): Promise { const ret = await PluginManager.INSTANCE.dbContextLocalStorage.run(this.storeContext, () => { - return this.service.processBindings({ bindings: [request] }, context) + return this.service.processBindings(create(ProcessBindingsRequestSchema, { bindings: [request] }), context) }) if (ret.result?.states?.configUpdated) { // template may changed - await PluginManager.INSTANCE.updateTemplates({ - chainId: request.chainId, - templateInstances: this.storeContext.templateInstances - }) + await PluginManager.INSTANCE.updateTemplates( + create(UpdateTemplatesRequestSchema, { + chainId: request.chainId, + templateInstances: this.storeContext.templateInstances + }) + ) } - return ret + return create(ProcessBindingResponseSchema, ret) } - processBindingsStream( - requests: AsyncIterable, - context: CallContext - ): ServerStreamingMethodResult> { + processBindingsStream(requests: AsyncIterable, context: HandlerContext): never { throw new Error('Method not implemented.') } - preprocessBindingsStream( - requests: AsyncIterable, - context: CallContext - ): ServerStreamingMethodResult> { + preprocessBindingsStream(requests: AsyncIterable, context: HandlerContext): never { throw new Error('Method not implemented.') } - // processBindingsStream(request: AsyncIterable, context: CallContext) { + // processBindingsStream(request: AsyncIterable, context: HandlerContext) { // return this.service.processBindingsStream(request, context) // } get db() { @@ -168,7 +174,7 @@ export class TestProcessorServer implements ProcessorServiceImplementation { class TestStoreContext extends StoreContext implements IDataBindingContext { constructor( - readonly subject: Subject>, + readonly subject: Subject, processId: number ) { super(subject, processId) diff --git a/packages/sdk/src/utils/price.test.ts b/packages/sdk/src/utils/price.test.ts index 28e1a3ddd..ac8682801 100644 --- a/packages/sdk/src/utils/price.test.ts +++ b/packages/sdk/src/utils/price.test.ts @@ -1,6 +1,8 @@ import { describe, test, mock, TestContext } from 'node:test' import { getPriceByTypeOrSymbolInternal, getPriceClient } from './price.js' import { GetPriceData } from '@sentio/api' +import { CoinIDSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' describe('price client', () => { const client = getPriceClient() @@ -17,7 +19,11 @@ describe('price client', () => { }) for (let i = 0; i < 1000; i++) { - const x = getPriceByTypeOrSymbolInternal(client, new Date(), { symbol: 'BTC' }) + const x = getPriceByTypeOrSymbolInternal( + client, + new Date(), + create(CoinIDSchema, { id: { case: 'symbol', value: 'BTC' } }) + ) t.assert.equal(await x, i + 1) } // const y = getPriceByTypeOrSymbolInternal(client, new Date(), { symbol: "BTC" }) @@ -25,7 +31,11 @@ describe('price client', () => { }) test('get price from server', async (t: TestContext) => { - const price = await getPriceByTypeOrSymbolInternal(client, new Date(), { symbol: 'ETH' }) + const price = await getPriceByTypeOrSymbolInternal( + client, + new Date(), + create(CoinIDSchema, { id: { case: 'symbol', value: 'ETH' } }) + ) t.assert.ok(price && price > 0) }) }) diff --git a/packages/sdk/src/utils/price.ts b/packages/sdk/src/utils/price.ts index 666f05362..946600959 100644 --- a/packages/sdk/src/utils/price.ts +++ b/packages/sdk/src/utils/price.ts @@ -1,4 +1,5 @@ -import { CoinID } from '@sentio/protos' +import { type CoinID, CoinIDSchema } from '@sentio/protos' +import { create } from '@bufbuild/protobuf' import { Endpoints, processMetrics } from '@sentio/runtime' import { ChainId } from '@sentio/chain' import { LRUCache } from 'lru-cache' @@ -56,11 +57,14 @@ export async function getPriceByTypeOrSymbolInternal( const dateStr = dateString(date) const todayDateString = dateString(new Date()) + const symbol = coinId.id.case === 'symbol' ? coinId.id.value : undefined + const address = coinId.id.case === 'address' ? coinId.id.value : undefined + let key: string - if (coinId.symbol) { - key = `${coinId.symbol}-${dateStr}` + if (symbol) { + key = `${symbol}-${dateStr}` } else { - key = `${coinId.address?.address}-${coinId.address?.chain}-${dateStr}` + key = `${address?.address}-${address?.chain}-${dateStr}` } let price = priceMap.get(key) if (price) { @@ -71,9 +75,9 @@ export async function getPriceByTypeOrSymbolInternal( const response = priceClient.getPrice({ query: { timestamp: date.toISOString(), - 'coinId.symbol': coinId.symbol, - 'coinId.address.address': coinId.address?.address, - 'coinId.address.chain': coinId.address?.chain + 'coinId.symbol': symbol, + 'coinId.address.address': address?.address, + 'coinId.address.chain': address?.chain } }) price = response @@ -131,12 +135,15 @@ export async function getPriceByType( ): Promise { return getPriceByTypeOrSymbol( date, - { - address: { - chain: chainId, - address: coinType + create(CoinIDSchema, { + id: { + case: 'address', + value: { + chain: chainId, + address: coinType + } } - }, + }), options ) } @@ -151,7 +158,7 @@ export async function getPriceBySymbol( date: Date, options?: PriceOptions ): Promise { - return getPriceByTypeOrSymbol(date, { symbol }, options) + return getPriceByTypeOrSymbol(date, create(CoinIDSchema, { id: { case: 'symbol', value: symbol } }), options) } function dateString(date: Date) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e9740410..94dc8df98 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -180,6 +180,9 @@ importers: packages/action: dependencies: + '@bufbuild/protobuf': + specifier: ^2.12.0 + version: 2.12.0 '@sentio/protos': specifier: workspace:* version: link:../protos @@ -384,21 +387,18 @@ importers: '@bufbuild/protobuf': specifier: ^2.12.0 version: 2.12.0 - long: - specifier: ^5.2.3 - version: 5.2.3 - nice-grpc: - specifier: ^2.1.16 - version: 2.1.16 - nice-grpc-common: - specifier: ^2.0.3 - version: 2.0.3 packages/runtime: dependencies: '@bufbuild/protobuf': specifier: ^2.12.0 version: 2.12.0 + '@connectrpc/connect': + specifier: ^2.0.0 + version: 2.1.1(@bufbuild/protobuf@2.12.0) + '@connectrpc/connect-node': + specifier: ^2.0.0 + version: 2.1.1(@bufbuild/protobuf@2.12.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0)) '@opentelemetry/exporter-metrics-otlp-grpc': specifier: ^0.218.0 version: 0.218.0(@opentelemetry/api@1.9.0) @@ -426,30 +426,9 @@ importers: ix: specifier: ^7.0.0 version: 7.0.0 - long: - specifier: ^5.2.3 - version: 5.2.3 lru-cache: specifier: ^11.1.1 version: 11.2.1 - nice-grpc: - specifier: ^2.1.16 - version: 2.1.16 - nice-grpc-client-middleware-retry: - specifier: ^3.1.15 - version: 3.1.15 - nice-grpc-common: - specifier: ^2.0.3 - version: 2.0.3 - nice-grpc-error-details: - specifier: ^0.2.14 - version: 0.2.14 - nice-grpc-opentelemetry: - specifier: ^0.1.22 - version: 0.1.22 - nice-grpc-prometheus: - specifier: ^0.2.11 - version: 0.2.11 piscina: specifier: 5.1.3 version: 5.1.3 @@ -481,6 +460,12 @@ importers: '@aptos-labs/ts-sdk': specifier: ~7.1.0 version: 7.1.0 + '@bufbuild/protobuf': + specifier: ^2.12.0 + version: 2.12.0 + '@connectrpc/connect': + specifier: ^2.0.0 + version: 2.1.1(@bufbuild/protobuf@2.12.0) '@iota/iota-sdk': specifier: ~1.14.0 version: 1.14.0(typescript@6.0.3) @@ -556,18 +541,6 @@ importers: mkdirp: specifier: ^3.0.1 version: 3.0.1 - nice-grpc: - specifier: ^2.1.16 - version: 2.1.16 - nice-grpc-client-middleware-retry: - specifier: ^3.1.15 - version: 3.1.15 - nice-grpc-common: - specifier: ^2.0.3 - version: 2.0.3 - nice-grpc-prometheus: - specifier: ^0.2.11 - version: 0.2.11 node-fetch: specifier: ^3.3.2 version: 3.3.2 @@ -709,6 +682,18 @@ packages: peerDependencies: commander: ~14.0.0 + '@connectrpc/connect-node@2.1.1': + resolution: {integrity: sha512-s3TfsI1XF+n+1z6MBS9rTnFsxxR4Rw5wmdEnkQINli81ESGxcsfaEet8duzq8LVuuCupmhUsgpRo0Nv9pZkufg==} + engines: {node: '>=20'} + peerDependencies: + '@bufbuild/protobuf': ^2.7.0 + '@connectrpc/connect': 2.1.1 + + '@connectrpc/connect@2.1.1': + resolution: {integrity: sha512-JzhkaTvM73m2K1URT6tv53k2RwngSmCXLZJgK580qNQOXRzZRR/BCMfZw3h+90JpnG6XksP5bYT+cz0rpUzUWQ==} + peerDependencies: + '@bufbuild/protobuf': ^2.7.0 + '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} @@ -3463,9 +3448,6 @@ packages: zod: optional: true - abort-controller-x@0.5.0: - resolution: {integrity: sha512-yTt9CI0x+nRfX6BFMenEGP8ooPvErGH6AbFz20C2IeOLIlDsrw/VHpgne3GsCEuTA410IiFiaLVFKmgM4bKEPQ==} - abstract-logging@2.0.1: resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} @@ -3681,9 +3663,6 @@ packages: resolution: {integrity: sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==} hasBin: true - bintrees@1.0.2: - resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} - blob-to-it@2.0.8: resolution: {integrity: sha512-1MKnG2ul1DtSgrxFHqhdJgIJODJbNj7alOLSJRD7O9S2iCJ72ZWU6j8+CVpjIdLueqwpWhy4ouvpanYlFLqkRw==} @@ -5138,10 +5117,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - ipfs-unixfs@11.2.1: resolution: {integrity: sha512-gUeeX63EFgiaMgcs0cUs2ZUPvlOeEZ38okjK8twdWGZX2jYd2rCk8k/TJ3DSRIDZ2t/aZMv6I23guxHaofZE3w==} @@ -5862,24 +5837,6 @@ packages: nerf-dart@1.0.0: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} - nice-grpc-client-middleware-retry@3.1.15: - resolution: {integrity: sha512-fXfNNdtjCQzc3O/w3WsK1AOU+xdE1V7FCm4FEQWS/UUVsV1616S2oryvWqsZAF8aOvuMir8lFtNmgH3DeP+PBg==} - - nice-grpc-common@2.0.3: - resolution: {integrity: sha512-MEhnD3JMah0mgyivpb9hpRDbOBuXBxI/TVO+OK1h6rC97WM42HsPMR+zzRNQ0C5BqYJTw1nyWiQRD0DucO+pjQ==} - - nice-grpc-error-details@0.2.14: - resolution: {integrity: sha512-G0ZLRxgQ4/xazQtZkWGBQ5Vxoayq4LwuS0z4Mui/g7DRfAuQhi9YAPW+vp9pXHwPQ98HNt3glUYzOF9JtUlpiw==} - - nice-grpc-opentelemetry@0.1.22: - resolution: {integrity: sha512-Azmn6JhkDeenXk6jag5tq7cRrp7UqIOsNVjtchmXjZp3BaSMI3E8FVk1DSaT+QjO59ftU0tqOofeE/5MixiZKw==} - - nice-grpc-prometheus@0.2.11: - resolution: {integrity: sha512-CQvYxSiYaVBbV9ZCn906l3xrymj5iJyw7WEvmbF7RbEZMJ34H4L00jhkn0aU0+gFySyPw5j/+bLOgH21s3IOlg==} - - nice-grpc@2.1.16: - resolution: {integrity: sha512-Cl3Pn00212Hl8/U6bpgMxmhZj5lyv3nWoJov4cd3FjWarktrMHP4DNvSjCnDwkMWYx4W1tyscEia4JX6Y4GVCQ==} - node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -6409,10 +6366,6 @@ packages: progress-events@1.0.1: resolution: {integrity: sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==} - prom-client@15.1.2: - resolution: {integrity: sha512-on3h1iXb04QFLLThrmVYg1SChBQ9N1c+nKAjebBjokBqipddH3uxmOUcEkTnzmJ8Jh/5TSUnUqS40i2QB2dJHQ==} - engines: {node: ^16 || ^18 || >=20} - property-expr@2.0.6: resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} @@ -6423,10 +6376,6 @@ packages: resolution: {integrity: sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==} engines: {node: '>=12.0.0'} - protobufjs@8.5.0: - resolution: {integrity: sha512-df1jWDPA5VIBNRtuAHjqr09f2qN5D4Vke1wYqOQg1XJ7ZDpA7BD6L7E4tyChgGRLB5hqk2m79Zsy0WHwV9a84A==} - engines: {node: '>=12.0.0'} - protons-runtime@5.5.0: resolution: {integrity: sha512-EsALjF9QsrEk6gbCx3lmfHxVN0ah7nG3cY7GySD4xf4g8cr7g543zB88Foh897Sr1RQJ9yDCUsoT1i1H/cVUFA==} @@ -7019,9 +6968,6 @@ packages: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - tdigest@0.1.2: - resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} - temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -7153,9 +7099,6 @@ packages: resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} hasBin: true - ts-error@1.0.6: - resolution: {integrity: sha512-tLJxacIQUM82IR7JO1UUkKlYuUTmoY9HBJAmNWFzheSlDS5SPMcNIepejHJa4BpPQLAcbRhRf3GDJzyj6rbKvA==} - ts-essentials@7.0.3: resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: @@ -7689,20 +7632,10 @@ packages: snapshots: - '@0no-co/graphql.web@1.0.7(graphql@16.11.0)': - optionalDependencies: - graphql: 16.11.0 - '@0no-co/graphql.web@1.0.7(graphql@16.12.0)': optionalDependencies: graphql: 16.12.0 - '@0no-co/graphqlsp@1.12.16(graphql@16.11.0)(typescript@6.0.3)': - dependencies: - '@gql.tada/internal': 1.0.8(graphql@16.11.0)(typescript@6.0.3) - graphql: 16.11.0 - typescript: 6.0.3 - '@0no-co/graphqlsp@1.12.16(graphql@16.12.0)(typescript@6.0.3)': dependencies: '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@6.0.3) @@ -7820,6 +7753,15 @@ snapshots: dependencies: commander: 14.0.0 + '@connectrpc/connect-node@2.1.1(@bufbuild/protobuf@2.12.0)(@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0))': + dependencies: + '@bufbuild/protobuf': 2.12.0 + '@connectrpc/connect': 2.1.1(@bufbuild/protobuf@2.12.0) + + '@connectrpc/connect@2.1.1(@bufbuild/protobuf@2.12.0)': + dependencies: + '@bufbuild/protobuf': 2.12.0 + '@dabh/diagnostics@2.0.8': dependencies: '@so-ric/colorspace': 1.1.6 @@ -8469,19 +8411,13 @@ snapshots: '@shikijs/types': 3.11.0 '@shikijs/vscode-textmate': 10.0.2 - '@gql.tada/cli-utils@1.7.2(@0no-co/graphqlsp@1.12.16(graphql@16.11.0)(typescript@6.0.3))(graphql@16.12.0)(typescript@6.0.3)': + '@gql.tada/cli-utils@1.7.2(@0no-co/graphqlsp@1.12.16(graphql@16.12.0)(typescript@6.0.3))(graphql@16.12.0)(typescript@6.0.3)': dependencies: - '@0no-co/graphqlsp': 1.12.16(graphql@16.11.0)(typescript@6.0.3) + '@0no-co/graphqlsp': 1.12.16(graphql@16.12.0)(typescript@6.0.3) '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@6.0.3) graphql: 16.12.0 typescript: 6.0.3 - '@gql.tada/internal@1.0.8(graphql@16.11.0)(typescript@6.0.3)': - dependencies: - '@0no-co/graphql.web': 1.0.7(graphql@16.11.0) - graphql: 16.11.0 - typescript: 6.0.3 - '@gql.tada/internal@1.0.8(graphql@16.12.0)(typescript@6.0.3)': dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.12.0) @@ -10623,8 +10559,6 @@ snapshots: optionalDependencies: zod: 3.24.2 - abort-controller-x@0.5.0: {} - abstract-logging@2.0.1: {} accepts@2.0.0: @@ -10814,8 +10748,6 @@ snapshots: binaryen@102.0.0-nightly.20211028: {} - bintrees@1.0.2: {} - blob-to-it@2.0.8: dependencies: browser-readablestream-to-it: 2.0.8 @@ -12372,7 +12304,7 @@ snapshots: dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.12.0) '@0no-co/graphqlsp': 1.12.16(graphql@16.12.0)(typescript@6.0.3) - '@gql.tada/cli-utils': 1.7.2(@0no-co/graphqlsp@1.12.16(graphql@16.11.0)(typescript@6.0.3))(graphql@16.12.0)(typescript@6.0.3) + '@gql.tada/cli-utils': 1.7.2(@0no-co/graphqlsp@1.12.16(graphql@16.12.0)(typescript@6.0.3))(graphql@16.12.0)(typescript@6.0.3) '@gql.tada/internal': 1.0.8(graphql@16.12.0)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -12583,8 +12515,6 @@ snapshots: ipaddr.js@1.9.1: {} - ipaddr.js@2.2.0: {} - ipfs-unixfs@11.2.1: dependencies: protons-runtime: 5.5.0 @@ -13258,42 +13188,6 @@ snapshots: nerf-dart@1.0.0: {} - nice-grpc-client-middleware-retry@3.1.15: - dependencies: - abort-controller-x: 0.5.0 - nice-grpc-common: 2.0.3 - - nice-grpc-common@2.0.3: - dependencies: - ts-error: 1.0.6 - - nice-grpc-error-details@0.2.14: - dependencies: - '@bufbuild/protobuf': 2.12.0 - long: 5.3.2 - nice-grpc-common: 2.0.3 - protobufjs: 8.5.0 - - nice-grpc-opentelemetry@0.1.22: - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 - abort-controller-x: 0.5.0 - ipaddr.js: 2.2.0 - nice-grpc-common: 2.0.3 - - nice-grpc-prometheus@0.2.11: - dependencies: - abort-controller-x: 0.5.0 - nice-grpc-common: 2.0.3 - prom-client: 15.1.2 - - nice-grpc@2.1.16: - dependencies: - '@grpc/grpc-js': 1.14.4 - abort-controller-x: 0.5.0 - nice-grpc-common: 2.0.3 - node-domexception@1.0.0: {} node-emoji@2.2.0: @@ -13721,11 +13615,6 @@ snapshots: progress-events@1.0.1: {} - prom-client@15.1.2: - dependencies: - '@opentelemetry/api': 1.9.0 - tdigest: 0.1.2 - property-expr@2.0.6: {} proto-list@1.2.4: {} @@ -13745,10 +13634,6 @@ snapshots: '@types/node': 24.10.13 long: 5.3.2 - protobufjs@8.5.0: - dependencies: - long: 5.3.2 - protons-runtime@5.5.0: dependencies: uint8-varint: 2.0.4 @@ -14463,10 +14348,6 @@ snapshots: tagged-tag@1.0.0: {} - tdigest@0.1.2: - dependencies: - bintrees: 1.0.2 - temp-dir@2.0.0: {} temp-dir@3.0.0: {} @@ -14586,8 +14467,6 @@ snapshots: command-line-usage: 6.1.3 string-format: 2.0.0 - ts-error@1.0.6: {} - ts-essentials@7.0.3(typescript@6.0.3): dependencies: typescript: 6.0.3