From 85595576b97eb713bd71301c51f54a09a46ac4cc Mon Sep 17 00:00:00 2001 From: Devyash Saini Date: Tue, 26 May 2026 18:35:28 +0530 Subject: [PATCH 1/6] feat(proto): migrate from jspb/google-protobuf to ts-proto/@bufbuild/protobuf --- packages/scrawn/scripts/cleanup-generated.cjs | 28 --------------- packages/scrawn/scripts/copy-generated.cjs | 34 ------------------- packages/scrawn/scripts/gen-proto.cjs | 29 ---------------- packages/scrawn/src/gen/package.json | 3 -- 4 files changed, 94 deletions(-) delete mode 100644 packages/scrawn/scripts/cleanup-generated.cjs delete mode 100644 packages/scrawn/scripts/copy-generated.cjs delete mode 100644 packages/scrawn/scripts/gen-proto.cjs delete mode 100644 packages/scrawn/src/gen/package.json diff --git a/packages/scrawn/scripts/cleanup-generated.cjs b/packages/scrawn/scripts/cleanup-generated.cjs deleted file mode 100644 index f814a54..0000000 --- a/packages/scrawn/scripts/cleanup-generated.cjs +++ /dev/null @@ -1,28 +0,0 @@ -const fs = require("fs"); -const path = require("path"); - -const genRoot = path.join(__dirname, "..", "src", "gen"); -const removeNames = new Set([ - "auth_connect.ts", - "event_connect.ts", - "payment_connect.ts", - "auth_pb.ts", - "event_pb.ts", - "payment_pb.ts", -]); - -function cleanup(dirPath) { - for (const entry of fs.readdirSync(dirPath, { withFileTypes: true })) { - const entryPath = path.join(dirPath, entry.name); - if (entry.isDirectory()) { - cleanup(entryPath); - continue; - } - - if (removeNames.has(entry.name)) { - fs.rmSync(entryPath, { force: true }); - } - } -} - -cleanup(genRoot); diff --git a/packages/scrawn/scripts/copy-generated.cjs b/packages/scrawn/scripts/copy-generated.cjs deleted file mode 100644 index 4cdb4d1..0000000 --- a/packages/scrawn/scripts/copy-generated.cjs +++ /dev/null @@ -1,34 +0,0 @@ -const fs = require("fs"); -const path = require("path"); - -const sourceRoot = path.join(__dirname, "..", "src", "gen"); -const targetRoot = path.join(__dirname, "..", "dist", "gen"); -function ensureDir(dirPath) { - fs.mkdirSync(dirPath, { recursive: true }); -} - -function copyRecursive(sourceDir, targetDir) { - ensureDir(targetDir); - - for (const entry of fs.readdirSync(sourceDir, { withFileTypes: true })) { - const sourcePath = path.join(sourceDir, entry.name); - const targetPath = path.join(targetDir, entry.name); - - if (entry.isDirectory()) { - copyRecursive(sourcePath, targetPath); - continue; - } - - const ext = path.extname(entry.name); - if ( - ext === ".js" || - ext === ".json" || - entry.name.endsWith(".d.ts") - ) { - ensureDir(path.dirname(targetPath)); - fs.copyFileSync(sourcePath, targetPath); - } - } -} - -copyRecursive(sourceRoot, targetRoot); diff --git a/packages/scrawn/scripts/gen-proto.cjs b/packages/scrawn/scripts/gen-proto.cjs deleted file mode 100644 index 9b9bd19..0000000 --- a/packages/scrawn/scripts/gen-proto.cjs +++ /dev/null @@ -1,29 +0,0 @@ -const { execFileSync } = require("child_process"); -const path = require("path"); - -const root = path.join(__dirname, ".."); -const protoDir = path.join(root, "proto"); - -execFileSync("bunx", ["buf", "generate"], { - cwd: protoDir, - stdio: "inherit", - shell: true, -}); - -execFileSync( - "bunx", - [ - "grpc_tools_node_protoc", - "--js_out=import_style=commonjs,binary:../src/gen", - "auth/v1/auth.proto", - "event/v1/event.proto", - "payment/v1/payment.proto", - ], - { - cwd: protoDir, - stdio: "inherit", - shell: true, - } -); - -require("./cleanup-generated.cjs"); diff --git a/packages/scrawn/src/gen/package.json b/packages/scrawn/src/gen/package.json deleted file mode 100644 index 5bbefff..0000000 --- a/packages/scrawn/src/gen/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "commonjs" -} From d8facce61c24f3993911e4b70e24c29e36988490 Mon Sep 17 00:00:00 2001 From: Devyash Saini Date: Tue, 26 May 2026 18:35:41 +0530 Subject: [PATCH 2/6] feat(proto): migrate from jspb/google-protobuf to ts-proto/@bufbuild/protobuf --- packages/scrawn/package.json | 8 +- packages/scrawn/scripts/cleanup-grpc-js.cjs | 19 + packages/scrawn/src/gen/auth/v1/auth.ts | 317 +++ .../scrawn/src/gen/auth/v1/auth_grpc_pb.d.ts | 3 - .../scrawn/src/gen/auth/v1/auth_grpc_pb.js | 45 - packages/scrawn/src/gen/auth/v1/auth_pb.d.ts | 65 - packages/scrawn/src/gen/auth/v1/auth_pb.js | 478 ---- packages/scrawn/src/gen/data/v1/data.ts | 1033 ++++++++ .../scrawn/src/gen/data/v1/data_grpc_pb.d.ts | 5 - .../scrawn/src/gen/data/v1/data_grpc_pb.js | 44 - packages/scrawn/src/gen/data/v1/data_pb.d.ts | 254 -- packages/scrawn/src/gen/data/v1/data_pb.js | 1530 ----------- packages/scrawn/src/gen/event/v1/event.ts | 1062 ++++++++ .../src/gen/event/v1/event_grpc_pb.d.ts | 3 - .../scrawn/src/gen/event/v1/event_grpc_pb.js | 79 - .../scrawn/src/gen/event/v1/event_pb.d.ts | 342 --- packages/scrawn/src/gen/event/v1/event_pb.js | 2334 ----------------- packages/scrawn/src/gen/payment/v1/payment.ts | 220 ++ .../src/gen/payment/v1/payment_grpc_pb.d.ts | 3 - .../src/gen/payment/v1/payment_grpc_pb.js | 45 - .../scrawn/src/gen/payment/v1/payment_pb.d.ts | 45 - .../scrawn/src/gen/payment/v1/payment_pb.js | 328 --- packages/scrawn/src/gen/query/v1/query.ts | 1554 +++++++++++ .../src/gen/query/v1/query_grpc_pb.d.ts | 5 - .../scrawn/src/gen/query/v1/query_grpc_pb.js | 44 - .../scrawn/src/gen/query/v1/query_pb.d.ts | 381 --- packages/scrawn/src/gen/query/v1/query_pb.js | 2327 ---------------- 27 files changed, 4209 insertions(+), 8364 deletions(-) create mode 100644 packages/scrawn/scripts/cleanup-grpc-js.cjs create mode 100644 packages/scrawn/src/gen/auth/v1/auth.ts delete mode 100644 packages/scrawn/src/gen/auth/v1/auth_grpc_pb.d.ts delete mode 100644 packages/scrawn/src/gen/auth/v1/auth_grpc_pb.js delete mode 100644 packages/scrawn/src/gen/auth/v1/auth_pb.d.ts delete mode 100644 packages/scrawn/src/gen/auth/v1/auth_pb.js create mode 100644 packages/scrawn/src/gen/data/v1/data.ts delete mode 100644 packages/scrawn/src/gen/data/v1/data_grpc_pb.d.ts delete mode 100644 packages/scrawn/src/gen/data/v1/data_grpc_pb.js delete mode 100644 packages/scrawn/src/gen/data/v1/data_pb.d.ts delete mode 100644 packages/scrawn/src/gen/data/v1/data_pb.js create mode 100644 packages/scrawn/src/gen/event/v1/event.ts delete mode 100644 packages/scrawn/src/gen/event/v1/event_grpc_pb.d.ts delete mode 100644 packages/scrawn/src/gen/event/v1/event_grpc_pb.js delete mode 100644 packages/scrawn/src/gen/event/v1/event_pb.d.ts delete mode 100644 packages/scrawn/src/gen/event/v1/event_pb.js create mode 100644 packages/scrawn/src/gen/payment/v1/payment.ts delete mode 100644 packages/scrawn/src/gen/payment/v1/payment_grpc_pb.d.ts delete mode 100644 packages/scrawn/src/gen/payment/v1/payment_grpc_pb.js delete mode 100644 packages/scrawn/src/gen/payment/v1/payment_pb.d.ts delete mode 100644 packages/scrawn/src/gen/payment/v1/payment_pb.js create mode 100644 packages/scrawn/src/gen/query/v1/query.ts delete mode 100644 packages/scrawn/src/gen/query/v1/query_grpc_pb.d.ts delete mode 100644 packages/scrawn/src/gen/query/v1/query_grpc_pb.js delete mode 100644 packages/scrawn/src/gen/query/v1/query_pb.d.ts delete mode 100644 packages/scrawn/src/gen/query/v1/query_pb.js diff --git a/packages/scrawn/package.json b/packages/scrawn/package.json index 6b5cc10..c1c4903 100644 --- a/packages/scrawn/package.json +++ b/packages/scrawn/package.json @@ -11,9 +11,9 @@ } }, "scripts": { - "build": "tsc && node ./scripts/copy-generated.cjs", + "build": "tsc", "clean": "node -e \"try { require('fs').rmSync('dist', {recursive: true, force: true}) } catch(e) {} try { require('fs').rmSync('tsconfig.tsbuildinfo', {force: true}) } catch(e) {}\"", - "gen": "node ./scripts/gen-proto.cjs", + "gen": "cd proto && bunx buf generate && node ../scripts/cleanup-grpc-js.cjs", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage", @@ -23,8 +23,8 @@ "dependencies": { "zod": "^4.1.12", "@grpc/grpc-js": "^1.13.1", + "@bufbuild/protobuf": "^2.12.0", "chalk": "^5.6.2", - "google-protobuf": "^4.0.2", "pino": "^10.1.0" }, "devDependencies": { @@ -32,7 +32,7 @@ "@types/node": "^24.10.0", "@vitest/coverage-v8": "1.6.1", "grpc-tools": "^1.13.1", - "ts-protoc-gen": "^0.15.0", + "ts-proto": "^2.11.8", "typescript": "^5.9.3" }, "files": [ diff --git a/packages/scrawn/scripts/cleanup-grpc-js.cjs b/packages/scrawn/scripts/cleanup-grpc-js.cjs new file mode 100644 index 0000000..c418440 --- /dev/null +++ b/packages/scrawn/scripts/cleanup-grpc-js.cjs @@ -0,0 +1,19 @@ +const fs = require("fs"); +const path = require("path"); + +const genRoot = path.join(__dirname, "..", "src", "gen"); + +function deleteGrpcJs(dirPath) { + for (const entry of fs.readdirSync(dirPath, { withFileTypes: true })) { + const fullPath = path.join(dirPath, entry.name); + if (entry.isDirectory()) { + deleteGrpcJs(fullPath); + } else if (entry.name.endsWith("_grpc_pb.js")) { + fs.rmSync(fullPath, { force: true }); + } + } +} + +if (fs.existsSync(genRoot)) { + deleteGrpcJs(genRoot); +} diff --git a/packages/scrawn/src/gen/auth/v1/auth.ts b/packages/scrawn/src/gen/auth/v1/auth.ts new file mode 100644 index 0000000..e6a895c --- /dev/null +++ b/packages/scrawn/src/gen/auth/v1/auth.ts @@ -0,0 +1,317 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.8 +// protoc unknown +// source: auth/v1/auth.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + type CallOptions, + type ChannelCredentials, + Client, + type ClientOptions, + type ClientUnaryCall, + type handleUnaryCall, + makeGenericClientConstructor, + type Metadata, + type ServiceError, + type UntypedServiceImplementation, +} from "@grpc/grpc-js"; + +export const protobufPackage = "auth.v1"; + +export interface CreateAPIKeyRequest { + name: string; + /** expiresIn is the expiration time in seconds from now */ + expiresIn: number; +} + +export interface CreateAPIKeyResponse { + apiKeyId: string; + apiKey: string; + name: string; + createdAt: string; + expiresAt: string; +} + +function createBaseCreateAPIKeyRequest(): CreateAPIKeyRequest { + return { name: "", expiresIn: 0 }; +} + +export const CreateAPIKeyRequest: MessageFns = { + encode(message: CreateAPIKeyRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.expiresIn !== 0) { + writer.uint32(16).int64(message.expiresIn); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CreateAPIKeyRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateAPIKeyRequest(); + 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.expiresIn = longToNumber(reader.int64()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CreateAPIKeyRequest { + return { + name: isSet(object.name) ? globalThis.String(object.name) : "", + expiresIn: isSet(object.expiresIn) ? globalThis.Number(object.expiresIn) : 0, + }; + }, + + toJSON(message: CreateAPIKeyRequest): unknown { + const obj: any = {}; + if (message.name !== "") { + obj.name = message.name; + } + if (message.expiresIn !== 0) { + obj.expiresIn = Math.round(message.expiresIn); + } + return obj; + }, + + create, I>>(base?: I): CreateAPIKeyRequest { + return CreateAPIKeyRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CreateAPIKeyRequest { + const message = createBaseCreateAPIKeyRequest(); + message.name = object.name ?? ""; + message.expiresIn = object.expiresIn ?? 0; + return message; + }, +}; + +function createBaseCreateAPIKeyResponse(): CreateAPIKeyResponse { + return { apiKeyId: "", apiKey: "", name: "", createdAt: "", expiresAt: "" }; +} + +export const CreateAPIKeyResponse: MessageFns = { + encode(message: CreateAPIKeyResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.apiKeyId !== "") { + writer.uint32(10).string(message.apiKeyId); + } + if (message.apiKey !== "") { + writer.uint32(18).string(message.apiKey); + } + if (message.name !== "") { + writer.uint32(26).string(message.name); + } + if (message.createdAt !== "") { + writer.uint32(34).string(message.createdAt); + } + if (message.expiresAt !== "") { + writer.uint32(42).string(message.expiresAt); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CreateAPIKeyResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateAPIKeyResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.apiKeyId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.apiKey = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.name = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.createdAt = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.expiresAt = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CreateAPIKeyResponse { + return { + apiKeyId: isSet(object.apiKeyId) ? globalThis.String(object.apiKeyId) : "", + apiKey: isSet(object.apiKey) ? globalThis.String(object.apiKey) : "", + name: isSet(object.name) ? globalThis.String(object.name) : "", + createdAt: isSet(object.createdAt) ? globalThis.String(object.createdAt) : "", + expiresAt: isSet(object.expiresAt) ? globalThis.String(object.expiresAt) : "", + }; + }, + + toJSON(message: CreateAPIKeyResponse): unknown { + const obj: any = {}; + if (message.apiKeyId !== "") { + obj.apiKeyId = message.apiKeyId; + } + if (message.apiKey !== "") { + obj.apiKey = message.apiKey; + } + if (message.name !== "") { + obj.name = message.name; + } + if (message.createdAt !== "") { + obj.createdAt = message.createdAt; + } + if (message.expiresAt !== "") { + obj.expiresAt = message.expiresAt; + } + return obj; + }, + + create, I>>(base?: I): CreateAPIKeyResponse { + return CreateAPIKeyResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CreateAPIKeyResponse { + const message = createBaseCreateAPIKeyResponse(); + message.apiKeyId = object.apiKeyId ?? ""; + message.apiKey = object.apiKey ?? ""; + message.name = object.name ?? ""; + message.createdAt = object.createdAt ?? ""; + message.expiresAt = object.expiresAt ?? ""; + return message; + }, +}; + +export type AuthServiceService = typeof AuthServiceService; +export const AuthServiceService = { + /** CreateAPIKey creates a new API key for the authenticated user */ + createApiKey: { + path: "/auth.v1.AuthService/CreateAPIKey" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: CreateAPIKeyRequest): Buffer => Buffer.from(CreateAPIKeyRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): CreateAPIKeyRequest => CreateAPIKeyRequest.decode(value), + responseSerialize: (value: CreateAPIKeyResponse): Buffer => + Buffer.from(CreateAPIKeyResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): CreateAPIKeyResponse => CreateAPIKeyResponse.decode(value), + }, +} as const; + +export interface AuthServiceServer extends UntypedServiceImplementation { + /** CreateAPIKey creates a new API key for the authenticated user */ + createApiKey: handleUnaryCall; +} + +export interface AuthServiceClient extends Client { + /** CreateAPIKey creates a new API key for the authenticated user */ + createApiKey( + request: CreateAPIKeyRequest, + callback: (error: ServiceError | null, response: CreateAPIKeyResponse) => void, + ): ClientUnaryCall; + createApiKey( + request: CreateAPIKeyRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: CreateAPIKeyResponse) => void, + ): ClientUnaryCall; + createApiKey( + request: CreateAPIKeyRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: CreateAPIKeyResponse) => void, + ): ClientUnaryCall; +} + +export const AuthServiceClient = makeGenericClientConstructor(AuthServiceService, "auth.v1.AuthService") as unknown as { + new (address: string, credentials: ChannelCredentials, options?: Partial): AuthServiceClient; + service: typeof AuthServiceService; + serviceName: string; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.d.ts b/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.d.ts deleted file mode 100644 index 93fa8a4..0000000 --- a/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { ServiceClientConstructor } from "@grpc/grpc-js"; - -export const AuthServiceClient: ServiceClientConstructor; diff --git a/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.js b/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.js deleted file mode 100644 index e59f523..0000000 --- a/packages/scrawn/src/gen/auth/v1/auth_grpc_pb.js +++ /dev/null @@ -1,45 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('@grpc/grpc-js'); -var auth_v1_auth_pb = require('../../auth/v1/auth_pb.js'); - -function serialize_auth_v1_CreateAPIKeyRequest(arg) { - if (!(arg instanceof auth_v1_auth_pb.CreateAPIKeyRequest)) { - throw new Error('Expected argument of type auth.v1.CreateAPIKeyRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_auth_v1_CreateAPIKeyRequest(buffer_arg) { - return auth_v1_auth_pb.CreateAPIKeyRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_auth_v1_CreateAPIKeyResponse(arg) { - if (!(arg instanceof auth_v1_auth_pb.CreateAPIKeyResponse)) { - throw new Error('Expected argument of type auth.v1.CreateAPIKeyResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_auth_v1_CreateAPIKeyResponse(buffer_arg) { - return auth_v1_auth_pb.CreateAPIKeyResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var AuthServiceService = exports.AuthServiceService = { - // CreateAPIKey creates a new API key for the authenticated user -createAPIKey: { - path: '/auth.v1.AuthService/CreateAPIKey', - requestStream: false, - responseStream: false, - requestType: auth_v1_auth_pb.CreateAPIKeyRequest, - responseType: auth_v1_auth_pb.CreateAPIKeyResponse, - requestSerialize: serialize_auth_v1_CreateAPIKeyRequest, - requestDeserialize: deserialize_auth_v1_CreateAPIKeyRequest, - responseSerialize: serialize_auth_v1_CreateAPIKeyResponse, - responseDeserialize: deserialize_auth_v1_CreateAPIKeyResponse, - }, -}; - -exports.AuthServiceClient = grpc.makeGenericClientConstructor(AuthServiceService, 'AuthService'); diff --git a/packages/scrawn/src/gen/auth/v1/auth_pb.d.ts b/packages/scrawn/src/gen/auth/v1/auth_pb.d.ts deleted file mode 100644 index 3790bdc..0000000 --- a/packages/scrawn/src/gen/auth/v1/auth_pb.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -// package: auth.v1 -// file: auth/v1/auth.proto - -import * as jspb from "google-protobuf"; - -export class CreateAPIKeyRequest extends jspb.Message { - getName(): string; - setName(value: string): void; - - getExpiresin(): number; - setExpiresin(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CreateAPIKeyRequest.AsObject; - static toObject(includeInstance: boolean, msg: CreateAPIKeyRequest): CreateAPIKeyRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CreateAPIKeyRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CreateAPIKeyRequest; - static deserializeBinaryFromReader(message: CreateAPIKeyRequest, reader: jspb.BinaryReader): CreateAPIKeyRequest; -} - -export namespace CreateAPIKeyRequest { - export type AsObject = { - name: string, - expiresin: number, - } -} - -export class CreateAPIKeyResponse extends jspb.Message { - getApikeyid(): string; - setApikeyid(value: string): void; - - getApikey(): string; - setApikey(value: string): void; - - getName(): string; - setName(value: string): void; - - getCreatedat(): string; - setCreatedat(value: string): void; - - getExpiresat(): string; - setExpiresat(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CreateAPIKeyResponse.AsObject; - static toObject(includeInstance: boolean, msg: CreateAPIKeyResponse): CreateAPIKeyResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CreateAPIKeyResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CreateAPIKeyResponse; - static deserializeBinaryFromReader(message: CreateAPIKeyResponse, reader: jspb.BinaryReader): CreateAPIKeyResponse; -} - -export namespace CreateAPIKeyResponse { - export type AsObject = { - apikeyid: string, - apikey: string, - name: string, - createdat: string, - expiresat: string, - } -} - diff --git a/packages/scrawn/src/gen/auth/v1/auth_pb.js b/packages/scrawn/src/gen/auth/v1/auth_pb.js deleted file mode 100644 index 16e6afc..0000000 --- a/packages/scrawn/src/gen/auth/v1/auth_pb.js +++ /dev/null @@ -1,478 +0,0 @@ -// source: auth/v1/auth.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.auth.v1.CreateAPIKeyRequest', null, global); -goog.exportSymbol('proto.auth.v1.CreateAPIKeyResponse', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.auth.v1.CreateAPIKeyRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.auth.v1.CreateAPIKeyRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.auth.v1.CreateAPIKeyRequest.displayName = 'proto.auth.v1.CreateAPIKeyRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.auth.v1.CreateAPIKeyResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.auth.v1.CreateAPIKeyResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.auth.v1.CreateAPIKeyResponse.displayName = 'proto.auth.v1.CreateAPIKeyResponse'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.toObject = function(opt_includeInstance) { - return proto.auth.v1.CreateAPIKeyRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.auth.v1.CreateAPIKeyRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.auth.v1.CreateAPIKeyRequest.toObject = function(includeInstance, msg) { - var f, obj = { - name: jspb.Message.getFieldWithDefault(msg, 1, ""), - expiresin: jspb.Message.getFieldWithDefault(msg, 2, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.auth.v1.CreateAPIKeyRequest} - */ -proto.auth.v1.CreateAPIKeyRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.auth.v1.CreateAPIKeyRequest; - return proto.auth.v1.CreateAPIKeyRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.auth.v1.CreateAPIKeyRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.auth.v1.CreateAPIKeyRequest} - */ -proto.auth.v1.CreateAPIKeyRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setName(value); - break; - case 2: - var value = /** @type {number} */ (reader.readInt64()); - msg.setExpiresin(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.auth.v1.CreateAPIKeyRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.auth.v1.CreateAPIKeyRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.auth.v1.CreateAPIKeyRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getName(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getExpiresin(); - if (f !== 0) { - writer.writeInt64( - 2, - f - ); - } -}; - - -/** - * optional string name = 1; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.getName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyRequest} returns this - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.setName = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional int64 expiresIn = 2; - * @return {number} - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.getExpiresin = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.auth.v1.CreateAPIKeyRequest} returns this - */ -proto.auth.v1.CreateAPIKeyRequest.prototype.setExpiresin = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.toObject = function(opt_includeInstance) { - return proto.auth.v1.CreateAPIKeyResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.auth.v1.CreateAPIKeyResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.auth.v1.CreateAPIKeyResponse.toObject = function(includeInstance, msg) { - var f, obj = { - apikeyid: jspb.Message.getFieldWithDefault(msg, 1, ""), - apikey: jspb.Message.getFieldWithDefault(msg, 2, ""), - name: jspb.Message.getFieldWithDefault(msg, 3, ""), - createdat: jspb.Message.getFieldWithDefault(msg, 4, ""), - expiresat: jspb.Message.getFieldWithDefault(msg, 5, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.auth.v1.CreateAPIKeyResponse} - */ -proto.auth.v1.CreateAPIKeyResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.auth.v1.CreateAPIKeyResponse; - return proto.auth.v1.CreateAPIKeyResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.auth.v1.CreateAPIKeyResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.auth.v1.CreateAPIKeyResponse} - */ -proto.auth.v1.CreateAPIKeyResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setApikeyid(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setApikey(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setName(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setCreatedat(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setExpiresat(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.auth.v1.CreateAPIKeyResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.auth.v1.CreateAPIKeyResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.auth.v1.CreateAPIKeyResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getApikeyid(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getApikey(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getName(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getCreatedat(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getExpiresat(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } -}; - - -/** - * optional string apiKeyId = 1; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.getApikeyid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyResponse} returns this - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.setApikeyid = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string apiKey = 2; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.getApikey = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyResponse} returns this - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.setApikey = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string name = 3; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.getName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyResponse} returns this - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.setName = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string createdAt = 4; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.getCreatedat = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyResponse} returns this - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.setCreatedat = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional string expiresAt = 5; - * @return {string} - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.getExpiresat = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.auth.v1.CreateAPIKeyResponse} returns this - */ -proto.auth.v1.CreateAPIKeyResponse.prototype.setExpiresat = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -goog.object.extend(exports, proto.auth.v1); diff --git a/packages/scrawn/src/gen/data/v1/data.ts b/packages/scrawn/src/gen/data/v1/data.ts new file mode 100644 index 0000000..2ec799a --- /dev/null +++ b/packages/scrawn/src/gen/data/v1/data.ts @@ -0,0 +1,1033 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.8 +// protoc unknown +// source: data/v1/data.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + type CallOptions, + type ChannelCredentials, + Client, + type ClientOptions, + type ClientUnaryCall, + type handleUnaryCall, + makeGenericClientConstructor, + type Metadata, + type ServiceError, + type UntypedServiceImplementation, +} from "@grpc/grpc-js"; + +export const protobufPackage = "data.v1"; + +export enum Operator { + OPERATOR_UNSPECIFIED = 0, + EQ = 1, + GT = 2, + GTE = 3, + LT = 4, + LTE = 5, + NEQ = 6, + CONTAINS = 7, + UNRECOGNIZED = -1, +} + +export function operatorFromJSON(object: any): Operator { + switch (object) { + case 0: + case "OPERATOR_UNSPECIFIED": + return Operator.OPERATOR_UNSPECIFIED; + case 1: + case "EQ": + return Operator.EQ; + case 2: + case "GT": + return Operator.GT; + case 3: + case "GTE": + return Operator.GTE; + case 4: + case "LT": + return Operator.LT; + case 5: + case "LTE": + return Operator.LTE; + case 6: + case "NEQ": + return Operator.NEQ; + case 7: + case "CONTAINS": + return Operator.CONTAINS; + case -1: + case "UNRECOGNIZED": + default: + return Operator.UNRECOGNIZED; + } +} + +export function operatorToJSON(object: Operator): string { + switch (object) { + case Operator.OPERATOR_UNSPECIFIED: + return "OPERATOR_UNSPECIFIED"; + case Operator.EQ: + return "EQ"; + case Operator.GT: + return "GT"; + case Operator.GTE: + return "GTE"; + case Operator.LT: + return "LT"; + case Operator.LTE: + return "LTE"; + case Operator.NEQ: + return "NEQ"; + case Operator.CONTAINS: + return "CONTAINS"; + case Operator.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum LogicalOperator { + LOGICAL_OPERATOR_UNSPECIFIED = 0, + AND = 1, + OR = 2, + UNRECOGNIZED = -1, +} + +export function logicalOperatorFromJSON(object: any): LogicalOperator { + switch (object) { + case 0: + case "LOGICAL_OPERATOR_UNSPECIFIED": + return LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED; + case 1: + case "AND": + return LogicalOperator.AND; + case 2: + case "OR": + return LogicalOperator.OR; + case -1: + case "UNRECOGNIZED": + default: + return LogicalOperator.UNRECOGNIZED; + } +} + +export function logicalOperatorToJSON(object: LogicalOperator): string { + switch (object) { + case LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED: + return "LOGICAL_OPERATOR_UNSPECIFIED"; + case LogicalOperator.AND: + return "AND"; + case LogicalOperator.OR: + return "OR"; + case LogicalOperator.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum UsersField { + USERS_FIELD_UNSPECIFIED = 0, + USERS_ID = 1, + USERS_LAST_BILLED_TIMESTAMP = 2, + USERS_PAYMENT_PROVIDER_USER_ID = 3, + USERS_MODE = 4, + UNRECOGNIZED = -1, +} + +export function usersFieldFromJSON(object: any): UsersField { + switch (object) { + case 0: + case "USERS_FIELD_UNSPECIFIED": + return UsersField.USERS_FIELD_UNSPECIFIED; + case 1: + case "USERS_ID": + return UsersField.USERS_ID; + case 2: + case "USERS_LAST_BILLED_TIMESTAMP": + return UsersField.USERS_LAST_BILLED_TIMESTAMP; + case 3: + case "USERS_PAYMENT_PROVIDER_USER_ID": + return UsersField.USERS_PAYMENT_PROVIDER_USER_ID; + case 4: + case "USERS_MODE": + return UsersField.USERS_MODE; + case -1: + case "UNRECOGNIZED": + default: + return UsersField.UNRECOGNIZED; + } +} + +export function usersFieldToJSON(object: UsersField): string { + switch (object) { + case UsersField.USERS_FIELD_UNSPECIFIED: + return "USERS_FIELD_UNSPECIFIED"; + case UsersField.USERS_ID: + return "USERS_ID"; + case UsersField.USERS_LAST_BILLED_TIMESTAMP: + return "USERS_LAST_BILLED_TIMESTAMP"; + case UsersField.USERS_PAYMENT_PROVIDER_USER_ID: + return "USERS_PAYMENT_PROVIDER_USER_ID"; + case UsersField.USERS_MODE: + return "USERS_MODE"; + case UsersField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum SessionsField { + SESSIONS_FIELD_UNSPECIFIED = 0, + SESSIONS_ID = 1, + SESSIONS_SESSION_ID = 2, + SESSIONS_USER_ID = 3, + SESSIONS_PROCESSED = 4, + SESSIONS_BILLED_UPTO = 5, + SESSIONS_CREATED_AT = 6, + SESSIONS_MODE = 7, + UNRECOGNIZED = -1, +} + +export function sessionsFieldFromJSON(object: any): SessionsField { + switch (object) { + case 0: + case "SESSIONS_FIELD_UNSPECIFIED": + return SessionsField.SESSIONS_FIELD_UNSPECIFIED; + case 1: + case "SESSIONS_ID": + return SessionsField.SESSIONS_ID; + case 2: + case "SESSIONS_SESSION_ID": + return SessionsField.SESSIONS_SESSION_ID; + case 3: + case "SESSIONS_USER_ID": + return SessionsField.SESSIONS_USER_ID; + case 4: + case "SESSIONS_PROCESSED": + return SessionsField.SESSIONS_PROCESSED; + case 5: + case "SESSIONS_BILLED_UPTO": + return SessionsField.SESSIONS_BILLED_UPTO; + case 6: + case "SESSIONS_CREATED_AT": + return SessionsField.SESSIONS_CREATED_AT; + case 7: + case "SESSIONS_MODE": + return SessionsField.SESSIONS_MODE; + case -1: + case "UNRECOGNIZED": + default: + return SessionsField.UNRECOGNIZED; + } +} + +export function sessionsFieldToJSON(object: SessionsField): string { + switch (object) { + case SessionsField.SESSIONS_FIELD_UNSPECIFIED: + return "SESSIONS_FIELD_UNSPECIFIED"; + case SessionsField.SESSIONS_ID: + return "SESSIONS_ID"; + case SessionsField.SESSIONS_SESSION_ID: + return "SESSIONS_SESSION_ID"; + case SessionsField.SESSIONS_USER_ID: + return "SESSIONS_USER_ID"; + case SessionsField.SESSIONS_PROCESSED: + return "SESSIONS_PROCESSED"; + case SessionsField.SESSIONS_BILLED_UPTO: + return "SESSIONS_BILLED_UPTO"; + case SessionsField.SESSIONS_CREATED_AT: + return "SESSIONS_CREATED_AT"; + case SessionsField.SESSIONS_MODE: + return "SESSIONS_MODE"; + case SessionsField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum TagsField { + TAGS_FIELD_UNSPECIFIED = 0, + TAGS_ID = 1, + TAGS_KEY = 2, + TAGS_AMOUNT = 3, + UNRECOGNIZED = -1, +} + +export function tagsFieldFromJSON(object: any): TagsField { + switch (object) { + case 0: + case "TAGS_FIELD_UNSPECIFIED": + return TagsField.TAGS_FIELD_UNSPECIFIED; + case 1: + case "TAGS_ID": + return TagsField.TAGS_ID; + case 2: + case "TAGS_KEY": + return TagsField.TAGS_KEY; + case 3: + case "TAGS_AMOUNT": + return TagsField.TAGS_AMOUNT; + case -1: + case "UNRECOGNIZED": + default: + return TagsField.UNRECOGNIZED; + } +} + +export function tagsFieldToJSON(object: TagsField): string { + switch (object) { + case TagsField.TAGS_FIELD_UNSPECIFIED: + return "TAGS_FIELD_UNSPECIFIED"; + case TagsField.TAGS_ID: + return "TAGS_ID"; + case TagsField.TAGS_KEY: + return "TAGS_KEY"; + case TagsField.TAGS_AMOUNT: + return "TAGS_AMOUNT"; + case TagsField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum ExpressionsField { + EXPRESSIONS_FIELD_UNSPECIFIED = 0, + EXPRESSIONS_ID = 1, + EXPRESSIONS_KEY = 2, + EXPRESSIONS_EXPR = 3, + UNRECOGNIZED = -1, +} + +export function expressionsFieldFromJSON(object: any): ExpressionsField { + switch (object) { + case 0: + case "EXPRESSIONS_FIELD_UNSPECIFIED": + return ExpressionsField.EXPRESSIONS_FIELD_UNSPECIFIED; + case 1: + case "EXPRESSIONS_ID": + return ExpressionsField.EXPRESSIONS_ID; + case 2: + case "EXPRESSIONS_KEY": + return ExpressionsField.EXPRESSIONS_KEY; + case 3: + case "EXPRESSIONS_EXPR": + return ExpressionsField.EXPRESSIONS_EXPR; + case -1: + case "UNRECOGNIZED": + default: + return ExpressionsField.UNRECOGNIZED; + } +} + +export function expressionsFieldToJSON(object: ExpressionsField): string { + switch (object) { + case ExpressionsField.EXPRESSIONS_FIELD_UNSPECIFIED: + return "EXPRESSIONS_FIELD_UNSPECIFIED"; + case ExpressionsField.EXPRESSIONS_ID: + return "EXPRESSIONS_ID"; + case ExpressionsField.EXPRESSIONS_KEY: + return "EXPRESSIONS_KEY"; + case ExpressionsField.EXPRESSIONS_EXPR: + return "EXPRESSIONS_EXPR"; + case ExpressionsField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum MetadataField { + METADATA_FIELD_UNSPECIFIED = 0, + METADATA_ID = 1, + METADATA_PAYMENT_CRON = 2, + METADATA_PAYMENT_WEBHOOK = 3, + UNRECOGNIZED = -1, +} + +export function metadataFieldFromJSON(object: any): MetadataField { + switch (object) { + case 0: + case "METADATA_FIELD_UNSPECIFIED": + return MetadataField.METADATA_FIELD_UNSPECIFIED; + case 1: + case "METADATA_ID": + return MetadataField.METADATA_ID; + case 2: + case "METADATA_PAYMENT_CRON": + return MetadataField.METADATA_PAYMENT_CRON; + case 3: + case "METADATA_PAYMENT_WEBHOOK": + return MetadataField.METADATA_PAYMENT_WEBHOOK; + case -1: + case "UNRECOGNIZED": + default: + return MetadataField.UNRECOGNIZED; + } +} + +export function metadataFieldToJSON(object: MetadataField): string { + switch (object) { + case MetadataField.METADATA_FIELD_UNSPECIFIED: + return "METADATA_FIELD_UNSPECIFIED"; + case MetadataField.METADATA_ID: + return "METADATA_ID"; + case MetadataField.METADATA_PAYMENT_CRON: + return "METADATA_PAYMENT_CRON"; + case MetadataField.METADATA_PAYMENT_WEBHOOK: + return "METADATA_PAYMENT_WEBHOOK"; + case MetadataField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface FilterCondition { + field: string; + operator: Operator; + value: string; +} + +export interface FilterGroup { + logical: LogicalOperator; + conditions: FilterCondition[]; + groups: FilterGroup[]; +} + +export interface OrderBy { + field: string; + descending: boolean; +} + +export interface QueryRequest { + table: string; + where: FilterGroup | undefined; + orderBy: OrderBy[]; + limit: number; + offset: number; +} + +export interface QueryResponse { + columns: string[]; + rows: Row[]; + total: number; +} + +export interface Row { + values: string[]; +} + +function createBaseFilterCondition(): FilterCondition { + return { field: "", operator: 0, value: "" }; +} + +export const FilterCondition: MessageFns = { + encode(message: FilterCondition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.field !== "") { + writer.uint32(10).string(message.field); + } + if (message.operator !== 0) { + writer.uint32(16).int32(message.operator); + } + if (message.value !== "") { + writer.uint32(26).string(message.value); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FilterCondition { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFilterCondition(); + 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.operator = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.value = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FilterCondition { + return { + field: isSet(object.field) ? globalThis.String(object.field) : "", + operator: isSet(object.operator) ? operatorFromJSON(object.operator) : 0, + value: isSet(object.value) ? globalThis.String(object.value) : "", + }; + }, + + toJSON(message: FilterCondition): unknown { + const obj: any = {}; + if (message.field !== "") { + obj.field = message.field; + } + if (message.operator !== 0) { + obj.operator = operatorToJSON(message.operator); + } + if (message.value !== "") { + obj.value = message.value; + } + return obj; + }, + + create, I>>(base?: I): FilterCondition { + return FilterCondition.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FilterCondition { + const message = createBaseFilterCondition(); + message.field = object.field ?? ""; + message.operator = object.operator ?? 0; + message.value = object.value ?? ""; + return message; + }, +}; + +function createBaseFilterGroup(): FilterGroup { + return { logical: 0, conditions: [], groups: [] }; +} + +export const FilterGroup: MessageFns = { + encode(message: FilterGroup, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.logical !== 0) { + writer.uint32(8).int32(message.logical); + } + for (const v of message.conditions) { + FilterCondition.encode(v!, writer.uint32(18).fork()).join(); + } + for (const v of message.groups) { + FilterGroup.encode(v!, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FilterGroup { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFilterGroup(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.logical = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.conditions.push(FilterCondition.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.groups.push(FilterGroup.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FilterGroup { + return { + logical: isSet(object.logical) ? logicalOperatorFromJSON(object.logical) : 0, + conditions: globalThis.Array.isArray(object?.conditions) + ? object.conditions.map((e: any) => FilterCondition.fromJSON(e)) + : [], + groups: globalThis.Array.isArray(object?.groups) ? object.groups.map((e: any) => FilterGroup.fromJSON(e)) : [], + }; + }, + + toJSON(message: FilterGroup): unknown { + const obj: any = {}; + if (message.logical !== 0) { + obj.logical = logicalOperatorToJSON(message.logical); + } + if (message.conditions?.length) { + obj.conditions = message.conditions.map((e) => FilterCondition.toJSON(e)); + } + if (message.groups?.length) { + obj.groups = message.groups.map((e) => FilterGroup.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): FilterGroup { + return FilterGroup.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FilterGroup { + const message = createBaseFilterGroup(); + message.logical = object.logical ?? 0; + message.conditions = object.conditions?.map((e) => FilterCondition.fromPartial(e)) || []; + message.groups = object.groups?.map((e) => FilterGroup.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseOrderBy(): OrderBy { + return { field: "", descending: false }; +} + +export const OrderBy: MessageFns = { + encode(message: OrderBy, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.field !== "") { + writer.uint32(10).string(message.field); + } + if (message.descending !== false) { + writer.uint32(16).bool(message.descending); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): OrderBy { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseOrderBy(); + 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.descending = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): OrderBy { + return { + field: isSet(object.field) ? globalThis.String(object.field) : "", + descending: isSet(object.descending) ? globalThis.Boolean(object.descending) : false, + }; + }, + + toJSON(message: OrderBy): unknown { + const obj: any = {}; + if (message.field !== "") { + obj.field = message.field; + } + if (message.descending !== false) { + obj.descending = message.descending; + } + return obj; + }, + + create, I>>(base?: I): OrderBy { + return OrderBy.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): OrderBy { + const message = createBaseOrderBy(); + message.field = object.field ?? ""; + message.descending = object.descending ?? false; + return message; + }, +}; + +function createBaseQueryRequest(): QueryRequest { + return { table: "", where: undefined, orderBy: [], limit: 0, offset: 0 }; +} + +export const QueryRequest: MessageFns = { + encode(message: QueryRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.table !== "") { + writer.uint32(10).string(message.table); + } + if (message.where !== undefined) { + FilterGroup.encode(message.where, writer.uint32(18).fork()).join(); + } + for (const v of message.orderBy) { + OrderBy.encode(v!, writer.uint32(26).fork()).join(); + } + if (message.limit !== 0) { + writer.uint32(32).int32(message.limit); + } + if (message.offset !== 0) { + writer.uint32(40).int32(message.offset); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): QueryRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.table = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.where = FilterGroup.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.orderBy.push(OrderBy.decode(reader, reader.uint32())); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.limit = reader.int32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.offset = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): QueryRequest { + return { + table: isSet(object.table) ? globalThis.String(object.table) : "", + where: isSet(object.where) ? FilterGroup.fromJSON(object.where) : undefined, + orderBy: globalThis.Array.isArray(object?.orderBy) + ? object.orderBy.map((e: any) => OrderBy.fromJSON(e)) + : globalThis.Array.isArray(object?.order_by) + ? object.order_by.map((e: any) => OrderBy.fromJSON(e)) + : [], + limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, + offset: isSet(object.offset) ? globalThis.Number(object.offset) : 0, + }; + }, + + toJSON(message: QueryRequest): unknown { + const obj: any = {}; + if (message.table !== "") { + obj.table = message.table; + } + if (message.where !== undefined) { + obj.where = FilterGroup.toJSON(message.where); + } + if (message.orderBy?.length) { + obj.orderBy = message.orderBy.map((e) => OrderBy.toJSON(e)); + } + if (message.limit !== 0) { + obj.limit = Math.round(message.limit); + } + if (message.offset !== 0) { + obj.offset = Math.round(message.offset); + } + return obj; + }, + + create, I>>(base?: I): QueryRequest { + return QueryRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): QueryRequest { + const message = createBaseQueryRequest(); + message.table = object.table ?? ""; + message.where = (object.where !== undefined && object.where !== null) + ? FilterGroup.fromPartial(object.where) + : undefined; + message.orderBy = object.orderBy?.map((e) => OrderBy.fromPartial(e)) || []; + message.limit = object.limit ?? 0; + message.offset = object.offset ?? 0; + return message; + }, +}; + +function createBaseQueryResponse(): QueryResponse { + return { columns: [], rows: [], total: 0 }; +} + +export const QueryResponse: MessageFns = { + encode(message: QueryResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.columns) { + writer.uint32(10).string(v!); + } + for (const v of message.rows) { + Row.encode(v!, writer.uint32(18).fork()).join(); + } + if (message.total !== 0) { + writer.uint32(24).int32(message.total); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): QueryResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryResponse(); + 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; + } + + message.rows.push(Row.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.total = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): QueryResponse { + return { + columns: globalThis.Array.isArray(object?.columns) ? object.columns.map((e: any) => globalThis.String(e)) : [], + rows: globalThis.Array.isArray(object?.rows) ? object.rows.map((e: any) => Row.fromJSON(e)) : [], + total: isSet(object.total) ? globalThis.Number(object.total) : 0, + }; + }, + + toJSON(message: QueryResponse): unknown { + const obj: any = {}; + if (message.columns?.length) { + obj.columns = message.columns; + } + if (message.rows?.length) { + obj.rows = message.rows.map((e) => Row.toJSON(e)); + } + if (message.total !== 0) { + obj.total = Math.round(message.total); + } + return obj; + }, + + create, I>>(base?: I): QueryResponse { + return QueryResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): QueryResponse { + const message = createBaseQueryResponse(); + message.columns = object.columns?.map((e) => e) || []; + message.rows = object.rows?.map((e) => Row.fromPartial(e)) || []; + message.total = object.total ?? 0; + return message; + }, +}; + +function createBaseRow(): Row { + return { values: [] }; +} + +export const Row: MessageFns = { + encode(message: Row, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.values) { + writer.uint32(10).string(v!); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): Row { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRow(); + 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): Row { + return { + values: globalThis.Array.isArray(object?.values) ? object.values.map((e: any) => globalThis.String(e)) : [], + }; + }, + + toJSON(message: Row): unknown { + const obj: any = {}; + if (message.values?.length) { + obj.values = message.values; + } + return obj; + }, + + create, I>>(base?: I): Row { + return Row.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): Row { + const message = createBaseRow(); + message.values = object.values?.map((e) => e) || []; + return message; + }, +}; + +export type DataQueryServiceService = typeof DataQueryServiceService; +export const DataQueryServiceService = { + query: { + path: "/data.v1.DataQueryService/Query" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: QueryRequest): Buffer => Buffer.from(QueryRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): QueryRequest => QueryRequest.decode(value), + responseSerialize: (value: QueryResponse): Buffer => Buffer.from(QueryResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): QueryResponse => QueryResponse.decode(value), + }, +} as const; + +export interface DataQueryServiceServer extends UntypedServiceImplementation { + query: handleUnaryCall; +} + +export interface DataQueryServiceClient extends Client { + query( + request: QueryRequest, + callback: (error: ServiceError | null, response: QueryResponse) => void, + ): ClientUnaryCall; + query( + request: QueryRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: QueryResponse) => void, + ): ClientUnaryCall; + query( + request: QueryRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: QueryResponse) => void, + ): ClientUnaryCall; +} + +export const DataQueryServiceClient = makeGenericClientConstructor( + DataQueryServiceService, + "data.v1.DataQueryService", +) as unknown as { + new (address: string, credentials: ChannelCredentials, options?: Partial): DataQueryServiceClient; + service: typeof DataQueryServiceService; + serviceName: string; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/scrawn/src/gen/data/v1/data_grpc_pb.d.ts b/packages/scrawn/src/gen/data/v1/data_grpc_pb.d.ts deleted file mode 100644 index 6e8cbff..0000000 --- a/packages/scrawn/src/gen/data/v1/data_grpc_pb.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { ServiceClientConstructor } from "@grpc/grpc-js"; -export const DataQueryServiceClient: ServiceClientConstructor; - - - diff --git a/packages/scrawn/src/gen/data/v1/data_grpc_pb.js b/packages/scrawn/src/gen/data/v1/data_grpc_pb.js deleted file mode 100644 index f2bc55e..0000000 --- a/packages/scrawn/src/gen/data/v1/data_grpc_pb.js +++ /dev/null @@ -1,44 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('@grpc/grpc-js'); -var data_v1_data_pb = require('../../data/v1/data_pb.js'); - -function serialize_data_v1_QueryRequest(arg) { - if (!(arg instanceof data_v1_data_pb.QueryRequest)) { - throw new Error('Expected argument of type data.v1.QueryRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_data_v1_QueryRequest(buffer_arg) { - return data_v1_data_pb.QueryRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_data_v1_QueryResponse(arg) { - if (!(arg instanceof data_v1_data_pb.QueryResponse)) { - throw new Error('Expected argument of type data.v1.QueryResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_data_v1_QueryResponse(buffer_arg) { - return data_v1_data_pb.QueryResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var DataQueryServiceService = exports.DataQueryServiceService = { - query: { - path: '/data.v1.DataQueryService/Query', - requestStream: false, - responseStream: false, - requestType: data_v1_data_pb.QueryRequest, - responseType: data_v1_data_pb.QueryResponse, - requestSerialize: serialize_data_v1_QueryRequest, - requestDeserialize: deserialize_data_v1_QueryRequest, - responseSerialize: serialize_data_v1_QueryResponse, - responseDeserialize: deserialize_data_v1_QueryResponse, - }, -}; - -exports.DataQueryServiceClient = grpc.makeGenericClientConstructor(DataQueryServiceService, 'DataQueryService'); diff --git a/packages/scrawn/src/gen/data/v1/data_pb.d.ts b/packages/scrawn/src/gen/data/v1/data_pb.d.ts deleted file mode 100644 index 7b24471..0000000 --- a/packages/scrawn/src/gen/data/v1/data_pb.d.ts +++ /dev/null @@ -1,254 +0,0 @@ -// package: data.v1 -// file: data/v1/data.proto - -import * as jspb from "google-protobuf"; - -export class FilterCondition extends jspb.Message { - getField(): string; - setField(value: string): void; - - getOperator(): OperatorMap[keyof OperatorMap]; - setOperator(value: OperatorMap[keyof OperatorMap]): void; - - getValue(): string; - setValue(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FilterCondition.AsObject; - static toObject(includeInstance: boolean, msg: FilterCondition): FilterCondition.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FilterCondition, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FilterCondition; - static deserializeBinaryFromReader(message: FilterCondition, reader: jspb.BinaryReader): FilterCondition; -} - -export namespace FilterCondition { - export type AsObject = { - field: string, - operator: OperatorMap[keyof OperatorMap], - value: string, - } -} - -export class FilterGroup extends jspb.Message { - getLogical(): LogicalOperatorMap[keyof LogicalOperatorMap]; - setLogical(value: LogicalOperatorMap[keyof LogicalOperatorMap]): void; - - clearConditionsList(): void; - getConditionsList(): Array; - setConditionsList(value: Array): void; - addConditions(value?: FilterCondition, index?: number): FilterCondition; - - clearGroupsList(): void; - getGroupsList(): Array; - setGroupsList(value: Array): void; - addGroups(value?: FilterGroup, index?: number): FilterGroup; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FilterGroup.AsObject; - static toObject(includeInstance: boolean, msg: FilterGroup): FilterGroup.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FilterGroup, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FilterGroup; - static deserializeBinaryFromReader(message: FilterGroup, reader: jspb.BinaryReader): FilterGroup; -} - -export namespace FilterGroup { - export type AsObject = { - logical: LogicalOperatorMap[keyof LogicalOperatorMap], - conditionsList: Array, - groupsList: Array, - } -} - -export class OrderBy extends jspb.Message { - getField(): string; - setField(value: string): void; - - getDescending(): boolean; - setDescending(value: boolean): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): OrderBy.AsObject; - static toObject(includeInstance: boolean, msg: OrderBy): OrderBy.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: OrderBy, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): OrderBy; - static deserializeBinaryFromReader(message: OrderBy, reader: jspb.BinaryReader): OrderBy; -} - -export namespace OrderBy { - export type AsObject = { - field: string, - descending: boolean, - } -} - -export class QueryRequest extends jspb.Message { - getTable(): string; - setTable(value: string): void; - - hasWhere(): boolean; - clearWhere(): void; - getWhere(): FilterGroup | undefined; - setWhere(value?: FilterGroup): void; - - clearOrderByList(): void; - getOrderByList(): Array; - setOrderByList(value: Array): void; - addOrderBy(value?: OrderBy, index?: number): OrderBy; - - getLimit(): number; - setLimit(value: number): void; - - getOffset(): number; - setOffset(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): QueryRequest.AsObject; - static toObject(includeInstance: boolean, msg: QueryRequest): QueryRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: QueryRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): QueryRequest; - static deserializeBinaryFromReader(message: QueryRequest, reader: jspb.BinaryReader): QueryRequest; -} - -export namespace QueryRequest { - export type AsObject = { - table: string, - where?: FilterGroup.AsObject, - orderByList: Array, - limit: number, - offset: number, - } -} - -export class QueryResponse extends jspb.Message { - clearColumnsList(): void; - getColumnsList(): Array; - setColumnsList(value: Array): void; - addColumns(value: string, index?: number): string; - - clearRowsList(): void; - getRowsList(): Array; - setRowsList(value: Array): void; - addRows(value?: Row, index?: number): Row; - - getTotal(): number; - setTotal(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): QueryResponse.AsObject; - static toObject(includeInstance: boolean, msg: QueryResponse): QueryResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: QueryResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): QueryResponse; - static deserializeBinaryFromReader(message: QueryResponse, reader: jspb.BinaryReader): QueryResponse; -} - -export namespace QueryResponse { - export type AsObject = { - columnsList: Array, - rowsList: Array, - total: number, - } -} - -export class Row extends jspb.Message { - clearValuesList(): void; - getValuesList(): Array; - setValuesList(value: Array): void; - addValues(value: string, index?: number): string; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Row.AsObject; - static toObject(includeInstance: boolean, msg: Row): Row.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Row, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Row; - static deserializeBinaryFromReader(message: Row, reader: jspb.BinaryReader): Row; -} - -export namespace Row { - export type AsObject = { - valuesList: Array, - } -} - -export interface OperatorMap { - OPERATOR_UNSPECIFIED: 0; - EQ: 1; - GT: 2; - GTE: 3; - LT: 4; - LTE: 5; - NEQ: 6; - CONTAINS: 7; -} - -export const Operator: OperatorMap; - -export interface LogicalOperatorMap { - LOGICAL_OPERATOR_UNSPECIFIED: 0; - AND: 1; - OR: 2; -} - -export const LogicalOperator: LogicalOperatorMap; - -export interface UsersFieldMap { - USERS_FIELD_UNSPECIFIED: 0; - USERS_ID: 1; - USERS_LAST_BILLED_TIMESTAMP: 2; - USERS_PAYMENT_PROVIDER_USER_ID: 3; - USERS_MODE: 4; -} - -export const UsersField: UsersFieldMap; - -export interface SessionsFieldMap { - SESSIONS_FIELD_UNSPECIFIED: 0; - SESSIONS_ID: 1; - SESSIONS_SESSION_ID: 2; - SESSIONS_USER_ID: 3; - SESSIONS_PROCESSED: 4; - SESSIONS_BILLED_UPTO: 5; - SESSIONS_CREATED_AT: 6; - SESSIONS_MODE: 7; -} - -export const SessionsField: SessionsFieldMap; - -export interface TagsFieldMap { - TAGS_FIELD_UNSPECIFIED: 0; - TAGS_ID: 1; - TAGS_KEY: 2; - TAGS_AMOUNT: 3; -} - -export const TagsField: TagsFieldMap; - -export interface ExpressionsFieldMap { - EXPRESSIONS_FIELD_UNSPECIFIED: 0; - EXPRESSIONS_ID: 1; - EXPRESSIONS_KEY: 2; - EXPRESSIONS_EXPR: 3; -} - -export const ExpressionsField: ExpressionsFieldMap; - -export interface MetadataFieldMap { - METADATA_FIELD_UNSPECIFIED: 0; - METADATA_ID: 1; - METADATA_PAYMENT_CRON: 2; - METADATA_PAYMENT_WEBHOOK: 3; -} - -export const MetadataField: MetadataFieldMap; - diff --git a/packages/scrawn/src/gen/data/v1/data_pb.js b/packages/scrawn/src/gen/data/v1/data_pb.js deleted file mode 100644 index 5c97522..0000000 --- a/packages/scrawn/src/gen/data/v1/data_pb.js +++ /dev/null @@ -1,1530 +0,0 @@ -// source: data/v1/data.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.data.v1.ExpressionsField', null, global); -goog.exportSymbol('proto.data.v1.FilterCondition', null, global); -goog.exportSymbol('proto.data.v1.FilterGroup', null, global); -goog.exportSymbol('proto.data.v1.LogicalOperator', null, global); -goog.exportSymbol('proto.data.v1.MetadataField', null, global); -goog.exportSymbol('proto.data.v1.Operator', null, global); -goog.exportSymbol('proto.data.v1.OrderBy', null, global); -goog.exportSymbol('proto.data.v1.QueryRequest', null, global); -goog.exportSymbol('proto.data.v1.QueryResponse', null, global); -goog.exportSymbol('proto.data.v1.Row', null, global); -goog.exportSymbol('proto.data.v1.SessionsField', null, global); -goog.exportSymbol('proto.data.v1.TagsField', null, global); -goog.exportSymbol('proto.data.v1.UsersField', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.FilterCondition = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.data.v1.FilterCondition, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.FilterCondition.displayName = 'proto.data.v1.FilterCondition'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.FilterGroup = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.data.v1.FilterGroup.repeatedFields_, null); -}; -goog.inherits(proto.data.v1.FilterGroup, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.FilterGroup.displayName = 'proto.data.v1.FilterGroup'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.OrderBy = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.data.v1.OrderBy, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.OrderBy.displayName = 'proto.data.v1.OrderBy'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.QueryRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.data.v1.QueryRequest.repeatedFields_, null); -}; -goog.inherits(proto.data.v1.QueryRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.QueryRequest.displayName = 'proto.data.v1.QueryRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.QueryResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.data.v1.QueryResponse.repeatedFields_, null); -}; -goog.inherits(proto.data.v1.QueryResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.QueryResponse.displayName = 'proto.data.v1.QueryResponse'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.data.v1.Row = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.data.v1.Row.repeatedFields_, null); -}; -goog.inherits(proto.data.v1.Row, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.data.v1.Row.displayName = 'proto.data.v1.Row'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.FilterCondition.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.FilterCondition.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.FilterCondition} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.FilterCondition.toObject = function(includeInstance, msg) { - var f, obj = { - field: jspb.Message.getFieldWithDefault(msg, 1, ""), - operator: jspb.Message.getFieldWithDefault(msg, 2, 0), - value: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.FilterCondition} - */ -proto.data.v1.FilterCondition.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.FilterCondition; - return proto.data.v1.FilterCondition.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.FilterCondition} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.FilterCondition} - */ -proto.data.v1.FilterCondition.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setField(value); - break; - case 2: - var value = /** @type {!proto.data.v1.Operator} */ (reader.readEnum()); - msg.setOperator(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.FilterCondition.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.FilterCondition.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.FilterCondition} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.FilterCondition.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getField(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getOperator(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getValue(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string field = 1; - * @return {string} - */ -proto.data.v1.FilterCondition.prototype.getField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.data.v1.FilterCondition} returns this - */ -proto.data.v1.FilterCondition.prototype.setField = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional Operator operator = 2; - * @return {!proto.data.v1.Operator} - */ -proto.data.v1.FilterCondition.prototype.getOperator = function() { - return /** @type {!proto.data.v1.Operator} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.data.v1.Operator} value - * @return {!proto.data.v1.FilterCondition} returns this - */ -proto.data.v1.FilterCondition.prototype.setOperator = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string value = 3; - * @return {string} - */ -proto.data.v1.FilterCondition.prototype.getValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.data.v1.FilterCondition} returns this - */ -proto.data.v1.FilterCondition.prototype.setValue = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.data.v1.FilterGroup.repeatedFields_ = [2,3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.FilterGroup.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.FilterGroup.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.FilterGroup} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.FilterGroup.toObject = function(includeInstance, msg) { - var f, obj = { - logical: jspb.Message.getFieldWithDefault(msg, 1, 0), - conditionsList: jspb.Message.toObjectList(msg.getConditionsList(), - proto.data.v1.FilterCondition.toObject, includeInstance), - groupsList: jspb.Message.toObjectList(msg.getGroupsList(), - proto.data.v1.FilterGroup.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.FilterGroup} - */ -proto.data.v1.FilterGroup.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.FilterGroup; - return proto.data.v1.FilterGroup.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.FilterGroup} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.FilterGroup} - */ -proto.data.v1.FilterGroup.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.data.v1.LogicalOperator} */ (reader.readEnum()); - msg.setLogical(value); - break; - case 2: - var value = new proto.data.v1.FilterCondition; - reader.readMessage(value,proto.data.v1.FilterCondition.deserializeBinaryFromReader); - msg.addConditions(value); - break; - case 3: - var value = new proto.data.v1.FilterGroup; - reader.readMessage(value,proto.data.v1.FilterGroup.deserializeBinaryFromReader); - msg.addGroups(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.FilterGroup.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.FilterGroup.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.FilterGroup} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.FilterGroup.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getLogical(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getConditionsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.data.v1.FilterCondition.serializeBinaryToWriter - ); - } - f = message.getGroupsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.data.v1.FilterGroup.serializeBinaryToWriter - ); - } -}; - - -/** - * optional LogicalOperator logical = 1; - * @return {!proto.data.v1.LogicalOperator} - */ -proto.data.v1.FilterGroup.prototype.getLogical = function() { - return /** @type {!proto.data.v1.LogicalOperator} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.data.v1.LogicalOperator} value - * @return {!proto.data.v1.FilterGroup} returns this - */ -proto.data.v1.FilterGroup.prototype.setLogical = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * repeated FilterCondition conditions = 2; - * @return {!Array} - */ -proto.data.v1.FilterGroup.prototype.getConditionsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.data.v1.FilterCondition, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.FilterGroup} returns this -*/ -proto.data.v1.FilterGroup.prototype.setConditionsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.data.v1.FilterCondition=} opt_value - * @param {number=} opt_index - * @return {!proto.data.v1.FilterCondition} - */ -proto.data.v1.FilterGroup.prototype.addConditions = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.data.v1.FilterCondition, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.FilterGroup} returns this - */ -proto.data.v1.FilterGroup.prototype.clearConditionsList = function() { - return this.setConditionsList([]); -}; - - -/** - * repeated FilterGroup groups = 3; - * @return {!Array} - */ -proto.data.v1.FilterGroup.prototype.getGroupsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.data.v1.FilterGroup, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.FilterGroup} returns this -*/ -proto.data.v1.FilterGroup.prototype.setGroupsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.data.v1.FilterGroup=} opt_value - * @param {number=} opt_index - * @return {!proto.data.v1.FilterGroup} - */ -proto.data.v1.FilterGroup.prototype.addGroups = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.data.v1.FilterGroup, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.FilterGroup} returns this - */ -proto.data.v1.FilterGroup.prototype.clearGroupsList = function() { - return this.setGroupsList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.OrderBy.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.OrderBy.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.OrderBy} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.OrderBy.toObject = function(includeInstance, msg) { - var f, obj = { - field: jspb.Message.getFieldWithDefault(msg, 1, ""), - descending: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.OrderBy} - */ -proto.data.v1.OrderBy.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.OrderBy; - return proto.data.v1.OrderBy.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.OrderBy} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.OrderBy} - */ -proto.data.v1.OrderBy.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setField(value); - break; - case 2: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setDescending(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.OrderBy.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.OrderBy.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.OrderBy} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.OrderBy.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getField(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getDescending(); - if (f) { - writer.writeBool( - 2, - f - ); - } -}; - - -/** - * optional string field = 1; - * @return {string} - */ -proto.data.v1.OrderBy.prototype.getField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.data.v1.OrderBy} returns this - */ -proto.data.v1.OrderBy.prototype.setField = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional bool descending = 2; - * @return {boolean} - */ -proto.data.v1.OrderBy.prototype.getDescending = function() { - return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false)); -}; - - -/** - * @param {boolean} value - * @return {!proto.data.v1.OrderBy} returns this - */ -proto.data.v1.OrderBy.prototype.setDescending = function(value) { - return jspb.Message.setProto3BooleanField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.data.v1.QueryRequest.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.QueryRequest.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.QueryRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.QueryRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.QueryRequest.toObject = function(includeInstance, msg) { - var f, obj = { - table: jspb.Message.getFieldWithDefault(msg, 1, ""), - where: (f = msg.getWhere()) && proto.data.v1.FilterGroup.toObject(includeInstance, f), - orderByList: jspb.Message.toObjectList(msg.getOrderByList(), - proto.data.v1.OrderBy.toObject, includeInstance), - limit: jspb.Message.getFieldWithDefault(msg, 4, 0), - offset: jspb.Message.getFieldWithDefault(msg, 5, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.QueryRequest} - */ -proto.data.v1.QueryRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.QueryRequest; - return proto.data.v1.QueryRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.QueryRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.QueryRequest} - */ -proto.data.v1.QueryRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setTable(value); - break; - case 2: - var value = new proto.data.v1.FilterGroup; - reader.readMessage(value,proto.data.v1.FilterGroup.deserializeBinaryFromReader); - msg.setWhere(value); - break; - case 3: - var value = new proto.data.v1.OrderBy; - reader.readMessage(value,proto.data.v1.OrderBy.deserializeBinaryFromReader); - msg.addOrderBy(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt32()); - msg.setLimit(value); - break; - case 5: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOffset(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.QueryRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.QueryRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.QueryRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.QueryRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getTable(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getWhere(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.data.v1.FilterGroup.serializeBinaryToWriter - ); - } - f = message.getOrderByList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.data.v1.OrderBy.serializeBinaryToWriter - ); - } - f = message.getLimit(); - if (f !== 0) { - writer.writeInt32( - 4, - f - ); - } - f = message.getOffset(); - if (f !== 0) { - writer.writeInt32( - 5, - f - ); - } -}; - - -/** - * optional string table = 1; - * @return {string} - */ -proto.data.v1.QueryRequest.prototype.getTable = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.data.v1.QueryRequest} returns this - */ -proto.data.v1.QueryRequest.prototype.setTable = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional FilterGroup where = 2; - * @return {?proto.data.v1.FilterGroup} - */ -proto.data.v1.QueryRequest.prototype.getWhere = function() { - return /** @type{?proto.data.v1.FilterGroup} */ ( - jspb.Message.getWrapperField(this, proto.data.v1.FilterGroup, 2)); -}; - - -/** - * @param {?proto.data.v1.FilterGroup|undefined} value - * @return {!proto.data.v1.QueryRequest} returns this -*/ -proto.data.v1.QueryRequest.prototype.setWhere = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.data.v1.QueryRequest} returns this - */ -proto.data.v1.QueryRequest.prototype.clearWhere = function() { - return this.setWhere(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.data.v1.QueryRequest.prototype.hasWhere = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * repeated OrderBy order_by = 3; - * @return {!Array} - */ -proto.data.v1.QueryRequest.prototype.getOrderByList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.data.v1.OrderBy, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.QueryRequest} returns this -*/ -proto.data.v1.QueryRequest.prototype.setOrderByList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.data.v1.OrderBy=} opt_value - * @param {number=} opt_index - * @return {!proto.data.v1.OrderBy} - */ -proto.data.v1.QueryRequest.prototype.addOrderBy = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.data.v1.OrderBy, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.QueryRequest} returns this - */ -proto.data.v1.QueryRequest.prototype.clearOrderByList = function() { - return this.setOrderByList([]); -}; - - -/** - * optional int32 limit = 4; - * @return {number} - */ -proto.data.v1.QueryRequest.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.data.v1.QueryRequest} returns this - */ -proto.data.v1.QueryRequest.prototype.setLimit = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); -}; - - -/** - * optional int32 offset = 5; - * @return {number} - */ -proto.data.v1.QueryRequest.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.data.v1.QueryRequest} returns this - */ -proto.data.v1.QueryRequest.prototype.setOffset = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.data.v1.QueryResponse.repeatedFields_ = [1,2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.QueryResponse.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.QueryResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.QueryResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.QueryResponse.toObject = function(includeInstance, msg) { - var f, obj = { - columnsList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f, - rowsList: jspb.Message.toObjectList(msg.getRowsList(), - proto.data.v1.Row.toObject, includeInstance), - total: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.QueryResponse} - */ -proto.data.v1.QueryResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.QueryResponse; - return proto.data.v1.QueryResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.QueryResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.QueryResponse} - */ -proto.data.v1.QueryResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.addColumns(value); - break; - case 2: - var value = new proto.data.v1.Row; - reader.readMessage(value,proto.data.v1.Row.deserializeBinaryFromReader); - msg.addRows(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setTotal(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.QueryResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.QueryResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.QueryResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.QueryResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getColumnsList(); - if (f.length > 0) { - writer.writeRepeatedString( - 1, - f - ); - } - f = message.getRowsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.data.v1.Row.serializeBinaryToWriter - ); - } - f = message.getTotal(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } -}; - - -/** - * repeated string columns = 1; - * @return {!Array} - */ -proto.data.v1.QueryResponse.prototype.getColumnsList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.QueryResponse} returns this - */ -proto.data.v1.QueryResponse.prototype.setColumnsList = function(value) { - return jspb.Message.setField(this, 1, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.data.v1.QueryResponse} returns this - */ -proto.data.v1.QueryResponse.prototype.addColumns = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.QueryResponse} returns this - */ -proto.data.v1.QueryResponse.prototype.clearColumnsList = function() { - return this.setColumnsList([]); -}; - - -/** - * repeated Row rows = 2; - * @return {!Array} - */ -proto.data.v1.QueryResponse.prototype.getRowsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.data.v1.Row, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.QueryResponse} returns this -*/ -proto.data.v1.QueryResponse.prototype.setRowsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.data.v1.Row=} opt_value - * @param {number=} opt_index - * @return {!proto.data.v1.Row} - */ -proto.data.v1.QueryResponse.prototype.addRows = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.data.v1.Row, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.QueryResponse} returns this - */ -proto.data.v1.QueryResponse.prototype.clearRowsList = function() { - return this.setRowsList([]); -}; - - -/** - * optional int32 total = 3; - * @return {number} - */ -proto.data.v1.QueryResponse.prototype.getTotal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.data.v1.QueryResponse} returns this - */ -proto.data.v1.QueryResponse.prototype.setTotal = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.data.v1.Row.repeatedFields_ = [1]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.data.v1.Row.prototype.toObject = function(opt_includeInstance) { - return proto.data.v1.Row.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.data.v1.Row} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.Row.toObject = function(includeInstance, msg) { - var f, obj = { - valuesList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.data.v1.Row} - */ -proto.data.v1.Row.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.data.v1.Row; - return proto.data.v1.Row.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.data.v1.Row} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.data.v1.Row} - */ -proto.data.v1.Row.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.addValues(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.data.v1.Row.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.data.v1.Row.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.data.v1.Row} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.data.v1.Row.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getValuesList(); - if (f.length > 0) { - writer.writeRepeatedString( - 1, - f - ); - } -}; - - -/** - * repeated string values = 1; - * @return {!Array} - */ -proto.data.v1.Row.prototype.getValuesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.data.v1.Row} returns this - */ -proto.data.v1.Row.prototype.setValuesList = function(value) { - return jspb.Message.setField(this, 1, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - * @return {!proto.data.v1.Row} returns this - */ -proto.data.v1.Row.prototype.addValues = function(value, opt_index) { - return jspb.Message.addToRepeatedField(this, 1, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.data.v1.Row} returns this - */ -proto.data.v1.Row.prototype.clearValuesList = function() { - return this.setValuesList([]); -}; - - -/** - * @enum {number} - */ -proto.data.v1.Operator = { - OPERATOR_UNSPECIFIED: 0, - EQ: 1, - GT: 2, - GTE: 3, - LT: 4, - LTE: 5, - NEQ: 6, - CONTAINS: 7 -}; - -/** - * @enum {number} - */ -proto.data.v1.LogicalOperator = { - LOGICAL_OPERATOR_UNSPECIFIED: 0, - AND: 1, - OR: 2 -}; - -/** - * @enum {number} - */ -proto.data.v1.UsersField = { - USERS_FIELD_UNSPECIFIED: 0, - USERS_ID: 1, - USERS_LAST_BILLED_TIMESTAMP: 2, - USERS_PAYMENT_PROVIDER_USER_ID: 3, - USERS_MODE: 4 -}; - -/** - * @enum {number} - */ -proto.data.v1.SessionsField = { - SESSIONS_FIELD_UNSPECIFIED: 0, - SESSIONS_ID: 1, - SESSIONS_SESSION_ID: 2, - SESSIONS_USER_ID: 3, - SESSIONS_PROCESSED: 4, - SESSIONS_BILLED_UPTO: 5, - SESSIONS_CREATED_AT: 6, - SESSIONS_MODE: 7 -}; - -/** - * @enum {number} - */ -proto.data.v1.TagsField = { - TAGS_FIELD_UNSPECIFIED: 0, - TAGS_ID: 1, - TAGS_KEY: 2, - TAGS_AMOUNT: 3 -}; - -/** - * @enum {number} - */ -proto.data.v1.ExpressionsField = { - EXPRESSIONS_FIELD_UNSPECIFIED: 0, - EXPRESSIONS_ID: 1, - EXPRESSIONS_KEY: 2, - EXPRESSIONS_EXPR: 3 -}; - -/** - * @enum {number} - */ -proto.data.v1.MetadataField = { - METADATA_FIELD_UNSPECIFIED: 0, - METADATA_ID: 1, - METADATA_PAYMENT_CRON: 2, - METADATA_PAYMENT_WEBHOOK: 3 -}; - -goog.object.extend(exports, proto.data.v1); diff --git a/packages/scrawn/src/gen/event/v1/event.ts b/packages/scrawn/src/gen/event/v1/event.ts new file mode 100644 index 0000000..9b3cc5f --- /dev/null +++ b/packages/scrawn/src/gen/event/v1/event.ts @@ -0,0 +1,1062 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.8 +// protoc unknown +// source: event/v1/event.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + type CallOptions, + type ChannelCredentials, + Client, + type ClientOptions, + type ClientUnaryCall, + type ClientWritableStream, + type handleClientStreamingCall, + type handleUnaryCall, + makeGenericClientConstructor, + type Metadata, + type ServiceError, + type UntypedServiceImplementation, +} from "@grpc/grpc-js"; + +export const protobufPackage = "event.v1"; + +export enum EventType { + EVENT_TYPE_UNSPECIFIED = 0, + BASIC_USAGE = 1, + AI_TOKEN_USAGE = 2, + UNRECOGNIZED = -1, +} + +export function eventTypeFromJSON(object: any): EventType { + switch (object) { + case 0: + case "EVENT_TYPE_UNSPECIFIED": + return EventType.EVENT_TYPE_UNSPECIFIED; + case 1: + case "BASIC_USAGE": + return EventType.BASIC_USAGE; + case 2: + case "AI_TOKEN_USAGE": + return EventType.AI_TOKEN_USAGE; + case -1: + case "UNRECOGNIZED": + default: + return EventType.UNRECOGNIZED; + } +} + +export function eventTypeToJSON(object: EventType): string { + switch (object) { + case EventType.EVENT_TYPE_UNSPECIFIED: + return "EVENT_TYPE_UNSPECIFIED"; + case EventType.BASIC_USAGE: + return "BASIC_USAGE"; + case EventType.AI_TOKEN_USAGE: + return "AI_TOKEN_USAGE"; + case EventType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum BasicUsageType { + BASIC_USAGE_TYPE_UNSPECIFIED = 0, + RAW = 1, + MIDDLEWARE_CALL = 2, + UNRECOGNIZED = -1, +} + +export function basicUsageTypeFromJSON(object: any): BasicUsageType { + switch (object) { + case 0: + case "BASIC_USAGE_TYPE_UNSPECIFIED": + return BasicUsageType.BASIC_USAGE_TYPE_UNSPECIFIED; + case 1: + case "RAW": + return BasicUsageType.RAW; + case 2: + case "MIDDLEWARE_CALL": + return BasicUsageType.MIDDLEWARE_CALL; + case -1: + case "UNRECOGNIZED": + default: + return BasicUsageType.UNRECOGNIZED; + } +} + +export function basicUsageTypeToJSON(object: BasicUsageType): string { + switch (object) { + case BasicUsageType.BASIC_USAGE_TYPE_UNSPECIFIED: + return "BASIC_USAGE_TYPE_UNSPECIFIED"; + case BasicUsageType.RAW: + return "RAW"; + case BasicUsageType.MIDDLEWARE_CALL: + return "MIDDLEWARE_CALL"; + case BasicUsageType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface RegisterEventRequest { + type: EventType; + userId: string; + reportedTimestamp: number; + basicUsage?: BasicUsage | undefined; +} + +export interface BasicUsage { + basicUsageType: BasicUsageType; + amount?: number | undefined; + tag?: + | string + | undefined; + /** Pricing expression (e.g., "add(mul(tag('PREMIUM'),3),250)") */ + expr?: string | undefined; + metadata?: string | undefined; +} + +export interface RegisterEventResponse { + random: string; +} + +export interface StreamEventRequest { + type: EventType; + userId: string; + reportedTimestamp: number; + basicUsage?: BasicUsage | undefined; + aiTokenUsage?: AITokenUsage | undefined; +} + +export interface AITokenUsage { + model: string; + inputTokens: number; + outputTokens: number; + inputAmount?: number | undefined; + inputTag?: + | string + | undefined; + /** Pricing expression for input tokens */ + inputExpr?: string | undefined; + outputAmount?: number | undefined; + outputTag?: + | string + | undefined; + /** Pricing expression for output tokens */ + outputExpr?: string | undefined; + provider?: string | undefined; + inputCacheTokens: number; + inputCacheAmount?: number | undefined; + inputCacheTag?: + | string + | undefined; + /** Pricing expression for input cache tokens */ + inputCacheExpr?: string | undefined; + metadata?: string | undefined; +} + +export interface StreamEventResponse { + eventsProcessed: number; + message: string; +} + +function createBaseRegisterEventRequest(): RegisterEventRequest { + return { type: 0, userId: "", reportedTimestamp: 0, basicUsage: undefined }; +} + +export const RegisterEventRequest: MessageFns = { + encode(message: RegisterEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.type !== 0) { + writer.uint32(8).int32(message.type); + } + if (message.userId !== "") { + writer.uint32(18).string(message.userId); + } + if (message.reportedTimestamp !== 0) { + writer.uint32(24).int32(message.reportedTimestamp); + } + if (message.basicUsage !== undefined) { + BasicUsage.encode(message.basicUsage, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): RegisterEventRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterEventRequest(); + 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.userId = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.reportedTimestamp = reader.int32(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.basicUsage = BasicUsage.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): RegisterEventRequest { + return { + type: isSet(object.type) ? eventTypeFromJSON(object.type) : 0, + userId: isSet(object.userId) ? globalThis.String(object.userId) : "", + reportedTimestamp: isSet(object.reportedTimestamp) ? globalThis.Number(object.reportedTimestamp) : 0, + basicUsage: isSet(object.basicUsage) ? BasicUsage.fromJSON(object.basicUsage) : undefined, + }; + }, + + toJSON(message: RegisterEventRequest): unknown { + const obj: any = {}; + if (message.type !== 0) { + obj.type = eventTypeToJSON(message.type); + } + if (message.userId !== "") { + obj.userId = message.userId; + } + if (message.reportedTimestamp !== 0) { + obj.reportedTimestamp = Math.round(message.reportedTimestamp); + } + if (message.basicUsage !== undefined) { + obj.basicUsage = BasicUsage.toJSON(message.basicUsage); + } + return obj; + }, + + create, I>>(base?: I): RegisterEventRequest { + return RegisterEventRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): RegisterEventRequest { + const message = createBaseRegisterEventRequest(); + message.type = object.type ?? 0; + message.userId = object.userId ?? ""; + message.reportedTimestamp = object.reportedTimestamp ?? 0; + message.basicUsage = (object.basicUsage !== undefined && object.basicUsage !== null) + ? BasicUsage.fromPartial(object.basicUsage) + : undefined; + return message; + }, +}; + +function createBaseBasicUsage(): BasicUsage { + return { basicUsageType: 0, amount: undefined, tag: undefined, expr: undefined, metadata: undefined }; +} + +export const BasicUsage: MessageFns = { + encode(message: BasicUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.basicUsageType !== 0) { + writer.uint32(8).int32(message.basicUsageType); + } + if (message.amount !== undefined) { + writer.uint32(16).int32(message.amount); + } + if (message.tag !== undefined) { + writer.uint32(26).string(message.tag); + } + if (message.expr !== undefined) { + writer.uint32(34).string(message.expr); + } + if (message.metadata !== undefined) { + writer.uint32(42).string(message.metadata); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): BasicUsage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseBasicUsage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.basicUsageType = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.amount = reader.int32(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.tag = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.expr = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.metadata = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): BasicUsage { + return { + basicUsageType: isSet(object.basicUsageType) ? basicUsageTypeFromJSON(object.basicUsageType) : 0, + amount: isSet(object.amount) ? globalThis.Number(object.amount) : undefined, + tag: isSet(object.tag) ? globalThis.String(object.tag) : undefined, + expr: isSet(object.expr) ? globalThis.String(object.expr) : undefined, + metadata: isSet(object.metadata) ? globalThis.String(object.metadata) : undefined, + }; + }, + + toJSON(message: BasicUsage): unknown { + const obj: any = {}; + if (message.basicUsageType !== 0) { + obj.basicUsageType = basicUsageTypeToJSON(message.basicUsageType); + } + if (message.amount !== undefined) { + obj.amount = Math.round(message.amount); + } + if (message.tag !== undefined) { + obj.tag = message.tag; + } + if (message.expr !== undefined) { + obj.expr = message.expr; + } + if (message.metadata !== undefined) { + obj.metadata = message.metadata; + } + return obj; + }, + + create, I>>(base?: I): BasicUsage { + return BasicUsage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): BasicUsage { + const message = createBaseBasicUsage(); + message.basicUsageType = object.basicUsageType ?? 0; + message.amount = object.amount ?? undefined; + message.tag = object.tag ?? undefined; + message.expr = object.expr ?? undefined; + message.metadata = object.metadata ?? undefined; + return message; + }, +}; + +function createBaseRegisterEventResponse(): RegisterEventResponse { + return { random: "" }; +} + +export const RegisterEventResponse: MessageFns = { + encode(message: RegisterEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.random !== "") { + writer.uint32(10).string(message.random); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): RegisterEventResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRegisterEventResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.random = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): RegisterEventResponse { + return { random: isSet(object.random) ? globalThis.String(object.random) : "" }; + }, + + toJSON(message: RegisterEventResponse): unknown { + const obj: any = {}; + if (message.random !== "") { + obj.random = message.random; + } + return obj; + }, + + create, I>>(base?: I): RegisterEventResponse { + return RegisterEventResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): RegisterEventResponse { + const message = createBaseRegisterEventResponse(); + message.random = object.random ?? ""; + return message; + }, +}; + +function createBaseStreamEventRequest(): StreamEventRequest { + return { type: 0, userId: "", reportedTimestamp: 0, basicUsage: undefined, aiTokenUsage: undefined }; +} + +export const StreamEventRequest: MessageFns = { + encode(message: StreamEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.type !== 0) { + writer.uint32(8).int32(message.type); + } + if (message.userId !== "") { + writer.uint32(18).string(message.userId); + } + if (message.reportedTimestamp !== 0) { + writer.uint32(24).int32(message.reportedTimestamp); + } + if (message.basicUsage !== undefined) { + BasicUsage.encode(message.basicUsage, writer.uint32(34).fork()).join(); + } + if (message.aiTokenUsage !== undefined) { + AITokenUsage.encode(message.aiTokenUsage, writer.uint32(42).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): StreamEventRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseStreamEventRequest(); + 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.userId = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.reportedTimestamp = reader.int32(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.basicUsage = BasicUsage.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.aiTokenUsage = AITokenUsage.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): StreamEventRequest { + return { + type: isSet(object.type) ? eventTypeFromJSON(object.type) : 0, + userId: isSet(object.userId) ? globalThis.String(object.userId) : "", + reportedTimestamp: isSet(object.reportedTimestamp) ? globalThis.Number(object.reportedTimestamp) : 0, + basicUsage: isSet(object.basicUsage) ? BasicUsage.fromJSON(object.basicUsage) : undefined, + aiTokenUsage: isSet(object.aiTokenUsage) ? AITokenUsage.fromJSON(object.aiTokenUsage) : undefined, + }; + }, + + toJSON(message: StreamEventRequest): unknown { + const obj: any = {}; + if (message.type !== 0) { + obj.type = eventTypeToJSON(message.type); + } + if (message.userId !== "") { + obj.userId = message.userId; + } + if (message.reportedTimestamp !== 0) { + obj.reportedTimestamp = Math.round(message.reportedTimestamp); + } + if (message.basicUsage !== undefined) { + obj.basicUsage = BasicUsage.toJSON(message.basicUsage); + } + if (message.aiTokenUsage !== undefined) { + obj.aiTokenUsage = AITokenUsage.toJSON(message.aiTokenUsage); + } + return obj; + }, + + create, I>>(base?: I): StreamEventRequest { + return StreamEventRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): StreamEventRequest { + const message = createBaseStreamEventRequest(); + message.type = object.type ?? 0; + message.userId = object.userId ?? ""; + message.reportedTimestamp = object.reportedTimestamp ?? 0; + message.basicUsage = (object.basicUsage !== undefined && object.basicUsage !== null) + ? BasicUsage.fromPartial(object.basicUsage) + : undefined; + message.aiTokenUsage = (object.aiTokenUsage !== undefined && object.aiTokenUsage !== null) + ? AITokenUsage.fromPartial(object.aiTokenUsage) + : undefined; + return message; + }, +}; + +function createBaseAITokenUsage(): AITokenUsage { + return { + model: "", + inputTokens: 0, + outputTokens: 0, + inputAmount: undefined, + inputTag: undefined, + inputExpr: undefined, + outputAmount: undefined, + outputTag: undefined, + outputExpr: undefined, + provider: undefined, + inputCacheTokens: 0, + inputCacheAmount: undefined, + inputCacheTag: undefined, + inputCacheExpr: undefined, + metadata: undefined, + }; +} + +export const AITokenUsage: MessageFns = { + encode(message: AITokenUsage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.model !== "") { + writer.uint32(10).string(message.model); + } + if (message.inputTokens !== 0) { + writer.uint32(16).int32(message.inputTokens); + } + if (message.outputTokens !== 0) { + writer.uint32(24).int32(message.outputTokens); + } + if (message.inputAmount !== undefined) { + writer.uint32(32).int32(message.inputAmount); + } + if (message.inputTag !== undefined) { + writer.uint32(42).string(message.inputTag); + } + if (message.inputExpr !== undefined) { + writer.uint32(66).string(message.inputExpr); + } + if (message.outputAmount !== undefined) { + writer.uint32(48).int32(message.outputAmount); + } + if (message.outputTag !== undefined) { + writer.uint32(58).string(message.outputTag); + } + if (message.outputExpr !== undefined) { + writer.uint32(74).string(message.outputExpr); + } + if (message.provider !== undefined) { + writer.uint32(82).string(message.provider); + } + if (message.inputCacheTokens !== 0) { + writer.uint32(88).int32(message.inputCacheTokens); + } + if (message.inputCacheAmount !== undefined) { + writer.uint32(96).int32(message.inputCacheAmount); + } + if (message.inputCacheTag !== undefined) { + writer.uint32(106).string(message.inputCacheTag); + } + if (message.inputCacheExpr !== undefined) { + writer.uint32(114).string(message.inputCacheExpr); + } + if (message.metadata !== undefined) { + writer.uint32(122).string(message.metadata); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AITokenUsage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAITokenUsage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.model = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.inputTokens = reader.int32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.outputTokens = reader.int32(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.inputAmount = reader.int32(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.inputTag = reader.string(); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.inputExpr = reader.string(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.outputAmount = reader.int32(); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.outputTag = reader.string(); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.outputExpr = reader.string(); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.provider = reader.string(); + continue; + } + case 11: { + if (tag !== 88) { + break; + } + + message.inputCacheTokens = reader.int32(); + continue; + } + case 12: { + if (tag !== 96) { + break; + } + + message.inputCacheAmount = reader.int32(); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.inputCacheTag = reader.string(); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.inputCacheExpr = reader.string(); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.metadata = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AITokenUsage { + return { + model: isSet(object.model) ? globalThis.String(object.model) : "", + inputTokens: isSet(object.inputTokens) ? globalThis.Number(object.inputTokens) : 0, + outputTokens: isSet(object.outputTokens) ? globalThis.Number(object.outputTokens) : 0, + inputAmount: isSet(object.inputAmount) ? globalThis.Number(object.inputAmount) : undefined, + inputTag: isSet(object.inputTag) ? globalThis.String(object.inputTag) : undefined, + inputExpr: isSet(object.inputExpr) ? globalThis.String(object.inputExpr) : undefined, + outputAmount: isSet(object.outputAmount) ? globalThis.Number(object.outputAmount) : undefined, + outputTag: isSet(object.outputTag) ? globalThis.String(object.outputTag) : undefined, + outputExpr: isSet(object.outputExpr) ? globalThis.String(object.outputExpr) : undefined, + provider: isSet(object.provider) ? globalThis.String(object.provider) : undefined, + inputCacheTokens: isSet(object.inputCacheTokens) ? globalThis.Number(object.inputCacheTokens) : 0, + inputCacheAmount: isSet(object.inputCacheAmount) ? globalThis.Number(object.inputCacheAmount) : undefined, + inputCacheTag: isSet(object.inputCacheTag) ? globalThis.String(object.inputCacheTag) : undefined, + inputCacheExpr: isSet(object.inputCacheExpr) ? globalThis.String(object.inputCacheExpr) : undefined, + metadata: isSet(object.metadata) ? globalThis.String(object.metadata) : undefined, + }; + }, + + toJSON(message: AITokenUsage): unknown { + const obj: any = {}; + if (message.model !== "") { + obj.model = message.model; + } + if (message.inputTokens !== 0) { + obj.inputTokens = Math.round(message.inputTokens); + } + if (message.outputTokens !== 0) { + obj.outputTokens = Math.round(message.outputTokens); + } + if (message.inputAmount !== undefined) { + obj.inputAmount = Math.round(message.inputAmount); + } + if (message.inputTag !== undefined) { + obj.inputTag = message.inputTag; + } + if (message.inputExpr !== undefined) { + obj.inputExpr = message.inputExpr; + } + if (message.outputAmount !== undefined) { + obj.outputAmount = Math.round(message.outputAmount); + } + if (message.outputTag !== undefined) { + obj.outputTag = message.outputTag; + } + if (message.outputExpr !== undefined) { + obj.outputExpr = message.outputExpr; + } + if (message.provider !== undefined) { + obj.provider = message.provider; + } + if (message.inputCacheTokens !== 0) { + obj.inputCacheTokens = Math.round(message.inputCacheTokens); + } + if (message.inputCacheAmount !== undefined) { + obj.inputCacheAmount = Math.round(message.inputCacheAmount); + } + if (message.inputCacheTag !== undefined) { + obj.inputCacheTag = message.inputCacheTag; + } + if (message.inputCacheExpr !== undefined) { + obj.inputCacheExpr = message.inputCacheExpr; + } + if (message.metadata !== undefined) { + obj.metadata = message.metadata; + } + return obj; + }, + + create, I>>(base?: I): AITokenUsage { + return AITokenUsage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AITokenUsage { + const message = createBaseAITokenUsage(); + message.model = object.model ?? ""; + message.inputTokens = object.inputTokens ?? 0; + message.outputTokens = object.outputTokens ?? 0; + message.inputAmount = object.inputAmount ?? undefined; + message.inputTag = object.inputTag ?? undefined; + message.inputExpr = object.inputExpr ?? undefined; + message.outputAmount = object.outputAmount ?? undefined; + message.outputTag = object.outputTag ?? undefined; + message.outputExpr = object.outputExpr ?? undefined; + message.provider = object.provider ?? undefined; + message.inputCacheTokens = object.inputCacheTokens ?? 0; + message.inputCacheAmount = object.inputCacheAmount ?? undefined; + message.inputCacheTag = object.inputCacheTag ?? undefined; + message.inputCacheExpr = object.inputCacheExpr ?? undefined; + message.metadata = object.metadata ?? undefined; + return message; + }, +}; + +function createBaseStreamEventResponse(): StreamEventResponse { + return { eventsProcessed: 0, message: "" }; +} + +export const StreamEventResponse: MessageFns = { + encode(message: StreamEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.eventsProcessed !== 0) { + writer.uint32(8).int32(message.eventsProcessed); + } + if (message.message !== "") { + writer.uint32(18).string(message.message); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): StreamEventResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseStreamEventResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.eventsProcessed = reader.int32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.message = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): StreamEventResponse { + return { + eventsProcessed: isSet(object.eventsProcessed) ? globalThis.Number(object.eventsProcessed) : 0, + message: isSet(object.message) ? globalThis.String(object.message) : "", + }; + }, + + toJSON(message: StreamEventResponse): unknown { + const obj: any = {}; + if (message.eventsProcessed !== 0) { + obj.eventsProcessed = Math.round(message.eventsProcessed); + } + if (message.message !== "") { + obj.message = message.message; + } + return obj; + }, + + create, I>>(base?: I): StreamEventResponse { + return StreamEventResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): StreamEventResponse { + const message = createBaseStreamEventResponse(); + message.eventsProcessed = object.eventsProcessed ?? 0; + message.message = object.message ?? ""; + return message; + }, +}; + +export type EventServiceService = typeof EventServiceService; +export const EventServiceService = { + /** RegisterEvent registers an event as being done by a user */ + registerEvent: { + path: "/event.v1.EventService/RegisterEvent" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: RegisterEventRequest): Buffer => Buffer.from(RegisterEventRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): RegisterEventRequest => RegisterEventRequest.decode(value), + responseSerialize: (value: RegisterEventResponse): Buffer => + Buffer.from(RegisterEventResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): RegisterEventResponse => RegisterEventResponse.decode(value), + }, + /** StreamEvents streams events from client to server (e.g., AI token usage) */ + streamEvents: { + path: "/event.v1.EventService/StreamEvents" as const, + requestStream: true as const, + responseStream: false as const, + requestSerialize: (value: StreamEventRequest): Buffer => Buffer.from(StreamEventRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): StreamEventRequest => StreamEventRequest.decode(value), + responseSerialize: (value: StreamEventResponse): Buffer => Buffer.from(StreamEventResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): StreamEventResponse => StreamEventResponse.decode(value), + }, +} as const; + +export interface EventServiceServer extends UntypedServiceImplementation { + /** RegisterEvent registers an event as being done by a user */ + registerEvent: handleUnaryCall; + /** StreamEvents streams events from client to server (e.g., AI token usage) */ + streamEvents: handleClientStreamingCall; +} + +export interface EventServiceClient extends Client { + /** RegisterEvent registers an event as being done by a user */ + registerEvent( + request: RegisterEventRequest, + callback: (error: ServiceError | null, response: RegisterEventResponse) => void, + ): ClientUnaryCall; + registerEvent( + request: RegisterEventRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: RegisterEventResponse) => void, + ): ClientUnaryCall; + registerEvent( + request: RegisterEventRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: RegisterEventResponse) => void, + ): ClientUnaryCall; + /** StreamEvents streams events from client to server (e.g., AI token usage) */ + streamEvents( + callback: (error: ServiceError | null, response: StreamEventResponse) => void, + ): ClientWritableStream; + streamEvents( + metadata: Metadata, + callback: (error: ServiceError | null, response: StreamEventResponse) => void, + ): ClientWritableStream; + streamEvents( + options: Partial, + callback: (error: ServiceError | null, response: StreamEventResponse) => void, + ): ClientWritableStream; + streamEvents( + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: StreamEventResponse) => void, + ): ClientWritableStream; +} + +export const EventServiceClient = makeGenericClientConstructor( + EventServiceService, + "event.v1.EventService", +) as unknown as { + new (address: string, credentials: ChannelCredentials, options?: Partial): EventServiceClient; + service: typeof EventServiceService; + serviceName: string; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/scrawn/src/gen/event/v1/event_grpc_pb.d.ts b/packages/scrawn/src/gen/event/v1/event_grpc_pb.d.ts deleted file mode 100644 index 0fc0065..0000000 --- a/packages/scrawn/src/gen/event/v1/event_grpc_pb.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { ServiceClientConstructor } from "@grpc/grpc-js"; - -export const EventServiceClient: ServiceClientConstructor; diff --git a/packages/scrawn/src/gen/event/v1/event_grpc_pb.js b/packages/scrawn/src/gen/event/v1/event_grpc_pb.js deleted file mode 100644 index 1333ace..0000000 --- a/packages/scrawn/src/gen/event/v1/event_grpc_pb.js +++ /dev/null @@ -1,79 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('@grpc/grpc-js'); -var event_v1_event_pb = require('../../event/v1/event_pb.js'); - -function serialize_event_v1_RegisterEventRequest(arg) { - if (!(arg instanceof event_v1_event_pb.RegisterEventRequest)) { - throw new Error('Expected argument of type event.v1.RegisterEventRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_event_v1_RegisterEventRequest(buffer_arg) { - return event_v1_event_pb.RegisterEventRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_event_v1_RegisterEventResponse(arg) { - if (!(arg instanceof event_v1_event_pb.RegisterEventResponse)) { - throw new Error('Expected argument of type event.v1.RegisterEventResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_event_v1_RegisterEventResponse(buffer_arg) { - return event_v1_event_pb.RegisterEventResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_event_v1_StreamEventRequest(arg) { - if (!(arg instanceof event_v1_event_pb.StreamEventRequest)) { - throw new Error('Expected argument of type event.v1.StreamEventRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_event_v1_StreamEventRequest(buffer_arg) { - return event_v1_event_pb.StreamEventRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_event_v1_StreamEventResponse(arg) { - if (!(arg instanceof event_v1_event_pb.StreamEventResponse)) { - throw new Error('Expected argument of type event.v1.StreamEventResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_event_v1_StreamEventResponse(buffer_arg) { - return event_v1_event_pb.StreamEventResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var EventServiceService = exports.EventServiceService = { - // RegisterEvent registers an event as being done by a user -registerEvent: { - path: '/event.v1.EventService/RegisterEvent', - requestStream: false, - responseStream: false, - requestType: event_v1_event_pb.RegisterEventRequest, - responseType: event_v1_event_pb.RegisterEventResponse, - requestSerialize: serialize_event_v1_RegisterEventRequest, - requestDeserialize: deserialize_event_v1_RegisterEventRequest, - responseSerialize: serialize_event_v1_RegisterEventResponse, - responseDeserialize: deserialize_event_v1_RegisterEventResponse, - }, - // StreamEvents streams events from client to server (e.g., AI token usage) -streamEvents: { - path: '/event.v1.EventService/StreamEvents', - requestStream: true, - responseStream: false, - requestType: event_v1_event_pb.StreamEventRequest, - responseType: event_v1_event_pb.StreamEventResponse, - requestSerialize: serialize_event_v1_StreamEventRequest, - requestDeserialize: deserialize_event_v1_StreamEventRequest, - responseSerialize: serialize_event_v1_StreamEventResponse, - responseDeserialize: deserialize_event_v1_StreamEventResponse, - }, -}; - -exports.EventServiceClient = grpc.makeGenericClientConstructor(EventServiceService, 'EventService'); diff --git a/packages/scrawn/src/gen/event/v1/event_pb.d.ts b/packages/scrawn/src/gen/event/v1/event_pb.d.ts deleted file mode 100644 index 195d45f..0000000 --- a/packages/scrawn/src/gen/event/v1/event_pb.d.ts +++ /dev/null @@ -1,342 +0,0 @@ -// package: event.v1 -// file: event/v1/event.proto - -import * as jspb from "google-protobuf"; - -export class RegisterEventRequest extends jspb.Message { - getType(): EventTypeMap[keyof EventTypeMap]; - setType(value: EventTypeMap[keyof EventTypeMap]): void; - - getUserid(): string; - setUserid(value: string): void; - - getReportedtimestamp(): number; - setReportedtimestamp(value: number): void; - - getEventid(): string; - setEventid(value: string): void; - - getIdempotencykey(): string; - setIdempotencykey(value: string): void; - - hasBasicusage(): boolean; - clearBasicusage(): void; - getBasicusage(): BasicUsage | undefined; - setBasicusage(value?: BasicUsage): void; - - getDataCase(): RegisterEventRequest.DataCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RegisterEventRequest.AsObject; - static toObject(includeInstance: boolean, msg: RegisterEventRequest): RegisterEventRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RegisterEventRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RegisterEventRequest; - static deserializeBinaryFromReader(message: RegisterEventRequest, reader: jspb.BinaryReader): RegisterEventRequest; -} - -export namespace RegisterEventRequest { - export type AsObject = { - type: EventTypeMap[keyof EventTypeMap], - userid: string, - reportedtimestamp: number, - eventid: string, - idempotencykey: string, - basicusage?: BasicUsage.AsObject, - } - - export enum DataCase { - DATA_NOT_SET = 0, - BASICUSAGE = 4, - } -} - -export class BasicUsage extends jspb.Message { - getBasicusagetype(): BasicUsageTypeMap[keyof BasicUsageTypeMap]; - setBasicusagetype(value: BasicUsageTypeMap[keyof BasicUsageTypeMap]): void; - - hasAmount(): boolean; - clearAmount(): void; - getAmount(): number; - setAmount(value: number): void; - - hasTag(): boolean; - clearTag(): void; - getTag(): string; - setTag(value: string): void; - - hasExpr(): boolean; - clearExpr(): void; - getExpr(): string; - setExpr(value: string): void; - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): string; - setMetadata(value: string): void; - - getDebitCase(): BasicUsage.DebitCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): BasicUsage.AsObject; - static toObject(includeInstance: boolean, msg: BasicUsage): BasicUsage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: BasicUsage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): BasicUsage; - static deserializeBinaryFromReader(message: BasicUsage, reader: jspb.BinaryReader): BasicUsage; -} - -export namespace BasicUsage { - export type AsObject = { - basicusagetype: BasicUsageTypeMap[keyof BasicUsageTypeMap], - amount: number, - tag: string, - expr: string, - metadata: string, - } - - export enum DebitCase { - DEBIT_NOT_SET = 0, - AMOUNT = 2, - TAG = 3, - EXPR = 4, - } -} - -export class RegisterEventResponse extends jspb.Message { - getRandom(): string; - setRandom(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): RegisterEventResponse.AsObject; - static toObject(includeInstance: boolean, msg: RegisterEventResponse): RegisterEventResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: RegisterEventResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): RegisterEventResponse; - static deserializeBinaryFromReader(message: RegisterEventResponse, reader: jspb.BinaryReader): RegisterEventResponse; -} - -export namespace RegisterEventResponse { - export type AsObject = { - random: string, - } -} - -export class StreamEventRequest extends jspb.Message { - getType(): EventTypeMap[keyof EventTypeMap]; - setType(value: EventTypeMap[keyof EventTypeMap]): void; - - getUserid(): string; - setUserid(value: string): void; - - getReportedtimestamp(): number; - setReportedtimestamp(value: number): void; - - getEventid(): string; - setEventid(value: string): void; - - getIdempotencykey(): string; - setIdempotencykey(value: string): void; - - hasBasicusage(): boolean; - clearBasicusage(): void; - getBasicusage(): BasicUsage | undefined; - setBasicusage(value?: BasicUsage): void; - - hasAitokenusage(): boolean; - clearAitokenusage(): void; - getAitokenusage(): AITokenUsage | undefined; - setAitokenusage(value?: AITokenUsage): void; - - getDataCase(): StreamEventRequest.DataCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): StreamEventRequest.AsObject; - static toObject(includeInstance: boolean, msg: StreamEventRequest): StreamEventRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: StreamEventRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): StreamEventRequest; - static deserializeBinaryFromReader(message: StreamEventRequest, reader: jspb.BinaryReader): StreamEventRequest; -} - -export namespace StreamEventRequest { - export type AsObject = { - type: EventTypeMap[keyof EventTypeMap], - userid: string, - reportedtimestamp: number, - eventid: string, - idempotencykey: string, - basicusage?: BasicUsage.AsObject, - aitokenusage?: AITokenUsage.AsObject, - } - - export enum DataCase { - DATA_NOT_SET = 0, - BASICUSAGE = 4, - AITOKENUSAGE = 5, - } -} - -export class AITokenUsage extends jspb.Message { - getModel(): string; - setModel(value: string): void; - - getInputtokens(): number; - setInputtokens(value: number): void; - - getOutputtokens(): number; - setOutputtokens(value: number): void; - - hasInputamount(): boolean; - clearInputamount(): void; - getInputamount(): number; - setInputamount(value: number): void; - - hasInputtag(): boolean; - clearInputtag(): void; - getInputtag(): string; - setInputtag(value: string): void; - - hasInputexpr(): boolean; - clearInputexpr(): void; - getInputexpr(): string; - setInputexpr(value: string): void; - - hasOutputamount(): boolean; - clearOutputamount(): void; - getOutputamount(): number; - setOutputamount(value: number): void; - - hasOutputtag(): boolean; - clearOutputtag(): void; - getOutputtag(): string; - setOutputtag(value: string): void; - - hasOutputexpr(): boolean; - clearOutputexpr(): void; - getOutputexpr(): string; - setOutputexpr(value: string): void; - - hasProvider(): boolean; - clearProvider(): void; - getProvider(): string; - setProvider(value: string): void; - - getInputcachetokens(): number; - setInputcachetokens(value: number): void; - - hasInputcacheamount(): boolean; - clearInputcacheamount(): void; - getInputcacheamount(): number; - setInputcacheamount(value: number): void; - - hasInputcachetag(): boolean; - clearInputcachetag(): void; - getInputcachetag(): string; - setInputcachetag(value: string): void; - - hasInputcacheexpr(): boolean; - clearInputcacheexpr(): void; - getInputcacheexpr(): string; - setInputcacheexpr(value: string): void; - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): string; - setMetadata(value: string): void; - - getInputdebitCase(): AITokenUsage.InputdebitCase; - getOutputdebitCase(): AITokenUsage.OutputdebitCase; - getInputcachedebitCase(): AITokenUsage.InputcachedebitCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AITokenUsage.AsObject; - static toObject(includeInstance: boolean, msg: AITokenUsage): AITokenUsage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AITokenUsage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AITokenUsage; - static deserializeBinaryFromReader(message: AITokenUsage, reader: jspb.BinaryReader): AITokenUsage; -} - -export namespace AITokenUsage { - export type AsObject = { - model: string, - inputtokens: number, - outputtokens: number, - inputamount: number, - inputtag: string, - inputexpr: string, - outputamount: number, - outputtag: string, - outputexpr: string, - provider: string, - inputcachetokens: number, - inputcacheamount: number, - inputcachetag: string, - inputcacheexpr: string, - metadata: string, - } - - export enum InputdebitCase { - INPUTDEBIT_NOT_SET = 0, - INPUTAMOUNT = 4, - INPUTTAG = 5, - INPUTEXPR = 8, - } - - export enum OutputdebitCase { - OUTPUTDEBIT_NOT_SET = 0, - OUTPUTAMOUNT = 6, - OUTPUTTAG = 7, - OUTPUTEXPR = 9, - } - - export enum InputcachedebitCase { - INPUTCACHEDEBIT_NOT_SET = 0, - INPUTCACHEAMOUNT = 12, - INPUTCACHETAG = 13, - INPUTCACHEEXPR = 14, - } -} - -export class StreamEventResponse extends jspb.Message { - getEventsprocessed(): number; - setEventsprocessed(value: number): void; - - getMessage(): string; - setMessage(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): StreamEventResponse.AsObject; - static toObject(includeInstance: boolean, msg: StreamEventResponse): StreamEventResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: StreamEventResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): StreamEventResponse; - static deserializeBinaryFromReader(message: StreamEventResponse, reader: jspb.BinaryReader): StreamEventResponse; -} - -export namespace StreamEventResponse { - export type AsObject = { - eventsprocessed: number, - message: string, - } -} - -export interface EventTypeMap { - EVENT_TYPE_UNSPECIFIED: 0; - BASIC_USAGE: 1; - AI_TOKEN_USAGE: 2; -} - -export const EventType: EventTypeMap; - -export interface BasicUsageTypeMap { - BASIC_USAGE_TYPE_UNSPECIFIED: 0; - RAW: 1; - MIDDLEWARE_CALL: 2; -} - -export const BasicUsageType: BasicUsageTypeMap; - diff --git a/packages/scrawn/src/gen/event/v1/event_pb.js b/packages/scrawn/src/gen/event/v1/event_pb.js deleted file mode 100644 index f259338..0000000 --- a/packages/scrawn/src/gen/event/v1/event_pb.js +++ /dev/null @@ -1,2334 +0,0 @@ -// source: event/v1/event.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.event.v1.AITokenUsage', null, global); -goog.exportSymbol('proto.event.v1.AITokenUsage.InputcachedebitCase', null, global); -goog.exportSymbol('proto.event.v1.AITokenUsage.InputdebitCase', null, global); -goog.exportSymbol('proto.event.v1.AITokenUsage.OutputdebitCase', null, global); -goog.exportSymbol('proto.event.v1.BasicUsage', null, global); -goog.exportSymbol('proto.event.v1.BasicUsage.DebitCase', null, global); -goog.exportSymbol('proto.event.v1.BasicUsageType', null, global); -goog.exportSymbol('proto.event.v1.EventType', null, global); -goog.exportSymbol('proto.event.v1.RegisterEventRequest', null, global); -goog.exportSymbol('proto.event.v1.RegisterEventRequest.DataCase', null, global); -goog.exportSymbol('proto.event.v1.RegisterEventResponse', null, global); -goog.exportSymbol('proto.event.v1.StreamEventRequest', null, global); -goog.exportSymbol('proto.event.v1.StreamEventRequest.DataCase', null, global); -goog.exportSymbol('proto.event.v1.StreamEventResponse', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.RegisterEventRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.event.v1.RegisterEventRequest.oneofGroups_); -}; -goog.inherits(proto.event.v1.RegisterEventRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.RegisterEventRequest.displayName = 'proto.event.v1.RegisterEventRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.BasicUsage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.event.v1.BasicUsage.oneofGroups_); -}; -goog.inherits(proto.event.v1.BasicUsage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.BasicUsage.displayName = 'proto.event.v1.BasicUsage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.RegisterEventResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.event.v1.RegisterEventResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.RegisterEventResponse.displayName = 'proto.event.v1.RegisterEventResponse'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.StreamEventRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.event.v1.StreamEventRequest.oneofGroups_); -}; -goog.inherits(proto.event.v1.StreamEventRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.StreamEventRequest.displayName = 'proto.event.v1.StreamEventRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.AITokenUsage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.event.v1.AITokenUsage.oneofGroups_); -}; -goog.inherits(proto.event.v1.AITokenUsage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.AITokenUsage.displayName = 'proto.event.v1.AITokenUsage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.event.v1.StreamEventResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.event.v1.StreamEventResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.event.v1.StreamEventResponse.displayName = 'proto.event.v1.StreamEventResponse'; -} - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.event.v1.RegisterEventRequest.oneofGroups_ = [[4]]; - -/** - * @enum {number} - */ -proto.event.v1.RegisterEventRequest.DataCase = { - DATA_NOT_SET: 0, - BASICUSAGE: 4 -}; - -/** - * @return {proto.event.v1.RegisterEventRequest.DataCase} - */ -proto.event.v1.RegisterEventRequest.prototype.getDataCase = function() { - return /** @type {proto.event.v1.RegisterEventRequest.DataCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.RegisterEventRequest.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.RegisterEventRequest.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.RegisterEventRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.RegisterEventRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.RegisterEventRequest.toObject = function(includeInstance, msg) { - var f, obj = { - type: jspb.Message.getFieldWithDefault(msg, 1, 0), - userid: jspb.Message.getFieldWithDefault(msg, 2, ""), - reportedtimestamp: jspb.Message.getFieldWithDefault(msg, 3, 0), - eventid: jspb.Message.getFieldWithDefault(msg, 5, ""), - idempotencykey: jspb.Message.getFieldWithDefault(msg, 6, ""), - basicusage: (f = msg.getBasicusage()) && proto.event.v1.BasicUsage.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.RegisterEventRequest} - */ -proto.event.v1.RegisterEventRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.RegisterEventRequest; - return proto.event.v1.RegisterEventRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.RegisterEventRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.RegisterEventRequest} - */ -proto.event.v1.RegisterEventRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.event.v1.EventType} */ (reader.readEnum()); - msg.setType(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setUserid(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setReportedtimestamp(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setEventid(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setIdempotencykey(value); - break; - case 4: - var value = new proto.event.v1.BasicUsage; - reader.readMessage(value,proto.event.v1.BasicUsage.deserializeBinaryFromReader); - msg.setBasicusage(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.RegisterEventRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.RegisterEventRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.RegisterEventRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.RegisterEventRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getType(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getUserid(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getReportedtimestamp(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } - f = message.getEventid(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } - f = message.getIdempotencykey(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } - f = message.getBasicusage(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto.event.v1.BasicUsage.serializeBinaryToWriter - ); - } -}; - - -/** - * optional EventType type = 1; - * @return {!proto.event.v1.EventType} - */ -proto.event.v1.RegisterEventRequest.prototype.getType = function() { - return /** @type {!proto.event.v1.EventType} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.event.v1.EventType} value - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.setType = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional string userId = 2; - * @return {string} - */ -proto.event.v1.RegisterEventRequest.prototype.getUserid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.setUserid = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional int32 reportedTimestamp = 3; - * @return {number} - */ -proto.event.v1.RegisterEventRequest.prototype.getReportedtimestamp = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.setReportedtimestamp = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional string eventId = 5; - * @return {string} - */ -proto.event.v1.RegisterEventRequest.prototype.getEventid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.setEventid = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * optional string idempotencyKey = 6; - * @return {string} - */ -proto.event.v1.RegisterEventRequest.prototype.getIdempotencykey = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.setIdempotencykey = function(value) { - return jspb.Message.setProto3StringField(this, 6, value); -}; - - -/** - * optional BasicUsage basicUsage = 4; - * @return {?proto.event.v1.BasicUsage} - */ -proto.event.v1.RegisterEventRequest.prototype.getBasicusage = function() { - return /** @type{?proto.event.v1.BasicUsage} */ ( - jspb.Message.getWrapperField(this, proto.event.v1.BasicUsage, 4)); -}; - - -/** - * @param {?proto.event.v1.BasicUsage|undefined} value - * @return {!proto.event.v1.RegisterEventRequest} returns this -*/ -proto.event.v1.RegisterEventRequest.prototype.setBasicusage = function(value) { - return jspb.Message.setOneofWrapperField(this, 4, proto.event.v1.RegisterEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.event.v1.RegisterEventRequest} returns this - */ -proto.event.v1.RegisterEventRequest.prototype.clearBasicusage = function() { - return this.setBasicusage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.RegisterEventRequest.prototype.hasBasicusage = function() { - return jspb.Message.getField(this, 4) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.event.v1.BasicUsage.oneofGroups_ = [[2,3,4]]; - -/** - * @enum {number} - */ -proto.event.v1.BasicUsage.DebitCase = { - DEBIT_NOT_SET: 0, - AMOUNT: 2, - TAG: 3, - EXPR: 4 -}; - -/** - * @return {proto.event.v1.BasicUsage.DebitCase} - */ -proto.event.v1.BasicUsage.prototype.getDebitCase = function() { - return /** @type {proto.event.v1.BasicUsage.DebitCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.BasicUsage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.BasicUsage.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.BasicUsage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.BasicUsage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.BasicUsage.toObject = function(includeInstance, msg) { - var f, obj = { - basicusagetype: jspb.Message.getFieldWithDefault(msg, 1, 0), - amount: jspb.Message.getFieldWithDefault(msg, 2, 0), - tag: jspb.Message.getFieldWithDefault(msg, 3, ""), - expr: jspb.Message.getFieldWithDefault(msg, 4, ""), - metadata: jspb.Message.getFieldWithDefault(msg, 5, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.BasicUsage} - */ -proto.event.v1.BasicUsage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.BasicUsage; - return proto.event.v1.BasicUsage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.BasicUsage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.BasicUsage} - */ -proto.event.v1.BasicUsage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.event.v1.BasicUsageType} */ (reader.readEnum()); - msg.setBasicusagetype(value); - break; - case 2: - var value = /** @type {number} */ (reader.readInt32()); - msg.setAmount(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setTag(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setExpr(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.BasicUsage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.BasicUsage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.BasicUsage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.BasicUsage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getBasicusagetype(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); - if (f != null) { - writer.writeInt32( - 2, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 3)); - if (f != null) { - writer.writeString( - 3, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeString( - 4, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeString( - 5, - f - ); - } -}; - - -/** - * optional BasicUsageType basicUsageType = 1; - * @return {!proto.event.v1.BasicUsageType} - */ -proto.event.v1.BasicUsage.prototype.getBasicusagetype = function() { - return /** @type {!proto.event.v1.BasicUsageType} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.event.v1.BasicUsageType} value - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.setBasicusagetype = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional int32 amount = 2; - * @return {number} - */ -proto.event.v1.BasicUsage.prototype.getAmount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.setAmount = function(value) { - return jspb.Message.setOneofField(this, 2, proto.event.v1.BasicUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.clearAmount = function() { - return jspb.Message.setOneofField(this, 2, proto.event.v1.BasicUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.BasicUsage.prototype.hasAmount = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional string tag = 3; - * @return {string} - */ -proto.event.v1.BasicUsage.prototype.getTag = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.setTag = function(value) { - return jspb.Message.setOneofField(this, 3, proto.event.v1.BasicUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.clearTag = function() { - return jspb.Message.setOneofField(this, 3, proto.event.v1.BasicUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.BasicUsage.prototype.hasTag = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional string expr = 4; - * @return {string} - */ -proto.event.v1.BasicUsage.prototype.getExpr = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.setExpr = function(value) { - return jspb.Message.setOneofField(this, 4, proto.event.v1.BasicUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.clearExpr = function() { - return jspb.Message.setOneofField(this, 4, proto.event.v1.BasicUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.BasicUsage.prototype.hasExpr = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional string metadata = 5; - * @return {string} - */ -proto.event.v1.BasicUsage.prototype.getMetadata = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.setMetadata = function(value) { - return jspb.Message.setField(this, 5, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.BasicUsage} returns this - */ -proto.event.v1.BasicUsage.prototype.clearMetadata = function() { - return jspb.Message.setField(this, 5, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.BasicUsage.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 5) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.RegisterEventResponse.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.RegisterEventResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.RegisterEventResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.RegisterEventResponse.toObject = function(includeInstance, msg) { - var f, obj = { - random: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.RegisterEventResponse} - */ -proto.event.v1.RegisterEventResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.RegisterEventResponse; - return proto.event.v1.RegisterEventResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.RegisterEventResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.RegisterEventResponse} - */ -proto.event.v1.RegisterEventResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setRandom(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.RegisterEventResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.RegisterEventResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.RegisterEventResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.RegisterEventResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRandom(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string random = 1; - * @return {string} - */ -proto.event.v1.RegisterEventResponse.prototype.getRandom = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.RegisterEventResponse} returns this - */ -proto.event.v1.RegisterEventResponse.prototype.setRandom = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.event.v1.StreamEventRequest.oneofGroups_ = [[4,5]]; - -/** - * @enum {number} - */ -proto.event.v1.StreamEventRequest.DataCase = { - DATA_NOT_SET: 0, - BASICUSAGE: 4, - AITOKENUSAGE: 5 -}; - -/** - * @return {proto.event.v1.StreamEventRequest.DataCase} - */ -proto.event.v1.StreamEventRequest.prototype.getDataCase = function() { - return /** @type {proto.event.v1.StreamEventRequest.DataCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.StreamEventRequest.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.StreamEventRequest.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.StreamEventRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.StreamEventRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.StreamEventRequest.toObject = function(includeInstance, msg) { - var f, obj = { - type: jspb.Message.getFieldWithDefault(msg, 1, 0), - userid: jspb.Message.getFieldWithDefault(msg, 2, ""), - reportedtimestamp: jspb.Message.getFieldWithDefault(msg, 3, 0), - eventid: jspb.Message.getFieldWithDefault(msg, 6, ""), - idempotencykey: jspb.Message.getFieldWithDefault(msg, 7, ""), - basicusage: (f = msg.getBasicusage()) && proto.event.v1.BasicUsage.toObject(includeInstance, f), - aitokenusage: (f = msg.getAitokenusage()) && proto.event.v1.AITokenUsage.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.StreamEventRequest} - */ -proto.event.v1.StreamEventRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.StreamEventRequest; - return proto.event.v1.StreamEventRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.StreamEventRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.StreamEventRequest} - */ -proto.event.v1.StreamEventRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.event.v1.EventType} */ (reader.readEnum()); - msg.setType(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setUserid(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setReportedtimestamp(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setEventid(value); - break; - case 7: - var value = /** @type {string} */ (reader.readString()); - msg.setIdempotencykey(value); - break; - case 4: - var value = new proto.event.v1.BasicUsage; - reader.readMessage(value,proto.event.v1.BasicUsage.deserializeBinaryFromReader); - msg.setBasicusage(value); - break; - case 5: - var value = new proto.event.v1.AITokenUsage; - reader.readMessage(value,proto.event.v1.AITokenUsage.deserializeBinaryFromReader); - msg.setAitokenusage(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.StreamEventRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.StreamEventRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.StreamEventRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.StreamEventRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getType(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getUserid(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getReportedtimestamp(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } - f = message.getEventid(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } - f = message.getIdempotencykey(); - if (f.length > 0) { - writer.writeString( - 7, - f - ); - } - f = message.getBasicusage(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto.event.v1.BasicUsage.serializeBinaryToWriter - ); - } - f = message.getAitokenusage(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto.event.v1.AITokenUsage.serializeBinaryToWriter - ); - } -}; - - -/** - * optional EventType type = 1; - * @return {!proto.event.v1.EventType} - */ -proto.event.v1.StreamEventRequest.prototype.getType = function() { - return /** @type {!proto.event.v1.EventType} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.event.v1.EventType} value - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.setType = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional string userId = 2; - * @return {string} - */ -proto.event.v1.StreamEventRequest.prototype.getUserid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.setUserid = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional int32 reportedTimestamp = 3; - * @return {number} - */ -proto.event.v1.StreamEventRequest.prototype.getReportedtimestamp = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.setReportedtimestamp = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional string eventId = 6; - * @return {string} - */ -proto.event.v1.StreamEventRequest.prototype.getEventid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.setEventid = function(value) { - return jspb.Message.setProto3StringField(this, 6, value); -}; - - -/** - * optional string idempotencyKey = 7; - * @return {string} - */ -proto.event.v1.StreamEventRequest.prototype.getIdempotencykey = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.setIdempotencykey = function(value) { - return jspb.Message.setProto3StringField(this, 7, value); -}; - - -/** - * optional BasicUsage basicUsage = 4; - * @return {?proto.event.v1.BasicUsage} - */ -proto.event.v1.StreamEventRequest.prototype.getBasicusage = function() { - return /** @type{?proto.event.v1.BasicUsage} */ ( - jspb.Message.getWrapperField(this, proto.event.v1.BasicUsage, 4)); -}; - - -/** - * @param {?proto.event.v1.BasicUsage|undefined} value - * @return {!proto.event.v1.StreamEventRequest} returns this -*/ -proto.event.v1.StreamEventRequest.prototype.setBasicusage = function(value) { - return jspb.Message.setOneofWrapperField(this, 4, proto.event.v1.StreamEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.clearBasicusage = function() { - return this.setBasicusage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.StreamEventRequest.prototype.hasBasicusage = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional AITokenUsage aiTokenUsage = 5; - * @return {?proto.event.v1.AITokenUsage} - */ -proto.event.v1.StreamEventRequest.prototype.getAitokenusage = function() { - return /** @type{?proto.event.v1.AITokenUsage} */ ( - jspb.Message.getWrapperField(this, proto.event.v1.AITokenUsage, 5)); -}; - - -/** - * @param {?proto.event.v1.AITokenUsage|undefined} value - * @return {!proto.event.v1.StreamEventRequest} returns this -*/ -proto.event.v1.StreamEventRequest.prototype.setAitokenusage = function(value) { - return jspb.Message.setOneofWrapperField(this, 5, proto.event.v1.StreamEventRequest.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.event.v1.StreamEventRequest} returns this - */ -proto.event.v1.StreamEventRequest.prototype.clearAitokenusage = function() { - return this.setAitokenusage(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.StreamEventRequest.prototype.hasAitokenusage = function() { - return jspb.Message.getField(this, 5) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.event.v1.AITokenUsage.oneofGroups_ = [[4,5,8],[6,7,9],[12,13,14]]; - -/** - * @enum {number} - */ -proto.event.v1.AITokenUsage.InputdebitCase = { - INPUTDEBIT_NOT_SET: 0, - INPUTAMOUNT: 4, - INPUTTAG: 5, - INPUTEXPR: 8 -}; - -/** - * @return {proto.event.v1.AITokenUsage.InputdebitCase} - */ -proto.event.v1.AITokenUsage.prototype.getInputdebitCase = function() { - return /** @type {proto.event.v1.AITokenUsage.InputdebitCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.AITokenUsage.oneofGroups_[0])); -}; - -/** - * @enum {number} - */ -proto.event.v1.AITokenUsage.OutputdebitCase = { - OUTPUTDEBIT_NOT_SET: 0, - OUTPUTAMOUNT: 6, - OUTPUTTAG: 7, - OUTPUTEXPR: 9 -}; - -/** - * @return {proto.event.v1.AITokenUsage.OutputdebitCase} - */ -proto.event.v1.AITokenUsage.prototype.getOutputdebitCase = function() { - return /** @type {proto.event.v1.AITokenUsage.OutputdebitCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.AITokenUsage.oneofGroups_[1])); -}; - -/** - * @enum {number} - */ -proto.event.v1.AITokenUsage.InputcachedebitCase = { - INPUTCACHEDEBIT_NOT_SET: 0, - INPUTCACHEAMOUNT: 12, - INPUTCACHETAG: 13, - INPUTCACHEEXPR: 14 -}; - -/** - * @return {proto.event.v1.AITokenUsage.InputcachedebitCase} - */ -proto.event.v1.AITokenUsage.prototype.getInputcachedebitCase = function() { - return /** @type {proto.event.v1.AITokenUsage.InputcachedebitCase} */(jspb.Message.computeOneofCase(this, proto.event.v1.AITokenUsage.oneofGroups_[2])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.AITokenUsage.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.AITokenUsage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.AITokenUsage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.AITokenUsage.toObject = function(includeInstance, msg) { - var f, obj = { - model: jspb.Message.getFieldWithDefault(msg, 1, ""), - inputtokens: jspb.Message.getFieldWithDefault(msg, 2, 0), - outputtokens: jspb.Message.getFieldWithDefault(msg, 3, 0), - inputamount: jspb.Message.getFieldWithDefault(msg, 4, 0), - inputtag: jspb.Message.getFieldWithDefault(msg, 5, ""), - inputexpr: jspb.Message.getFieldWithDefault(msg, 8, ""), - outputamount: jspb.Message.getFieldWithDefault(msg, 6, 0), - outputtag: jspb.Message.getFieldWithDefault(msg, 7, ""), - outputexpr: jspb.Message.getFieldWithDefault(msg, 9, ""), - provider: jspb.Message.getFieldWithDefault(msg, 10, ""), - inputcachetokens: jspb.Message.getFieldWithDefault(msg, 11, 0), - inputcacheamount: jspb.Message.getFieldWithDefault(msg, 12, 0), - inputcachetag: jspb.Message.getFieldWithDefault(msg, 13, ""), - inputcacheexpr: jspb.Message.getFieldWithDefault(msg, 14, ""), - metadata: jspb.Message.getFieldWithDefault(msg, 15, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.AITokenUsage} - */ -proto.event.v1.AITokenUsage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.AITokenUsage; - return proto.event.v1.AITokenUsage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.AITokenUsage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.AITokenUsage} - */ -proto.event.v1.AITokenUsage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setModel(value); - break; - case 2: - var value = /** @type {number} */ (reader.readInt32()); - msg.setInputtokens(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOutputtokens(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt32()); - msg.setInputamount(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setInputtag(value); - break; - case 8: - var value = /** @type {string} */ (reader.readString()); - msg.setInputexpr(value); - break; - case 6: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOutputamount(value); - break; - case 7: - var value = /** @type {string} */ (reader.readString()); - msg.setOutputtag(value); - break; - case 9: - var value = /** @type {string} */ (reader.readString()); - msg.setOutputexpr(value); - break; - case 10: - var value = /** @type {string} */ (reader.readString()); - msg.setProvider(value); - break; - case 11: - var value = /** @type {number} */ (reader.readInt32()); - msg.setInputcachetokens(value); - break; - case 12: - var value = /** @type {number} */ (reader.readInt32()); - msg.setInputcacheamount(value); - break; - case 13: - var value = /** @type {string} */ (reader.readString()); - msg.setInputcachetag(value); - break; - case 14: - var value = /** @type {string} */ (reader.readString()); - msg.setInputcacheexpr(value); - break; - case 15: - var value = /** @type {string} */ (reader.readString()); - msg.setMetadata(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.AITokenUsage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.AITokenUsage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.AITokenUsage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.AITokenUsage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getModel(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getInputtokens(); - if (f !== 0) { - writer.writeInt32( - 2, - f - ); - } - f = message.getOutputtokens(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 4)); - if (f != null) { - writer.writeInt32( - 4, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 5)); - if (f != null) { - writer.writeString( - 5, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 8)); - if (f != null) { - writer.writeString( - 8, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 6)); - if (f != null) { - writer.writeInt32( - 6, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 7)); - if (f != null) { - writer.writeString( - 7, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 9)); - if (f != null) { - writer.writeString( - 9, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 10)); - if (f != null) { - writer.writeString( - 10, - f - ); - } - f = message.getInputcachetokens(); - if (f !== 0) { - writer.writeInt32( - 11, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 12)); - if (f != null) { - writer.writeInt32( - 12, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 13)); - if (f != null) { - writer.writeString( - 13, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 14)); - if (f != null) { - writer.writeString( - 14, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 15)); - if (f != null) { - writer.writeString( - 15, - f - ); - } -}; - - -/** - * optional string model = 1; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getModel = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setModel = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional int32 inputTokens = 2; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getInputtokens = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputtokens = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional int32 outputTokens = 3; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getOutputtokens = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setOutputtokens = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * optional int32 inputAmount = 4; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getInputamount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputamount = function(value) { - return jspb.Message.setOneofField(this, 4, proto.event.v1.AITokenUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputamount = function() { - return jspb.Message.setOneofField(this, 4, proto.event.v1.AITokenUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputamount = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional string inputTag = 5; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getInputtag = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputtag = function(value) { - return jspb.Message.setOneofField(this, 5, proto.event.v1.AITokenUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputtag = function() { - return jspb.Message.setOneofField(this, 5, proto.event.v1.AITokenUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputtag = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional string inputExpr = 8; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getInputexpr = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputexpr = function(value) { - return jspb.Message.setOneofField(this, 8, proto.event.v1.AITokenUsage.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputexpr = function() { - return jspb.Message.setOneofField(this, 8, proto.event.v1.AITokenUsage.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputexpr = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional int32 outputAmount = 6; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getOutputamount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setOutputamount = function(value) { - return jspb.Message.setOneofField(this, 6, proto.event.v1.AITokenUsage.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearOutputamount = function() { - return jspb.Message.setOneofField(this, 6, proto.event.v1.AITokenUsage.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasOutputamount = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional string outputTag = 7; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getOutputtag = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setOutputtag = function(value) { - return jspb.Message.setOneofField(this, 7, proto.event.v1.AITokenUsage.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearOutputtag = function() { - return jspb.Message.setOneofField(this, 7, proto.event.v1.AITokenUsage.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasOutputtag = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional string outputExpr = 9; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getOutputexpr = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setOutputexpr = function(value) { - return jspb.Message.setOneofField(this, 9, proto.event.v1.AITokenUsage.oneofGroups_[1], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearOutputexpr = function() { - return jspb.Message.setOneofField(this, 9, proto.event.v1.AITokenUsage.oneofGroups_[1], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasOutputexpr = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * optional string provider = 10; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getProvider = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setProvider = function(value) { - return jspb.Message.setField(this, 10, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearProvider = function() { - return jspb.Message.setField(this, 10, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasProvider = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * optional int32 inputCacheTokens = 11; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getInputcachetokens = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputcachetokens = function(value) { - return jspb.Message.setProto3IntField(this, 11, value); -}; - - -/** - * optional int32 inputCacheAmount = 12; - * @return {number} - */ -proto.event.v1.AITokenUsage.prototype.getInputcacheamount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputcacheamount = function(value) { - return jspb.Message.setOneofField(this, 12, proto.event.v1.AITokenUsage.oneofGroups_[2], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputcacheamount = function() { - return jspb.Message.setOneofField(this, 12, proto.event.v1.AITokenUsage.oneofGroups_[2], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputcacheamount = function() { - return jspb.Message.getField(this, 12) != null; -}; - - -/** - * optional string inputCacheTag = 13; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getInputcachetag = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputcachetag = function(value) { - return jspb.Message.setOneofField(this, 13, proto.event.v1.AITokenUsage.oneofGroups_[2], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputcachetag = function() { - return jspb.Message.setOneofField(this, 13, proto.event.v1.AITokenUsage.oneofGroups_[2], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputcachetag = function() { - return jspb.Message.getField(this, 13) != null; -}; - - -/** - * optional string inputCacheExpr = 14; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getInputcacheexpr = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setInputcacheexpr = function(value) { - return jspb.Message.setOneofField(this, 14, proto.event.v1.AITokenUsage.oneofGroups_[2], value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearInputcacheexpr = function() { - return jspb.Message.setOneofField(this, 14, proto.event.v1.AITokenUsage.oneofGroups_[2], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasInputcacheexpr = function() { - return jspb.Message.getField(this, 14) != null; -}; - - -/** - * optional string metadata = 15; - * @return {string} - */ -proto.event.v1.AITokenUsage.prototype.getMetadata = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.setMetadata = function(value) { - return jspb.Message.setField(this, 15, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.event.v1.AITokenUsage} returns this - */ -proto.event.v1.AITokenUsage.prototype.clearMetadata = function() { - return jspb.Message.setField(this, 15, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.event.v1.AITokenUsage.prototype.hasMetadata = function() { - return jspb.Message.getField(this, 15) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.event.v1.StreamEventResponse.prototype.toObject = function(opt_includeInstance) { - return proto.event.v1.StreamEventResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.event.v1.StreamEventResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.StreamEventResponse.toObject = function(includeInstance, msg) { - var f, obj = { - eventsprocessed: jspb.Message.getFieldWithDefault(msg, 1, 0), - message: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.event.v1.StreamEventResponse} - */ -proto.event.v1.StreamEventResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.event.v1.StreamEventResponse; - return proto.event.v1.StreamEventResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.event.v1.StreamEventResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.event.v1.StreamEventResponse} - */ -proto.event.v1.StreamEventResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readInt32()); - msg.setEventsprocessed(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setMessage(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.event.v1.StreamEventResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.event.v1.StreamEventResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.event.v1.StreamEventResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.event.v1.StreamEventResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getEventsprocessed(); - if (f !== 0) { - writer.writeInt32( - 1, - f - ); - } - f = message.getMessage(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional int32 eventsProcessed = 1; - * @return {number} - */ -proto.event.v1.StreamEventResponse.prototype.getEventsprocessed = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.event.v1.StreamEventResponse} returns this - */ -proto.event.v1.StreamEventResponse.prototype.setEventsprocessed = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional string message = 2; - * @return {string} - */ -proto.event.v1.StreamEventResponse.prototype.getMessage = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.event.v1.StreamEventResponse} returns this - */ -proto.event.v1.StreamEventResponse.prototype.setMessage = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * @enum {number} - */ -proto.event.v1.EventType = { - EVENT_TYPE_UNSPECIFIED: 0, - BASIC_USAGE: 1, - AI_TOKEN_USAGE: 2 -}; - -/** - * @enum {number} - */ -proto.event.v1.BasicUsageType = { - BASIC_USAGE_TYPE_UNSPECIFIED: 0, - RAW: 1, - MIDDLEWARE_CALL: 2 -}; - -goog.object.extend(exports, proto.event.v1); diff --git a/packages/scrawn/src/gen/payment/v1/payment.ts b/packages/scrawn/src/gen/payment/v1/payment.ts new file mode 100644 index 0000000..fe935bb --- /dev/null +++ b/packages/scrawn/src/gen/payment/v1/payment.ts @@ -0,0 +1,220 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.8 +// protoc unknown +// source: payment/v1/payment.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + type CallOptions, + type ChannelCredentials, + Client, + type ClientOptions, + type ClientUnaryCall, + type handleUnaryCall, + makeGenericClientConstructor, + type Metadata, + type ServiceError, + type UntypedServiceImplementation, +} from "@grpc/grpc-js"; + +export const protobufPackage = "payment.v1"; + +export interface CreateCheckoutLinkRequest { + userId: string; +} + +export interface CreateCheckoutLinkResponse { + checkoutLink: string; +} + +function createBaseCreateCheckoutLinkRequest(): CreateCheckoutLinkRequest { + return { userId: "" }; +} + +export const CreateCheckoutLinkRequest: MessageFns = { + encode(message: CreateCheckoutLinkRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.userId !== "") { + writer.uint32(10).string(message.userId); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CreateCheckoutLinkRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateCheckoutLinkRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.userId = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CreateCheckoutLinkRequest { + return { userId: isSet(object.userId) ? globalThis.String(object.userId) : "" }; + }, + + toJSON(message: CreateCheckoutLinkRequest): unknown { + const obj: any = {}; + if (message.userId !== "") { + obj.userId = message.userId; + } + return obj; + }, + + create, I>>(base?: I): CreateCheckoutLinkRequest { + return CreateCheckoutLinkRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CreateCheckoutLinkRequest { + const message = createBaseCreateCheckoutLinkRequest(); + message.userId = object.userId ?? ""; + return message; + }, +}; + +function createBaseCreateCheckoutLinkResponse(): CreateCheckoutLinkResponse { + return { checkoutLink: "" }; +} + +export const CreateCheckoutLinkResponse: MessageFns = { + encode(message: CreateCheckoutLinkResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.checkoutLink !== "") { + writer.uint32(10).string(message.checkoutLink); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CreateCheckoutLinkResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCreateCheckoutLinkResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.checkoutLink = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CreateCheckoutLinkResponse { + return { checkoutLink: isSet(object.checkoutLink) ? globalThis.String(object.checkoutLink) : "" }; + }, + + toJSON(message: CreateCheckoutLinkResponse): unknown { + const obj: any = {}; + if (message.checkoutLink !== "") { + obj.checkoutLink = message.checkoutLink; + } + return obj; + }, + + create, I>>(base?: I): CreateCheckoutLinkResponse { + return CreateCheckoutLinkResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CreateCheckoutLinkResponse { + const message = createBaseCreateCheckoutLinkResponse(); + message.checkoutLink = object.checkoutLink ?? ""; + return message; + }, +}; + +export type PaymentServiceService = typeof PaymentServiceService; +export const PaymentServiceService = { + /** CreateCheckoutLink creates a checkout link for the given user */ + createCheckoutLink: { + path: "/payment.v1.PaymentService/CreateCheckoutLink" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: CreateCheckoutLinkRequest): Buffer => + Buffer.from(CreateCheckoutLinkRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): CreateCheckoutLinkRequest => CreateCheckoutLinkRequest.decode(value), + responseSerialize: (value: CreateCheckoutLinkResponse): Buffer => + Buffer.from(CreateCheckoutLinkResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): CreateCheckoutLinkResponse => CreateCheckoutLinkResponse.decode(value), + }, +} as const; + +export interface PaymentServiceServer extends UntypedServiceImplementation { + /** CreateCheckoutLink creates a checkout link for the given user */ + createCheckoutLink: handleUnaryCall; +} + +export interface PaymentServiceClient extends Client { + /** CreateCheckoutLink creates a checkout link for the given user */ + createCheckoutLink( + request: CreateCheckoutLinkRequest, + callback: (error: ServiceError | null, response: CreateCheckoutLinkResponse) => void, + ): ClientUnaryCall; + createCheckoutLink( + request: CreateCheckoutLinkRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: CreateCheckoutLinkResponse) => void, + ): ClientUnaryCall; + createCheckoutLink( + request: CreateCheckoutLinkRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: CreateCheckoutLinkResponse) => void, + ): ClientUnaryCall; +} + +export const PaymentServiceClient = makeGenericClientConstructor( + PaymentServiceService, + "payment.v1.PaymentService", +) as unknown as { + new (address: string, credentials: ChannelCredentials, options?: Partial): PaymentServiceClient; + service: typeof PaymentServiceService; + serviceName: string; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.d.ts b/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.d.ts deleted file mode 100644 index d08df89..0000000 --- a/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { ServiceClientConstructor } from "@grpc/grpc-js"; - -export const PaymentServiceClient: ServiceClientConstructor; diff --git a/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.js b/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.js deleted file mode 100644 index e32e06e..0000000 --- a/packages/scrawn/src/gen/payment/v1/payment_grpc_pb.js +++ /dev/null @@ -1,45 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('@grpc/grpc-js'); -var payment_v1_payment_pb = require('../../payment/v1/payment_pb.js'); - -function serialize_payment_v1_CreateCheckoutLinkRequest(arg) { - if (!(arg instanceof payment_v1_payment_pb.CreateCheckoutLinkRequest)) { - throw new Error('Expected argument of type payment.v1.CreateCheckoutLinkRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_payment_v1_CreateCheckoutLinkRequest(buffer_arg) { - return payment_v1_payment_pb.CreateCheckoutLinkRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_payment_v1_CreateCheckoutLinkResponse(arg) { - if (!(arg instanceof payment_v1_payment_pb.CreateCheckoutLinkResponse)) { - throw new Error('Expected argument of type payment.v1.CreateCheckoutLinkResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_payment_v1_CreateCheckoutLinkResponse(buffer_arg) { - return payment_v1_payment_pb.CreateCheckoutLinkResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var PaymentServiceService = exports.PaymentServiceService = { - // CreateCheckoutLink creates a checkout link for the given user -createCheckoutLink: { - path: '/payment.v1.PaymentService/CreateCheckoutLink', - requestStream: false, - responseStream: false, - requestType: payment_v1_payment_pb.CreateCheckoutLinkRequest, - responseType: payment_v1_payment_pb.CreateCheckoutLinkResponse, - requestSerialize: serialize_payment_v1_CreateCheckoutLinkRequest, - requestDeserialize: deserialize_payment_v1_CreateCheckoutLinkRequest, - responseSerialize: serialize_payment_v1_CreateCheckoutLinkResponse, - responseDeserialize: deserialize_payment_v1_CreateCheckoutLinkResponse, - }, -}; - -exports.PaymentServiceClient = grpc.makeGenericClientConstructor(PaymentServiceService, 'PaymentService'); diff --git a/packages/scrawn/src/gen/payment/v1/payment_pb.d.ts b/packages/scrawn/src/gen/payment/v1/payment_pb.d.ts deleted file mode 100644 index aa48376..0000000 --- a/packages/scrawn/src/gen/payment/v1/payment_pb.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -// package: payment.v1 -// file: payment/v1/payment.proto - -import * as jspb from "google-protobuf"; - -export class CreateCheckoutLinkRequest extends jspb.Message { - getUserid(): string; - setUserid(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CreateCheckoutLinkRequest.AsObject; - static toObject(includeInstance: boolean, msg: CreateCheckoutLinkRequest): CreateCheckoutLinkRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CreateCheckoutLinkRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CreateCheckoutLinkRequest; - static deserializeBinaryFromReader(message: CreateCheckoutLinkRequest, reader: jspb.BinaryReader): CreateCheckoutLinkRequest; -} - -export namespace CreateCheckoutLinkRequest { - export type AsObject = { - userid: string, - } -} - -export class CreateCheckoutLinkResponse extends jspb.Message { - getCheckoutlink(): string; - setCheckoutlink(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): CreateCheckoutLinkResponse.AsObject; - static toObject(includeInstance: boolean, msg: CreateCheckoutLinkResponse): CreateCheckoutLinkResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: CreateCheckoutLinkResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): CreateCheckoutLinkResponse; - static deserializeBinaryFromReader(message: CreateCheckoutLinkResponse, reader: jspb.BinaryReader): CreateCheckoutLinkResponse; -} - -export namespace CreateCheckoutLinkResponse { - export type AsObject = { - checkoutlink: string, - } -} - diff --git a/packages/scrawn/src/gen/payment/v1/payment_pb.js b/packages/scrawn/src/gen/payment/v1/payment_pb.js deleted file mode 100644 index e099d63..0000000 --- a/packages/scrawn/src/gen/payment/v1/payment_pb.js +++ /dev/null @@ -1,328 +0,0 @@ -// source: payment/v1/payment.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.payment.v1.CreateCheckoutLinkRequest', null, global); -goog.exportSymbol('proto.payment.v1.CreateCheckoutLinkResponse', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.payment.v1.CreateCheckoutLinkRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.payment.v1.CreateCheckoutLinkRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.payment.v1.CreateCheckoutLinkRequest.displayName = 'proto.payment.v1.CreateCheckoutLinkRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.payment.v1.CreateCheckoutLinkResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.payment.v1.CreateCheckoutLinkResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.payment.v1.CreateCheckoutLinkResponse.displayName = 'proto.payment.v1.CreateCheckoutLinkResponse'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.payment.v1.CreateCheckoutLinkRequest.prototype.toObject = function(opt_includeInstance) { - return proto.payment.v1.CreateCheckoutLinkRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.payment.v1.CreateCheckoutLinkRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.payment.v1.CreateCheckoutLinkRequest.toObject = function(includeInstance, msg) { - var f, obj = { - userid: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.payment.v1.CreateCheckoutLinkRequest} - */ -proto.payment.v1.CreateCheckoutLinkRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.payment.v1.CreateCheckoutLinkRequest; - return proto.payment.v1.CreateCheckoutLinkRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.payment.v1.CreateCheckoutLinkRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.payment.v1.CreateCheckoutLinkRequest} - */ -proto.payment.v1.CreateCheckoutLinkRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setUserid(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.payment.v1.CreateCheckoutLinkRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.payment.v1.CreateCheckoutLinkRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.payment.v1.CreateCheckoutLinkRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.payment.v1.CreateCheckoutLinkRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getUserid(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string userId = 1; - * @return {string} - */ -proto.payment.v1.CreateCheckoutLinkRequest.prototype.getUserid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.payment.v1.CreateCheckoutLinkRequest} returns this - */ -proto.payment.v1.CreateCheckoutLinkRequest.prototype.setUserid = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.payment.v1.CreateCheckoutLinkResponse.prototype.toObject = function(opt_includeInstance) { - return proto.payment.v1.CreateCheckoutLinkResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.payment.v1.CreateCheckoutLinkResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.payment.v1.CreateCheckoutLinkResponse.toObject = function(includeInstance, msg) { - var f, obj = { - checkoutlink: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.payment.v1.CreateCheckoutLinkResponse} - */ -proto.payment.v1.CreateCheckoutLinkResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.payment.v1.CreateCheckoutLinkResponse; - return proto.payment.v1.CreateCheckoutLinkResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.payment.v1.CreateCheckoutLinkResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.payment.v1.CreateCheckoutLinkResponse} - */ -proto.payment.v1.CreateCheckoutLinkResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setCheckoutlink(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.payment.v1.CreateCheckoutLinkResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.payment.v1.CreateCheckoutLinkResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.payment.v1.CreateCheckoutLinkResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.payment.v1.CreateCheckoutLinkResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getCheckoutlink(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string checkoutLink = 1; - * @return {string} - */ -proto.payment.v1.CreateCheckoutLinkResponse.prototype.getCheckoutlink = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.payment.v1.CreateCheckoutLinkResponse} returns this - */ -proto.payment.v1.CreateCheckoutLinkResponse.prototype.setCheckoutlink = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -goog.object.extend(exports, proto.payment.v1); diff --git a/packages/scrawn/src/gen/query/v1/query.ts b/packages/scrawn/src/gen/query/v1/query.ts new file mode 100644 index 0000000..b875fc5 --- /dev/null +++ b/packages/scrawn/src/gen/query/v1/query.ts @@ -0,0 +1,1554 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.11.8 +// protoc unknown +// source: query/v1/query.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + type CallOptions, + type ChannelCredentials, + Client, + type ClientOptions, + type ClientUnaryCall, + type handleUnaryCall, + makeGenericClientConstructor, + type Metadata, + type ServiceError, + type UntypedServiceImplementation, +} from "@grpc/grpc-js"; + +export const protobufPackage = "query.v1"; + +export enum Operator { + OPERATOR_UNSPECIFIED = 0, + EQ = 1, + GT = 2, + GTE = 3, + LT = 4, + LTE = 5, + NEQ = 6, + UNRECOGNIZED = -1, +} + +export function operatorFromJSON(object: any): Operator { + switch (object) { + case 0: + case "OPERATOR_UNSPECIFIED": + return Operator.OPERATOR_UNSPECIFIED; + case 1: + case "EQ": + return Operator.EQ; + case 2: + case "GT": + return Operator.GT; + case 3: + case "GTE": + return Operator.GTE; + case 4: + case "LT": + return Operator.LT; + case 5: + case "LTE": + return Operator.LTE; + case 6: + case "NEQ": + return Operator.NEQ; + case -1: + case "UNRECOGNIZED": + default: + return Operator.UNRECOGNIZED; + } +} + +export function operatorToJSON(object: Operator): string { + switch (object) { + case Operator.OPERATOR_UNSPECIFIED: + return "OPERATOR_UNSPECIFIED"; + case Operator.EQ: + return "EQ"; + case Operator.GT: + return "GT"; + case Operator.GTE: + return "GTE"; + case Operator.LT: + return "LT"; + case Operator.LTE: + return "LTE"; + case Operator.NEQ: + return "NEQ"; + case Operator.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum AggregationType { + AGGREGATION_TYPE_UNSPECIFIED = 0, + SUM = 1, + COUNT = 2, + UNRECOGNIZED = -1, +} + +export function aggregationTypeFromJSON(object: any): AggregationType { + switch (object) { + case 0: + case "AGGREGATION_TYPE_UNSPECIFIED": + return AggregationType.AGGREGATION_TYPE_UNSPECIFIED; + case 1: + case "SUM": + return AggregationType.SUM; + case 2: + case "COUNT": + return AggregationType.COUNT; + case -1: + case "UNRECOGNIZED": + default: + return AggregationType.UNRECOGNIZED; + } +} + +export function aggregationTypeToJSON(object: AggregationType): string { + switch (object) { + case AggregationType.AGGREGATION_TYPE_UNSPECIFIED: + return "AGGREGATION_TYPE_UNSPECIFIED"; + case AggregationType.SUM: + return "SUM"; + case AggregationType.COUNT: + return "COUNT"; + case AggregationType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum LogicalOperator { + LOGICAL_OPERATOR_UNSPECIFIED = 0, + AND = 1, + OR = 2, + UNRECOGNIZED = -1, +} + +export function logicalOperatorFromJSON(object: any): LogicalOperator { + switch (object) { + case 0: + case "LOGICAL_OPERATOR_UNSPECIFIED": + return LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED; + case 1: + case "AND": + return LogicalOperator.AND; + case 2: + case "OR": + return LogicalOperator.OR; + case -1: + case "UNRECOGNIZED": + default: + return LogicalOperator.UNRECOGNIZED; + } +} + +export function logicalOperatorToJSON(object: LogicalOperator): string { + switch (object) { + case LogicalOperator.LOGICAL_OPERATOR_UNSPECIFIED: + return "LOGICAL_OPERATOR_UNSPECIFIED"; + case LogicalOperator.AND: + return "AND"; + case LogicalOperator.OR: + return "OR"; + case LogicalOperator.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum BasicUsageField { + BASIC_USAGE_FIELD_UNSPECIFIED = 0, + BASIC_USAGE_EVENT_ID = 1, + BASIC_USAGE_EVENT_TYPE = 2, + BASIC_USAGE_USER_ID = 3, + BASIC_USAGE_API_KEY_ID = 4, + BASIC_USAGE_REPORTED_TIMESTAMP = 5, + BASIC_USAGE_INGESTED_TIMESTAMP = 6, + BASIC_USAGE_BASIC_USAGE_TYPE = 7, + BASIC_USAGE_DEBIT_AMOUNT = 8, + BASIC_USAGE_METADATA = 9, + UNRECOGNIZED = -1, +} + +export function basicUsageFieldFromJSON(object: any): BasicUsageField { + switch (object) { + case 0: + case "BASIC_USAGE_FIELD_UNSPECIFIED": + return BasicUsageField.BASIC_USAGE_FIELD_UNSPECIFIED; + case 1: + case "BASIC_USAGE_EVENT_ID": + return BasicUsageField.BASIC_USAGE_EVENT_ID; + case 2: + case "BASIC_USAGE_EVENT_TYPE": + return BasicUsageField.BASIC_USAGE_EVENT_TYPE; + case 3: + case "BASIC_USAGE_USER_ID": + return BasicUsageField.BASIC_USAGE_USER_ID; + case 4: + case "BASIC_USAGE_API_KEY_ID": + return BasicUsageField.BASIC_USAGE_API_KEY_ID; + case 5: + case "BASIC_USAGE_REPORTED_TIMESTAMP": + return BasicUsageField.BASIC_USAGE_REPORTED_TIMESTAMP; + case 6: + case "BASIC_USAGE_INGESTED_TIMESTAMP": + return BasicUsageField.BASIC_USAGE_INGESTED_TIMESTAMP; + case 7: + case "BASIC_USAGE_BASIC_USAGE_TYPE": + return BasicUsageField.BASIC_USAGE_BASIC_USAGE_TYPE; + case 8: + case "BASIC_USAGE_DEBIT_AMOUNT": + return BasicUsageField.BASIC_USAGE_DEBIT_AMOUNT; + case 9: + case "BASIC_USAGE_METADATA": + return BasicUsageField.BASIC_USAGE_METADATA; + case -1: + case "UNRECOGNIZED": + default: + return BasicUsageField.UNRECOGNIZED; + } +} + +export function basicUsageFieldToJSON(object: BasicUsageField): string { + switch (object) { + case BasicUsageField.BASIC_USAGE_FIELD_UNSPECIFIED: + return "BASIC_USAGE_FIELD_UNSPECIFIED"; + case BasicUsageField.BASIC_USAGE_EVENT_ID: + return "BASIC_USAGE_EVENT_ID"; + case BasicUsageField.BASIC_USAGE_EVENT_TYPE: + return "BASIC_USAGE_EVENT_TYPE"; + case BasicUsageField.BASIC_USAGE_USER_ID: + return "BASIC_USAGE_USER_ID"; + case BasicUsageField.BASIC_USAGE_API_KEY_ID: + return "BASIC_USAGE_API_KEY_ID"; + case BasicUsageField.BASIC_USAGE_REPORTED_TIMESTAMP: + return "BASIC_USAGE_REPORTED_TIMESTAMP"; + case BasicUsageField.BASIC_USAGE_INGESTED_TIMESTAMP: + return "BASIC_USAGE_INGESTED_TIMESTAMP"; + case BasicUsageField.BASIC_USAGE_BASIC_USAGE_TYPE: + return "BASIC_USAGE_BASIC_USAGE_TYPE"; + case BasicUsageField.BASIC_USAGE_DEBIT_AMOUNT: + return "BASIC_USAGE_DEBIT_AMOUNT"; + case BasicUsageField.BASIC_USAGE_METADATA: + return "BASIC_USAGE_METADATA"; + case BasicUsageField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum AiTokenField { + AI_TOKEN_FIELD_UNSPECIFIED = 0, + AI_TOKEN_EVENT_ID = 1, + AI_TOKEN_EVENT_TYPE = 2, + AI_TOKEN_USER_ID = 3, + AI_TOKEN_API_KEY_ID = 4, + AI_TOKEN_REPORTED_TIMESTAMP = 5, + AI_TOKEN_INGESTED_TIMESTAMP = 6, + AI_TOKEN_MODEL = 7, + AI_TOKEN_INPUT_TOKENS = 8, + AI_TOKEN_OUTPUT_TOKENS = 9, + AI_TOKEN_INPUT_DEBIT_AMOUNT = 10, + AI_TOKEN_OUTPUT_DEBIT_AMOUNT = 11, + AI_TOKEN_METADATA = 12, + UNRECOGNIZED = -1, +} + +export function aiTokenFieldFromJSON(object: any): AiTokenField { + switch (object) { + case 0: + case "AI_TOKEN_FIELD_UNSPECIFIED": + return AiTokenField.AI_TOKEN_FIELD_UNSPECIFIED; + case 1: + case "AI_TOKEN_EVENT_ID": + return AiTokenField.AI_TOKEN_EVENT_ID; + case 2: + case "AI_TOKEN_EVENT_TYPE": + return AiTokenField.AI_TOKEN_EVENT_TYPE; + case 3: + case "AI_TOKEN_USER_ID": + return AiTokenField.AI_TOKEN_USER_ID; + case 4: + case "AI_TOKEN_API_KEY_ID": + return AiTokenField.AI_TOKEN_API_KEY_ID; + case 5: + case "AI_TOKEN_REPORTED_TIMESTAMP": + return AiTokenField.AI_TOKEN_REPORTED_TIMESTAMP; + case 6: + case "AI_TOKEN_INGESTED_TIMESTAMP": + return AiTokenField.AI_TOKEN_INGESTED_TIMESTAMP; + case 7: + case "AI_TOKEN_MODEL": + return AiTokenField.AI_TOKEN_MODEL; + case 8: + case "AI_TOKEN_INPUT_TOKENS": + return AiTokenField.AI_TOKEN_INPUT_TOKENS; + case 9: + case "AI_TOKEN_OUTPUT_TOKENS": + return AiTokenField.AI_TOKEN_OUTPUT_TOKENS; + case 10: + case "AI_TOKEN_INPUT_DEBIT_AMOUNT": + return AiTokenField.AI_TOKEN_INPUT_DEBIT_AMOUNT; + case 11: + case "AI_TOKEN_OUTPUT_DEBIT_AMOUNT": + return AiTokenField.AI_TOKEN_OUTPUT_DEBIT_AMOUNT; + case 12: + case "AI_TOKEN_METADATA": + return AiTokenField.AI_TOKEN_METADATA; + case -1: + case "UNRECOGNIZED": + default: + return AiTokenField.UNRECOGNIZED; + } +} + +export function aiTokenFieldToJSON(object: AiTokenField): string { + switch (object) { + case AiTokenField.AI_TOKEN_FIELD_UNSPECIFIED: + return "AI_TOKEN_FIELD_UNSPECIFIED"; + case AiTokenField.AI_TOKEN_EVENT_ID: + return "AI_TOKEN_EVENT_ID"; + case AiTokenField.AI_TOKEN_EVENT_TYPE: + return "AI_TOKEN_EVENT_TYPE"; + case AiTokenField.AI_TOKEN_USER_ID: + return "AI_TOKEN_USER_ID"; + case AiTokenField.AI_TOKEN_API_KEY_ID: + return "AI_TOKEN_API_KEY_ID"; + case AiTokenField.AI_TOKEN_REPORTED_TIMESTAMP: + return "AI_TOKEN_REPORTED_TIMESTAMP"; + case AiTokenField.AI_TOKEN_INGESTED_TIMESTAMP: + return "AI_TOKEN_INGESTED_TIMESTAMP"; + case AiTokenField.AI_TOKEN_MODEL: + return "AI_TOKEN_MODEL"; + case AiTokenField.AI_TOKEN_INPUT_TOKENS: + return "AI_TOKEN_INPUT_TOKENS"; + case AiTokenField.AI_TOKEN_OUTPUT_TOKENS: + return "AI_TOKEN_OUTPUT_TOKENS"; + case AiTokenField.AI_TOKEN_INPUT_DEBIT_AMOUNT: + return "AI_TOKEN_INPUT_DEBIT_AMOUNT"; + case AiTokenField.AI_TOKEN_OUTPUT_DEBIT_AMOUNT: + return "AI_TOKEN_OUTPUT_DEBIT_AMOUNT"; + case AiTokenField.AI_TOKEN_METADATA: + return "AI_TOKEN_METADATA"; + case AiTokenField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum PaymentField { + PAYMENT_FIELD_UNSPECIFIED = 0, + PAYMENT_EVENT_ID = 1, + PAYMENT_EVENT_TYPE = 2, + PAYMENT_USER_ID = 3, + PAYMENT_API_KEY_ID = 4, + PAYMENT_REPORTED_TIMESTAMP = 5, + PAYMENT_INGESTED_TIMESTAMP = 6, + PAYMENT_CREDIT_AMOUNT = 7, + UNRECOGNIZED = -1, +} + +export function paymentFieldFromJSON(object: any): PaymentField { + switch (object) { + case 0: + case "PAYMENT_FIELD_UNSPECIFIED": + return PaymentField.PAYMENT_FIELD_UNSPECIFIED; + case 1: + case "PAYMENT_EVENT_ID": + return PaymentField.PAYMENT_EVENT_ID; + case 2: + case "PAYMENT_EVENT_TYPE": + return PaymentField.PAYMENT_EVENT_TYPE; + case 3: + case "PAYMENT_USER_ID": + return PaymentField.PAYMENT_USER_ID; + case 4: + case "PAYMENT_API_KEY_ID": + return PaymentField.PAYMENT_API_KEY_ID; + case 5: + case "PAYMENT_REPORTED_TIMESTAMP": + return PaymentField.PAYMENT_REPORTED_TIMESTAMP; + case 6: + case "PAYMENT_INGESTED_TIMESTAMP": + return PaymentField.PAYMENT_INGESTED_TIMESTAMP; + case 7: + case "PAYMENT_CREDIT_AMOUNT": + return PaymentField.PAYMENT_CREDIT_AMOUNT; + case -1: + case "UNRECOGNIZED": + default: + return PaymentField.UNRECOGNIZED; + } +} + +export function paymentFieldToJSON(object: PaymentField): string { + switch (object) { + case PaymentField.PAYMENT_FIELD_UNSPECIFIED: + return "PAYMENT_FIELD_UNSPECIFIED"; + case PaymentField.PAYMENT_EVENT_ID: + return "PAYMENT_EVENT_ID"; + case PaymentField.PAYMENT_EVENT_TYPE: + return "PAYMENT_EVENT_TYPE"; + case PaymentField.PAYMENT_USER_ID: + return "PAYMENT_USER_ID"; + case PaymentField.PAYMENT_API_KEY_ID: + return "PAYMENT_API_KEY_ID"; + case PaymentField.PAYMENT_REPORTED_TIMESTAMP: + return "PAYMENT_REPORTED_TIMESTAMP"; + case PaymentField.PAYMENT_INGESTED_TIMESTAMP: + return "PAYMENT_INGESTED_TIMESTAMP"; + case PaymentField.PAYMENT_CREDIT_AMOUNT: + return "PAYMENT_CREDIT_AMOUNT"; + case PaymentField.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface FilterCondition { + field: string; + operator: Operator; + value: string; +} + +export interface FilterGroup { + logical: LogicalOperator; + conditions: FilterCondition[]; + groups: FilterGroup[]; +} + +export interface Aggregation { + type: AggregationType; + field: string; +} + +export interface GroupBy { + field: string; +} + +export interface QueryEventsRequest { + where: FilterGroup | undefined; + aggregation: Aggregation | undefined; + groupBy: GroupBy | undefined; + limit: number; + offset: number; +} + +export interface EventRow { + eventId: string; + eventType: string; + userId: string; + reportedTimestamp: string; + ingestedTimestamp: string; + basicUsageType: string; + debitAmount: number; + model?: string | undefined; + inputTokens?: number | undefined; + outputTokens?: number | undefined; + inputDebitAmount?: number | undefined; + outputDebitAmount?: number | undefined; + provider?: string | undefined; + inputCacheTokens?: number | undefined; + inputCacheDebitAmount?: number | undefined; + metadata?: string | undefined; +} + +export interface AggregationRow { + groupValue?: string | undefined; + aggValue: string; +} + +export interface QueryEventsResponse { + rows: EventRow[]; + aggRows: AggregationRow[]; + total: number; +} + +function createBaseFilterCondition(): FilterCondition { + return { field: "", operator: 0, value: "" }; +} + +export const FilterCondition: MessageFns = { + encode(message: FilterCondition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.field !== "") { + writer.uint32(10).string(message.field); + } + if (message.operator !== 0) { + writer.uint32(16).int32(message.operator); + } + if (message.value !== "") { + writer.uint32(26).string(message.value); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FilterCondition { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFilterCondition(); + 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.operator = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.value = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FilterCondition { + return { + field: isSet(object.field) ? globalThis.String(object.field) : "", + operator: isSet(object.operator) ? operatorFromJSON(object.operator) : 0, + value: isSet(object.value) ? globalThis.String(object.value) : "", + }; + }, + + toJSON(message: FilterCondition): unknown { + const obj: any = {}; + if (message.field !== "") { + obj.field = message.field; + } + if (message.operator !== 0) { + obj.operator = operatorToJSON(message.operator); + } + if (message.value !== "") { + obj.value = message.value; + } + return obj; + }, + + create, I>>(base?: I): FilterCondition { + return FilterCondition.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FilterCondition { + const message = createBaseFilterCondition(); + message.field = object.field ?? ""; + message.operator = object.operator ?? 0; + message.value = object.value ?? ""; + return message; + }, +}; + +function createBaseFilterGroup(): FilterGroup { + return { logical: 0, conditions: [], groups: [] }; +} + +export const FilterGroup: MessageFns = { + encode(message: FilterGroup, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.logical !== 0) { + writer.uint32(8).int32(message.logical); + } + for (const v of message.conditions) { + FilterCondition.encode(v!, writer.uint32(18).fork()).join(); + } + for (const v of message.groups) { + FilterGroup.encode(v!, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FilterGroup { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFilterGroup(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.logical = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.conditions.push(FilterCondition.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.groups.push(FilterGroup.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FilterGroup { + return { + logical: isSet(object.logical) ? logicalOperatorFromJSON(object.logical) : 0, + conditions: globalThis.Array.isArray(object?.conditions) + ? object.conditions.map((e: any) => FilterCondition.fromJSON(e)) + : [], + groups: globalThis.Array.isArray(object?.groups) ? object.groups.map((e: any) => FilterGroup.fromJSON(e)) : [], + }; + }, + + toJSON(message: FilterGroup): unknown { + const obj: any = {}; + if (message.logical !== 0) { + obj.logical = logicalOperatorToJSON(message.logical); + } + if (message.conditions?.length) { + obj.conditions = message.conditions.map((e) => FilterCondition.toJSON(e)); + } + if (message.groups?.length) { + obj.groups = message.groups.map((e) => FilterGroup.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): FilterGroup { + return FilterGroup.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FilterGroup { + const message = createBaseFilterGroup(); + message.logical = object.logical ?? 0; + message.conditions = object.conditions?.map((e) => FilterCondition.fromPartial(e)) || []; + message.groups = object.groups?.map((e) => FilterGroup.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseAggregation(): Aggregation { + return { type: 0, field: "" }; +} + +export const Aggregation: MessageFns = { + encode(message: Aggregation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.type !== 0) { + writer.uint32(8).int32(message.type); + } + if (message.field !== "") { + writer.uint32(18).string(message.field); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): Aggregation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAggregation(); + 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.field = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): Aggregation { + return { + type: isSet(object.type) ? aggregationTypeFromJSON(object.type) : 0, + field: isSet(object.field) ? globalThis.String(object.field) : "", + }; + }, + + toJSON(message: Aggregation): unknown { + const obj: any = {}; + if (message.type !== 0) { + obj.type = aggregationTypeToJSON(message.type); + } + if (message.field !== "") { + obj.field = message.field; + } + return obj; + }, + + create, I>>(base?: I): Aggregation { + return Aggregation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): Aggregation { + const message = createBaseAggregation(); + message.type = object.type ?? 0; + message.field = object.field ?? ""; + return message; + }, +}; + +function createBaseGroupBy(): GroupBy { + return { field: "" }; +} + +export const GroupBy: MessageFns = { + encode(message: GroupBy, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.field !== "") { + writer.uint32(10).string(message.field); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GroupBy { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGroupBy(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.field = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GroupBy { + return { field: isSet(object.field) ? globalThis.String(object.field) : "" }; + }, + + toJSON(message: GroupBy): unknown { + const obj: any = {}; + if (message.field !== "") { + obj.field = message.field; + } + return obj; + }, + + create, I>>(base?: I): GroupBy { + return GroupBy.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GroupBy { + const message = createBaseGroupBy(); + message.field = object.field ?? ""; + return message; + }, +}; + +function createBaseQueryEventsRequest(): QueryEventsRequest { + return { where: undefined, aggregation: undefined, groupBy: undefined, limit: 0, offset: 0 }; +} + +export const QueryEventsRequest: MessageFns = { + encode(message: QueryEventsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.where !== undefined) { + FilterGroup.encode(message.where, writer.uint32(10).fork()).join(); + } + if (message.aggregation !== undefined) { + Aggregation.encode(message.aggregation, writer.uint32(18).fork()).join(); + } + if (message.groupBy !== undefined) { + GroupBy.encode(message.groupBy, writer.uint32(26).fork()).join(); + } + if (message.limit !== 0) { + writer.uint32(32).int32(message.limit); + } + if (message.offset !== 0) { + writer.uint32(40).int32(message.offset); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): QueryEventsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEventsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.where = FilterGroup.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.aggregation = Aggregation.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.groupBy = GroupBy.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.limit = reader.int32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.offset = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): QueryEventsRequest { + return { + where: isSet(object.where) ? FilterGroup.fromJSON(object.where) : undefined, + aggregation: isSet(object.aggregation) ? Aggregation.fromJSON(object.aggregation) : undefined, + groupBy: isSet(object.groupBy) + ? GroupBy.fromJSON(object.groupBy) + : isSet(object.group_by) + ? GroupBy.fromJSON(object.group_by) + : undefined, + limit: isSet(object.limit) ? globalThis.Number(object.limit) : 0, + offset: isSet(object.offset) ? globalThis.Number(object.offset) : 0, + }; + }, + + toJSON(message: QueryEventsRequest): unknown { + const obj: any = {}; + if (message.where !== undefined) { + obj.where = FilterGroup.toJSON(message.where); + } + if (message.aggregation !== undefined) { + obj.aggregation = Aggregation.toJSON(message.aggregation); + } + if (message.groupBy !== undefined) { + obj.groupBy = GroupBy.toJSON(message.groupBy); + } + if (message.limit !== 0) { + obj.limit = Math.round(message.limit); + } + if (message.offset !== 0) { + obj.offset = Math.round(message.offset); + } + return obj; + }, + + create, I>>(base?: I): QueryEventsRequest { + return QueryEventsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): QueryEventsRequest { + const message = createBaseQueryEventsRequest(); + message.where = (object.where !== undefined && object.where !== null) + ? FilterGroup.fromPartial(object.where) + : undefined; + message.aggregation = (object.aggregation !== undefined && object.aggregation !== null) + ? Aggregation.fromPartial(object.aggregation) + : undefined; + message.groupBy = (object.groupBy !== undefined && object.groupBy !== null) + ? GroupBy.fromPartial(object.groupBy) + : undefined; + message.limit = object.limit ?? 0; + message.offset = object.offset ?? 0; + return message; + }, +}; + +function createBaseEventRow(): EventRow { + return { + eventId: "", + eventType: "", + userId: "", + reportedTimestamp: "", + ingestedTimestamp: "", + basicUsageType: "", + debitAmount: 0, + model: undefined, + inputTokens: undefined, + outputTokens: undefined, + inputDebitAmount: undefined, + outputDebitAmount: undefined, + provider: undefined, + inputCacheTokens: undefined, + inputCacheDebitAmount: undefined, + metadata: undefined, + }; +} + +export const EventRow: MessageFns = { + encode(message: EventRow, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.eventId !== "") { + writer.uint32(10).string(message.eventId); + } + if (message.eventType !== "") { + writer.uint32(18).string(message.eventType); + } + if (message.userId !== "") { + writer.uint32(26).string(message.userId); + } + if (message.reportedTimestamp !== "") { + writer.uint32(34).string(message.reportedTimestamp); + } + if (message.ingestedTimestamp !== "") { + writer.uint32(42).string(message.ingestedTimestamp); + } + if (message.basicUsageType !== "") { + writer.uint32(50).string(message.basicUsageType); + } + if (message.debitAmount !== 0) { + writer.uint32(56).int64(message.debitAmount); + } + if (message.model !== undefined) { + writer.uint32(74).string(message.model); + } + if (message.inputTokens !== undefined) { + writer.uint32(80).int32(message.inputTokens); + } + if (message.outputTokens !== undefined) { + writer.uint32(88).int32(message.outputTokens); + } + if (message.inputDebitAmount !== undefined) { + writer.uint32(96).int64(message.inputDebitAmount); + } + if (message.outputDebitAmount !== undefined) { + writer.uint32(104).int64(message.outputDebitAmount); + } + if (message.provider !== undefined) { + writer.uint32(114).string(message.provider); + } + if (message.inputCacheTokens !== undefined) { + writer.uint32(120).int32(message.inputCacheTokens); + } + if (message.inputCacheDebitAmount !== undefined) { + writer.uint32(128).int64(message.inputCacheDebitAmount); + } + if (message.metadata !== undefined) { + writer.uint32(138).string(message.metadata); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EventRow { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEventRow(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.eventId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.eventType = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.userId = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.reportedTimestamp = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.ingestedTimestamp = reader.string(); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.basicUsageType = reader.string(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.debitAmount = longToNumber(reader.int64()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.model = reader.string(); + continue; + } + case 10: { + if (tag !== 80) { + break; + } + + message.inputTokens = reader.int32(); + continue; + } + case 11: { + if (tag !== 88) { + break; + } + + message.outputTokens = reader.int32(); + continue; + } + case 12: { + if (tag !== 96) { + break; + } + + message.inputDebitAmount = longToNumber(reader.int64()); + continue; + } + case 13: { + if (tag !== 104) { + break; + } + + message.outputDebitAmount = longToNumber(reader.int64()); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.provider = reader.string(); + continue; + } + case 15: { + if (tag !== 120) { + break; + } + + message.inputCacheTokens = reader.int32(); + continue; + } + case 16: { + if (tag !== 128) { + break; + } + + message.inputCacheDebitAmount = longToNumber(reader.int64()); + continue; + } + case 17: { + if (tag !== 138) { + break; + } + + message.metadata = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EventRow { + return { + eventId: isSet(object.eventId) + ? globalThis.String(object.eventId) + : isSet(object.event_id) + ? globalThis.String(object.event_id) + : "", + eventType: isSet(object.eventType) + ? globalThis.String(object.eventType) + : isSet(object.event_type) + ? globalThis.String(object.event_type) + : "", + userId: isSet(object.userId) + ? globalThis.String(object.userId) + : isSet(object.user_id) + ? globalThis.String(object.user_id) + : "", + reportedTimestamp: isSet(object.reportedTimestamp) + ? globalThis.String(object.reportedTimestamp) + : isSet(object.reported_timestamp) + ? globalThis.String(object.reported_timestamp) + : "", + ingestedTimestamp: isSet(object.ingestedTimestamp) + ? globalThis.String(object.ingestedTimestamp) + : isSet(object.ingested_timestamp) + ? globalThis.String(object.ingested_timestamp) + : "", + basicUsageType: isSet(object.basicUsageType) + ? globalThis.String(object.basicUsageType) + : isSet(object.basic_usage_type) + ? globalThis.String(object.basic_usage_type) + : "", + debitAmount: isSet(object.debitAmount) + ? globalThis.Number(object.debitAmount) + : isSet(object.debit_amount) + ? globalThis.Number(object.debit_amount) + : 0, + model: isSet(object.model) ? globalThis.String(object.model) : undefined, + inputTokens: isSet(object.inputTokens) + ? globalThis.Number(object.inputTokens) + : isSet(object.input_tokens) + ? globalThis.Number(object.input_tokens) + : undefined, + outputTokens: isSet(object.outputTokens) + ? globalThis.Number(object.outputTokens) + : isSet(object.output_tokens) + ? globalThis.Number(object.output_tokens) + : undefined, + inputDebitAmount: isSet(object.inputDebitAmount) + ? globalThis.Number(object.inputDebitAmount) + : isSet(object.input_debit_amount) + ? globalThis.Number(object.input_debit_amount) + : undefined, + outputDebitAmount: isSet(object.outputDebitAmount) + ? globalThis.Number(object.outputDebitAmount) + : isSet(object.output_debit_amount) + ? globalThis.Number(object.output_debit_amount) + : undefined, + provider: isSet(object.provider) ? globalThis.String(object.provider) : undefined, + inputCacheTokens: isSet(object.inputCacheTokens) + ? globalThis.Number(object.inputCacheTokens) + : isSet(object.input_cache_tokens) + ? globalThis.Number(object.input_cache_tokens) + : undefined, + inputCacheDebitAmount: isSet(object.inputCacheDebitAmount) + ? globalThis.Number(object.inputCacheDebitAmount) + : isSet(object.input_cache_debit_amount) + ? globalThis.Number(object.input_cache_debit_amount) + : undefined, + metadata: isSet(object.metadata) ? globalThis.String(object.metadata) : undefined, + }; + }, + + toJSON(message: EventRow): unknown { + const obj: any = {}; + if (message.eventId !== "") { + obj.eventId = message.eventId; + } + if (message.eventType !== "") { + obj.eventType = message.eventType; + } + if (message.userId !== "") { + obj.userId = message.userId; + } + if (message.reportedTimestamp !== "") { + obj.reportedTimestamp = message.reportedTimestamp; + } + if (message.ingestedTimestamp !== "") { + obj.ingestedTimestamp = message.ingestedTimestamp; + } + if (message.basicUsageType !== "") { + obj.basicUsageType = message.basicUsageType; + } + if (message.debitAmount !== 0) { + obj.debitAmount = Math.round(message.debitAmount); + } + if (message.model !== undefined) { + obj.model = message.model; + } + if (message.inputTokens !== undefined) { + obj.inputTokens = Math.round(message.inputTokens); + } + if (message.outputTokens !== undefined) { + obj.outputTokens = Math.round(message.outputTokens); + } + if (message.inputDebitAmount !== undefined) { + obj.inputDebitAmount = Math.round(message.inputDebitAmount); + } + if (message.outputDebitAmount !== undefined) { + obj.outputDebitAmount = Math.round(message.outputDebitAmount); + } + if (message.provider !== undefined) { + obj.provider = message.provider; + } + if (message.inputCacheTokens !== undefined) { + obj.inputCacheTokens = Math.round(message.inputCacheTokens); + } + if (message.inputCacheDebitAmount !== undefined) { + obj.inputCacheDebitAmount = Math.round(message.inputCacheDebitAmount); + } + if (message.metadata !== undefined) { + obj.metadata = message.metadata; + } + return obj; + }, + + create, I>>(base?: I): EventRow { + return EventRow.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): EventRow { + const message = createBaseEventRow(); + message.eventId = object.eventId ?? ""; + message.eventType = object.eventType ?? ""; + message.userId = object.userId ?? ""; + message.reportedTimestamp = object.reportedTimestamp ?? ""; + message.ingestedTimestamp = object.ingestedTimestamp ?? ""; + message.basicUsageType = object.basicUsageType ?? ""; + message.debitAmount = object.debitAmount ?? 0; + message.model = object.model ?? undefined; + message.inputTokens = object.inputTokens ?? undefined; + message.outputTokens = object.outputTokens ?? undefined; + message.inputDebitAmount = object.inputDebitAmount ?? undefined; + message.outputDebitAmount = object.outputDebitAmount ?? undefined; + message.provider = object.provider ?? undefined; + message.inputCacheTokens = object.inputCacheTokens ?? undefined; + message.inputCacheDebitAmount = object.inputCacheDebitAmount ?? undefined; + message.metadata = object.metadata ?? undefined; + return message; + }, +}; + +function createBaseAggregationRow(): AggregationRow { + return { groupValue: undefined, aggValue: "" }; +} + +export const AggregationRow: MessageFns = { + encode(message: AggregationRow, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.groupValue !== undefined) { + writer.uint32(10).string(message.groupValue); + } + if (message.aggValue !== "") { + writer.uint32(18).string(message.aggValue); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AggregationRow { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAggregationRow(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.groupValue = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.aggValue = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AggregationRow { + return { + groupValue: isSet(object.groupValue) + ? globalThis.String(object.groupValue) + : isSet(object.group_value) + ? globalThis.String(object.group_value) + : undefined, + aggValue: isSet(object.aggValue) + ? globalThis.String(object.aggValue) + : isSet(object.agg_value) + ? globalThis.String(object.agg_value) + : "", + }; + }, + + toJSON(message: AggregationRow): unknown { + const obj: any = {}; + if (message.groupValue !== undefined) { + obj.groupValue = message.groupValue; + } + if (message.aggValue !== "") { + obj.aggValue = message.aggValue; + } + return obj; + }, + + create, I>>(base?: I): AggregationRow { + return AggregationRow.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AggregationRow { + const message = createBaseAggregationRow(); + message.groupValue = object.groupValue ?? undefined; + message.aggValue = object.aggValue ?? ""; + return message; + }, +}; + +function createBaseQueryEventsResponse(): QueryEventsResponse { + return { rows: [], aggRows: [], total: 0 }; +} + +export const QueryEventsResponse: MessageFns = { + encode(message: QueryEventsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.rows) { + EventRow.encode(v!, writer.uint32(10).fork()).join(); + } + for (const v of message.aggRows) { + AggregationRow.encode(v!, writer.uint32(18).fork()).join(); + } + if (message.total !== 0) { + writer.uint32(24).int32(message.total); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): QueryEventsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryEventsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.rows.push(EventRow.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.aggRows.push(AggregationRow.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.total = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): QueryEventsResponse { + return { + rows: globalThis.Array.isArray(object?.rows) ? object.rows.map((e: any) => EventRow.fromJSON(e)) : [], + aggRows: globalThis.Array.isArray(object?.aggRows) + ? object.aggRows.map((e: any) => AggregationRow.fromJSON(e)) + : globalThis.Array.isArray(object?.agg_rows) + ? object.agg_rows.map((e: any) => AggregationRow.fromJSON(e)) + : [], + total: isSet(object.total) ? globalThis.Number(object.total) : 0, + }; + }, + + toJSON(message: QueryEventsResponse): unknown { + const obj: any = {}; + if (message.rows?.length) { + obj.rows = message.rows.map((e) => EventRow.toJSON(e)); + } + if (message.aggRows?.length) { + obj.aggRows = message.aggRows.map((e) => AggregationRow.toJSON(e)); + } + if (message.total !== 0) { + obj.total = Math.round(message.total); + } + return obj; + }, + + create, I>>(base?: I): QueryEventsResponse { + return QueryEventsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): QueryEventsResponse { + const message = createBaseQueryEventsResponse(); + message.rows = object.rows?.map((e) => EventRow.fromPartial(e)) || []; + message.aggRows = object.aggRows?.map((e) => AggregationRow.fromPartial(e)) || []; + message.total = object.total ?? 0; + return message; + }, +}; + +export type QueryServiceService = typeof QueryServiceService; +export const QueryServiceService = { + queryEvents: { + path: "/query.v1.QueryService/QueryEvents" as const, + requestStream: false as const, + responseStream: false as const, + requestSerialize: (value: QueryEventsRequest): Buffer => Buffer.from(QueryEventsRequest.encode(value).finish()), + requestDeserialize: (value: Buffer): QueryEventsRequest => QueryEventsRequest.decode(value), + responseSerialize: (value: QueryEventsResponse): Buffer => Buffer.from(QueryEventsResponse.encode(value).finish()), + responseDeserialize: (value: Buffer): QueryEventsResponse => QueryEventsResponse.decode(value), + }, +} as const; + +export interface QueryServiceServer extends UntypedServiceImplementation { + queryEvents: handleUnaryCall; +} + +export interface QueryServiceClient extends Client { + queryEvents( + request: QueryEventsRequest, + callback: (error: ServiceError | null, response: QueryEventsResponse) => void, + ): ClientUnaryCall; + queryEvents( + request: QueryEventsRequest, + metadata: Metadata, + callback: (error: ServiceError | null, response: QueryEventsResponse) => void, + ): ClientUnaryCall; + queryEvents( + request: QueryEventsRequest, + metadata: Metadata, + options: Partial, + callback: (error: ServiceError | null, response: QueryEventsResponse) => void, + ): ClientUnaryCall; +} + +export const QueryServiceClient = makeGenericClientConstructor( + QueryServiceService, + "query.v1.QueryService", +) as unknown as { + new (address: string, credentials: ChannelCredentials, options?: Partial): QueryServiceClient; + service: typeof QueryServiceService; + serviceName: string; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/scrawn/src/gen/query/v1/query_grpc_pb.d.ts b/packages/scrawn/src/gen/query/v1/query_grpc_pb.d.ts deleted file mode 100644 index 793937f..0000000 --- a/packages/scrawn/src/gen/query/v1/query_grpc_pb.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { ServiceClientConstructor } from "@grpc/grpc-js"; -export const QueryServiceClient: ServiceClientConstructor; - - - diff --git a/packages/scrawn/src/gen/query/v1/query_grpc_pb.js b/packages/scrawn/src/gen/query/v1/query_grpc_pb.js deleted file mode 100644 index 0c8bab1..0000000 --- a/packages/scrawn/src/gen/query/v1/query_grpc_pb.js +++ /dev/null @@ -1,44 +0,0 @@ -// GENERATED CODE -- DO NOT EDIT! - -'use strict'; -var grpc = require('@grpc/grpc-js'); -var query_v1_query_pb = require('../../query/v1/query_pb.js'); - -function serialize_query_v1_QueryEventsRequest(arg) { - if (!(arg instanceof query_v1_query_pb.QueryEventsRequest)) { - throw new Error('Expected argument of type query.v1.QueryEventsRequest'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_query_v1_QueryEventsRequest(buffer_arg) { - return query_v1_query_pb.QueryEventsRequest.deserializeBinary(new Uint8Array(buffer_arg)); -} - -function serialize_query_v1_QueryEventsResponse(arg) { - if (!(arg instanceof query_v1_query_pb.QueryEventsResponse)) { - throw new Error('Expected argument of type query.v1.QueryEventsResponse'); - } - return Buffer.from(arg.serializeBinary()); -} - -function deserialize_query_v1_QueryEventsResponse(buffer_arg) { - return query_v1_query_pb.QueryEventsResponse.deserializeBinary(new Uint8Array(buffer_arg)); -} - - -var QueryServiceService = exports.QueryServiceService = { - queryEvents: { - path: '/query.v1.QueryService/QueryEvents', - requestStream: false, - responseStream: false, - requestType: query_v1_query_pb.QueryEventsRequest, - responseType: query_v1_query_pb.QueryEventsResponse, - requestSerialize: serialize_query_v1_QueryEventsRequest, - requestDeserialize: deserialize_query_v1_QueryEventsRequest, - responseSerialize: serialize_query_v1_QueryEventsResponse, - responseDeserialize: deserialize_query_v1_QueryEventsResponse, - }, -}; - -exports.QueryServiceClient = grpc.makeGenericClientConstructor(QueryServiceService, 'QueryService'); diff --git a/packages/scrawn/src/gen/query/v1/query_pb.d.ts b/packages/scrawn/src/gen/query/v1/query_pb.d.ts deleted file mode 100644 index c239bfa..0000000 --- a/packages/scrawn/src/gen/query/v1/query_pb.d.ts +++ /dev/null @@ -1,381 +0,0 @@ -// package: query.v1 -// file: query/v1/query.proto - -import * as jspb from "google-protobuf"; - -export class FilterCondition extends jspb.Message { - getField(): string; - setField(value: string): void; - - getOperator(): OperatorMap[keyof OperatorMap]; - setOperator(value: OperatorMap[keyof OperatorMap]): void; - - getValue(): string; - setValue(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FilterCondition.AsObject; - static toObject(includeInstance: boolean, msg: FilterCondition): FilterCondition.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FilterCondition, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FilterCondition; - static deserializeBinaryFromReader(message: FilterCondition, reader: jspb.BinaryReader): FilterCondition; -} - -export namespace FilterCondition { - export type AsObject = { - field: string, - operator: OperatorMap[keyof OperatorMap], - value: string, - } -} - -export class FilterGroup extends jspb.Message { - getLogical(): LogicalOperatorMap[keyof LogicalOperatorMap]; - setLogical(value: LogicalOperatorMap[keyof LogicalOperatorMap]): void; - - clearConditionsList(): void; - getConditionsList(): Array; - setConditionsList(value: Array): void; - addConditions(value?: FilterCondition, index?: number): FilterCondition; - - clearGroupsList(): void; - getGroupsList(): Array; - setGroupsList(value: Array): void; - addGroups(value?: FilterGroup, index?: number): FilterGroup; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FilterGroup.AsObject; - static toObject(includeInstance: boolean, msg: FilterGroup): FilterGroup.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FilterGroup, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FilterGroup; - static deserializeBinaryFromReader(message: FilterGroup, reader: jspb.BinaryReader): FilterGroup; -} - -export namespace FilterGroup { - export type AsObject = { - logical: LogicalOperatorMap[keyof LogicalOperatorMap], - conditionsList: Array, - groupsList: Array, - } -} - -export class Aggregation extends jspb.Message { - getType(): AggregationTypeMap[keyof AggregationTypeMap]; - setType(value: AggregationTypeMap[keyof AggregationTypeMap]): void; - - getField(): string; - setField(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Aggregation.AsObject; - static toObject(includeInstance: boolean, msg: Aggregation): Aggregation.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Aggregation, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Aggregation; - static deserializeBinaryFromReader(message: Aggregation, reader: jspb.BinaryReader): Aggregation; -} - -export namespace Aggregation { - export type AsObject = { - type: AggregationTypeMap[keyof AggregationTypeMap], - field: string, - } -} - -export class GroupBy extends jspb.Message { - getField(): string; - setField(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): GroupBy.AsObject; - static toObject(includeInstance: boolean, msg: GroupBy): GroupBy.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: GroupBy, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): GroupBy; - static deserializeBinaryFromReader(message: GroupBy, reader: jspb.BinaryReader): GroupBy; -} - -export namespace GroupBy { - export type AsObject = { - field: string, - } -} - -export class QueryEventsRequest extends jspb.Message { - hasWhere(): boolean; - clearWhere(): void; - getWhere(): FilterGroup | undefined; - setWhere(value?: FilterGroup): void; - - hasAggregation(): boolean; - clearAggregation(): void; - getAggregation(): Aggregation | undefined; - setAggregation(value?: Aggregation): void; - - hasGroupBy(): boolean; - clearGroupBy(): void; - getGroupBy(): GroupBy | undefined; - setGroupBy(value?: GroupBy): void; - - getLimit(): number; - setLimit(value: number): void; - - getOffset(): number; - setOffset(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): QueryEventsRequest.AsObject; - static toObject(includeInstance: boolean, msg: QueryEventsRequest): QueryEventsRequest.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: QueryEventsRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): QueryEventsRequest; - static deserializeBinaryFromReader(message: QueryEventsRequest, reader: jspb.BinaryReader): QueryEventsRequest; -} - -export namespace QueryEventsRequest { - export type AsObject = { - where?: FilterGroup.AsObject, - aggregation?: Aggregation.AsObject, - groupBy?: GroupBy.AsObject, - limit: number, - offset: number, - } -} - -export class EventRow extends jspb.Message { - getEventId(): string; - setEventId(value: string): void; - - getEventType(): string; - setEventType(value: string): void; - - getUserId(): string; - setUserId(value: string): void; - - getReportedTimestamp(): string; - setReportedTimestamp(value: string): void; - - getIngestedTimestamp(): string; - setIngestedTimestamp(value: string): void; - - getBasicUsageType(): string; - setBasicUsageType(value: string): void; - - getDebitAmount(): number; - setDebitAmount(value: number): void; - - hasModel(): boolean; - clearModel(): void; - getModel(): string; - setModel(value: string): void; - - hasInputTokens(): boolean; - clearInputTokens(): void; - getInputTokens(): number; - setInputTokens(value: number): void; - - hasOutputTokens(): boolean; - clearOutputTokens(): void; - getOutputTokens(): number; - setOutputTokens(value: number): void; - - hasInputDebitAmount(): boolean; - clearInputDebitAmount(): void; - getInputDebitAmount(): number; - setInputDebitAmount(value: number): void; - - hasOutputDebitAmount(): boolean; - clearOutputDebitAmount(): void; - getOutputDebitAmount(): number; - setOutputDebitAmount(value: number): void; - - hasProvider(): boolean; - clearProvider(): void; - getProvider(): string; - setProvider(value: string): void; - - hasInputCacheTokens(): boolean; - clearInputCacheTokens(): void; - getInputCacheTokens(): number; - setInputCacheTokens(value: number): void; - - hasInputCacheDebitAmount(): boolean; - clearInputCacheDebitAmount(): void; - getInputCacheDebitAmount(): number; - setInputCacheDebitAmount(value: number): void; - - hasMetadata(): boolean; - clearMetadata(): void; - getMetadata(): string; - setMetadata(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): EventRow.AsObject; - static toObject(includeInstance: boolean, msg: EventRow): EventRow.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: EventRow, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): EventRow; - static deserializeBinaryFromReader(message: EventRow, reader: jspb.BinaryReader): EventRow; -} - -export namespace EventRow { - export type AsObject = { - eventId: string, - eventType: string, - userId: string, - reportedTimestamp: string, - ingestedTimestamp: string, - basicUsageType: string, - debitAmount: number, - model: string, - inputTokens: number, - outputTokens: number, - inputDebitAmount: number, - outputDebitAmount: number, - provider: string, - inputCacheTokens: number, - inputCacheDebitAmount: number, - metadata: string, - } -} - -export class AggregationRow extends jspb.Message { - hasGroupValue(): boolean; - clearGroupValue(): void; - getGroupValue(): string; - setGroupValue(value: string): void; - - getAggValue(): string; - setAggValue(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AggregationRow.AsObject; - static toObject(includeInstance: boolean, msg: AggregationRow): AggregationRow.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: AggregationRow, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AggregationRow; - static deserializeBinaryFromReader(message: AggregationRow, reader: jspb.BinaryReader): AggregationRow; -} - -export namespace AggregationRow { - export type AsObject = { - groupValue: string, - aggValue: string, - } -} - -export class QueryEventsResponse extends jspb.Message { - clearRowsList(): void; - getRowsList(): Array; - setRowsList(value: Array): void; - addRows(value?: EventRow, index?: number): EventRow; - - clearAggRowsList(): void; - getAggRowsList(): Array; - setAggRowsList(value: Array): void; - addAggRows(value?: AggregationRow, index?: number): AggregationRow; - - getTotal(): number; - setTotal(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): QueryEventsResponse.AsObject; - static toObject(includeInstance: boolean, msg: QueryEventsResponse): QueryEventsResponse.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: QueryEventsResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): QueryEventsResponse; - static deserializeBinaryFromReader(message: QueryEventsResponse, reader: jspb.BinaryReader): QueryEventsResponse; -} - -export namespace QueryEventsResponse { - export type AsObject = { - rowsList: Array, - aggRowsList: Array, - total: number, - } -} - -export interface OperatorMap { - OPERATOR_UNSPECIFIED: 0; - EQ: 1; - GT: 2; - GTE: 3; - LT: 4; - LTE: 5; - NEQ: 6; -} - -export const Operator: OperatorMap; - -export interface AggregationTypeMap { - AGGREGATION_TYPE_UNSPECIFIED: 0; - SUM: 1; - COUNT: 2; -} - -export const AggregationType: AggregationTypeMap; - -export interface LogicalOperatorMap { - LOGICAL_OPERATOR_UNSPECIFIED: 0; - AND: 1; - OR: 2; -} - -export const LogicalOperator: LogicalOperatorMap; - -export interface BasicUsageFieldMap { - BASIC_USAGE_FIELD_UNSPECIFIED: 0; - BASIC_USAGE_EVENT_ID: 1; - BASIC_USAGE_EVENT_TYPE: 2; - BASIC_USAGE_USER_ID: 3; - BASIC_USAGE_API_KEY_ID: 4; - BASIC_USAGE_REPORTED_TIMESTAMP: 5; - BASIC_USAGE_INGESTED_TIMESTAMP: 6; - BASIC_USAGE_BASIC_USAGE_TYPE: 7; - BASIC_USAGE_DEBIT_AMOUNT: 8; - BASIC_USAGE_METADATA: 9; -} - -export const BasicUsageField: BasicUsageFieldMap; - -export interface AiTokenFieldMap { - AI_TOKEN_FIELD_UNSPECIFIED: 0; - AI_TOKEN_EVENT_ID: 1; - AI_TOKEN_EVENT_TYPE: 2; - AI_TOKEN_USER_ID: 3; - AI_TOKEN_API_KEY_ID: 4; - AI_TOKEN_REPORTED_TIMESTAMP: 5; - AI_TOKEN_INGESTED_TIMESTAMP: 6; - AI_TOKEN_MODEL: 7; - AI_TOKEN_INPUT_TOKENS: 8; - AI_TOKEN_OUTPUT_TOKENS: 9; - AI_TOKEN_INPUT_DEBIT_AMOUNT: 10; - AI_TOKEN_OUTPUT_DEBIT_AMOUNT: 11; - AI_TOKEN_METADATA: 12; -} - -export const AiTokenField: AiTokenFieldMap; - -export interface PaymentFieldMap { - PAYMENT_FIELD_UNSPECIFIED: 0; - PAYMENT_EVENT_ID: 1; - PAYMENT_EVENT_TYPE: 2; - PAYMENT_USER_ID: 3; - PAYMENT_API_KEY_ID: 4; - PAYMENT_REPORTED_TIMESTAMP: 5; - PAYMENT_INGESTED_TIMESTAMP: 6; - PAYMENT_CREDIT_AMOUNT: 7; -} - -export const PaymentField: PaymentFieldMap; - diff --git a/packages/scrawn/src/gen/query/v1/query_pb.js b/packages/scrawn/src/gen/query/v1/query_pb.js deleted file mode 100644 index 9159b56..0000000 --- a/packages/scrawn/src/gen/query/v1/query_pb.js +++ /dev/null @@ -1,2327 +0,0 @@ -// source: query/v1/query.proto -/** - * @fileoverview - * @enhanceable - * @suppress {missingRequire} reports error on implicit type usages. - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! -/* eslint-disable */ -// @ts-nocheck - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = (function() { - if (this) { return this; } - if (typeof window !== 'undefined') { return window; } - if (typeof global !== 'undefined') { return global; } - if (typeof self !== 'undefined') { return self; } - return Function('return this')(); -}.call(null)); - -goog.exportSymbol('proto.query.v1.Aggregation', null, global); -goog.exportSymbol('proto.query.v1.AggregationRow', null, global); -goog.exportSymbol('proto.query.v1.AggregationType', null, global); -goog.exportSymbol('proto.query.v1.AiTokenField', null, global); -goog.exportSymbol('proto.query.v1.EventRow', null, global); -goog.exportSymbol('proto.query.v1.FilterCondition', null, global); -goog.exportSymbol('proto.query.v1.FilterGroup', null, global); -goog.exportSymbol('proto.query.v1.GroupBy', null, global); -goog.exportSymbol('proto.query.v1.LogicalOperator', null, global); -goog.exportSymbol('proto.query.v1.Operator', null, global); -goog.exportSymbol('proto.query.v1.PaymentField', null, global); -goog.exportSymbol('proto.query.v1.QueryEventsRequest', null, global); -goog.exportSymbol('proto.query.v1.QueryEventsResponse', null, global); -goog.exportSymbol('proto.query.v1.SdkCallField', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.FilterCondition = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.FilterCondition, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.FilterCondition.displayName = 'proto.query.v1.FilterCondition'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.FilterGroup = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.query.v1.FilterGroup.repeatedFields_, null); -}; -goog.inherits(proto.query.v1.FilterGroup, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.FilterGroup.displayName = 'proto.query.v1.FilterGroup'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.Aggregation = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.Aggregation, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.Aggregation.displayName = 'proto.query.v1.Aggregation'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.GroupBy = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.GroupBy, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.GroupBy.displayName = 'proto.query.v1.GroupBy'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.QueryEventsRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.QueryEventsRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.QueryEventsRequest.displayName = 'proto.query.v1.QueryEventsRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.EventRow = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.EventRow, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.EventRow.displayName = 'proto.query.v1.EventRow'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.AggregationRow = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.query.v1.AggregationRow, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.AggregationRow.displayName = 'proto.query.v1.AggregationRow'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.query.v1.QueryEventsResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.query.v1.QueryEventsResponse.repeatedFields_, null); -}; -goog.inherits(proto.query.v1.QueryEventsResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.query.v1.QueryEventsResponse.displayName = 'proto.query.v1.QueryEventsResponse'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.FilterCondition.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.FilterCondition.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.FilterCondition} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.FilterCondition.toObject = function(includeInstance, msg) { - var f, obj = { - field: jspb.Message.getFieldWithDefault(msg, 1, ""), - operator: jspb.Message.getFieldWithDefault(msg, 2, 0), - value: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.FilterCondition} - */ -proto.query.v1.FilterCondition.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.FilterCondition; - return proto.query.v1.FilterCondition.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.FilterCondition} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.FilterCondition} - */ -proto.query.v1.FilterCondition.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setField(value); - break; - case 2: - var value = /** @type {!proto.query.v1.Operator} */ (reader.readEnum()); - msg.setOperator(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.FilterCondition.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.FilterCondition.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.FilterCondition} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.FilterCondition.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getField(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getOperator(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getValue(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string field = 1; - * @return {string} - */ -proto.query.v1.FilterCondition.prototype.getField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.FilterCondition} returns this - */ -proto.query.v1.FilterCondition.prototype.setField = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional Operator operator = 2; - * @return {!proto.query.v1.Operator} - */ -proto.query.v1.FilterCondition.prototype.getOperator = function() { - return /** @type {!proto.query.v1.Operator} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** - * @param {!proto.query.v1.Operator} value - * @return {!proto.query.v1.FilterCondition} returns this - */ -proto.query.v1.FilterCondition.prototype.setOperator = function(value) { - return jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string value = 3; - * @return {string} - */ -proto.query.v1.FilterCondition.prototype.getValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.FilterCondition} returns this - */ -proto.query.v1.FilterCondition.prototype.setValue = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.query.v1.FilterGroup.repeatedFields_ = [2,3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.FilterGroup.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.FilterGroup.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.FilterGroup} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.FilterGroup.toObject = function(includeInstance, msg) { - var f, obj = { - logical: jspb.Message.getFieldWithDefault(msg, 1, 0), - conditionsList: jspb.Message.toObjectList(msg.getConditionsList(), - proto.query.v1.FilterCondition.toObject, includeInstance), - groupsList: jspb.Message.toObjectList(msg.getGroupsList(), - proto.query.v1.FilterGroup.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.FilterGroup} - */ -proto.query.v1.FilterGroup.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.FilterGroup; - return proto.query.v1.FilterGroup.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.FilterGroup} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.FilterGroup} - */ -proto.query.v1.FilterGroup.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.query.v1.LogicalOperator} */ (reader.readEnum()); - msg.setLogical(value); - break; - case 2: - var value = new proto.query.v1.FilterCondition; - reader.readMessage(value,proto.query.v1.FilterCondition.deserializeBinaryFromReader); - msg.addConditions(value); - break; - case 3: - var value = new proto.query.v1.FilterGroup; - reader.readMessage(value,proto.query.v1.FilterGroup.deserializeBinaryFromReader); - msg.addGroups(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.FilterGroup.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.FilterGroup.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.FilterGroup} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.FilterGroup.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getLogical(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getConditionsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.query.v1.FilterCondition.serializeBinaryToWriter - ); - } - f = message.getGroupsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.query.v1.FilterGroup.serializeBinaryToWriter - ); - } -}; - - -/** - * optional LogicalOperator logical = 1; - * @return {!proto.query.v1.LogicalOperator} - */ -proto.query.v1.FilterGroup.prototype.getLogical = function() { - return /** @type {!proto.query.v1.LogicalOperator} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.query.v1.LogicalOperator} value - * @return {!proto.query.v1.FilterGroup} returns this - */ -proto.query.v1.FilterGroup.prototype.setLogical = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * repeated FilterCondition conditions = 2; - * @return {!Array} - */ -proto.query.v1.FilterGroup.prototype.getConditionsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.query.v1.FilterCondition, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.query.v1.FilterGroup} returns this -*/ -proto.query.v1.FilterGroup.prototype.setConditionsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.query.v1.FilterCondition=} opt_value - * @param {number=} opt_index - * @return {!proto.query.v1.FilterCondition} - */ -proto.query.v1.FilterGroup.prototype.addConditions = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.query.v1.FilterCondition, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.query.v1.FilterGroup} returns this - */ -proto.query.v1.FilterGroup.prototype.clearConditionsList = function() { - return this.setConditionsList([]); -}; - - -/** - * repeated FilterGroup groups = 3; - * @return {!Array} - */ -proto.query.v1.FilterGroup.prototype.getGroupsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.query.v1.FilterGroup, 3)); -}; - - -/** - * @param {!Array} value - * @return {!proto.query.v1.FilterGroup} returns this -*/ -proto.query.v1.FilterGroup.prototype.setGroupsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.query.v1.FilterGroup=} opt_value - * @param {number=} opt_index - * @return {!proto.query.v1.FilterGroup} - */ -proto.query.v1.FilterGroup.prototype.addGroups = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.query.v1.FilterGroup, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.query.v1.FilterGroup} returns this - */ -proto.query.v1.FilterGroup.prototype.clearGroupsList = function() { - return this.setGroupsList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.Aggregation.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.Aggregation.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.Aggregation} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.Aggregation.toObject = function(includeInstance, msg) { - var f, obj = { - type: jspb.Message.getFieldWithDefault(msg, 1, 0), - field: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.Aggregation} - */ -proto.query.v1.Aggregation.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.Aggregation; - return proto.query.v1.Aggregation.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.Aggregation} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.Aggregation} - */ -proto.query.v1.Aggregation.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.query.v1.AggregationType} */ (reader.readEnum()); - msg.setType(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setField(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.Aggregation.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.Aggregation.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.Aggregation} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.Aggregation.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getType(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getField(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional AggregationType type = 1; - * @return {!proto.query.v1.AggregationType} - */ -proto.query.v1.Aggregation.prototype.getType = function() { - return /** @type {!proto.query.v1.AggregationType} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** - * @param {!proto.query.v1.AggregationType} value - * @return {!proto.query.v1.Aggregation} returns this - */ -proto.query.v1.Aggregation.prototype.setType = function(value) { - return jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional string field = 2; - * @return {string} - */ -proto.query.v1.Aggregation.prototype.getField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.Aggregation} returns this - */ -proto.query.v1.Aggregation.prototype.setField = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.GroupBy.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.GroupBy.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.GroupBy} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.GroupBy.toObject = function(includeInstance, msg) { - var f, obj = { - field: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.GroupBy} - */ -proto.query.v1.GroupBy.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.GroupBy; - return proto.query.v1.GroupBy.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.GroupBy} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.GroupBy} - */ -proto.query.v1.GroupBy.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setField(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.GroupBy.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.GroupBy.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.GroupBy} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.GroupBy.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getField(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string field = 1; - * @return {string} - */ -proto.query.v1.GroupBy.prototype.getField = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.GroupBy} returns this - */ -proto.query.v1.GroupBy.prototype.setField = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.QueryEventsRequest.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.QueryEventsRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.QueryEventsRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.QueryEventsRequest.toObject = function(includeInstance, msg) { - var f, obj = { - where: (f = msg.getWhere()) && proto.query.v1.FilterGroup.toObject(includeInstance, f), - aggregation: (f = msg.getAggregation()) && proto.query.v1.Aggregation.toObject(includeInstance, f), - groupBy: (f = msg.getGroupBy()) && proto.query.v1.GroupBy.toObject(includeInstance, f), - limit: jspb.Message.getFieldWithDefault(msg, 4, 0), - offset: jspb.Message.getFieldWithDefault(msg, 5, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.QueryEventsRequest} - */ -proto.query.v1.QueryEventsRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.QueryEventsRequest; - return proto.query.v1.QueryEventsRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.QueryEventsRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.QueryEventsRequest} - */ -proto.query.v1.QueryEventsRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.query.v1.FilterGroup; - reader.readMessage(value,proto.query.v1.FilterGroup.deserializeBinaryFromReader); - msg.setWhere(value); - break; - case 2: - var value = new proto.query.v1.Aggregation; - reader.readMessage(value,proto.query.v1.Aggregation.deserializeBinaryFromReader); - msg.setAggregation(value); - break; - case 3: - var value = new proto.query.v1.GroupBy; - reader.readMessage(value,proto.query.v1.GroupBy.deserializeBinaryFromReader); - msg.setGroupBy(value); - break; - case 4: - var value = /** @type {number} */ (reader.readInt32()); - msg.setLimit(value); - break; - case 5: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOffset(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.QueryEventsRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.QueryEventsRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.QueryEventsRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.QueryEventsRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getWhere(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.query.v1.FilterGroup.serializeBinaryToWriter - ); - } - f = message.getAggregation(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.query.v1.Aggregation.serializeBinaryToWriter - ); - } - f = message.getGroupBy(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.query.v1.GroupBy.serializeBinaryToWriter - ); - } - f = message.getLimit(); - if (f !== 0) { - writer.writeInt32( - 4, - f - ); - } - f = message.getOffset(); - if (f !== 0) { - writer.writeInt32( - 5, - f - ); - } -}; - - -/** - * optional FilterGroup where = 1; - * @return {?proto.query.v1.FilterGroup} - */ -proto.query.v1.QueryEventsRequest.prototype.getWhere = function() { - return /** @type{?proto.query.v1.FilterGroup} */ ( - jspb.Message.getWrapperField(this, proto.query.v1.FilterGroup, 1)); -}; - - -/** - * @param {?proto.query.v1.FilterGroup|undefined} value - * @return {!proto.query.v1.QueryEventsRequest} returns this -*/ -proto.query.v1.QueryEventsRequest.prototype.setWhere = function(value) { - return jspb.Message.setWrapperField(this, 1, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.query.v1.QueryEventsRequest} returns this - */ -proto.query.v1.QueryEventsRequest.prototype.clearWhere = function() { - return this.setWhere(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.QueryEventsRequest.prototype.hasWhere = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Aggregation aggregation = 2; - * @return {?proto.query.v1.Aggregation} - */ -proto.query.v1.QueryEventsRequest.prototype.getAggregation = function() { - return /** @type{?proto.query.v1.Aggregation} */ ( - jspb.Message.getWrapperField(this, proto.query.v1.Aggregation, 2)); -}; - - -/** - * @param {?proto.query.v1.Aggregation|undefined} value - * @return {!proto.query.v1.QueryEventsRequest} returns this -*/ -proto.query.v1.QueryEventsRequest.prototype.setAggregation = function(value) { - return jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.query.v1.QueryEventsRequest} returns this - */ -proto.query.v1.QueryEventsRequest.prototype.clearAggregation = function() { - return this.setAggregation(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.QueryEventsRequest.prototype.hasAggregation = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional GroupBy group_by = 3; - * @return {?proto.query.v1.GroupBy} - */ -proto.query.v1.QueryEventsRequest.prototype.getGroupBy = function() { - return /** @type{?proto.query.v1.GroupBy} */ ( - jspb.Message.getWrapperField(this, proto.query.v1.GroupBy, 3)); -}; - - -/** - * @param {?proto.query.v1.GroupBy|undefined} value - * @return {!proto.query.v1.QueryEventsRequest} returns this -*/ -proto.query.v1.QueryEventsRequest.prototype.setGroupBy = function(value) { - return jspb.Message.setWrapperField(this, 3, value); -}; - - -/** - * Clears the message field making it undefined. - * @return {!proto.query.v1.QueryEventsRequest} returns this - */ -proto.query.v1.QueryEventsRequest.prototype.clearGroupBy = function() { - return this.setGroupBy(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.QueryEventsRequest.prototype.hasGroupBy = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional int32 limit = 4; - * @return {number} - */ -proto.query.v1.QueryEventsRequest.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.QueryEventsRequest} returns this - */ -proto.query.v1.QueryEventsRequest.prototype.setLimit = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); -}; - - -/** - * optional int32 offset = 5; - * @return {number} - */ -proto.query.v1.QueryEventsRequest.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.QueryEventsRequest} returns this - */ -proto.query.v1.QueryEventsRequest.prototype.setOffset = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.EventRow.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.EventRow.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.EventRow} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.EventRow.toObject = function(includeInstance, msg) { - var f, obj = { - eventId: jspb.Message.getFieldWithDefault(msg, 1, ""), - eventType: jspb.Message.getFieldWithDefault(msg, 2, ""), - userId: jspb.Message.getFieldWithDefault(msg, 3, ""), - reportedTimestamp: jspb.Message.getFieldWithDefault(msg, 4, ""), - ingestedTimestamp: jspb.Message.getFieldWithDefault(msg, 5, ""), - sdkCallType: jspb.Message.getFieldWithDefault(msg, 6, ""), - debitAmount: jspb.Message.getFieldWithDefault(msg, 7, 0), - model: jspb.Message.getFieldWithDefault(msg, 9, ""), - inputTokens: jspb.Message.getFieldWithDefault(msg, 10, 0), - outputTokens: jspb.Message.getFieldWithDefault(msg, 11, 0), - inputDebitAmount: jspb.Message.getFieldWithDefault(msg, 12, 0), - outputDebitAmount: jspb.Message.getFieldWithDefault(msg, 13, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.EventRow} - */ -proto.query.v1.EventRow.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.EventRow; - return proto.query.v1.EventRow.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.EventRow} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.EventRow} - */ -proto.query.v1.EventRow.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setEventId(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setEventType(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setUserId(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setReportedTimestamp(value); - break; - case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setIngestedTimestamp(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setSdkCallType(value); - break; - case 7: - var value = /** @type {number} */ (reader.readInt64()); - msg.setDebitAmount(value); - break; - case 9: - var value = /** @type {string} */ (reader.readString()); - msg.setModel(value); - break; - case 10: - var value = /** @type {number} */ (reader.readInt32()); - msg.setInputTokens(value); - break; - case 11: - var value = /** @type {number} */ (reader.readInt32()); - msg.setOutputTokens(value); - break; - case 12: - var value = /** @type {number} */ (reader.readInt64()); - msg.setInputDebitAmount(value); - break; - case 13: - var value = /** @type {number} */ (reader.readInt64()); - msg.setOutputDebitAmount(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.EventRow.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.EventRow.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.EventRow} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.EventRow.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getEventId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getEventType(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getUserId(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getReportedTimestamp(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getIngestedTimestamp(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 6)); - if (f != null) { - writer.writeString( - 6, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 7)); - if (f != null) { - writer.writeInt64( - 7, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 9)); - if (f != null) { - writer.writeString( - 9, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 10)); - if (f != null) { - writer.writeInt32( - 10, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 11)); - if (f != null) { - writer.writeInt32( - 11, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 12)); - if (f != null) { - writer.writeInt64( - 12, - f - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 13)); - if (f != null) { - writer.writeInt64( - 13, - f - ); - } -}; - - -/** - * optional string event_id = 1; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getEventId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setEventId = function(value) { - return jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string event_type = 2; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getEventType = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setEventType = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string user_id = 3; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getUserId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setUserId = function(value) { - return jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string reported_timestamp = 4; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getReportedTimestamp = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setReportedTimestamp = function(value) { - return jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional string ingested_timestamp = 5; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getIngestedTimestamp = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setIngestedTimestamp = function(value) { - return jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * optional string sdk_call_type = 6; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getSdkCallType = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setSdkCallType = function(value) { - return jspb.Message.setField(this, 6, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearSdkCallType = function() { - return jspb.Message.setField(this, 6, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasSdkCallType = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional int64 debit_amount = 7; - * @return {number} - */ -proto.query.v1.EventRow.prototype.getDebitAmount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setDebitAmount = function(value) { - return jspb.Message.setField(this, 7, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearDebitAmount = function() { - return jspb.Message.setField(this, 7, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasDebitAmount = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional string model = 9; - * @return {string} - */ -proto.query.v1.EventRow.prototype.getModel = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setModel = function(value) { - return jspb.Message.setField(this, 9, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearModel = function() { - return jspb.Message.setField(this, 9, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasModel = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * optional int32 input_tokens = 10; - * @return {number} - */ -proto.query.v1.EventRow.prototype.getInputTokens = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setInputTokens = function(value) { - return jspb.Message.setField(this, 10, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearInputTokens = function() { - return jspb.Message.setField(this, 10, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasInputTokens = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * optional int32 output_tokens = 11; - * @return {number} - */ -proto.query.v1.EventRow.prototype.getOutputTokens = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setOutputTokens = function(value) { - return jspb.Message.setField(this, 11, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearOutputTokens = function() { - return jspb.Message.setField(this, 11, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasOutputTokens = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * optional int64 input_debit_amount = 12; - * @return {number} - */ -proto.query.v1.EventRow.prototype.getInputDebitAmount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setInputDebitAmount = function(value) { - return jspb.Message.setField(this, 12, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearInputDebitAmount = function() { - return jspb.Message.setField(this, 12, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasInputDebitAmount = function() { - return jspb.Message.getField(this, 12) != null; -}; - - -/** - * optional int64 output_debit_amount = 13; - * @return {number} - */ -proto.query.v1.EventRow.prototype.getOutputDebitAmount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.setOutputDebitAmount = function(value) { - return jspb.Message.setField(this, 13, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.EventRow} returns this - */ -proto.query.v1.EventRow.prototype.clearOutputDebitAmount = function() { - return jspb.Message.setField(this, 13, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.EventRow.prototype.hasOutputDebitAmount = function() { - return jspb.Message.getField(this, 13) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.AggregationRow.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.AggregationRow.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.AggregationRow} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.AggregationRow.toObject = function(includeInstance, msg) { - var f, obj = { - groupValue: jspb.Message.getFieldWithDefault(msg, 1, ""), - aggValue: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.AggregationRow} - */ -proto.query.v1.AggregationRow.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.AggregationRow; - return proto.query.v1.AggregationRow.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.AggregationRow} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.AggregationRow} - */ -proto.query.v1.AggregationRow.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setGroupValue(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setAggValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.AggregationRow.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.AggregationRow.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.AggregationRow} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.AggregationRow.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = /** @type {string} */ (jspb.Message.getField(message, 1)); - if (f != null) { - writer.writeString( - 1, - f - ); - } - f = message.getAggValue(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string group_value = 1; - * @return {string} - */ -proto.query.v1.AggregationRow.prototype.getGroupValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.AggregationRow} returns this - */ -proto.query.v1.AggregationRow.prototype.setGroupValue = function(value) { - return jspb.Message.setField(this, 1, value); -}; - - -/** - * Clears the field making it undefined. - * @return {!proto.query.v1.AggregationRow} returns this - */ -proto.query.v1.AggregationRow.prototype.clearGroupValue = function() { - return jspb.Message.setField(this, 1, undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.query.v1.AggregationRow.prototype.hasGroupValue = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional string agg_value = 2; - * @return {string} - */ -proto.query.v1.AggregationRow.prototype.getAggValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** - * @param {string} value - * @return {!proto.query.v1.AggregationRow} returns this - */ -proto.query.v1.AggregationRow.prototype.setAggValue = function(value) { - return jspb.Message.setProto3StringField(this, 2, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.query.v1.QueryEventsResponse.repeatedFields_ = [1,2]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * Optional fields that are not set will be set to undefined. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * net/proto2/compiler/js/internal/generator.cc#kKeyword. - * @param {boolean=} opt_includeInstance Deprecated. whether to include the - * JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @return {!Object} - */ -proto.query.v1.QueryEventsResponse.prototype.toObject = function(opt_includeInstance) { - return proto.query.v1.QueryEventsResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Deprecated. Whether to include - * the JSPB instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.query.v1.QueryEventsResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.QueryEventsResponse.toObject = function(includeInstance, msg) { - var f, obj = { - rowsList: jspb.Message.toObjectList(msg.getRowsList(), - proto.query.v1.EventRow.toObject, includeInstance), - aggRowsList: jspb.Message.toObjectList(msg.getAggRowsList(), - proto.query.v1.AggregationRow.toObject, includeInstance), - total: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.query.v1.QueryEventsResponse} - */ -proto.query.v1.QueryEventsResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.query.v1.QueryEventsResponse; - return proto.query.v1.QueryEventsResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.query.v1.QueryEventsResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.query.v1.QueryEventsResponse} - */ -proto.query.v1.QueryEventsResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.query.v1.EventRow; - reader.readMessage(value,proto.query.v1.EventRow.deserializeBinaryFromReader); - msg.addRows(value); - break; - case 2: - var value = new proto.query.v1.AggregationRow; - reader.readMessage(value,proto.query.v1.AggregationRow.deserializeBinaryFromReader); - msg.addAggRows(value); - break; - case 3: - var value = /** @type {number} */ (reader.readInt32()); - msg.setTotal(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.query.v1.QueryEventsResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.query.v1.QueryEventsResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.query.v1.QueryEventsResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.query.v1.QueryEventsResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getRowsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.query.v1.EventRow.serializeBinaryToWriter - ); - } - f = message.getAggRowsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 2, - f, - proto.query.v1.AggregationRow.serializeBinaryToWriter - ); - } - f = message.getTotal(); - if (f !== 0) { - writer.writeInt32( - 3, - f - ); - } -}; - - -/** - * repeated EventRow rows = 1; - * @return {!Array} - */ -proto.query.v1.QueryEventsResponse.prototype.getRowsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.query.v1.EventRow, 1)); -}; - - -/** - * @param {!Array} value - * @return {!proto.query.v1.QueryEventsResponse} returns this -*/ -proto.query.v1.QueryEventsResponse.prototype.setRowsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.query.v1.EventRow=} opt_value - * @param {number=} opt_index - * @return {!proto.query.v1.EventRow} - */ -proto.query.v1.QueryEventsResponse.prototype.addRows = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.query.v1.EventRow, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.query.v1.QueryEventsResponse} returns this - */ -proto.query.v1.QueryEventsResponse.prototype.clearRowsList = function() { - return this.setRowsList([]); -}; - - -/** - * repeated AggregationRow agg_rows = 2; - * @return {!Array} - */ -proto.query.v1.QueryEventsResponse.prototype.getAggRowsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.query.v1.AggregationRow, 2)); -}; - - -/** - * @param {!Array} value - * @return {!proto.query.v1.QueryEventsResponse} returns this -*/ -proto.query.v1.QueryEventsResponse.prototype.setAggRowsList = function(value) { - return jspb.Message.setRepeatedWrapperField(this, 2, value); -}; - - -/** - * @param {!proto.query.v1.AggregationRow=} opt_value - * @param {number=} opt_index - * @return {!proto.query.v1.AggregationRow} - */ -proto.query.v1.QueryEventsResponse.prototype.addAggRows = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.query.v1.AggregationRow, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - * @return {!proto.query.v1.QueryEventsResponse} returns this - */ -proto.query.v1.QueryEventsResponse.prototype.clearAggRowsList = function() { - return this.setAggRowsList([]); -}; - - -/** - * optional int32 total = 3; - * @return {number} - */ -proto.query.v1.QueryEventsResponse.prototype.getTotal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** - * @param {number} value - * @return {!proto.query.v1.QueryEventsResponse} returns this - */ -proto.query.v1.QueryEventsResponse.prototype.setTotal = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * @enum {number} - */ -proto.query.v1.Operator = { - OPERATOR_UNSPECIFIED: 0, - EQ: 1, - GT: 2, - GTE: 3, - LT: 4, - LTE: 5, - NEQ: 6 -}; - -/** - * @enum {number} - */ -proto.query.v1.AggregationType = { - AGGREGATION_TYPE_UNSPECIFIED: 0, - SUM: 1, - COUNT: 2 -}; - -/** - * @enum {number} - */ -proto.query.v1.LogicalOperator = { - LOGICAL_OPERATOR_UNSPECIFIED: 0, - AND: 1, - OR: 2 -}; - -/** - * @enum {number} - */ -proto.query.v1.SdkCallField = { - SDK_CALL_FIELD_UNSPECIFIED: 0, - SDK_CALL_EVENT_ID: 1, - SDK_CALL_EVENT_TYPE: 2, - SDK_CALL_USER_ID: 3, - SDK_CALL_API_KEY_ID: 4, - SDK_CALL_REPORTED_TIMESTAMP: 5, - SDK_CALL_INGESTED_TIMESTAMP: 6, - SDK_CALL_SDK_CALL_TYPE: 7, - SDK_CALL_DEBIT_AMOUNT: 8 -}; - -/** - * @enum {number} - */ -proto.query.v1.AiTokenField = { - AI_TOKEN_FIELD_UNSPECIFIED: 0, - AI_TOKEN_EVENT_ID: 1, - AI_TOKEN_EVENT_TYPE: 2, - AI_TOKEN_USER_ID: 3, - AI_TOKEN_API_KEY_ID: 4, - AI_TOKEN_REPORTED_TIMESTAMP: 5, - AI_TOKEN_INGESTED_TIMESTAMP: 6, - AI_TOKEN_MODEL: 7, - AI_TOKEN_INPUT_TOKENS: 8, - AI_TOKEN_OUTPUT_TOKENS: 9, - AI_TOKEN_INPUT_DEBIT_AMOUNT: 10, - AI_TOKEN_OUTPUT_DEBIT_AMOUNT: 11 -}; - -/** - * @enum {number} - */ -proto.query.v1.PaymentField = { - PAYMENT_FIELD_UNSPECIFIED: 0, - PAYMENT_EVENT_ID: 1, - PAYMENT_EVENT_TYPE: 2, - PAYMENT_USER_ID: 3, - PAYMENT_API_KEY_ID: 4, - PAYMENT_REPORTED_TIMESTAMP: 5, - PAYMENT_INGESTED_TIMESTAMP: 6, - PAYMENT_CREDIT_AMOUNT: 7 -}; - -goog.object.extend(exports, proto.query.v1); From 8a828f4151b3ad7989b2f149721931cc9d1235f7 Mon Sep 17 00:00:00 2001 From: Devyash Saini Date: Tue, 26 May 2026 18:37:03 +0530 Subject: [PATCH 3/6] refactor(scrawn): migrate proto usage from jspb to ts-proto API --- packages/scrawn/src/core/scrawn.ts | 152 +++++++++++++---------------- 1 file changed, 68 insertions(+), 84 deletions(-) diff --git a/packages/scrawn/src/core/scrawn.ts b/packages/scrawn/src/core/scrawn.ts index 1d21372..9cecee0 100644 --- a/packages/scrawn/src/core/scrawn.ts +++ b/packages/scrawn/src/core/scrawn.ts @@ -29,21 +29,21 @@ import { AITokenUsagePayloadSchema, } from "./types/event.js"; import { GrpcClient } from "./grpc/index.js"; -import { EventServiceClient } from "../gen/event/v1/event_grpc_pb.js"; import { + EventServiceClient, RegisterEventRequest, StreamEventRequest, EventType, BasicUsageType, BasicUsage, AITokenUsage, -} from "../gen/event/v1/event_pb.js"; -import type { StreamEventResponse } from "../gen/event/v1/event_pb.js"; -import { PaymentServiceClient } from "../gen/payment/v1/payment_grpc_pb.js"; + type StreamEventResponse, +} from "../gen/event/v1/event.js"; import { + PaymentServiceClient, CreateCheckoutLinkRequest, type CreateCheckoutLinkResponse, -} from "../gen/payment/v1/payment_pb.js"; +} from "../gen/payment/v1/payment.js"; import { ScrawnConfigError, ScrawnValidationError, @@ -608,8 +608,7 @@ export class Scrawn(); - log.info(`Checkout link created successfully: ${response.getCheckoutlink()}`); - return response.getCheckoutlink(); + log.info(`Checkout link created successfully: ${response.checkoutLink}`); + return response.checkoutLink; } catch (error) { log.error( `Failed to create checkout link: ${error instanceof Error ? error.message : "Unknown error"}` @@ -705,25 +704,23 @@ export class Scrawn(transformedStream); log.info( - `AI token stream completed: ${response.getEventsprocessed()} events processed` + `AI token stream completed: ${response.eventsProcessed} events processed` ); return response; } catch (error) { @@ -945,7 +942,7 @@ export class Scrawn(transformedStream); log.info( - `AI token stream completed: ${response.getEventsprocessed()} events processed` + `AI token stream completed: ${response.eventsProcessed} events processed` ); return response; } catch (error) { @@ -1080,63 +1077,50 @@ export class Scrawn Date: Tue, 26 May 2026 18:39:23 +0530 Subject: [PATCH 4/6] refactor(analytics): update gen-fields for ts-proto output format --- packages/analytics/scripts/gen-fields.ts | 29 ++++++++++++------------ 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/analytics/scripts/gen-fields.ts b/packages/analytics/scripts/gen-fields.ts index 3b01730..772092a 100644 --- a/packages/analytics/scripts/gen-fields.ts +++ b/packages/analytics/scripts/gen-fields.ts @@ -17,14 +17,14 @@ const OUT_DIR = path.resolve(__dirname, "..", "src"); type FieldEntry = { name: string; type: string; protoName: string }; -// ── Parse EventRow.AsObject from query_pb.d.ts ── +// ── Parse EventRow interface from query.ts ── function parseQueryFields(): { sdkCall: FieldEntry[]; aiToken: FieldEntry[]; payment: FieldEntry[] } { - const dts = fs.readFileSync(path.join(GEN_DIR, "query", "v1", "query_pb.d.ts"), "utf-8"); - - // Extract EventRow.AsObject properties - const eventRowMatch = dts.match(/export namespace EventRow \{\s*export type AsObject = \{([^}]+)\}/s); - if (!eventRowMatch) throw new Error("Could not find EventRow.AsObject in query_pb.d.ts"); + const src = fs.readFileSync(path.join(GEN_DIR, "query", "v1", "query.ts"), "utf-8"); + + // Extract EventRow interface properties + const eventRowMatch = src.match(/export interface EventRow \{\s*([^}]+)\s*\}/s); + if (!eventRowMatch) throw new Error("Could not find EventRow in query.ts"); const props = eventRowMatch[1]; const fields: FieldEntry[] = []; @@ -34,7 +34,8 @@ function parseQueryFields(): { sdkCall: FieldEntry[]; aiToken: FieldEntry[]; pay const [, name, type] = m; if (name === "basicUsageType" || name === "debitAmount") continue; // handled below if (fields.some(f => f.name === name)) continue; - fields.push({ name, type, protoName: name }); + const tsType = type === "number" ? "number" : "string"; + fields.push({ name, type: tsType, protoName: name }); } // Map fields to specific groups based on what we know: @@ -77,25 +78,25 @@ function parseQueryFields(): { sdkCall: FieldEntry[]; aiToken: FieldEntry[]; pay // ── Parse per-table enums from data_pb.d.ts ── function parseTableName(enumName: string): string { - // UsersFieldMap → users, SessionsFieldMap → sessions, etc. - return enumName.replace("FieldMap", "").toLowerCase(); + // UsersField → users, SessionsField → sessions, etc. + return enumName.replace("Field", "").toLowerCase(); } function parseDataFields(): Record { - const dts = fs.readFileSync(path.join(GEN_DIR, "data", "v1", "data_pb.d.ts"), "utf-8"); + const src = fs.readFileSync(path.join(GEN_DIR, "data", "v1", "data.ts"), "utf-8"); const tableFields: Record = {}; - // Find all FieldMap interfaces - const enumRe = /export interface (\w+FieldMap) \{([^}]+)\}/gs; + // Find all Field enums + const enumRe = /export enum (\w+Field) \{\s*([^}]+)\s*\}/gs; let m: RegExpExecArray | null; - while ((m = enumRe.exec(dts)) !== null) { + while ((m = enumRe.exec(src)) !== null) { const enumName = m[1]; const tableName = parseTableName(enumName); const body = m[2]; const fields: FieldEntry[] = []; - const memberRe = /(\w+):\s*(\d+)/g; + const memberRe = /(\w+)\s*=\s*(\d+)/g; let mm: RegExpExecArray | null; while ((mm = memberRe.exec(body)) !== null) { const protoMember = mm[1]; From e7c50f2632451190351fb106a1aeeb2a6626ee9c Mon Sep 17 00:00:00 2001 From: Devyash Saini Date: Tue, 26 May 2026 18:50:49 +0530 Subject: [PATCH 5/6] refactor(analytics): migrate proto usage from jspb to ts-proto API --- bun.lock | 26 ++-- examples/ai-token-stream-expr-usage.ts | 2 +- examples/ai-token-stream-usage.ts | 4 +- examples/scrawn/pricerefs.ts | 2 +- packages/analytics/src/data/base.ts | 8 +- packages/analytics/src/grpc/client.ts | 117 ++++++++---------- packages/analytics/src/query/base.ts | 4 +- packages/analytics/src/query/types.ts | 4 +- packages/scrawn/package.json | 6 +- packages/scrawn/proto | 2 +- packages/scrawn/src/core/grpc/callContext.ts | 2 +- packages/scrawn/src/core/grpc/client.ts | 10 +- .../scrawn/src/core/grpc/requestBuilder.ts | 2 +- .../src/core/grpc/streamRequestBuilder.ts | 2 +- packages/scrawn/src/core/scrawn.ts | 84 ++++++------- packages/scrawn/src/index.ts | 25 ++-- .../tests/unit/scrawn/middleware.test.ts | 5 +- .../scrawn/tests/unit/scrawn/scrawn.test.ts | 34 ++--- packages/scrawn/vitest.config.ts | 6 + 19 files changed, 168 insertions(+), 177 deletions(-) diff --git a/bun.lock b/bun.lock index b9a5413..cc22f10 100644 --- a/bun.lock +++ b/bun.lock @@ -12,7 +12,7 @@ }, "packages/analytics": { "name": "@scrawn/analytics", - "version": "0.0.1", + "version": "0.0.7", "dependencies": { "@scrawn/core": "workspace:*", }, @@ -23,11 +23,11 @@ }, "packages/scrawn": { "name": "@scrawn/core", - "version": "0.0.2", + "version": "0.0.7", "dependencies": { + "@bufbuild/protobuf": "^2.12.0", "@grpc/grpc-js": "^1.13.1", "chalk": "^5.6.2", - "google-protobuf": "^4.0.2", "pino": "^10.1.0", "zod": "^4.1.12", }, @@ -35,7 +35,7 @@ "@types/node": "^24.10.0", "@vitest/coverage-v8": "1.6.1", "grpc-tools": "^1.13.1", - "ts-protoc-gen": "^0.15.0", + "ts-proto": "^2.11.8", "typescript": "^5.9.3", "vitest": "1.6.1", }, @@ -56,6 +56,8 @@ "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], + "@bufbuild/protobuf": ["@bufbuild/protobuf@2.12.0", "", {}, "sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA=="], + "@changesets/apply-release-plan": ["@changesets/apply-release-plan@7.1.1", "", { "dependencies": { "@changesets/config": "^3.1.4", "@changesets/get-version-range-type": "^0.4.0", "@changesets/git": "^3.0.4", "@changesets/should-skip-package": "^0.1.2", "@changesets/types": "^6.1.0", "@manypkg/get-packages": "^1.1.3", "detect-indent": "^6.0.0", "fs-extra": "^7.0.1", "lodash.startcase": "^4.4.0", "outdent": "^0.5.0", "prettier": "^2.7.1", "resolve-from": "^5.0.0", "semver": "^7.5.3" } }, "sha512-9qPCm/rLx/xoOFXIHGB229+4GOL76S4MC+7tyOuTsR6+1jYlfFDQORdvwR5hDA6y4FL2BPt3qpbcQIS+dW85LA=="], "@changesets/assemble-release-plan": ["@changesets/assemble-release-plan@6.0.10", "", { "dependencies": { "@changesets/errors": "^0.2.0", "@changesets/get-dependents-graph": "^2.1.4", "@changesets/should-skip-package": "^0.1.2", "@changesets/types": "^6.1.0", "@manypkg/get-packages": "^1.1.3", "semver": "^7.5.3" } }, "sha512-rSDcqdJ9KbVyjpBIuCidhvZNIiVt1XaIYp73ycVQRIA5n/j6wQaEk0ChRLMUQ1vkxZe51PTQ9OIhbg6HQMW45A=="], @@ -296,6 +298,8 @@ "cac": ["cac@6.7.14", "", {}, "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ=="], + "case-anything": ["case-anything@2.1.13", "", {}, "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng=="], + "chai": ["chai@4.5.0", "", { "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", "deep-eql": "^4.1.3", "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", "type-detect": "^4.1.0" } }, "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw=="], "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], @@ -332,6 +336,8 @@ "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], + "dprint-node": ["dprint-node@1.0.8", "", { "dependencies": { "detect-libc": "^1.0.3" } }, "sha512-iVKnUtYfGrYcW1ZAlfR/F59cUVL8QIhWoBJoSjkkdua/dkWIgjZfiLMeTjiB06X0ZLkQ0M2C1VbUj/CxkIf1zg=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "enquirer": ["enquirer@2.4.1", "", { "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" } }, "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ=="], @@ -374,8 +380,6 @@ "globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="], - "google-protobuf": ["google-protobuf@4.0.2", "", {}, "sha512-yD2fqbNgvJPuQwdKJiPdbUcXveNRxgqy070gzsBsCyFJA8Qdj9oxa9xtkddb/JEhcDk0RD5SfGUWg+nhINfMxA=="], - "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], "grpc-tools": ["grpc-tools@1.13.1", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0" }, "bin": { "grpc_tools_node_protoc": "bin/protoc.js", "grpc_tools_node_protoc_plugin": "bin/protoc_plugin.js" } }, "sha512-0sttMUxThNIkCTJq5qI0xXMz5zWqV2u3yG1kR3Sj9OokGIoyRBFjoInK9NyW7x5fH7knj48Roh1gq5xbl0VoDQ=="], @@ -612,7 +616,11 @@ "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], - "ts-protoc-gen": ["ts-protoc-gen@0.15.0", "", { "dependencies": { "google-protobuf": "^3.15.5" }, "bin": { "protoc-gen-ts": "bin/protoc-gen-ts" } }, "sha512-TycnzEyrdVDlATJ3bWFTtra3SCiEP0W0vySXReAuEygXCUr1j2uaVyL0DhzjwuUdQoW5oXPwk6oZWeA0955V+g=="], + "ts-poet": ["ts-poet@6.12.0", "", { "dependencies": { "dprint-node": "^1.0.8" } }, "sha512-xo+iRNMWqyvXpFTaOAvLPA5QAWO6TZrSUs5s4Odaya3epqofBu/fMLHEWl8jPmjhA0s9sgj9sNvF1BmaQlmQkA=="], + + "ts-proto": ["ts-proto@2.11.8", "", { "dependencies": { "@bufbuild/protobuf": "^2.10.2", "case-anything": "^2.1.13", "ts-poet": "^6.12.0", "ts-proto-descriptors": "2.1.0" }, "bin": { "protoc-gen-ts_proto": "protoc-gen-ts_proto" } }, "sha512-+5hzECnyVB33jxjG1BIdzAHcRBm7hjnm8womdJVp2A7xJWihP0drHHVsXYTr9i/LpWNGfh80I+AVVNzFM5AwJw=="], + + "ts-proto-descriptors": ["ts-proto-descriptors@2.1.0", "", { "dependencies": { "@bufbuild/protobuf": "^2.0.0" } }, "sha512-S5EZYEQ6L9KLFfjSRpZWDIXDV/W7tAj8uW7pLsihIxyr62EAVSiKuVPwE8iWnr849Bqa53enex1jhDUcpgquzA=="], "type-detect": ["type-detect@4.1.0", "", {}, "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw=="], @@ -662,6 +670,8 @@ "@manypkg/get-packages/fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + "dprint-node/detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], @@ -676,8 +686,6 @@ "thread-stream/real-require": ["real-require@1.0.0", "", {}, "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g=="], - "ts-protoc-gen/google-protobuf": ["google-protobuf@3.21.4", "", {}, "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ=="], - "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], "read-yaml-file/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], diff --git a/examples/ai-token-stream-expr-usage.ts b/examples/ai-token-stream-expr-usage.ts index a0b5110..34e55b2 100644 --- a/examples/ai-token-stream-expr-usage.ts +++ b/examples/ai-token-stream-expr-usage.ts @@ -32,7 +32,7 @@ async function main() { return; } console.log( - `Streamed ${response.getEventsprocessed()} token usage events with expression pricing` + `Streamed ${response.eventsProcessed} token usage events with expression pricing` ); } diff --git a/examples/ai-token-stream-usage.ts b/examples/ai-token-stream-usage.ts index c160520..136fb2a 100644 --- a/examples/ai-token-stream-usage.ts +++ b/examples/ai-token-stream-usage.ts @@ -35,7 +35,7 @@ async function fireAndForgetExample() { return; } - console.log(`Streamed ${response.getEventsprocessed()} token usage events`); + console.log(`Streamed ${response.eventsProcessed} token usage events`); } // Example 2: Return mode @@ -59,7 +59,7 @@ async function returnModeExample() { console.log("Billing failed before processing events"); return; } - console.log(`Billing complete: ${result.getEventsprocessed()} events processed`); + console.log(`Billing complete: ${result.eventsProcessed} events processed`); } async function main() { diff --git a/examples/scrawn/pricerefs.ts b/examples/scrawn/pricerefs.ts index 90e6df3..a842283 100644 --- a/examples/scrawn/pricerefs.ts +++ b/examples/scrawn/pricerefs.ts @@ -3,5 +3,5 @@ export const TAGS = ["PREMIUM_CALL", "EXTRA_FEE"] as const; export type ScrawnTag = (typeof TAGS)[number]; -export const EXPRESSIONS = [] as const; +export const EXPRESSIONS = ["COMPLEX_FEE", "PER_TOKEN_INPUT"] as const; export type ScrawnExpr = (typeof EXPRESSIONS)[number]; diff --git a/packages/analytics/src/data/base.ts b/packages/analytics/src/data/base.ts index fbadf1f..93ba42f 100644 --- a/packages/analytics/src/data/base.ts +++ b/packages/analytics/src/data/base.ts @@ -46,10 +46,10 @@ export abstract class BaseDataBuilder { }; } - protected unwrap(res: { columnsList?: string[]; rowsList?: Array<{ valuesList?: string[] }>; total?: number }): DataQueryResult { - const cols = res.columnsList ?? []; - const rows = (res.rowsList ?? []).map((r) => { - const vals = r.valuesList ?? []; + protected unwrap(res: { columns?: string[]; rows?: Array<{ values?: string[] }>; total?: number }): DataQueryResult { + const cols = res.columns ?? []; + const rows = (res.rows ?? []).map((r) => { + const vals = r.values ?? []; const obj: Record = {}; cols.forEach((c, i) => { obj[c] = vals[i] ?? ""; }); return obj as unknown as InferRow; diff --git a/packages/analytics/src/grpc/client.ts b/packages/analytics/src/grpc/client.ts index fbeec60..62faef9 100644 --- a/packages/analytics/src/grpc/client.ts +++ b/packages/analytics/src/grpc/client.ts @@ -2,30 +2,34 @@ import type { GrpcClient } from "@scrawn/core"; import { QueryServiceClient, +} from "@scrawn/core"; +import type { QueryEventsRequest, QueryEventsResponse, - FilterGroup as QFilterGroup, - FilterCondition as QFilterCondition, - Aggregation, - GroupBy, + QueryFilterGroup as QFilterGroup, + QueryFilterCondition as QFilterCondition, + QueryAggregation as Aggregation, + QueryGroupBy as GroupBy, } from "@scrawn/core"; import { DataQueryServiceClient, +} from "@scrawn/core"; +import type { QueryRequest, QueryResponse, - FilterGroup as DFilterGroup, - FilterCondition as DFilterCondition, - OrderBy as DOrderBy, + DataFilterGroup as DFilterGroup, + DataFilterCondition as DFilterCondition, + DataOrderBy as DOrderBy, } from "@scrawn/core"; import type { FilterGroup, Aggregation as AggType, OrderBy as OrderByType, -} from "../operators.ts"; +} from "../operators.js"; -function opQuery(op: string): 0 | 1 | 2 | 3 | 4 | 5 | 6 { +function opQuery(op: string): number { switch (op) { case "EQ": return 1; case "GT": return 2; case "GTE": return 3; case "LT": return 4; case "LTE": return 5; case "NEQ": return 6; @@ -34,60 +38,50 @@ function opQuery(op: string): 0 | 1 | 2 | 3 | 4 | 5 | 6 { } function buildQueryGroup(group: FilterGroup): QFilterGroup { - const fg = new QFilterGroup(); - fg.setLogical(group.logical === "AND" ? 1 : 2); - fg.setConditionsList(group.conditions.map((c) => { - const fc = new QFilterCondition(); - fc.setField(c.field); - fc.setOperator(opQuery(c.operator)); - fc.setValue(c.value); - return fc; - })); - fg.setGroupsList(group.groups.map(buildQueryGroup)); - return fg; + return { + logical: group.logical === "AND" ? 1 : 2, + conditions: group.conditions.map((c) => ({ + field: c.field, + operator: opQuery(c.operator), + value: c.value, + })), + groups: group.groups.map(buildQueryGroup), + }; } function buildDataGroup(group: FilterGroup): DFilterGroup { - const fg = new DFilterGroup(); - fg.setLogical(group.logical === "AND" ? 1 : 2); - fg.setConditionsList(group.conditions.map((c) => { - const fc = new DFilterCondition(); - fc.setField(c.field); - fc.setOperator(opQuery(c.operator)); - fc.setValue(c.value); - return fc; - })); - fg.setGroupsList(group.groups.map(buildDataGroup)); - return fg; + return { + logical: group.logical === "AND" ? 1 : 2, + conditions: group.conditions.map((c) => ({ + field: c.field, + operator: opQuery(c.operator), + value: c.value, + })), + groups: group.groups.map(buildDataGroup), + }; } export async function callEventQuery( grpc: GrpcClient, apiKey: string, params: { where?: FilterGroup; aggregation?: AggType; groupBy?: string; limit?: number; offset?: number }, -): Promise { - const req = new QueryEventsRequest(); - if (params.where) req.setWhere(buildQueryGroup(params.where)); - if (params.aggregation) { - const a = new Aggregation(); - a.setType(params.aggregation.type === "SUM" ? 1 : 2); - if (params.aggregation.field) a.setField(params.aggregation.field); - req.setAggregation(a); - } - if (params.groupBy) { - const gb = new GroupBy(); - gb.setField(params.groupBy); - req.setGroupBy(gb); - } - req.setLimit(params.limit ?? 100); - req.setOffset(params.offset ?? 0); +): Promise { + const req: QueryEventsRequest = { + where: params.where ? buildQueryGroup(params.where) : undefined, + aggregation: params.aggregation + ? { type: params.aggregation.type === "SUM" ? 1 : 2, field: params.aggregation.field ?? "" } + : undefined, + groupBy: params.groupBy ? { field: params.groupBy } : undefined, + limit: params.limit ?? 100, + offset: params.offset ?? 0, + }; const res = await grpc .newCall(QueryServiceClient, "queryEvents") .addMetadata("authorization", `Bearer ${apiKey}`) .addPayload(req) .request(); - return res.toObject(); + return res; } export async function callDataQuery( @@ -95,25 +89,22 @@ export async function callDataQuery( apiKey: string, tableName: string, params: { where?: FilterGroup; limit?: number; offset?: number; orderBy?: OrderByType[] }, -): Promise { - const req = new QueryRequest(); - req.setTable(tableName); - if (params.where) req.setWhere(buildDataGroup(params.where)); - if (params.orderBy && params.orderBy.length > 0) { - req.setOrderByList(params.orderBy.map((o) => { - const ob = new DOrderBy(); - ob.setField(o.field); - ob.setDescending(o.descending); - return ob; - })); - } - req.setLimit(params.limit ?? 100); - req.setOffset(params.offset ?? 0); +): Promise { + const req: QueryRequest = { + table: tableName, + where: params.where ? buildDataGroup(params.where) : undefined, + orderBy: params.orderBy?.map((o) => ({ + field: o.field, + descending: o.descending, + })) ?? [], + limit: params.limit ?? 100, + offset: params.offset ?? 0, + }; const res = await grpc .newCall(DataQueryServiceClient, "query") .addMetadata("authorization", `Bearer ${apiKey}`) .addPayload(req) .request(); - return res.toObject(); + return res; } diff --git a/packages/analytics/src/query/base.ts b/packages/analytics/src/query/base.ts index d835c2d..28b03c7 100644 --- a/packages/analytics/src/query/base.ts +++ b/packages/analytics/src/query/base.ts @@ -80,7 +80,7 @@ export abstract class BaseEventBuilder { async execute(): Promise { const params = this.buildParams(); const res = await callEventQuery(this.grpc, this.apiKey, params); - if (this._aggregation) return { rows: res.aggRowsList ?? [], total: res.total ?? 0 } as EventAggResult as TAgg extends true ? EventAggResult : never; - return { rows: res.rowsList ?? [], total: res.total ?? 0 } as EventListResult as TAgg extends true ? never : EventListResult; + if (this._aggregation) return { rows: res.aggRows ?? [], total: res.total ?? 0 } as EventAggResult as TAgg extends true ? EventAggResult : never; + return { rows: res.rows ?? [], total: res.total ?? 0 } as EventListResult as TAgg extends true ? never : EventListResult; } } diff --git a/packages/analytics/src/query/types.ts b/packages/analytics/src/query/types.ts index ce22a44..1909103 100644 --- a/packages/analytics/src/query/types.ts +++ b/packages/analytics/src/query/types.ts @@ -1,7 +1,7 @@ import type { QueryEventsResponse } from "@scrawn/core"; -export type EventRow = QueryEventsResponse.AsObject["rowsList"][number]; -export type AggregationRow = QueryEventsResponse.AsObject["aggRowsList"][number]; +export type EventRow = QueryEventsResponse["rows"][number]; +export type AggregationRow = QueryEventsResponse["aggRows"][number]; export interface EventListResult { rows: EventRow[]; diff --git a/packages/scrawn/package.json b/packages/scrawn/package.json index c1c4903..0ece5a9 100644 --- a/packages/scrawn/package.json +++ b/packages/scrawn/package.json @@ -21,11 +21,11 @@ "proto:push": "cd proto && git add . && git commit -s -m \"$1\" && git push && cd .." }, "dependencies": { - "zod": "^4.1.12", - "@grpc/grpc-js": "^1.13.1", "@bufbuild/protobuf": "^2.12.0", + "@grpc/grpc-js": "^1.13.1", "chalk": "^5.6.2", - "pino": "^10.1.0" + "pino": "^10.1.0", + "zod": "^4.1.12" }, "devDependencies": { "vitest": "1.6.1", diff --git a/packages/scrawn/proto b/packages/scrawn/proto index 574d8eb..b6880b6 160000 --- a/packages/scrawn/proto +++ b/packages/scrawn/proto @@ -1 +1 @@ -Subproject commit 574d8ebd8df04cab520032dd846acd0fa81a2985 +Subproject commit b6880b6999a918162b218b3eece3a9746242d4ed diff --git a/packages/scrawn/src/core/grpc/callContext.ts b/packages/scrawn/src/core/grpc/callContext.ts index d2de51b..de7356c 100644 --- a/packages/scrawn/src/core/grpc/callContext.ts +++ b/packages/scrawn/src/core/grpc/callContext.ts @@ -1,7 +1,7 @@ import * as grpc from "@grpc/grpc-js"; import { ScrawnLogger } from "../../utils/logger.js"; -export class GrpcCallContext { +export class GrpcCallContext { public readonly ClientConstructor: C; public readonly methodName: string; public readonly target: string; diff --git a/packages/scrawn/src/core/grpc/client.ts b/packages/scrawn/src/core/grpc/client.ts index 9d40a59..9099086 100644 --- a/packages/scrawn/src/core/grpc/client.ts +++ b/packages/scrawn/src/core/grpc/client.ts @@ -6,6 +6,12 @@ import { ScrawnLogger } from "../../utils/logger.js"; const log = new ScrawnLogger("GrpcClient"); +export type GrpcClientConstructor = { + new (address: string, credentials: grpc.ChannelCredentials, options?: Partial): grpc.Client; + service: object; + serviceName: string; +}; + export interface GrpcClientOptions { secure?: boolean; credentials?: grpc.ChannelCredentials; @@ -34,7 +40,7 @@ export class GrpcClient { ); } - newCall( + newCall( client: C, method: string ): RequestBuilder { @@ -43,7 +49,7 @@ export class GrpcClient { ); } - newStreamCall( + newStreamCall( client: C, method: string ): StreamRequestBuilder { diff --git a/packages/scrawn/src/core/grpc/requestBuilder.ts b/packages/scrawn/src/core/grpc/requestBuilder.ts index e8cde4e..9731349 100644 --- a/packages/scrawn/src/core/grpc/requestBuilder.ts +++ b/packages/scrawn/src/core/grpc/requestBuilder.ts @@ -2,7 +2,7 @@ import * as grpc from "@grpc/grpc-js"; import type { GrpcCallOptions } from "./types.js"; import type { GrpcCallContext } from "./callContext.js"; -export class RequestBuilder { +export class RequestBuilder { private readonly ctx: GrpcCallContext; private payload: unknown; private hasPayload = false; diff --git a/packages/scrawn/src/core/grpc/streamRequestBuilder.ts b/packages/scrawn/src/core/grpc/streamRequestBuilder.ts index 07999f5..54b7e5c 100644 --- a/packages/scrawn/src/core/grpc/streamRequestBuilder.ts +++ b/packages/scrawn/src/core/grpc/streamRequestBuilder.ts @@ -2,7 +2,7 @@ import * as grpc from "@grpc/grpc-js"; import type { GrpcCallOptions } from "./types.js"; import type { GrpcCallContext } from "./callContext.js"; -export class StreamRequestBuilder { +export class StreamRequestBuilder { private readonly ctx: GrpcCallContext; private hasSent = false; private options: GrpcCallOptions = {}; diff --git a/packages/scrawn/src/core/scrawn.ts b/packages/scrawn/src/core/scrawn.ts index 9cecee0..4714c5d 100644 --- a/packages/scrawn/src/core/scrawn.ts +++ b/packages/scrawn/src/core/scrawn.ts @@ -31,13 +31,15 @@ import { import { GrpcClient } from "./grpc/index.js"; import { EventServiceClient, - RegisterEventRequest, - StreamEventRequest, EventType, BasicUsageType, +} from "../gen/event/v1/event.js"; +import type { + RegisterEventRequest as RegisterEventRequestType, + StreamEventRequest as StreamEventRequestType, + StreamEventResponse, BasicUsage, AITokenUsage, - type StreamEventResponse, } from "../gen/event/v1/event.js"; import { PaymentServiceClient, @@ -608,7 +610,7 @@ export class Scrawn { - const response = new RegisterEventResponse(); - response.setRandom("ok"); - return response; + return { random: "ok" }; }); const addPayloadMock = vi.fn(function (this: unknown, _payload: unknown) { diff --git a/packages/scrawn/tests/unit/scrawn/scrawn.test.ts b/packages/scrawn/tests/unit/scrawn/scrawn.test.ts index 62feaf9..651e092 100644 --- a/packages/scrawn/tests/unit/scrawn/scrawn.test.ts +++ b/packages/scrawn/tests/unit/scrawn/scrawn.test.ts @@ -1,14 +1,6 @@ import { afterEach, describe, expect, it, vi } from "vitest"; import { Scrawn } from "../../../src/core/scrawn.js"; -import { - RegisterEventRequest, - RegisterEventResponse, - BasicUsageType, -} from "../../../src/gen/event/v1/event_pb.js"; -import { - CreateCheckoutLinkRequest, - CreateCheckoutLinkResponse, -} from "../../../src/gen/payment/v1/payment_pb.js"; +import { BasicUsageType } from "../../../src/gen/event/v1/event.js"; import { ScrawnConfigError, ScrawnValidationError, @@ -39,14 +31,12 @@ function attachMockClient(scrawn: Scrawn): void { throw error; } if (method === "registerEvent") { - const response = new RegisterEventResponse(); - response.setRandom("ok"); + const response = { random: "ok" }; unaryResponseMock(response); return response; } - const response = new CreateCheckoutLinkResponse(); - response.setCheckoutlink("https://checkout.example"); + const response = { checkoutLink: "https://checkout.example" }; unaryResponseMock(response); return response; }, @@ -69,13 +59,13 @@ describe("Scrawn", () => { await scrawn.basicUsageEventConsumer({ userId: "user_1", debitAmount: 5 }); - const request = requestMock.mock.calls[0][0] as RegisterEventRequest; - expect(request.getUserid()).toBe("user_1"); - expect(request.getType()).toBe(1); - expect(request.getEventid()).toBeTruthy(); - expect(request.getIdempotencykey()).toBeTruthy(); - expect(request.getBasicusage()?.getBasicusagetype()).toBe(BasicUsageType.RAW); - expect(request.getBasicusage()?.getAmount()).toBe(5); + const request = requestMock.mock.calls[0][0] as any; + expect(request.userId).toBe("user_1"); + expect(request.type).toBe(1); + expect(request.eventId).toBeTruthy(); + expect(request.idempotencyKey).toBeTruthy(); + expect(request.basicUsage!.basicUsageType).toBe(BasicUsageType.RAW); + expect(request.basicUsage!.amount).toBe(5); }); it("rejects invalid event payloads", async () => { @@ -105,8 +95,8 @@ describe("Scrawn", () => { attachMockClient(scrawn); const link = await scrawn.collectPayment("user_1"); - const request = requestMock.mock.calls[0][0] as CreateCheckoutLinkRequest; - expect(request.getUserid()).toBe("user_1"); + const request = requestMock.mock.calls[0][0] as any; + expect(request.userId).toBe("user_1"); expect(link).toBe("https://checkout.example"); }); diff --git a/packages/scrawn/vitest.config.ts b/packages/scrawn/vitest.config.ts index dac739f..0428803 100644 --- a/packages/scrawn/vitest.config.ts +++ b/packages/scrawn/vitest.config.ts @@ -1,6 +1,12 @@ import { defineConfig } from "vitest/config"; +import path from "path"; export default defineConfig({ + resolve: { + alias: { + "@bufbuild/protobuf/wire": path.resolve(__dirname, "../../node_modules/@bufbuild/protobuf/dist/esm/wire/index.js"), + }, + }, test: { globals: true, environment: "node", From 7e8b2b2ef05ea02129e240b891c69425d5f299c7 Mon Sep 17 00:00:00 2001 From: Devyash Saini Date: Tue, 26 May 2026 18:53:34 +0530 Subject: [PATCH 6/6] chore: release Signed-off-by: Devyash Saini --- .changeset/cool-llamas-think.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/cool-llamas-think.md diff --git a/.changeset/cool-llamas-think.md b/.changeset/cool-llamas-think.md new file mode 100644 index 0000000..53ea685 --- /dev/null +++ b/.changeset/cool-llamas-think.md @@ -0,0 +1,6 @@ +--- +"@scrawn/analytics": patch +"@scrawn/core": patch +--- + +feat: migrate proto from jspb/google-protobuf to ts-proto/@bufbuild/protobuf