= T extends T ? keyof T : never;
+export type Exact = P extends Builtin ? P
+ : P & { [K in keyof P]: Exact
} & { [K in Exclude>]: never };
diff --git a/js/packages/proto/src/generated/google/protobuf/struct.ts b/js/packages/proto/src/generated/google/protobuf/struct.ts
new file mode 100644
index 00000000..386b0a26
--- /dev/null
+++ b/js/packages/proto/src/generated/google/protobuf/struct.ts
@@ -0,0 +1,587 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: google/protobuf/struct.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "google.protobuf";
+
+/**
+ * `NullValue` is a singleton enumeration to represent the null value for the
+ * `Value` type union.
+ *
+ * The JSON representation for `NullValue` is JSON `null`.
+ */
+export enum NullValue {
+ /** NULL_VALUE - Null value. */
+ NULL_VALUE = 0,
+ UNRECOGNIZED = -1,
+}
+
+export function nullValueFromJSON(object: any): NullValue {
+ switch (object) {
+ case 0:
+ case "NULL_VALUE":
+ return NullValue.NULL_VALUE;
+ case -1:
+ case "UNRECOGNIZED":
+ default:
+ return NullValue.UNRECOGNIZED;
+ }
+}
+
+export function nullValueToJSON(object: NullValue): string {
+ switch (object) {
+ case NullValue.NULL_VALUE:
+ return "NULL_VALUE";
+ case NullValue.UNRECOGNIZED:
+ default:
+ return "UNRECOGNIZED";
+ }
+}
+
+/**
+ * `Struct` represents a structured data value, consisting of fields
+ * which map to dynamically typed values. In some languages, `Struct`
+ * might be supported by a native representation. For example, in
+ * scripting languages like JS a struct is represented as an
+ * object. The details of that representation are described together
+ * with the proto support for the language.
+ *
+ * The JSON representation for `Struct` is JSON object.
+ */
+export interface Struct {
+ /** Unordered map of dynamically typed values. */
+ fields: { [key: string]: any | undefined };
+}
+
+export interface Struct_FieldsEntry {
+ key: string;
+ value: any | undefined;
+}
+
+/**
+ * `Value` represents a dynamically typed value which can be either
+ * null, a number, a string, a boolean, a recursive struct value, or a
+ * list of values. A producer of value is expected to set one of these
+ * variants. Absence of any variant indicates an error.
+ *
+ * The JSON representation for `Value` is JSON value.
+ */
+export interface Value {
+ kind?:
+ | { $case: "nullValue"; nullValue: NullValue }
+ | { $case: "numberValue"; numberValue: number }
+ | { $case: "stringValue"; stringValue: string }
+ | { $case: "boolValue"; boolValue: boolean }
+ | { $case: "structValue"; structValue: { [key: string]: any } | undefined }
+ | { $case: "listValue"; listValue: Array | undefined }
+ | undefined;
+}
+
+/**
+ * `ListValue` is a wrapper around a repeated field of values.
+ *
+ * The JSON representation for `ListValue` is JSON array.
+ */
+export interface ListValue {
+ /** Repeated field of dynamically typed values. */
+ values: any[];
+}
+
+function createBaseStruct(): Struct {
+ return { fields: {} };
+}
+
+export const Struct = {
+ encode(message: Struct, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ Object.entries(message.fields).forEach(([key, value]) => {
+ if (value !== undefined) {
+ Struct_FieldsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).ldelim();
+ }
+ });
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Struct {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseStruct();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ const entry1 = Struct_FieldsEntry.decode(reader, reader.uint32());
+ if (entry1.value !== undefined) {
+ message.fields[entry1.key] = entry1.value;
+ }
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Struct {
+ return {
+ fields: isObject(object.fields)
+ ? Object.entries(object.fields).reduce<{ [key: string]: any | undefined }>((acc, [key, value]) => {
+ acc[key] = value as any | undefined;
+ return acc;
+ }, {})
+ : {},
+ };
+ },
+
+ toJSON(message: Struct): unknown {
+ const obj: any = {};
+ if (message.fields) {
+ const entries = Object.entries(message.fields);
+ if (entries.length > 0) {
+ obj.fields = {};
+ entries.forEach(([k, v]) => {
+ obj.fields[k] = v;
+ });
+ }
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Struct {
+ return Struct.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Struct {
+ const message = createBaseStruct();
+ message.fields = Object.entries(object.fields ?? {}).reduce<{ [key: string]: any | undefined }>(
+ (acc, [key, value]) => {
+ if (value !== undefined) {
+ acc[key] = value;
+ }
+ return acc;
+ },
+ {},
+ );
+ return message;
+ },
+
+ wrap(object: { [key: string]: any } | undefined): Struct {
+ const struct = createBaseStruct();
+
+ if (object !== undefined) {
+ for (const key of Object.keys(object)) {
+ struct.fields[key] = object[key];
+ }
+ }
+ return struct;
+ },
+
+ unwrap(message: Struct): { [key: string]: any } {
+ const object: { [key: string]: any } = {};
+ if (message.fields) {
+ for (const key of Object.keys(message.fields)) {
+ object[key] = message.fields[key];
+ }
+ }
+ return object;
+ },
+};
+
+function createBaseStruct_FieldsEntry(): Struct_FieldsEntry {
+ return { key: "", value: undefined };
+}
+
+export const Struct_FieldsEntry = {
+ encode(message: Struct_FieldsEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.key !== "") {
+ writer.uint32(10).string(message.key);
+ }
+ if (message.value !== undefined) {
+ Value.encode(Value.wrap(message.value), writer.uint32(18).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Struct_FieldsEntry {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseStruct_FieldsEntry();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.key = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value = Value.unwrap(Value.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Struct_FieldsEntry {
+ return {
+ key: isSet(object.key) ? gt.String(object.key) : "",
+ value: isSet(object?.value) ? object.value : undefined,
+ };
+ },
+
+ toJSON(message: Struct_FieldsEntry): unknown {
+ const obj: any = {};
+ if (message.key !== "") {
+ obj.key = message.key;
+ }
+ if (message.value !== undefined) {
+ obj.value = message.value;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Struct_FieldsEntry {
+ return Struct_FieldsEntry.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Struct_FieldsEntry {
+ const message = createBaseStruct_FieldsEntry();
+ message.key = object.key ?? "";
+ message.value = object.value ?? undefined;
+ return message;
+ },
+};
+
+function createBaseValue(): Value {
+ return { kind: undefined };
+}
+
+export const Value = {
+ encode(message: Value, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ switch (message.kind?.$case) {
+ case "nullValue":
+ writer.uint32(8).int32(message.kind.nullValue);
+ break;
+ case "numberValue":
+ writer.uint32(17).double(message.kind.numberValue);
+ break;
+ case "stringValue":
+ writer.uint32(26).string(message.kind.stringValue);
+ break;
+ case "boolValue":
+ writer.uint32(32).bool(message.kind.boolValue);
+ break;
+ case "structValue":
+ Struct.encode(Struct.wrap(message.kind.structValue), writer.uint32(42).fork()).ldelim();
+ break;
+ case "listValue":
+ ListValue.encode(ListValue.wrap(message.kind.listValue), writer.uint32(50).fork()).ldelim();
+ break;
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Value {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseValue();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.kind = { $case: "nullValue", nullValue: reader.int32() as any };
+ continue;
+ case 2:
+ if (tag !== 17) {
+ break;
+ }
+
+ message.kind = { $case: "numberValue", numberValue: reader.double() };
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.kind = { $case: "stringValue", stringValue: reader.string() };
+ continue;
+ case 4:
+ if (tag !== 32) {
+ break;
+ }
+
+ message.kind = { $case: "boolValue", boolValue: reader.bool() };
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.kind = { $case: "structValue", structValue: Struct.unwrap(Struct.decode(reader, reader.uint32())) };
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.kind = { $case: "listValue", listValue: ListValue.unwrap(ListValue.decode(reader, reader.uint32())) };
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Value {
+ return {
+ kind: isSet(object.nullValue)
+ ? { $case: "nullValue", nullValue: nullValueFromJSON(object.nullValue) }
+ : isSet(object.numberValue)
+ ? { $case: "numberValue", numberValue: gt.Number(object.numberValue) }
+ : isSet(object.stringValue)
+ ? { $case: "stringValue", stringValue: gt.String(object.stringValue) }
+ : isSet(object.boolValue)
+ ? { $case: "boolValue", boolValue: gt.Boolean(object.boolValue) }
+ : isSet(object.structValue)
+ ? { $case: "structValue", structValue: object.structValue }
+ : isSet(object.listValue)
+ ? { $case: "listValue", listValue: [...object.listValue] }
+ : undefined,
+ };
+ },
+
+ toJSON(message: Value): unknown {
+ const obj: any = {};
+ if (message.kind?.$case === "nullValue") {
+ obj.nullValue = nullValueToJSON(message.kind.nullValue);
+ }
+ if (message.kind?.$case === "numberValue") {
+ obj.numberValue = message.kind.numberValue;
+ }
+ if (message.kind?.$case === "stringValue") {
+ obj.stringValue = message.kind.stringValue;
+ }
+ if (message.kind?.$case === "boolValue") {
+ obj.boolValue = message.kind.boolValue;
+ }
+ if (message.kind?.$case === "structValue") {
+ obj.structValue = message.kind.structValue;
+ }
+ if (message.kind?.$case === "listValue") {
+ obj.listValue = message.kind.listValue;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Value {
+ return Value.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Value {
+ const message = createBaseValue();
+ if (object.kind?.$case === "nullValue" && object.kind?.nullValue !== undefined && object.kind?.nullValue !== null) {
+ message.kind = { $case: "nullValue", nullValue: object.kind.nullValue };
+ }
+ if (
+ object.kind?.$case === "numberValue" &&
+ object.kind?.numberValue !== undefined &&
+ object.kind?.numberValue !== null
+ ) {
+ message.kind = { $case: "numberValue", numberValue: object.kind.numberValue };
+ }
+ if (
+ object.kind?.$case === "stringValue" &&
+ object.kind?.stringValue !== undefined &&
+ object.kind?.stringValue !== null
+ ) {
+ message.kind = { $case: "stringValue", stringValue: object.kind.stringValue };
+ }
+ if (object.kind?.$case === "boolValue" && object.kind?.boolValue !== undefined && object.kind?.boolValue !== null) {
+ message.kind = { $case: "boolValue", boolValue: object.kind.boolValue };
+ }
+ if (
+ object.kind?.$case === "structValue" &&
+ object.kind?.structValue !== undefined &&
+ object.kind?.structValue !== null
+ ) {
+ message.kind = { $case: "structValue", structValue: object.kind.structValue };
+ }
+ if (object.kind?.$case === "listValue" && object.kind?.listValue !== undefined && object.kind?.listValue !== null) {
+ message.kind = { $case: "listValue", listValue: object.kind.listValue };
+ }
+ return message;
+ },
+
+ wrap(value: any): Value {
+ const result = createBaseValue();
+ if (value === null) {
+ result.kind = { $case: "nullValue", nullValue: NullValue.NULL_VALUE };
+ } else if (typeof value === "boolean") {
+ result.kind = { $case: "boolValue", boolValue: value };
+ } else if (typeof value === "number") {
+ result.kind = { $case: "numberValue", numberValue: value };
+ } else if (typeof value === "string") {
+ result.kind = { $case: "stringValue", stringValue: value };
+ } else if (gt.Array.isArray(value)) {
+ result.kind = { $case: "listValue", listValue: value };
+ } else if (typeof value === "object") {
+ result.kind = { $case: "structValue", structValue: value };
+ } else if (typeof value !== "undefined") {
+ throw new gt.Error("Unsupported any value type: " + typeof value);
+ }
+ return result;
+ },
+
+ unwrap(message: Value): string | number | boolean | Object | null | Array | undefined {
+ if (message.kind?.$case === "nullValue") {
+ return null;
+ } else if (message.kind?.$case === "numberValue") {
+ return message.kind?.numberValue;
+ } else if (message.kind?.$case === "stringValue") {
+ return message.kind?.stringValue;
+ } else if (message.kind?.$case === "boolValue") {
+ return message.kind?.boolValue;
+ } else if (message.kind?.$case === "structValue") {
+ return message.kind?.structValue;
+ } else if (message.kind?.$case === "listValue") {
+ return message.kind?.listValue;
+ } else {
+ return undefined;
+ }
+ },
+};
+
+function createBaseListValue(): ListValue {
+ return { values: [] };
+}
+
+export const ListValue = {
+ encode(message: ListValue, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.values) {
+ Value.encode(Value.wrap(v!), writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListValue {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListValue();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.values.push(Value.unwrap(Value.decode(reader, reader.uint32())));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListValue {
+ return { values: gt.Array.isArray(object?.values) ? [...object.values] : [] };
+ },
+
+ toJSON(message: ListValue): unknown {
+ const obj: any = {};
+ if (message.values?.length) {
+ obj.values = message.values;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListValue {
+ return ListValue.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListValue {
+ const message = createBaseListValue();
+ message.values = object.values?.map((e) => e) || [];
+ return message;
+ },
+
+ wrap(array: Array | undefined): ListValue {
+ const result = createBaseListValue();
+ result.values = array ?? [];
+ return result;
+ },
+
+ unwrap(message: ListValue): Array {
+ if (message?.hasOwnProperty("values") && gt.Array.isArray(message.values)) {
+ return message.values;
+ } else {
+ return message as any;
+ }
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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 isObject(value: any): boolean {
+ return typeof value === "object" && value !== null;
+}
+
+function isSet(value: any): boolean {
+ return value !== null && value !== undefined;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/chart.ts b/js/packages/proto/src/generated/quary/service/v1/chart.ts
new file mode 100644
index 00000000..2c7a7ff6
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/chart.ts
@@ -0,0 +1,339 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/chart.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+import { Struct } from "../../../google/protobuf/struct";
+
+export const protobufPackage = "quary.service.v1";
+
+/** Parsed chart that is in a project */
+export interface Chart {
+ /** Name of the chart */
+ name: string;
+ /** Description of the cart */
+ description?:
+ | string
+ | undefined;
+ /**
+ * Tags are used to group different parts of the project together. For example, you could tag all models that are
+ * related to a specific department with the same tag.
+ */
+ tags: string[];
+ /** Path of the file */
+ path: string;
+ source?:
+ | { $case: "rawSql"; rawSql: string }
+ | { $case: "preTemplatedSql"; preTemplatedSql: string }
+ | { $case: "reference"; reference: Chart_AssetReference }
+ | undefined;
+ /** Configuration for the chart that is passed to perspective */
+ config:
+ | { [key: string]: any }
+ | undefined;
+ /** References that this chart has, these can be models/sources/seeds/snapshots */
+ references: string[];
+}
+
+export interface Chart_AssetReference {
+ name: string;
+}
+
+function createBaseChart(): Chart {
+ return { name: "", description: undefined, tags: [], path: "", source: undefined, config: undefined, references: [] };
+}
+
+export const Chart = {
+ encode(message: Chart, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.description !== undefined) {
+ writer.uint32(18).string(message.description);
+ }
+ for (const v of message.tags) {
+ writer.uint32(26).string(v!);
+ }
+ if (message.path !== "") {
+ writer.uint32(74).string(message.path);
+ }
+ switch (message.source?.$case) {
+ case "rawSql":
+ writer.uint32(34).string(message.source.rawSql);
+ break;
+ case "preTemplatedSql":
+ writer.uint32(42).string(message.source.preTemplatedSql);
+ break;
+ case "reference":
+ Chart_AssetReference.encode(message.source.reference, writer.uint32(50).fork()).ldelim();
+ break;
+ }
+ if (message.config !== undefined) {
+ Struct.encode(Struct.wrap(message.config), writer.uint32(58).fork()).ldelim();
+ }
+ for (const v of message.references) {
+ writer.uint32(66).string(v!);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Chart {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseChart();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.description = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.tags.push(reader.string());
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
+
+ message.path = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.source = { $case: "rawSql", rawSql: reader.string() };
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.source = { $case: "preTemplatedSql", preTemplatedSql: reader.string() };
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.source = { $case: "reference", reference: Chart_AssetReference.decode(reader, reader.uint32()) };
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.config = Struct.unwrap(Struct.decode(reader, reader.uint32()));
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.references.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Chart {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ description: isSet(object.description) ? gt.String(object.description) : undefined,
+ tags: gt.Array.isArray(object?.tags) ? object.tags.map((e: any) => gt.String(e)) : [],
+ path: isSet(object.path) ? gt.String(object.path) : "",
+ source: isSet(object.rawSql)
+ ? { $case: "rawSql", rawSql: gt.String(object.rawSql) }
+ : isSet(object.preTemplatedSql)
+ ? { $case: "preTemplatedSql", preTemplatedSql: gt.String(object.preTemplatedSql) }
+ : isSet(object.reference)
+ ? { $case: "reference", reference: Chart_AssetReference.fromJSON(object.reference) }
+ : undefined,
+ config: isObject(object.config) ? object.config : undefined,
+ references: gt.Array.isArray(object?.references) ? object.references.map((e: any) => gt.String(e)) : [],
+ };
+ },
+
+ toJSON(message: Chart): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.description !== undefined) {
+ obj.description = message.description;
+ }
+ if (message.tags?.length) {
+ obj.tags = message.tags;
+ }
+ if (message.path !== "") {
+ obj.path = message.path;
+ }
+ if (message.source?.$case === "rawSql") {
+ obj.rawSql = message.source.rawSql;
+ }
+ if (message.source?.$case === "preTemplatedSql") {
+ obj.preTemplatedSql = message.source.preTemplatedSql;
+ }
+ if (message.source?.$case === "reference") {
+ obj.reference = Chart_AssetReference.toJSON(message.source.reference);
+ }
+ if (message.config !== undefined) {
+ obj.config = message.config;
+ }
+ if (message.references?.length) {
+ obj.references = message.references;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Chart {
+ return Chart.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Chart {
+ const message = createBaseChart();
+ message.name = object.name ?? "";
+ message.description = object.description ?? undefined;
+ message.tags = object.tags?.map((e) => e) || [];
+ message.path = object.path ?? "";
+ if (object.source?.$case === "rawSql" && object.source?.rawSql !== undefined && object.source?.rawSql !== null) {
+ message.source = { $case: "rawSql", rawSql: object.source.rawSql };
+ }
+ if (
+ object.source?.$case === "preTemplatedSql" &&
+ object.source?.preTemplatedSql !== undefined &&
+ object.source?.preTemplatedSql !== null
+ ) {
+ message.source = { $case: "preTemplatedSql", preTemplatedSql: object.source.preTemplatedSql };
+ }
+ if (
+ object.source?.$case === "reference" &&
+ object.source?.reference !== undefined &&
+ object.source?.reference !== null
+ ) {
+ message.source = { $case: "reference", reference: Chart_AssetReference.fromPartial(object.source.reference) };
+ }
+ message.config = object.config ?? undefined;
+ message.references = object.references?.map((e) => e) || [];
+ return message;
+ },
+};
+
+function createBaseChart_AssetReference(): Chart_AssetReference {
+ return { name: "" };
+}
+
+export const Chart_AssetReference = {
+ encode(message: Chart_AssetReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Chart_AssetReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseChart_AssetReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Chart_AssetReference {
+ return { name: isSet(object.name) ? gt.String(object.name) : "" };
+ },
+
+ toJSON(message: Chart_AssetReference): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Chart_AssetReference {
+ return Chart_AssetReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Chart_AssetReference {
+ const message = createBaseChart_AssetReference();
+ message.name = object.name ?? "";
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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 isObject(value: any): boolean {
+ return typeof value === "object" && value !== null;
+}
+
+function isSet(value: any): boolean {
+ return value !== null && value !== undefined;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/chart_file.ts b/js/packages/proto/src/generated/quary/service/v1/chart_file.ts
new file mode 100644
index 00000000..cb10f0a9
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/chart_file.ts
@@ -0,0 +1,286 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/chart_file.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+import { Struct } from "../../../google/protobuf/struct";
+
+export const protobufPackage = "quary.service.v1";
+
+/** CharFile is a representation of a chart that can be used to generate a visualization. */
+export interface ChartFile {
+ /** description of the cart */
+ description?:
+ | string
+ | undefined;
+ /**
+ * Tags are used to group different parts of the project together. For example, you could tag all models that are
+ * related to a specific department with the same tag.
+ */
+ tags: string[];
+ source?:
+ | { $case: "rawSql"; rawSql: string }
+ | { $case: "preTemplatedSql"; preTemplatedSql: string }
+ | { $case: "reference"; reference: ChartFile_AssetReference }
+ | undefined;
+ /** Configuration for the chart that is passed to perspective */
+ config: { [key: string]: any } | undefined;
+}
+
+export interface ChartFile_AssetReference {
+ name: string;
+}
+
+function createBaseChartFile(): ChartFile {
+ return { description: undefined, tags: [], source: undefined, config: undefined };
+}
+
+export const ChartFile = {
+ encode(message: ChartFile, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.description !== undefined) {
+ writer.uint32(18).string(message.description);
+ }
+ for (const v of message.tags) {
+ writer.uint32(26).string(v!);
+ }
+ switch (message.source?.$case) {
+ case "rawSql":
+ writer.uint32(34).string(message.source.rawSql);
+ break;
+ case "preTemplatedSql":
+ writer.uint32(42).string(message.source.preTemplatedSql);
+ break;
+ case "reference":
+ ChartFile_AssetReference.encode(message.source.reference, writer.uint32(50).fork()).ldelim();
+ break;
+ }
+ if (message.config !== undefined) {
+ Struct.encode(Struct.wrap(message.config), writer.uint32(58).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ChartFile {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseChartFile();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.description = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.tags.push(reader.string());
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.source = { $case: "rawSql", rawSql: reader.string() };
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.source = { $case: "preTemplatedSql", preTemplatedSql: reader.string() };
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.source = { $case: "reference", reference: ChartFile_AssetReference.decode(reader, reader.uint32()) };
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.config = Struct.unwrap(Struct.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ChartFile {
+ return {
+ description: isSet(object.description) ? gt.String(object.description) : undefined,
+ tags: gt.Array.isArray(object?.tags) ? object.tags.map((e: any) => gt.String(e)) : [],
+ source: isSet(object.rawSql)
+ ? { $case: "rawSql", rawSql: gt.String(object.rawSql) }
+ : isSet(object.preTemplatedSql)
+ ? { $case: "preTemplatedSql", preTemplatedSql: gt.String(object.preTemplatedSql) }
+ : isSet(object.reference)
+ ? { $case: "reference", reference: ChartFile_AssetReference.fromJSON(object.reference) }
+ : undefined,
+ config: isObject(object.config) ? object.config : undefined,
+ };
+ },
+
+ toJSON(message: ChartFile): unknown {
+ const obj: any = {};
+ if (message.description !== undefined) {
+ obj.description = message.description;
+ }
+ if (message.tags?.length) {
+ obj.tags = message.tags;
+ }
+ if (message.source?.$case === "rawSql") {
+ obj.rawSql = message.source.rawSql;
+ }
+ if (message.source?.$case === "preTemplatedSql") {
+ obj.preTemplatedSql = message.source.preTemplatedSql;
+ }
+ if (message.source?.$case === "reference") {
+ obj.reference = ChartFile_AssetReference.toJSON(message.source.reference);
+ }
+ if (message.config !== undefined) {
+ obj.config = message.config;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ChartFile {
+ return ChartFile.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ChartFile {
+ const message = createBaseChartFile();
+ message.description = object.description ?? undefined;
+ message.tags = object.tags?.map((e) => e) || [];
+ if (object.source?.$case === "rawSql" && object.source?.rawSql !== undefined && object.source?.rawSql !== null) {
+ message.source = { $case: "rawSql", rawSql: object.source.rawSql };
+ }
+ if (
+ object.source?.$case === "preTemplatedSql" &&
+ object.source?.preTemplatedSql !== undefined &&
+ object.source?.preTemplatedSql !== null
+ ) {
+ message.source = { $case: "preTemplatedSql", preTemplatedSql: object.source.preTemplatedSql };
+ }
+ if (
+ object.source?.$case === "reference" &&
+ object.source?.reference !== undefined &&
+ object.source?.reference !== null
+ ) {
+ message.source = { $case: "reference", reference: ChartFile_AssetReference.fromPartial(object.source.reference) };
+ }
+ message.config = object.config ?? undefined;
+ return message;
+ },
+};
+
+function createBaseChartFile_AssetReference(): ChartFile_AssetReference {
+ return { name: "" };
+}
+
+export const ChartFile_AssetReference = {
+ encode(message: ChartFile_AssetReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ChartFile_AssetReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseChartFile_AssetReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ChartFile_AssetReference {
+ return { name: isSet(object.name) ? gt.String(object.name) : "" };
+ },
+
+ toJSON(message: ChartFile_AssetReference): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ChartFile_AssetReference {
+ return ChartFile_AssetReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ChartFile_AssetReference {
+ const message = createBaseChartFile_AssetReference();
+ message.name = object.name ?? "";
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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 isObject(value: any): boolean {
+ return typeof value === "object" && value !== null;
+}
+
+function isSet(value: any): boolean {
+ return value !== null && value !== undefined;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/cli_rpc_calls.ts b/js/packages/proto/src/generated/quary/service/v1/cli_rpc_calls.ts
new file mode 100644
index 00000000..2e7097ba
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/cli_rpc_calls.ts
@@ -0,0 +1,789 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/cli_rpc_calls.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+import { ProjectFileSource } from "./project_file";
+import { QueryResult } from "./query_result";
+import { TableAddress } from "./table_address";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface ListTablesRequest {
+}
+
+export interface ListTablesResponse {
+ tables: TableAddress[];
+}
+
+export interface ListViewsRequest {
+}
+
+export interface ListViewsResponse {
+ views: TableAddress[];
+}
+
+export interface ExecRequest {
+ query: string;
+}
+
+export interface ExecResponse {
+}
+
+export interface QueryRequest {
+ query: string;
+}
+
+export interface QueryResponse {
+ result: QueryResult | undefined;
+}
+
+export interface ListColumnsRequest {
+ tableName: string;
+}
+
+export interface ListColumnsResponse {
+ columns: string[];
+}
+
+export interface ListSourcesRequest {
+}
+
+export interface ListSourcesResponse {
+ sources: ProjectFileSource[];
+}
+
+function createBaseListTablesRequest(): ListTablesRequest {
+ return {};
+}
+
+export const ListTablesRequest = {
+ encode(_: ListTablesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListTablesRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListTablesRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(_: any): ListTablesRequest {
+ return {};
+ },
+
+ toJSON(_: ListTablesRequest): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create, I>>(base?: I): ListTablesRequest {
+ return ListTablesRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(_: I): ListTablesRequest {
+ const message = createBaseListTablesRequest();
+ return message;
+ },
+};
+
+function createBaseListTablesResponse(): ListTablesResponse {
+ return { tables: [] };
+}
+
+export const ListTablesResponse = {
+ encode(message: ListTablesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.tables) {
+ TableAddress.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListTablesResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListTablesResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.tables.push(TableAddress.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListTablesResponse {
+ return { tables: gt.Array.isArray(object?.tables) ? object.tables.map((e: any) => TableAddress.fromJSON(e)) : [] };
+ },
+
+ toJSON(message: ListTablesResponse): unknown {
+ const obj: any = {};
+ if (message.tables?.length) {
+ obj.tables = message.tables.map((e) => TableAddress.toJSON(e));
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListTablesResponse {
+ return ListTablesResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListTablesResponse {
+ const message = createBaseListTablesResponse();
+ message.tables = object.tables?.map((e) => TableAddress.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseListViewsRequest(): ListViewsRequest {
+ return {};
+}
+
+export const ListViewsRequest = {
+ encode(_: ListViewsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListViewsRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListViewsRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(_: any): ListViewsRequest {
+ return {};
+ },
+
+ toJSON(_: ListViewsRequest): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create, I>>(base?: I): ListViewsRequest {
+ return ListViewsRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(_: I): ListViewsRequest {
+ const message = createBaseListViewsRequest();
+ return message;
+ },
+};
+
+function createBaseListViewsResponse(): ListViewsResponse {
+ return { views: [] };
+}
+
+export const ListViewsResponse = {
+ encode(message: ListViewsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.views) {
+ TableAddress.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListViewsResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListViewsResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.views.push(TableAddress.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListViewsResponse {
+ return { views: gt.Array.isArray(object?.views) ? object.views.map((e: any) => TableAddress.fromJSON(e)) : [] };
+ },
+
+ toJSON(message: ListViewsResponse): unknown {
+ const obj: any = {};
+ if (message.views?.length) {
+ obj.views = message.views.map((e) => TableAddress.toJSON(e));
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListViewsResponse {
+ return ListViewsResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListViewsResponse {
+ const message = createBaseListViewsResponse();
+ message.views = object.views?.map((e) => TableAddress.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseExecRequest(): ExecRequest {
+ return { query: "" };
+}
+
+export const ExecRequest = {
+ encode(message: ExecRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.query !== "") {
+ writer.uint32(10).string(message.query);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ExecRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseExecRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.query = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ExecRequest {
+ return { query: isSet(object.query) ? gt.String(object.query) : "" };
+ },
+
+ toJSON(message: ExecRequest): unknown {
+ const obj: any = {};
+ if (message.query !== "") {
+ obj.query = message.query;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ExecRequest {
+ return ExecRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ExecRequest {
+ const message = createBaseExecRequest();
+ message.query = object.query ?? "";
+ return message;
+ },
+};
+
+function createBaseExecResponse(): ExecResponse {
+ return {};
+}
+
+export const ExecResponse = {
+ encode(_: ExecResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ExecResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseExecResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(_: any): ExecResponse {
+ return {};
+ },
+
+ toJSON(_: ExecResponse): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create, I>>(base?: I): ExecResponse {
+ return ExecResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(_: I): ExecResponse {
+ const message = createBaseExecResponse();
+ return message;
+ },
+};
+
+function createBaseQueryRequest(): QueryRequest {
+ return { query: "" };
+}
+
+export const QueryRequest = {
+ encode(message: QueryRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.query !== "") {
+ writer.uint32(10).string(message.query);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): QueryRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let 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.query = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): QueryRequest {
+ return { query: isSet(object.query) ? gt.String(object.query) : "" };
+ },
+
+ toJSON(message: QueryRequest): unknown {
+ const obj: any = {};
+ if (message.query !== "") {
+ obj.query = message.query;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): QueryRequest {
+ return QueryRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): QueryRequest {
+ const message = createBaseQueryRequest();
+ message.query = object.query ?? "";
+ return message;
+ },
+};
+
+function createBaseQueryResponse(): QueryResponse {
+ return { result: undefined };
+}
+
+export const QueryResponse = {
+ encode(message: QueryResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.result !== undefined) {
+ QueryResult.encode(message.result, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): QueryResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let 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.result = QueryResult.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): QueryResponse {
+ return { result: isSet(object.result) ? QueryResult.fromJSON(object.result) : undefined };
+ },
+
+ toJSON(message: QueryResponse): unknown {
+ const obj: any = {};
+ if (message.result !== undefined) {
+ obj.result = QueryResult.toJSON(message.result);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): QueryResponse {
+ return QueryResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): QueryResponse {
+ const message = createBaseQueryResponse();
+ message.result = (object.result !== undefined && object.result !== null)
+ ? QueryResult.fromPartial(object.result)
+ : undefined;
+ return message;
+ },
+};
+
+function createBaseListColumnsRequest(): ListColumnsRequest {
+ return { tableName: "" };
+}
+
+export const ListColumnsRequest = {
+ encode(message: ListColumnsRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.tableName !== "") {
+ writer.uint32(10).string(message.tableName);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListColumnsRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListColumnsRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.tableName = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListColumnsRequest {
+ return { tableName: isSet(object.tableName) ? gt.String(object.tableName) : "" };
+ },
+
+ toJSON(message: ListColumnsRequest): unknown {
+ const obj: any = {};
+ if (message.tableName !== "") {
+ obj.tableName = message.tableName;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListColumnsRequest {
+ return ListColumnsRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListColumnsRequest {
+ const message = createBaseListColumnsRequest();
+ message.tableName = object.tableName ?? "";
+ return message;
+ },
+};
+
+function createBaseListColumnsResponse(): ListColumnsResponse {
+ return { columns: [] };
+}
+
+export const ListColumnsResponse = {
+ encode(message: ListColumnsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.columns) {
+ writer.uint32(10).string(v!);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListColumnsResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListColumnsResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.columns.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListColumnsResponse {
+ return { columns: gt.Array.isArray(object?.columns) ? object.columns.map((e: any) => gt.String(e)) : [] };
+ },
+
+ toJSON(message: ListColumnsResponse): unknown {
+ const obj: any = {};
+ if (message.columns?.length) {
+ obj.columns = message.columns;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListColumnsResponse {
+ return ListColumnsResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListColumnsResponse {
+ const message = createBaseListColumnsResponse();
+ message.columns = object.columns?.map((e) => e) || [];
+ return message;
+ },
+};
+
+function createBaseListSourcesRequest(): ListSourcesRequest {
+ return {};
+}
+
+export const ListSourcesRequest = {
+ encode(_: ListSourcesRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListSourcesRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListSourcesRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(_: any): ListSourcesRequest {
+ return {};
+ },
+
+ toJSON(_: ListSourcesRequest): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create, I>>(base?: I): ListSourcesRequest {
+ return ListSourcesRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(_: I): ListSourcesRequest {
+ const message = createBaseListSourcesRequest();
+ return message;
+ },
+};
+
+function createBaseListSourcesResponse(): ListSourcesResponse {
+ return { sources: [] };
+}
+
+export const ListSourcesResponse = {
+ encode(message: ListSourcesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.sources) {
+ ProjectFileSource.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ListSourcesResponse {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseListSourcesResponse();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.sources.push(ProjectFileSource.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ListSourcesResponse {
+ return {
+ sources: gt.Array.isArray(object?.sources) ? object.sources.map((e: any) => ProjectFileSource.fromJSON(e)) : [],
+ };
+ },
+
+ toJSON(message: ListSourcesResponse): unknown {
+ const obj: any = {};
+ if (message.sources?.length) {
+ obj.sources = message.sources.map((e) => ProjectFileSource.toJSON(e));
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ListSourcesResponse {
+ return ListSourcesResponse.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ListSourcesResponse {
+ const message = createBaseListSourcesResponse();
+ message.sources = object.sources?.map((e) => ProjectFileSource.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+export interface CLIRPCService {
+ ListTables(request: ListTablesRequest): Promise;
+ ListViews(request: ListViewsRequest): Promise;
+ Exec(request: ExecRequest): Promise;
+ Query(request: QueryRequest): Promise;
+ ListColumns(request: ListColumnsRequest): Promise;
+ ListSources(request: ListSourcesRequest): Promise;
+}
+
+export const CLIRPCServiceServiceName = "quary.service.v1.CLIRPCService";
+export class CLIRPCServiceClientImpl implements CLIRPCService {
+ private readonly rpc: Rpc;
+ private readonly service: string;
+ constructor(rpc: Rpc, opts?: { service?: string }) {
+ this.service = opts?.service || CLIRPCServiceServiceName;
+ this.rpc = rpc;
+ this.ListTables = this.ListTables.bind(this);
+ this.ListViews = this.ListViews.bind(this);
+ this.Exec = this.Exec.bind(this);
+ this.Query = this.Query.bind(this);
+ this.ListColumns = this.ListColumns.bind(this);
+ this.ListSources = this.ListSources.bind(this);
+ }
+ ListTables(request: ListTablesRequest): Promise {
+ const data = ListTablesRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "ListTables", data);
+ return promise.then((data) => ListTablesResponse.decode(_m0.Reader.create(data)));
+ }
+
+ ListViews(request: ListViewsRequest): Promise {
+ const data = ListViewsRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "ListViews", data);
+ return promise.then((data) => ListViewsResponse.decode(_m0.Reader.create(data)));
+ }
+
+ Exec(request: ExecRequest): Promise {
+ const data = ExecRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "Exec", data);
+ return promise.then((data) => ExecResponse.decode(_m0.Reader.create(data)));
+ }
+
+ Query(request: QueryRequest): Promise {
+ const data = QueryRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "Query", data);
+ return promise.then((data) => QueryResponse.decode(_m0.Reader.create(data)));
+ }
+
+ ListColumns(request: ListColumnsRequest): Promise {
+ const data = ListColumnsRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "ListColumns", data);
+ return promise.then((data) => ListColumnsResponse.decode(_m0.Reader.create(data)));
+ }
+
+ ListSources(request: ListSourcesRequest): Promise {
+ const data = ListSourcesRequest.encode(request).finish();
+ const promise = this.rpc.request(this.service, "ListSources", data);
+ return promise.then((data) => ListSourcesResponse.decode(_m0.Reader.create(data)));
+ }
+}
+
+interface Rpc {
+ request(service: string, method: string, data: Uint8Array): Promise;
+}
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/column_description.ts b/js/packages/proto/src/generated/quary/service/v1/column_description.ts
new file mode 100644
index 00000000..70828f09
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/column_description.ts
@@ -0,0 +1,141 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/column_description.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface ColumnDescription {
+ name: string;
+ description?: string | undefined;
+ tests: string[];
+}
+
+function createBaseColumnDescription(): ColumnDescription {
+ return { name: "", description: undefined, tests: [] };
+}
+
+export const ColumnDescription = {
+ encode(message: ColumnDescription, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.description !== undefined) {
+ writer.uint32(18).string(message.description);
+ }
+ for (const v of message.tests) {
+ writer.uint32(26).string(v!);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ColumnDescription {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseColumnDescription();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.description = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.tests.push(reader.string());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ColumnDescription {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ description: isSet(object.description) ? gt.String(object.description) : undefined,
+ tests: gt.Array.isArray(object?.tests) ? object.tests.map((e: any) => gt.String(e)) : [],
+ };
+ },
+
+ toJSON(message: ColumnDescription): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.description !== undefined) {
+ obj.description = message.description;
+ }
+ if (message.tests?.length) {
+ obj.tests = message.tests;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ColumnDescription {
+ return ColumnDescription.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ColumnDescription {
+ const message = createBaseColumnDescription();
+ message.name = object.name ?? "";
+ message.description = object.description ?? undefined;
+ message.tests = object.tests?.map((e) => e) || [];
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/connection_config.ts b/js/packages/proto/src/generated/quary/service/v1/connection_config.ts
new file mode 100644
index 00000000..b8c79b0a
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/connection_config.ts
@@ -0,0 +1,1063 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/connection_config.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface Var {
+ name: string;
+ value: string;
+}
+
+/** Configuration describes the configuration of the project. */
+export interface ConnectionConfig {
+ config?:
+ | { $case: "duckdb"; duckdb: ConnectionConfig_ConnectionConfigDuckDB }
+ | { $case: "duckdbInMemory"; duckdbInMemory: ConnectionConfig_ConnectionConfigDuckDBInMemory }
+ | { $case: "sqlite"; sqlite: ConnectionConfig_ConnectionConfigSqLite }
+ | { $case: "sqliteInMemory"; sqliteInMemory: ConnectionConfig_ConnectionConfigSqLiteInMemory }
+ | { $case: "bigQuery"; bigQuery: ConnectionConfig_ConnectionConfigBigQuery }
+ | { $case: "snowflake"; snowflake: ConnectionConfig_ConnectionConfigSnowflake }
+ | { $case: "postgres"; postgres: ConnectionConfig_ConnectionConfigPostgres }
+ | { $case: "redshift"; redshift: ConnectionConfig_ConnectionConfigRedshift }
+ | undefined;
+ vars: Var[];
+}
+
+export interface ConnectionConfig_ConnectionConfigSqLite {
+ path: string;
+}
+
+export interface ConnectionConfig_ConnectionConfigSqLiteInMemory {
+}
+
+export interface ConnectionConfig_ConnectionConfigDuckDB {
+ path: string;
+ schema?: string | undefined;
+}
+
+export interface ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ schema?: string | undefined;
+}
+
+export interface ConnectionConfig_ConnectionConfigPostgres {
+ schema: string;
+}
+
+export interface ConnectionConfig_ConnectionConfigRedshift {
+ schema: string;
+}
+
+export interface ConnectionConfig_ConnectionConfigBigQuery {
+ projectId: string;
+ datasetId: string;
+}
+
+export interface ConnectionConfig_ConnectionConfigSnowflake {
+ accountUrl: string;
+ clientId: string;
+ clientSecret: string;
+ /** TODO: think about making optional */
+ role: string;
+ database: string;
+ schema: string;
+ warehouse: string;
+}
+
+function createBaseVar(): Var {
+ return { name: "", value: "" };
+}
+
+export const Var = {
+ encode(message: Var, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.value !== "") {
+ writer.uint32(18).string(message.value);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Var {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseVar();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Var {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ value: isSet(object.value) ? gt.String(object.value) : "",
+ };
+ },
+
+ toJSON(message: Var): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.value !== "") {
+ obj.value = message.value;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Var {
+ return Var.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Var {
+ const message = createBaseVar();
+ message.name = object.name ?? "";
+ message.value = object.value ?? "";
+ return message;
+ },
+};
+
+function createBaseConnectionConfig(): ConnectionConfig {
+ return { config: undefined, vars: [] };
+}
+
+export const ConnectionConfig = {
+ encode(message: ConnectionConfig, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ switch (message.config?.$case) {
+ case "duckdb":
+ ConnectionConfig_ConnectionConfigDuckDB.encode(message.config.duckdb, writer.uint32(10).fork()).ldelim();
+ break;
+ case "duckdbInMemory":
+ ConnectionConfig_ConnectionConfigDuckDBInMemory.encode(message.config.duckdbInMemory, writer.uint32(18).fork())
+ .ldelim();
+ break;
+ case "sqlite":
+ ConnectionConfig_ConnectionConfigSqLite.encode(message.config.sqlite, writer.uint32(26).fork()).ldelim();
+ break;
+ case "sqliteInMemory":
+ ConnectionConfig_ConnectionConfigSqLiteInMemory.encode(message.config.sqliteInMemory, writer.uint32(34).fork())
+ .ldelim();
+ break;
+ case "bigQuery":
+ ConnectionConfig_ConnectionConfigBigQuery.encode(message.config.bigQuery, writer.uint32(42).fork()).ldelim();
+ break;
+ case "snowflake":
+ ConnectionConfig_ConnectionConfigSnowflake.encode(message.config.snowflake, writer.uint32(50).fork()).ldelim();
+ break;
+ case "postgres":
+ ConnectionConfig_ConnectionConfigPostgres.encode(message.config.postgres, writer.uint32(58).fork()).ldelim();
+ break;
+ case "redshift":
+ ConnectionConfig_ConnectionConfigRedshift.encode(message.config.redshift, writer.uint32(74).fork()).ldelim();
+ break;
+ }
+ for (const v of message.vars) {
+ Var.encode(v!, writer.uint32(66).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.config = {
+ $case: "duckdb",
+ duckdb: ConnectionConfig_ConnectionConfigDuckDB.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.config = {
+ $case: "duckdbInMemory",
+ duckdbInMemory: ConnectionConfig_ConnectionConfigDuckDBInMemory.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.config = {
+ $case: "sqlite",
+ sqlite: ConnectionConfig_ConnectionConfigSqLite.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.config = {
+ $case: "sqliteInMemory",
+ sqliteInMemory: ConnectionConfig_ConnectionConfigSqLiteInMemory.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.config = {
+ $case: "bigQuery",
+ bigQuery: ConnectionConfig_ConnectionConfigBigQuery.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.config = {
+ $case: "snowflake",
+ snowflake: ConnectionConfig_ConnectionConfigSnowflake.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.config = {
+ $case: "postgres",
+ postgres: ConnectionConfig_ConnectionConfigPostgres.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
+
+ message.config = {
+ $case: "redshift",
+ redshift: ConnectionConfig_ConnectionConfigRedshift.decode(reader, reader.uint32()),
+ };
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.vars.push(Var.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig {
+ return {
+ config: isSet(object.duckdb)
+ ? { $case: "duckdb", duckdb: ConnectionConfig_ConnectionConfigDuckDB.fromJSON(object.duckdb) }
+ : isSet(object.duckdbInMemory)
+ ? {
+ $case: "duckdbInMemory",
+ duckdbInMemory: ConnectionConfig_ConnectionConfigDuckDBInMemory.fromJSON(object.duckdbInMemory),
+ }
+ : isSet(object.sqlite)
+ ? { $case: "sqlite", sqlite: ConnectionConfig_ConnectionConfigSqLite.fromJSON(object.sqlite) }
+ : isSet(object.sqliteInMemory)
+ ? {
+ $case: "sqliteInMemory",
+ sqliteInMemory: ConnectionConfig_ConnectionConfigSqLiteInMemory.fromJSON(object.sqliteInMemory),
+ }
+ : isSet(object.bigQuery)
+ ? { $case: "bigQuery", bigQuery: ConnectionConfig_ConnectionConfigBigQuery.fromJSON(object.bigQuery) }
+ : isSet(object.snowflake)
+ ? { $case: "snowflake", snowflake: ConnectionConfig_ConnectionConfigSnowflake.fromJSON(object.snowflake) }
+ : isSet(object.postgres)
+ ? { $case: "postgres", postgres: ConnectionConfig_ConnectionConfigPostgres.fromJSON(object.postgres) }
+ : isSet(object.redshift)
+ ? { $case: "redshift", redshift: ConnectionConfig_ConnectionConfigRedshift.fromJSON(object.redshift) }
+ : undefined,
+ vars: gt.Array.isArray(object?.vars) ? object.vars.map((e: any) => Var.fromJSON(e)) : [],
+ };
+ },
+
+ toJSON(message: ConnectionConfig): unknown {
+ const obj: any = {};
+ if (message.config?.$case === "duckdb") {
+ obj.duckdb = ConnectionConfig_ConnectionConfigDuckDB.toJSON(message.config.duckdb);
+ }
+ if (message.config?.$case === "duckdbInMemory") {
+ obj.duckdbInMemory = ConnectionConfig_ConnectionConfigDuckDBInMemory.toJSON(message.config.duckdbInMemory);
+ }
+ if (message.config?.$case === "sqlite") {
+ obj.sqlite = ConnectionConfig_ConnectionConfigSqLite.toJSON(message.config.sqlite);
+ }
+ if (message.config?.$case === "sqliteInMemory") {
+ obj.sqliteInMemory = ConnectionConfig_ConnectionConfigSqLiteInMemory.toJSON(message.config.sqliteInMemory);
+ }
+ if (message.config?.$case === "bigQuery") {
+ obj.bigQuery = ConnectionConfig_ConnectionConfigBigQuery.toJSON(message.config.bigQuery);
+ }
+ if (message.config?.$case === "snowflake") {
+ obj.snowflake = ConnectionConfig_ConnectionConfigSnowflake.toJSON(message.config.snowflake);
+ }
+ if (message.config?.$case === "postgres") {
+ obj.postgres = ConnectionConfig_ConnectionConfigPostgres.toJSON(message.config.postgres);
+ }
+ if (message.config?.$case === "redshift") {
+ obj.redshift = ConnectionConfig_ConnectionConfigRedshift.toJSON(message.config.redshift);
+ }
+ if (message.vars?.length) {
+ obj.vars = message.vars.map((e) => Var.toJSON(e));
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): ConnectionConfig {
+ return ConnectionConfig.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): ConnectionConfig {
+ const message = createBaseConnectionConfig();
+ if (object.config?.$case === "duckdb" && object.config?.duckdb !== undefined && object.config?.duckdb !== null) {
+ message.config = {
+ $case: "duckdb",
+ duckdb: ConnectionConfig_ConnectionConfigDuckDB.fromPartial(object.config.duckdb),
+ };
+ }
+ if (
+ object.config?.$case === "duckdbInMemory" &&
+ object.config?.duckdbInMemory !== undefined &&
+ object.config?.duckdbInMemory !== null
+ ) {
+ message.config = {
+ $case: "duckdbInMemory",
+ duckdbInMemory: ConnectionConfig_ConnectionConfigDuckDBInMemory.fromPartial(object.config.duckdbInMemory),
+ };
+ }
+ if (object.config?.$case === "sqlite" && object.config?.sqlite !== undefined && object.config?.sqlite !== null) {
+ message.config = {
+ $case: "sqlite",
+ sqlite: ConnectionConfig_ConnectionConfigSqLite.fromPartial(object.config.sqlite),
+ };
+ }
+ if (
+ object.config?.$case === "sqliteInMemory" &&
+ object.config?.sqliteInMemory !== undefined &&
+ object.config?.sqliteInMemory !== null
+ ) {
+ message.config = {
+ $case: "sqliteInMemory",
+ sqliteInMemory: ConnectionConfig_ConnectionConfigSqLiteInMemory.fromPartial(object.config.sqliteInMemory),
+ };
+ }
+ if (
+ object.config?.$case === "bigQuery" && object.config?.bigQuery !== undefined && object.config?.bigQuery !== null
+ ) {
+ message.config = {
+ $case: "bigQuery",
+ bigQuery: ConnectionConfig_ConnectionConfigBigQuery.fromPartial(object.config.bigQuery),
+ };
+ }
+ if (
+ object.config?.$case === "snowflake" &&
+ object.config?.snowflake !== undefined &&
+ object.config?.snowflake !== null
+ ) {
+ message.config = {
+ $case: "snowflake",
+ snowflake: ConnectionConfig_ConnectionConfigSnowflake.fromPartial(object.config.snowflake),
+ };
+ }
+ if (
+ object.config?.$case === "postgres" && object.config?.postgres !== undefined && object.config?.postgres !== null
+ ) {
+ message.config = {
+ $case: "postgres",
+ postgres: ConnectionConfig_ConnectionConfigPostgres.fromPartial(object.config.postgres),
+ };
+ }
+ if (
+ object.config?.$case === "redshift" && object.config?.redshift !== undefined && object.config?.redshift !== null
+ ) {
+ message.config = {
+ $case: "redshift",
+ redshift: ConnectionConfig_ConnectionConfigRedshift.fromPartial(object.config.redshift),
+ };
+ }
+ message.vars = object.vars?.map((e) => Var.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigSqLite(): ConnectionConfig_ConnectionConfigSqLite {
+ return { path: "" };
+}
+
+export const ConnectionConfig_ConnectionConfigSqLite = {
+ encode(message: ConnectionConfig_ConnectionConfigSqLite, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.path !== "") {
+ writer.uint32(10).string(message.path);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigSqLite {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigSqLite();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.path = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigSqLite {
+ return { path: isSet(object.path) ? gt.String(object.path) : "" };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigSqLite): unknown {
+ const obj: any = {};
+ if (message.path !== "") {
+ obj.path = message.path;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigSqLite {
+ return ConnectionConfig_ConnectionConfigSqLite.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigSqLite {
+ const message = createBaseConnectionConfig_ConnectionConfigSqLite();
+ message.path = object.path ?? "";
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigSqLiteInMemory(): ConnectionConfig_ConnectionConfigSqLiteInMemory {
+ return {};
+}
+
+export const ConnectionConfig_ConnectionConfigSqLiteInMemory = {
+ encode(_: ConnectionConfig_ConnectionConfigSqLiteInMemory, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigSqLiteInMemory {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigSqLiteInMemory();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(_: any): ConnectionConfig_ConnectionConfigSqLiteInMemory {
+ return {};
+ },
+
+ toJSON(_: ConnectionConfig_ConnectionConfigSqLiteInMemory): unknown {
+ const obj: any = {};
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigSqLiteInMemory {
+ return ConnectionConfig_ConnectionConfigSqLiteInMemory.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ _: I,
+ ): ConnectionConfig_ConnectionConfigSqLiteInMemory {
+ const message = createBaseConnectionConfig_ConnectionConfigSqLiteInMemory();
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigDuckDB(): ConnectionConfig_ConnectionConfigDuckDB {
+ return { path: "", schema: undefined };
+}
+
+export const ConnectionConfig_ConnectionConfigDuckDB = {
+ encode(message: ConnectionConfig_ConnectionConfigDuckDB, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.path !== "") {
+ writer.uint32(10).string(message.path);
+ }
+ if (message.schema !== undefined) {
+ writer.uint32(18).string(message.schema);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigDuckDB {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigDuckDB();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.path = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.schema = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigDuckDB {
+ return {
+ path: isSet(object.path) ? gt.String(object.path) : "",
+ schema: isSet(object.schema) ? gt.String(object.schema) : undefined,
+ };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigDuckDB): unknown {
+ const obj: any = {};
+ if (message.path !== "") {
+ obj.path = message.path;
+ }
+ if (message.schema !== undefined) {
+ obj.schema = message.schema;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigDuckDB {
+ return ConnectionConfig_ConnectionConfigDuckDB.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigDuckDB {
+ const message = createBaseConnectionConfig_ConnectionConfigDuckDB();
+ message.path = object.path ?? "";
+ message.schema = object.schema ?? undefined;
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigDuckDBInMemory(): ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ return { schema: undefined };
+}
+
+export const ConnectionConfig_ConnectionConfigDuckDBInMemory = {
+ encode(
+ message: ConnectionConfig_ConnectionConfigDuckDBInMemory,
+ writer: _m0.Writer = _m0.Writer.create(),
+ ): _m0.Writer {
+ if (message.schema !== undefined) {
+ writer.uint32(10).string(message.schema);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigDuckDBInMemory();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.schema = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ return { schema: isSet(object.schema) ? gt.String(object.schema) : undefined };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigDuckDBInMemory): unknown {
+ const obj: any = {};
+ if (message.schema !== undefined) {
+ obj.schema = message.schema;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ return ConnectionConfig_ConnectionConfigDuckDBInMemory.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigDuckDBInMemory {
+ const message = createBaseConnectionConfig_ConnectionConfigDuckDBInMemory();
+ message.schema = object.schema ?? undefined;
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigPostgres(): ConnectionConfig_ConnectionConfigPostgres {
+ return { schema: "" };
+}
+
+export const ConnectionConfig_ConnectionConfigPostgres = {
+ encode(message: ConnectionConfig_ConnectionConfigPostgres, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.schema !== "") {
+ writer.uint32(10).string(message.schema);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigPostgres {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigPostgres();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.schema = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigPostgres {
+ return { schema: isSet(object.schema) ? gt.String(object.schema) : "" };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigPostgres): unknown {
+ const obj: any = {};
+ if (message.schema !== "") {
+ obj.schema = message.schema;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigPostgres {
+ return ConnectionConfig_ConnectionConfigPostgres.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigPostgres {
+ const message = createBaseConnectionConfig_ConnectionConfigPostgres();
+ message.schema = object.schema ?? "";
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigRedshift(): ConnectionConfig_ConnectionConfigRedshift {
+ return { schema: "" };
+}
+
+export const ConnectionConfig_ConnectionConfigRedshift = {
+ encode(message: ConnectionConfig_ConnectionConfigRedshift, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.schema !== "") {
+ writer.uint32(10).string(message.schema);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigRedshift {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigRedshift();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.schema = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigRedshift {
+ return { schema: isSet(object.schema) ? gt.String(object.schema) : "" };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigRedshift): unknown {
+ const obj: any = {};
+ if (message.schema !== "") {
+ obj.schema = message.schema;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigRedshift {
+ return ConnectionConfig_ConnectionConfigRedshift.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigRedshift {
+ const message = createBaseConnectionConfig_ConnectionConfigRedshift();
+ message.schema = object.schema ?? "";
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigBigQuery(): ConnectionConfig_ConnectionConfigBigQuery {
+ return { projectId: "", datasetId: "" };
+}
+
+export const ConnectionConfig_ConnectionConfigBigQuery = {
+ encode(message: ConnectionConfig_ConnectionConfigBigQuery, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.projectId !== "") {
+ writer.uint32(10).string(message.projectId);
+ }
+ if (message.datasetId !== "") {
+ writer.uint32(18).string(message.datasetId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigBigQuery {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigBigQuery();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.projectId = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.datasetId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigBigQuery {
+ return {
+ projectId: isSet(object.projectId) ? gt.String(object.projectId) : "",
+ datasetId: isSet(object.datasetId) ? gt.String(object.datasetId) : "",
+ };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigBigQuery): unknown {
+ const obj: any = {};
+ if (message.projectId !== "") {
+ obj.projectId = message.projectId;
+ }
+ if (message.datasetId !== "") {
+ obj.datasetId = message.datasetId;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigBigQuery {
+ return ConnectionConfig_ConnectionConfigBigQuery.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigBigQuery {
+ const message = createBaseConnectionConfig_ConnectionConfigBigQuery();
+ message.projectId = object.projectId ?? "";
+ message.datasetId = object.datasetId ?? "";
+ return message;
+ },
+};
+
+function createBaseConnectionConfig_ConnectionConfigSnowflake(): ConnectionConfig_ConnectionConfigSnowflake {
+ return { accountUrl: "", clientId: "", clientSecret: "", role: "", database: "", schema: "", warehouse: "" };
+}
+
+export const ConnectionConfig_ConnectionConfigSnowflake = {
+ encode(message: ConnectionConfig_ConnectionConfigSnowflake, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accountUrl !== "") {
+ writer.uint32(10).string(message.accountUrl);
+ }
+ if (message.clientId !== "") {
+ writer.uint32(18).string(message.clientId);
+ }
+ if (message.clientSecret !== "") {
+ writer.uint32(26).string(message.clientSecret);
+ }
+ if (message.role !== "") {
+ writer.uint32(34).string(message.role);
+ }
+ if (message.database !== "") {
+ writer.uint32(42).string(message.database);
+ }
+ if (message.schema !== "") {
+ writer.uint32(50).string(message.schema);
+ }
+ if (message.warehouse !== "") {
+ writer.uint32(58).string(message.warehouse);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): ConnectionConfig_ConnectionConfigSnowflake {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseConnectionConfig_ConnectionConfigSnowflake();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accountUrl = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.clientId = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.clientSecret = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.role = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.database = reader.string();
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.schema = reader.string();
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.warehouse = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): ConnectionConfig_ConnectionConfigSnowflake {
+ return {
+ accountUrl: isSet(object.accountUrl) ? gt.String(object.accountUrl) : "",
+ clientId: isSet(object.clientId) ? gt.String(object.clientId) : "",
+ clientSecret: isSet(object.clientSecret) ? gt.String(object.clientSecret) : "",
+ role: isSet(object.role) ? gt.String(object.role) : "",
+ database: isSet(object.database) ? gt.String(object.database) : "",
+ schema: isSet(object.schema) ? gt.String(object.schema) : "",
+ warehouse: isSet(object.warehouse) ? gt.String(object.warehouse) : "",
+ };
+ },
+
+ toJSON(message: ConnectionConfig_ConnectionConfigSnowflake): unknown {
+ const obj: any = {};
+ if (message.accountUrl !== "") {
+ obj.accountUrl = message.accountUrl;
+ }
+ if (message.clientId !== "") {
+ obj.clientId = message.clientId;
+ }
+ if (message.clientSecret !== "") {
+ obj.clientSecret = message.clientSecret;
+ }
+ if (message.role !== "") {
+ obj.role = message.role;
+ }
+ if (message.database !== "") {
+ obj.database = message.database;
+ }
+ if (message.schema !== "") {
+ obj.schema = message.schema;
+ }
+ if (message.warehouse !== "") {
+ obj.warehouse = message.warehouse;
+ }
+ return obj;
+ },
+
+ create, I>>(
+ base?: I,
+ ): ConnectionConfig_ConnectionConfigSnowflake {
+ return ConnectionConfig_ConnectionConfigSnowflake.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(
+ object: I,
+ ): ConnectionConfig_ConnectionConfigSnowflake {
+ const message = createBaseConnectionConfig_ConnectionConfigSnowflake();
+ message.accountUrl = object.accountUrl ?? "";
+ message.clientId = object.clientId ?? "";
+ message.clientSecret = object.clientSecret ?? "";
+ message.role = object.role ?? "";
+ message.database = object.database ?? "";
+ message.schema = object.schema ?? "";
+ message.warehouse = object.warehouse ?? "";
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/connection_response.ts b/js/packages/proto/src/generated/quary/service/v1/connection_response.ts
new file mode 100644
index 00000000..4f8ad2ae
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/connection_response.ts
@@ -0,0 +1,2376 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/connection_response.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface BigQueryProjectReference {
+ projectId: string;
+}
+
+/** Project API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/projects/list */
+export interface BigQueryProject {
+ /** The resource type. */
+ kind: string;
+ /** An opaque ID of this project. */
+ id: string;
+ /** The numeric ID of this project. */
+ numericId: string;
+ /** A unique reference to a project. */
+ projectReference:
+ | BigQueryProjectReference
+ | undefined;
+ /** A descriptive name for this project. */
+ friendlyName: string;
+}
+
+/** Dataset Reference API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets#DatasetReference */
+export interface BigQueryDatasetReference {
+ projectId: string;
+ datasetId: string;
+}
+
+/** Dataset API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/list */
+export interface BigQueryDataset {
+ /** The resource type. This property always returns the value "bigquery#dataset" */
+ kind: string;
+ /** The fully-qualified, unique, opaque ID of the dataset. */
+ id: string;
+ /** The dataset reference. Use this property to access specific parts of the dataset's ID, such as project ID or dataset ID. */
+ datasetReference:
+ | BigQueryDatasetReference
+ | undefined;
+ /** An alternate name for the dataset. The friendly name is purely decorative in nature. */
+ friendlyName: string;
+ /** The labels associated with this dataset. You can use these to organize and group your datasets. */
+ labels: { [key: string]: string };
+ /** The geographic location where the dataset resides. */
+ location: string;
+}
+
+export interface BigQueryDataset_LabelsEntry {
+ key: string;
+ value: string;
+}
+
+/** Table Reference API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableReference */
+export interface BigQueryTableReference {
+ projectId: string;
+ datasetId: string;
+ tableId: string;
+}
+
+/** Table API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables/list */
+export interface BigQueryTable {
+ /** The resource type. */
+ kind: string;
+ /** An opaque ID uniquely identifying the table. */
+ id: string;
+ /** A reference uniquely identifying the table. */
+ tableReference:
+ | BigQueryTableReference
+ | undefined;
+ /** The type of table. Possible values are: TABLE, VIEW. */
+ type: string;
+ /** The time when this table was created, in milliseconds since the epoch. */
+ creationTime: string;
+}
+
+/** Table Field API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableFieldSchema */
+export interface BigQueryTableField {
+ /** The field name. */
+ name: string;
+ /** The field data type. Possible values are: STRING, INTEGER, FLOAT, BOOLEAN, TIMESTAMP. */
+ type: string;
+ /** The field mode. Possible values are: NULLABLE, REQUIRED, REPEATED. */
+ mode: string;
+ /** Describes the nested schema fields if the type property is set to RECORD. */
+ fields: BigQueryTableField[];
+ /** The field description. */
+ description: string;
+}
+
+/** Table Schema API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#TableSchema */
+export interface BigQueryTableSchema {
+ name: string;
+ type: string;
+ /** Describes the fields in a table. */
+ fields: BigQueryTableField[];
+ /** The field description. */
+ description: string;
+}
+
+/** JobReference API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/JobReference */
+export interface BigQueryJobReference {
+ /** The ID of the project containing this job. */
+ projectId: string;
+ /** The ID of the job. */
+ jobId: string;
+ /** The geographic location of the job. */
+ location: string;
+}
+
+/** BigQueryError API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/ErrorProto */
+export interface BigQueryError {
+ /** A short error code that summarizes the error. */
+ reason: string;
+ /** The location of the error, if applicable. */
+ location: string;
+ /** A human-readable description of the error. */
+ debugInfo: string;
+ /** A human-readable description of the error. */
+ message: string;
+}
+
+/** JobStatus API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/JobStatus */
+export interface BigQueryJobStatus {
+ /** The state of the job. Possible values include: "PENDING", "RUNNING", "DONE". */
+ state: string;
+ /** Final error result of the job. If present, indicates that the job has completed and was unsuccessful. */
+ errorResult: string;
+ /** The final error result of the job as a human-readable string. */
+ errorMessage: string;
+}
+
+/** Job API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/Job */
+export interface BigQueryJob {
+ /** The resource type. */
+ kind: string;
+ /** An opaque ID uniquely identifying the job. */
+ id: string;
+ /** A URL that can be used to access this resource again. */
+ selfLink: string;
+ /** The email address of the user who ran the job. */
+ userEmail: string;
+ /** A reference uniquely identifying the job. */
+ jobReference:
+ | BigQueryJobReference
+ | undefined;
+ /** Information about the job, including starting time and ending time of the job. */
+ status: BigQueryJobStatus | undefined;
+}
+
+export interface BigQueryFieldValue {
+ /** Represents the 'f' in a JSON object */
+ f: string;
+ /** Represents the 'v' in a JSON object */
+ v: string;
+}
+
+export interface BigQueryTableRow {
+ /** Represents a single row as a series of field-value pairs */
+ f: BigQueryFieldValue[];
+}
+
+/** BigQueryJobResults API Documentation: https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/getQueryResults */
+export interface BigQueryJobResults {
+ /** The resource type. */
+ kind: string;
+ /** The schema of the results. Present only when the query completes successfully. */
+ schema:
+ | BigQueryTableSchema
+ | undefined;
+ /** A reference uniquely identifying the job. */
+ jobReference:
+ | BigQueryJobReference
+ | undefined;
+ /** The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results. */
+ totalRows: string;
+ /** A token used for paging results. */
+ pageToken: string;
+ /** An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above. */
+ rows: BigQueryTableRow[];
+ /** Whether the query result was fetched from the query cache. */
+ jobComplete: string;
+ /** The first errors encountered during the running of the job. The final message includes the number of errors encountered. */
+ errors: BigQueryError[];
+ /** Whether the query result was fetched from the query cache. */
+ cacheHit: string;
+ /** The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE. */
+ numDmlAffectedRows: string;
+}
+
+/** Google Oauth 2.0 token API Documentation: https://developers.google.com/identity/protocols/oauth2/web-server#httprest */
+export interface BigQueryOauthToken {
+ /** short-lived token */
+ accessToken: string;
+ refreshToken: string;
+ /** absolute time the token expires */
+ expiryTime: string;
+}
+
+export interface BigQueryOauthTokenRefresh {
+ /** short-lived token */
+ accessToken: string;
+ /** absolute time the token expires */
+ expiryTime: string;
+}
+
+/** Snowflake SSO */
+export interface SnowflakeOauthProxyRequest {
+ accountUrl: string;
+ clientId: string;
+ clientSecret: string;
+ role: string;
+}
+
+export interface SnowflakeOauthToken {
+ accessToken: string;
+ refreshToken: string;
+ expiryTime: string;
+}
+
+export interface SnowflakeOauthRefreshToken {
+ accessToken: string;
+ expiryTime: string;
+}
+
+function createBaseBigQueryProjectReference(): BigQueryProjectReference {
+ return { projectId: "" };
+}
+
+export const BigQueryProjectReference = {
+ encode(message: BigQueryProjectReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.projectId !== "") {
+ writer.uint32(10).string(message.projectId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryProjectReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryProjectReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.projectId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryProjectReference {
+ return { projectId: isSet(object.projectId) ? gt.String(object.projectId) : "" };
+ },
+
+ toJSON(message: BigQueryProjectReference): unknown {
+ const obj: any = {};
+ if (message.projectId !== "") {
+ obj.projectId = message.projectId;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryProjectReference {
+ return BigQueryProjectReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryProjectReference {
+ const message = createBaseBigQueryProjectReference();
+ message.projectId = object.projectId ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryProject(): BigQueryProject {
+ return { kind: "", id: "", numericId: "", projectReference: undefined, friendlyName: "" };
+}
+
+export const BigQueryProject = {
+ encode(message: BigQueryProject, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.kind !== "") {
+ writer.uint32(10).string(message.kind);
+ }
+ if (message.id !== "") {
+ writer.uint32(18).string(message.id);
+ }
+ if (message.numericId !== "") {
+ writer.uint32(26).string(message.numericId);
+ }
+ if (message.projectReference !== undefined) {
+ BigQueryProjectReference.encode(message.projectReference, writer.uint32(34).fork()).ldelim();
+ }
+ if (message.friendlyName !== "") {
+ writer.uint32(42).string(message.friendlyName);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryProject {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryProject();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.kind = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.id = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.numericId = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.projectReference = BigQueryProjectReference.decode(reader, reader.uint32());
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.friendlyName = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryProject {
+ return {
+ kind: isSet(object.kind) ? gt.String(object.kind) : "",
+ id: isSet(object.id) ? gt.String(object.id) : "",
+ numericId: isSet(object.numericId) ? gt.String(object.numericId) : "",
+ projectReference: isSet(object.projectReference)
+ ? BigQueryProjectReference.fromJSON(object.projectReference)
+ : undefined,
+ friendlyName: isSet(object.friendlyName) ? gt.String(object.friendlyName) : "",
+ };
+ },
+
+ toJSON(message: BigQueryProject): unknown {
+ const obj: any = {};
+ if (message.kind !== "") {
+ obj.kind = message.kind;
+ }
+ if (message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.numericId !== "") {
+ obj.numericId = message.numericId;
+ }
+ if (message.projectReference !== undefined) {
+ obj.projectReference = BigQueryProjectReference.toJSON(message.projectReference);
+ }
+ if (message.friendlyName !== "") {
+ obj.friendlyName = message.friendlyName;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryProject {
+ return BigQueryProject.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryProject {
+ const message = createBaseBigQueryProject();
+ message.kind = object.kind ?? "";
+ message.id = object.id ?? "";
+ message.numericId = object.numericId ?? "";
+ message.projectReference = (object.projectReference !== undefined && object.projectReference !== null)
+ ? BigQueryProjectReference.fromPartial(object.projectReference)
+ : undefined;
+ message.friendlyName = object.friendlyName ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryDatasetReference(): BigQueryDatasetReference {
+ return { projectId: "", datasetId: "" };
+}
+
+export const BigQueryDatasetReference = {
+ encode(message: BigQueryDatasetReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.projectId !== "") {
+ writer.uint32(10).string(message.projectId);
+ }
+ if (message.datasetId !== "") {
+ writer.uint32(18).string(message.datasetId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryDatasetReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryDatasetReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.projectId = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.datasetId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryDatasetReference {
+ return {
+ projectId: isSet(object.projectId) ? gt.String(object.projectId) : "",
+ datasetId: isSet(object.datasetId) ? gt.String(object.datasetId) : "",
+ };
+ },
+
+ toJSON(message: BigQueryDatasetReference): unknown {
+ const obj: any = {};
+ if (message.projectId !== "") {
+ obj.projectId = message.projectId;
+ }
+ if (message.datasetId !== "") {
+ obj.datasetId = message.datasetId;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryDatasetReference {
+ return BigQueryDatasetReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryDatasetReference {
+ const message = createBaseBigQueryDatasetReference();
+ message.projectId = object.projectId ?? "";
+ message.datasetId = object.datasetId ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryDataset(): BigQueryDataset {
+ return { kind: "", id: "", datasetReference: undefined, friendlyName: "", labels: {}, location: "" };
+}
+
+export const BigQueryDataset = {
+ encode(message: BigQueryDataset, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.kind !== "") {
+ writer.uint32(10).string(message.kind);
+ }
+ if (message.id !== "") {
+ writer.uint32(18).string(message.id);
+ }
+ if (message.datasetReference !== undefined) {
+ BigQueryDatasetReference.encode(message.datasetReference, writer.uint32(26).fork()).ldelim();
+ }
+ if (message.friendlyName !== "") {
+ writer.uint32(34).string(message.friendlyName);
+ }
+ Object.entries(message.labels).forEach(([key, value]) => {
+ BigQueryDataset_LabelsEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).ldelim();
+ });
+ if (message.location !== "") {
+ writer.uint32(50).string(message.location);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryDataset {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryDataset();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.kind = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.id = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.datasetReference = BigQueryDatasetReference.decode(reader, reader.uint32());
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.friendlyName = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ const entry5 = BigQueryDataset_LabelsEntry.decode(reader, reader.uint32());
+ if (entry5.value !== undefined) {
+ message.labels[entry5.key] = entry5.value;
+ }
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.location = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryDataset {
+ return {
+ kind: isSet(object.kind) ? gt.String(object.kind) : "",
+ id: isSet(object.id) ? gt.String(object.id) : "",
+ datasetReference: isSet(object.datasetReference)
+ ? BigQueryDatasetReference.fromJSON(object.datasetReference)
+ : undefined,
+ friendlyName: isSet(object.friendlyName) ? gt.String(object.friendlyName) : "",
+ labels: isObject(object.labels)
+ ? Object.entries(object.labels).reduce<{ [key: string]: string }>((acc, [key, value]) => {
+ acc[key] = String(value);
+ return acc;
+ }, {})
+ : {},
+ location: isSet(object.location) ? gt.String(object.location) : "",
+ };
+ },
+
+ toJSON(message: BigQueryDataset): unknown {
+ const obj: any = {};
+ if (message.kind !== "") {
+ obj.kind = message.kind;
+ }
+ if (message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.datasetReference !== undefined) {
+ obj.datasetReference = BigQueryDatasetReference.toJSON(message.datasetReference);
+ }
+ if (message.friendlyName !== "") {
+ obj.friendlyName = message.friendlyName;
+ }
+ if (message.labels) {
+ const entries = Object.entries(message.labels);
+ if (entries.length > 0) {
+ obj.labels = {};
+ entries.forEach(([k, v]) => {
+ obj.labels[k] = v;
+ });
+ }
+ }
+ if (message.location !== "") {
+ obj.location = message.location;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryDataset {
+ return BigQueryDataset.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryDataset {
+ const message = createBaseBigQueryDataset();
+ message.kind = object.kind ?? "";
+ message.id = object.id ?? "";
+ message.datasetReference = (object.datasetReference !== undefined && object.datasetReference !== null)
+ ? BigQueryDatasetReference.fromPartial(object.datasetReference)
+ : undefined;
+ message.friendlyName = object.friendlyName ?? "";
+ message.labels = Object.entries(object.labels ?? {}).reduce<{ [key: string]: string }>((acc, [key, value]) => {
+ if (value !== undefined) {
+ acc[key] = gt.String(value);
+ }
+ return acc;
+ }, {});
+ message.location = object.location ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryDataset_LabelsEntry(): BigQueryDataset_LabelsEntry {
+ return { key: "", value: "" };
+}
+
+export const BigQueryDataset_LabelsEntry = {
+ encode(message: BigQueryDataset_LabelsEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.key !== "") {
+ writer.uint32(10).string(message.key);
+ }
+ if (message.value !== "") {
+ writer.uint32(18).string(message.value);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryDataset_LabelsEntry {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryDataset_LabelsEntry();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.key = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryDataset_LabelsEntry {
+ return {
+ key: isSet(object.key) ? gt.String(object.key) : "",
+ value: isSet(object.value) ? gt.String(object.value) : "",
+ };
+ },
+
+ toJSON(message: BigQueryDataset_LabelsEntry): unknown {
+ const obj: any = {};
+ if (message.key !== "") {
+ obj.key = message.key;
+ }
+ if (message.value !== "") {
+ obj.value = message.value;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryDataset_LabelsEntry {
+ return BigQueryDataset_LabelsEntry.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryDataset_LabelsEntry {
+ const message = createBaseBigQueryDataset_LabelsEntry();
+ message.key = object.key ?? "";
+ message.value = object.value ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryTableReference(): BigQueryTableReference {
+ return { projectId: "", datasetId: "", tableId: "" };
+}
+
+export const BigQueryTableReference = {
+ encode(message: BigQueryTableReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.projectId !== "") {
+ writer.uint32(10).string(message.projectId);
+ }
+ if (message.datasetId !== "") {
+ writer.uint32(18).string(message.datasetId);
+ }
+ if (message.tableId !== "") {
+ writer.uint32(26).string(message.tableId);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryTableReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryTableReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.projectId = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.datasetId = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.tableId = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryTableReference {
+ return {
+ projectId: isSet(object.projectId) ? gt.String(object.projectId) : "",
+ datasetId: isSet(object.datasetId) ? gt.String(object.datasetId) : "",
+ tableId: isSet(object.tableId) ? gt.String(object.tableId) : "",
+ };
+ },
+
+ toJSON(message: BigQueryTableReference): unknown {
+ const obj: any = {};
+ if (message.projectId !== "") {
+ obj.projectId = message.projectId;
+ }
+ if (message.datasetId !== "") {
+ obj.datasetId = message.datasetId;
+ }
+ if (message.tableId !== "") {
+ obj.tableId = message.tableId;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryTableReference {
+ return BigQueryTableReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryTableReference {
+ const message = createBaseBigQueryTableReference();
+ message.projectId = object.projectId ?? "";
+ message.datasetId = object.datasetId ?? "";
+ message.tableId = object.tableId ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryTable(): BigQueryTable {
+ return { kind: "", id: "", tableReference: undefined, type: "", creationTime: "" };
+}
+
+export const BigQueryTable = {
+ encode(message: BigQueryTable, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.kind !== "") {
+ writer.uint32(10).string(message.kind);
+ }
+ if (message.id !== "") {
+ writer.uint32(18).string(message.id);
+ }
+ if (message.tableReference !== undefined) {
+ BigQueryTableReference.encode(message.tableReference, writer.uint32(26).fork()).ldelim();
+ }
+ if (message.type !== "") {
+ writer.uint32(34).string(message.type);
+ }
+ if (message.creationTime !== "") {
+ writer.uint32(42).string(message.creationTime);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryTable {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryTable();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.kind = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.id = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.tableReference = BigQueryTableReference.decode(reader, reader.uint32());
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.type = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.creationTime = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryTable {
+ return {
+ kind: isSet(object.kind) ? gt.String(object.kind) : "",
+ id: isSet(object.id) ? gt.String(object.id) : "",
+ tableReference: isSet(object.tableReference) ? BigQueryTableReference.fromJSON(object.tableReference) : undefined,
+ type: isSet(object.type) ? gt.String(object.type) : "",
+ creationTime: isSet(object.creationTime) ? gt.String(object.creationTime) : "",
+ };
+ },
+
+ toJSON(message: BigQueryTable): unknown {
+ const obj: any = {};
+ if (message.kind !== "") {
+ obj.kind = message.kind;
+ }
+ if (message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.tableReference !== undefined) {
+ obj.tableReference = BigQueryTableReference.toJSON(message.tableReference);
+ }
+ if (message.type !== "") {
+ obj.type = message.type;
+ }
+ if (message.creationTime !== "") {
+ obj.creationTime = message.creationTime;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryTable {
+ return BigQueryTable.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryTable {
+ const message = createBaseBigQueryTable();
+ message.kind = object.kind ?? "";
+ message.id = object.id ?? "";
+ message.tableReference = (object.tableReference !== undefined && object.tableReference !== null)
+ ? BigQueryTableReference.fromPartial(object.tableReference)
+ : undefined;
+ message.type = object.type ?? "";
+ message.creationTime = object.creationTime ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryTableField(): BigQueryTableField {
+ return { name: "", type: "", mode: "", fields: [], description: "" };
+}
+
+export const BigQueryTableField = {
+ encode(message: BigQueryTableField, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.type !== "") {
+ writer.uint32(18).string(message.type);
+ }
+ if (message.mode !== "") {
+ writer.uint32(26).string(message.mode);
+ }
+ for (const v of message.fields) {
+ BigQueryTableField.encode(v!, writer.uint32(34).fork()).ldelim();
+ }
+ if (message.description !== "") {
+ writer.uint32(42).string(message.description);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryTableField {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryTableField();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.type = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.mode = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.fields.push(BigQueryTableField.decode(reader, reader.uint32()));
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.description = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryTableField {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ type: isSet(object.type) ? gt.String(object.type) : "",
+ mode: isSet(object.mode) ? gt.String(object.mode) : "",
+ fields: gt.Array.isArray(object?.fields) ? object.fields.map((e: any) => BigQueryTableField.fromJSON(e)) : [],
+ description: isSet(object.description) ? gt.String(object.description) : "",
+ };
+ },
+
+ toJSON(message: BigQueryTableField): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.type !== "") {
+ obj.type = message.type;
+ }
+ if (message.mode !== "") {
+ obj.mode = message.mode;
+ }
+ if (message.fields?.length) {
+ obj.fields = message.fields.map((e) => BigQueryTableField.toJSON(e));
+ }
+ if (message.description !== "") {
+ obj.description = message.description;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryTableField {
+ return BigQueryTableField.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryTableField {
+ const message = createBaseBigQueryTableField();
+ message.name = object.name ?? "";
+ message.type = object.type ?? "";
+ message.mode = object.mode ?? "";
+ message.fields = object.fields?.map((e) => BigQueryTableField.fromPartial(e)) || [];
+ message.description = object.description ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryTableSchema(): BigQueryTableSchema {
+ return { name: "", type: "", fields: [], description: "" };
+}
+
+export const BigQueryTableSchema = {
+ encode(message: BigQueryTableSchema, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.type !== "") {
+ writer.uint32(18).string(message.type);
+ }
+ for (const v of message.fields) {
+ BigQueryTableField.encode(v!, writer.uint32(26).fork()).ldelim();
+ }
+ if (message.description !== "") {
+ writer.uint32(34).string(message.description);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryTableSchema {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryTableSchema();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.type = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.fields.push(BigQueryTableField.decode(reader, reader.uint32()));
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.description = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryTableSchema {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ type: isSet(object.type) ? gt.String(object.type) : "",
+ fields: gt.Array.isArray(object?.fields) ? object.fields.map((e: any) => BigQueryTableField.fromJSON(e)) : [],
+ description: isSet(object.description) ? gt.String(object.description) : "",
+ };
+ },
+
+ toJSON(message: BigQueryTableSchema): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.type !== "") {
+ obj.type = message.type;
+ }
+ if (message.fields?.length) {
+ obj.fields = message.fields.map((e) => BigQueryTableField.toJSON(e));
+ }
+ if (message.description !== "") {
+ obj.description = message.description;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryTableSchema {
+ return BigQueryTableSchema.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryTableSchema {
+ const message = createBaseBigQueryTableSchema();
+ message.name = object.name ?? "";
+ message.type = object.type ?? "";
+ message.fields = object.fields?.map((e) => BigQueryTableField.fromPartial(e)) || [];
+ message.description = object.description ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryJobReference(): BigQueryJobReference {
+ return { projectId: "", jobId: "", location: "" };
+}
+
+export const BigQueryJobReference = {
+ encode(message: BigQueryJobReference, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.projectId !== "") {
+ writer.uint32(10).string(message.projectId);
+ }
+ if (message.jobId !== "") {
+ writer.uint32(18).string(message.jobId);
+ }
+ if (message.location !== "") {
+ writer.uint32(26).string(message.location);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryJobReference {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryJobReference();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.projectId = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.jobId = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.location = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryJobReference {
+ return {
+ projectId: isSet(object.projectId) ? gt.String(object.projectId) : "",
+ jobId: isSet(object.jobId) ? gt.String(object.jobId) : "",
+ location: isSet(object.location) ? gt.String(object.location) : "",
+ };
+ },
+
+ toJSON(message: BigQueryJobReference): unknown {
+ const obj: any = {};
+ if (message.projectId !== "") {
+ obj.projectId = message.projectId;
+ }
+ if (message.jobId !== "") {
+ obj.jobId = message.jobId;
+ }
+ if (message.location !== "") {
+ obj.location = message.location;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryJobReference {
+ return BigQueryJobReference.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryJobReference {
+ const message = createBaseBigQueryJobReference();
+ message.projectId = object.projectId ?? "";
+ message.jobId = object.jobId ?? "";
+ message.location = object.location ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryError(): BigQueryError {
+ return { reason: "", location: "", debugInfo: "", message: "" };
+}
+
+export const BigQueryError = {
+ encode(message: BigQueryError, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.reason !== "") {
+ writer.uint32(10).string(message.reason);
+ }
+ if (message.location !== "") {
+ writer.uint32(18).string(message.location);
+ }
+ if (message.debugInfo !== "") {
+ writer.uint32(26).string(message.debugInfo);
+ }
+ if (message.message !== "") {
+ writer.uint32(34).string(message.message);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryError {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryError();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.reason = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.location = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.debugInfo = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.message = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryError {
+ return {
+ reason: isSet(object.reason) ? gt.String(object.reason) : "",
+ location: isSet(object.location) ? gt.String(object.location) : "",
+ debugInfo: isSet(object.debugInfo) ? gt.String(object.debugInfo) : "",
+ message: isSet(object.message) ? gt.String(object.message) : "",
+ };
+ },
+
+ toJSON(message: BigQueryError): unknown {
+ const obj: any = {};
+ if (message.reason !== "") {
+ obj.reason = message.reason;
+ }
+ if (message.location !== "") {
+ obj.location = message.location;
+ }
+ if (message.debugInfo !== "") {
+ obj.debugInfo = message.debugInfo;
+ }
+ if (message.message !== "") {
+ obj.message = message.message;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryError {
+ return BigQueryError.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryError {
+ const message = createBaseBigQueryError();
+ message.reason = object.reason ?? "";
+ message.location = object.location ?? "";
+ message.debugInfo = object.debugInfo ?? "";
+ message.message = object.message ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryJobStatus(): BigQueryJobStatus {
+ return { state: "", errorResult: "", errorMessage: "" };
+}
+
+export const BigQueryJobStatus = {
+ encode(message: BigQueryJobStatus, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.state !== "") {
+ writer.uint32(10).string(message.state);
+ }
+ if (message.errorResult !== "") {
+ writer.uint32(18).string(message.errorResult);
+ }
+ if (message.errorMessage !== "") {
+ writer.uint32(26).string(message.errorMessage);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryJobStatus {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryJobStatus();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.state = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.errorResult = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.errorMessage = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryJobStatus {
+ return {
+ state: isSet(object.state) ? gt.String(object.state) : "",
+ errorResult: isSet(object.errorResult) ? gt.String(object.errorResult) : "",
+ errorMessage: isSet(object.errorMessage) ? gt.String(object.errorMessage) : "",
+ };
+ },
+
+ toJSON(message: BigQueryJobStatus): unknown {
+ const obj: any = {};
+ if (message.state !== "") {
+ obj.state = message.state;
+ }
+ if (message.errorResult !== "") {
+ obj.errorResult = message.errorResult;
+ }
+ if (message.errorMessage !== "") {
+ obj.errorMessage = message.errorMessage;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryJobStatus {
+ return BigQueryJobStatus.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryJobStatus {
+ const message = createBaseBigQueryJobStatus();
+ message.state = object.state ?? "";
+ message.errorResult = object.errorResult ?? "";
+ message.errorMessage = object.errorMessage ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryJob(): BigQueryJob {
+ return { kind: "", id: "", selfLink: "", userEmail: "", jobReference: undefined, status: undefined };
+}
+
+export const BigQueryJob = {
+ encode(message: BigQueryJob, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.kind !== "") {
+ writer.uint32(10).string(message.kind);
+ }
+ if (message.id !== "") {
+ writer.uint32(18).string(message.id);
+ }
+ if (message.selfLink !== "") {
+ writer.uint32(26).string(message.selfLink);
+ }
+ if (message.userEmail !== "") {
+ writer.uint32(34).string(message.userEmail);
+ }
+ if (message.jobReference !== undefined) {
+ BigQueryJobReference.encode(message.jobReference, writer.uint32(42).fork()).ldelim();
+ }
+ if (message.status !== undefined) {
+ BigQueryJobStatus.encode(message.status, writer.uint32(50).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryJob {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryJob();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.kind = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.id = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.selfLink = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.userEmail = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.jobReference = BigQueryJobReference.decode(reader, reader.uint32());
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.status = BigQueryJobStatus.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryJob {
+ return {
+ kind: isSet(object.kind) ? gt.String(object.kind) : "",
+ id: isSet(object.id) ? gt.String(object.id) : "",
+ selfLink: isSet(object.selfLink) ? gt.String(object.selfLink) : "",
+ userEmail: isSet(object.userEmail) ? gt.String(object.userEmail) : "",
+ jobReference: isSet(object.jobReference) ? BigQueryJobReference.fromJSON(object.jobReference) : undefined,
+ status: isSet(object.status) ? BigQueryJobStatus.fromJSON(object.status) : undefined,
+ };
+ },
+
+ toJSON(message: BigQueryJob): unknown {
+ const obj: any = {};
+ if (message.kind !== "") {
+ obj.kind = message.kind;
+ }
+ if (message.id !== "") {
+ obj.id = message.id;
+ }
+ if (message.selfLink !== "") {
+ obj.selfLink = message.selfLink;
+ }
+ if (message.userEmail !== "") {
+ obj.userEmail = message.userEmail;
+ }
+ if (message.jobReference !== undefined) {
+ obj.jobReference = BigQueryJobReference.toJSON(message.jobReference);
+ }
+ if (message.status !== undefined) {
+ obj.status = BigQueryJobStatus.toJSON(message.status);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryJob {
+ return BigQueryJob.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryJob {
+ const message = createBaseBigQueryJob();
+ message.kind = object.kind ?? "";
+ message.id = object.id ?? "";
+ message.selfLink = object.selfLink ?? "";
+ message.userEmail = object.userEmail ?? "";
+ message.jobReference = (object.jobReference !== undefined && object.jobReference !== null)
+ ? BigQueryJobReference.fromPartial(object.jobReference)
+ : undefined;
+ message.status = (object.status !== undefined && object.status !== null)
+ ? BigQueryJobStatus.fromPartial(object.status)
+ : undefined;
+ return message;
+ },
+};
+
+function createBaseBigQueryFieldValue(): BigQueryFieldValue {
+ return { f: "", v: "" };
+}
+
+export const BigQueryFieldValue = {
+ encode(message: BigQueryFieldValue, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.f !== "") {
+ writer.uint32(10).string(message.f);
+ }
+ if (message.v !== "") {
+ writer.uint32(18).string(message.v);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryFieldValue {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryFieldValue();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.f = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.v = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryFieldValue {
+ return { f: isSet(object.f) ? gt.String(object.f) : "", v: isSet(object.v) ? gt.String(object.v) : "" };
+ },
+
+ toJSON(message: BigQueryFieldValue): unknown {
+ const obj: any = {};
+ if (message.f !== "") {
+ obj.f = message.f;
+ }
+ if (message.v !== "") {
+ obj.v = message.v;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryFieldValue {
+ return BigQueryFieldValue.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryFieldValue {
+ const message = createBaseBigQueryFieldValue();
+ message.f = object.f ?? "";
+ message.v = object.v ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryTableRow(): BigQueryTableRow {
+ return { f: [] };
+}
+
+export const BigQueryTableRow = {
+ encode(message: BigQueryTableRow, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ for (const v of message.f) {
+ BigQueryFieldValue.encode(v!, writer.uint32(10).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryTableRow {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryTableRow();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.f.push(BigQueryFieldValue.decode(reader, reader.uint32()));
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryTableRow {
+ return { f: gt.Array.isArray(object?.f) ? object.f.map((e: any) => BigQueryFieldValue.fromJSON(e)) : [] };
+ },
+
+ toJSON(message: BigQueryTableRow): unknown {
+ const obj: any = {};
+ if (message.f?.length) {
+ obj.f = message.f.map((e) => BigQueryFieldValue.toJSON(e));
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryTableRow {
+ return BigQueryTableRow.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryTableRow {
+ const message = createBaseBigQueryTableRow();
+ message.f = object.f?.map((e) => BigQueryFieldValue.fromPartial(e)) || [];
+ return message;
+ },
+};
+
+function createBaseBigQueryJobResults(): BigQueryJobResults {
+ return {
+ kind: "",
+ schema: undefined,
+ jobReference: undefined,
+ totalRows: "",
+ pageToken: "",
+ rows: [],
+ jobComplete: "",
+ errors: [],
+ cacheHit: "",
+ numDmlAffectedRows: "",
+ };
+}
+
+export const BigQueryJobResults = {
+ encode(message: BigQueryJobResults, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.kind !== "") {
+ writer.uint32(10).string(message.kind);
+ }
+ if (message.schema !== undefined) {
+ BigQueryTableSchema.encode(message.schema, writer.uint32(18).fork()).ldelim();
+ }
+ if (message.jobReference !== undefined) {
+ BigQueryJobReference.encode(message.jobReference, writer.uint32(26).fork()).ldelim();
+ }
+ if (message.totalRows !== "") {
+ writer.uint32(34).string(message.totalRows);
+ }
+ if (message.pageToken !== "") {
+ writer.uint32(42).string(message.pageToken);
+ }
+ for (const v of message.rows) {
+ BigQueryTableRow.encode(v!, writer.uint32(50).fork()).ldelim();
+ }
+ if (message.jobComplete !== "") {
+ writer.uint32(58).string(message.jobComplete);
+ }
+ for (const v of message.errors) {
+ BigQueryError.encode(v!, writer.uint32(66).fork()).ldelim();
+ }
+ if (message.cacheHit !== "") {
+ writer.uint32(74).string(message.cacheHit);
+ }
+ if (message.numDmlAffectedRows !== "") {
+ writer.uint32(82).string(message.numDmlAffectedRows);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryJobResults {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryJobResults();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.kind = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.schema = BigQueryTableSchema.decode(reader, reader.uint32());
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.jobReference = BigQueryJobReference.decode(reader, reader.uint32());
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.totalRows = reader.string();
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ message.pageToken = reader.string();
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ message.rows.push(BigQueryTableRow.decode(reader, reader.uint32()));
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ message.jobComplete = reader.string();
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.errors.push(BigQueryError.decode(reader, reader.uint32()));
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
+
+ message.cacheHit = reader.string();
+ continue;
+ case 10:
+ if (tag !== 82) {
+ break;
+ }
+
+ message.numDmlAffectedRows = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryJobResults {
+ return {
+ kind: isSet(object.kind) ? gt.String(object.kind) : "",
+ schema: isSet(object.schema) ? BigQueryTableSchema.fromJSON(object.schema) : undefined,
+ jobReference: isSet(object.jobReference) ? BigQueryJobReference.fromJSON(object.jobReference) : undefined,
+ totalRows: isSet(object.totalRows) ? gt.String(object.totalRows) : "",
+ pageToken: isSet(object.pageToken) ? gt.String(object.pageToken) : "",
+ rows: gt.Array.isArray(object?.rows) ? object.rows.map((e: any) => BigQueryTableRow.fromJSON(e)) : [],
+ jobComplete: isSet(object.jobComplete) ? gt.String(object.jobComplete) : "",
+ errors: gt.Array.isArray(object?.errors) ? object.errors.map((e: any) => BigQueryError.fromJSON(e)) : [],
+ cacheHit: isSet(object.cacheHit) ? gt.String(object.cacheHit) : "",
+ numDmlAffectedRows: isSet(object.numDmlAffectedRows) ? gt.String(object.numDmlAffectedRows) : "",
+ };
+ },
+
+ toJSON(message: BigQueryJobResults): unknown {
+ const obj: any = {};
+ if (message.kind !== "") {
+ obj.kind = message.kind;
+ }
+ if (message.schema !== undefined) {
+ obj.schema = BigQueryTableSchema.toJSON(message.schema);
+ }
+ if (message.jobReference !== undefined) {
+ obj.jobReference = BigQueryJobReference.toJSON(message.jobReference);
+ }
+ if (message.totalRows !== "") {
+ obj.totalRows = message.totalRows;
+ }
+ if (message.pageToken !== "") {
+ obj.pageToken = message.pageToken;
+ }
+ if (message.rows?.length) {
+ obj.rows = message.rows.map((e) => BigQueryTableRow.toJSON(e));
+ }
+ if (message.jobComplete !== "") {
+ obj.jobComplete = message.jobComplete;
+ }
+ if (message.errors?.length) {
+ obj.errors = message.errors.map((e) => BigQueryError.toJSON(e));
+ }
+ if (message.cacheHit !== "") {
+ obj.cacheHit = message.cacheHit;
+ }
+ if (message.numDmlAffectedRows !== "") {
+ obj.numDmlAffectedRows = message.numDmlAffectedRows;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryJobResults {
+ return BigQueryJobResults.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryJobResults {
+ const message = createBaseBigQueryJobResults();
+ message.kind = object.kind ?? "";
+ message.schema = (object.schema !== undefined && object.schema !== null)
+ ? BigQueryTableSchema.fromPartial(object.schema)
+ : undefined;
+ message.jobReference = (object.jobReference !== undefined && object.jobReference !== null)
+ ? BigQueryJobReference.fromPartial(object.jobReference)
+ : undefined;
+ message.totalRows = object.totalRows ?? "";
+ message.pageToken = object.pageToken ?? "";
+ message.rows = object.rows?.map((e) => BigQueryTableRow.fromPartial(e)) || [];
+ message.jobComplete = object.jobComplete ?? "";
+ message.errors = object.errors?.map((e) => BigQueryError.fromPartial(e)) || [];
+ message.cacheHit = object.cacheHit ?? "";
+ message.numDmlAffectedRows = object.numDmlAffectedRows ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryOauthToken(): BigQueryOauthToken {
+ return { accessToken: "", refreshToken: "", expiryTime: "" };
+}
+
+export const BigQueryOauthToken = {
+ encode(message: BigQueryOauthToken, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accessToken !== "") {
+ writer.uint32(10).string(message.accessToken);
+ }
+ if (message.refreshToken !== "") {
+ writer.uint32(18).string(message.refreshToken);
+ }
+ if (message.expiryTime !== "") {
+ writer.uint32(26).string(message.expiryTime);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryOauthToken {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryOauthToken();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accessToken = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.refreshToken = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.expiryTime = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryOauthToken {
+ return {
+ accessToken: isSet(object.accessToken) ? gt.String(object.accessToken) : "",
+ refreshToken: isSet(object.refreshToken) ? gt.String(object.refreshToken) : "",
+ expiryTime: isSet(object.expiryTime) ? gt.String(object.expiryTime) : "",
+ };
+ },
+
+ toJSON(message: BigQueryOauthToken): unknown {
+ const obj: any = {};
+ if (message.accessToken !== "") {
+ obj.accessToken = message.accessToken;
+ }
+ if (message.refreshToken !== "") {
+ obj.refreshToken = message.refreshToken;
+ }
+ if (message.expiryTime !== "") {
+ obj.expiryTime = message.expiryTime;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryOauthToken {
+ return BigQueryOauthToken.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryOauthToken {
+ const message = createBaseBigQueryOauthToken();
+ message.accessToken = object.accessToken ?? "";
+ message.refreshToken = object.refreshToken ?? "";
+ message.expiryTime = object.expiryTime ?? "";
+ return message;
+ },
+};
+
+function createBaseBigQueryOauthTokenRefresh(): BigQueryOauthTokenRefresh {
+ return { accessToken: "", expiryTime: "" };
+}
+
+export const BigQueryOauthTokenRefresh = {
+ encode(message: BigQueryOauthTokenRefresh, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accessToken !== "") {
+ writer.uint32(10).string(message.accessToken);
+ }
+ if (message.expiryTime !== "") {
+ writer.uint32(18).string(message.expiryTime);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): BigQueryOauthTokenRefresh {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseBigQueryOauthTokenRefresh();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accessToken = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.expiryTime = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): BigQueryOauthTokenRefresh {
+ return {
+ accessToken: isSet(object.accessToken) ? gt.String(object.accessToken) : "",
+ expiryTime: isSet(object.expiryTime) ? gt.String(object.expiryTime) : "",
+ };
+ },
+
+ toJSON(message: BigQueryOauthTokenRefresh): unknown {
+ const obj: any = {};
+ if (message.accessToken !== "") {
+ obj.accessToken = message.accessToken;
+ }
+ if (message.expiryTime !== "") {
+ obj.expiryTime = message.expiryTime;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): BigQueryOauthTokenRefresh {
+ return BigQueryOauthTokenRefresh.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): BigQueryOauthTokenRefresh {
+ const message = createBaseBigQueryOauthTokenRefresh();
+ message.accessToken = object.accessToken ?? "";
+ message.expiryTime = object.expiryTime ?? "";
+ return message;
+ },
+};
+
+function createBaseSnowflakeOauthProxyRequest(): SnowflakeOauthProxyRequest {
+ return { accountUrl: "", clientId: "", clientSecret: "", role: "" };
+}
+
+export const SnowflakeOauthProxyRequest = {
+ encode(message: SnowflakeOauthProxyRequest, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accountUrl !== "") {
+ writer.uint32(10).string(message.accountUrl);
+ }
+ if (message.clientId !== "") {
+ writer.uint32(18).string(message.clientId);
+ }
+ if (message.clientSecret !== "") {
+ writer.uint32(26).string(message.clientSecret);
+ }
+ if (message.role !== "") {
+ writer.uint32(34).string(message.role);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): SnowflakeOauthProxyRequest {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseSnowflakeOauthProxyRequest();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accountUrl = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.clientId = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.clientSecret = reader.string();
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ message.role = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): SnowflakeOauthProxyRequest {
+ return {
+ accountUrl: isSet(object.accountUrl) ? gt.String(object.accountUrl) : "",
+ clientId: isSet(object.clientId) ? gt.String(object.clientId) : "",
+ clientSecret: isSet(object.clientSecret) ? gt.String(object.clientSecret) : "",
+ role: isSet(object.role) ? gt.String(object.role) : "",
+ };
+ },
+
+ toJSON(message: SnowflakeOauthProxyRequest): unknown {
+ const obj: any = {};
+ if (message.accountUrl !== "") {
+ obj.accountUrl = message.accountUrl;
+ }
+ if (message.clientId !== "") {
+ obj.clientId = message.clientId;
+ }
+ if (message.clientSecret !== "") {
+ obj.clientSecret = message.clientSecret;
+ }
+ if (message.role !== "") {
+ obj.role = message.role;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): SnowflakeOauthProxyRequest {
+ return SnowflakeOauthProxyRequest.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): SnowflakeOauthProxyRequest {
+ const message = createBaseSnowflakeOauthProxyRequest();
+ message.accountUrl = object.accountUrl ?? "";
+ message.clientId = object.clientId ?? "";
+ message.clientSecret = object.clientSecret ?? "";
+ message.role = object.role ?? "";
+ return message;
+ },
+};
+
+function createBaseSnowflakeOauthToken(): SnowflakeOauthToken {
+ return { accessToken: "", refreshToken: "", expiryTime: "" };
+}
+
+export const SnowflakeOauthToken = {
+ encode(message: SnowflakeOauthToken, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accessToken !== "") {
+ writer.uint32(10).string(message.accessToken);
+ }
+ if (message.refreshToken !== "") {
+ writer.uint32(18).string(message.refreshToken);
+ }
+ if (message.expiryTime !== "") {
+ writer.uint32(26).string(message.expiryTime);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): SnowflakeOauthToken {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseSnowflakeOauthToken();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accessToken = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.refreshToken = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.expiryTime = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): SnowflakeOauthToken {
+ return {
+ accessToken: isSet(object.accessToken) ? gt.String(object.accessToken) : "",
+ refreshToken: isSet(object.refreshToken) ? gt.String(object.refreshToken) : "",
+ expiryTime: isSet(object.expiryTime) ? gt.String(object.expiryTime) : "",
+ };
+ },
+
+ toJSON(message: SnowflakeOauthToken): unknown {
+ const obj: any = {};
+ if (message.accessToken !== "") {
+ obj.accessToken = message.accessToken;
+ }
+ if (message.refreshToken !== "") {
+ obj.refreshToken = message.refreshToken;
+ }
+ if (message.expiryTime !== "") {
+ obj.expiryTime = message.expiryTime;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): SnowflakeOauthToken {
+ return SnowflakeOauthToken.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): SnowflakeOauthToken {
+ const message = createBaseSnowflakeOauthToken();
+ message.accessToken = object.accessToken ?? "";
+ message.refreshToken = object.refreshToken ?? "";
+ message.expiryTime = object.expiryTime ?? "";
+ return message;
+ },
+};
+
+function createBaseSnowflakeOauthRefreshToken(): SnowflakeOauthRefreshToken {
+ return { accessToken: "", expiryTime: "" };
+}
+
+export const SnowflakeOauthRefreshToken = {
+ encode(message: SnowflakeOauthRefreshToken, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.accessToken !== "") {
+ writer.uint32(10).string(message.accessToken);
+ }
+ if (message.expiryTime !== "") {
+ writer.uint32(26).string(message.expiryTime);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): SnowflakeOauthRefreshToken {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseSnowflakeOauthRefreshToken();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.accessToken = reader.string();
+ continue;
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ message.expiryTime = reader.string();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): SnowflakeOauthRefreshToken {
+ return {
+ accessToken: isSet(object.accessToken) ? gt.String(object.accessToken) : "",
+ expiryTime: isSet(object.expiryTime) ? gt.String(object.expiryTime) : "",
+ };
+ },
+
+ toJSON(message: SnowflakeOauthRefreshToken): unknown {
+ const obj: any = {};
+ if (message.accessToken !== "") {
+ obj.accessToken = message.accessToken;
+ }
+ if (message.expiryTime !== "") {
+ obj.expiryTime = message.expiryTime;
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): SnowflakeOauthRefreshToken {
+ return SnowflakeOauthRefreshToken.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): SnowflakeOauthRefreshToken {
+ const message = createBaseSnowflakeOauthRefreshToken();
+ message.accessToken = object.accessToken ?? "";
+ message.expiryTime = object.expiryTime ?? "";
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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 isObject(value: any): boolean {
+ return typeof value === "object" && value !== null;
+}
+
+function isSet(value: any): boolean {
+ return value !== null && value !== undefined;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/file.ts b/js/packages/proto/src/generated/quary/service/v1/file.ts
new file mode 100644
index 00000000..3a32a01d
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/file.ts
@@ -0,0 +1,316 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/file.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface File {
+ /** The name of the file. Names are relative to the root of the file system. */
+ name: string;
+ contents: Uint8Array;
+}
+
+export interface FileSystem {
+ files: { [key: string]: File };
+}
+
+export interface FileSystem_FilesEntry {
+ key: string;
+ value: File | undefined;
+}
+
+function createBaseFile(): File {
+ return { name: "", contents: new Uint8Array(0) };
+}
+
+export const File = {
+ encode(message: File, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.name !== "") {
+ writer.uint32(10).string(message.name);
+ }
+ if (message.contents.length !== 0) {
+ writer.uint32(18).bytes(message.contents);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): File {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFile();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.name = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.contents = reader.bytes();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): File {
+ return {
+ name: isSet(object.name) ? gt.String(object.name) : "",
+ contents: isSet(object.contents) ? bytesFromBase64(object.contents) : new Uint8Array(0),
+ };
+ },
+
+ toJSON(message: File): unknown {
+ const obj: any = {};
+ if (message.name !== "") {
+ obj.name = message.name;
+ }
+ if (message.contents.length !== 0) {
+ obj.contents = base64FromBytes(message.contents);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): File {
+ return File.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): File {
+ const message = createBaseFile();
+ message.name = object.name ?? "";
+ message.contents = object.contents ?? new Uint8Array(0);
+ return message;
+ },
+};
+
+function createBaseFileSystem(): FileSystem {
+ return { files: {} };
+}
+
+export const FileSystem = {
+ encode(message: FileSystem, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ Object.entries(message.files).forEach(([key, value]) => {
+ FileSystem_FilesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).ldelim();
+ });
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FileSystem {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFileSystem();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ const entry1 = FileSystem_FilesEntry.decode(reader, reader.uint32());
+ if (entry1.value !== undefined) {
+ message.files[entry1.key] = entry1.value;
+ }
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FileSystem {
+ return {
+ files: isObject(object.files)
+ ? Object.entries(object.files).reduce<{ [key: string]: File }>((acc, [key, value]) => {
+ acc[key] = File.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ };
+ },
+
+ toJSON(message: FileSystem): unknown {
+ const obj: any = {};
+ if (message.files) {
+ const entries = Object.entries(message.files);
+ if (entries.length > 0) {
+ obj.files = {};
+ entries.forEach(([k, v]) => {
+ obj.files[k] = File.toJSON(v);
+ });
+ }
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): FileSystem {
+ return FileSystem.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): FileSystem {
+ const message = createBaseFileSystem();
+ message.files = Object.entries(object.files ?? {}).reduce<{ [key: string]: File }>((acc, [key, value]) => {
+ if (value !== undefined) {
+ acc[key] = File.fromPartial(value);
+ }
+ return acc;
+ }, {});
+ return message;
+ },
+};
+
+function createBaseFileSystem_FilesEntry(): FileSystem_FilesEntry {
+ return { key: "", value: undefined };
+}
+
+export const FileSystem_FilesEntry = {
+ encode(message: FileSystem_FilesEntry, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.key !== "") {
+ writer.uint32(10).string(message.key);
+ }
+ if (message.value !== undefined) {
+ File.encode(message.value, writer.uint32(18).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): FileSystem_FilesEntry {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseFileSystem_FilesEntry();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 10) {
+ break;
+ }
+
+ message.key = reader.string();
+ continue;
+ case 2:
+ if (tag !== 18) {
+ break;
+ }
+
+ message.value = File.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): FileSystem_FilesEntry {
+ return {
+ key: isSet(object.key) ? gt.String(object.key) : "",
+ value: isSet(object.value) ? File.fromJSON(object.value) : undefined,
+ };
+ },
+
+ toJSON(message: FileSystem_FilesEntry): unknown {
+ const obj: any = {};
+ if (message.key !== "") {
+ obj.key = message.key;
+ }
+ if (message.value !== undefined) {
+ obj.value = File.toJSON(message.value);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): FileSystem_FilesEntry {
+ return FileSystem_FilesEntry.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): FileSystem_FilesEntry {
+ const message = createBaseFileSystem_FilesEntry();
+ message.key = object.key ?? "";
+ message.value = (object.value !== undefined && object.value !== null) ? File.fromPartial(object.value) : undefined;
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+function bytesFromBase64(b64: string): Uint8Array {
+ if ((gt as any).Buffer) {
+ return Uint8Array.from(gt.Buffer.from(b64, "base64"));
+ } else {
+ const bin = gt.atob(b64);
+ const arr = new Uint8Array(bin.length);
+ for (let i = 0; i < bin.length; ++i) {
+ arr[i] = bin.charCodeAt(i);
+ }
+ return arr;
+ }
+}
+
+function base64FromBytes(arr: Uint8Array): string {
+ if ((gt as any).Buffer) {
+ return gt.Buffer.from(arr).toString("base64");
+ } else {
+ const bin: string[] = [];
+ arr.forEach((byte) => {
+ bin.push(gt.String.fromCharCode(byte));
+ });
+ return gt.btoa(bin.join(""));
+ }
+}
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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 isObject(value: any): boolean {
+ return typeof value === "object" && value !== null;
+}
+
+function isSet(value: any): boolean {
+ return value !== null && value !== undefined;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/position.ts b/js/packages/proto/src/generated/quary/service/v1/position.ts
new file mode 100644
index 00000000..66608f53
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/position.ts
@@ -0,0 +1,126 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/position.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+
+export const protobufPackage = "quary.service.v1";
+
+/** Position is a simple representation of a line and character position in a file. */
+export interface Position {
+ line: number;
+ character: number;
+}
+
+function createBasePosition(): Position {
+ return { line: 0, character: 0 };
+}
+
+export const Position = {
+ encode(message: Position, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ if (message.line !== 0) {
+ writer.uint32(8).uint32(message.line);
+ }
+ if (message.character !== 0) {
+ writer.uint32(16).uint32(message.character);
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Position {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBasePosition();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1:
+ if (tag !== 8) {
+ break;
+ }
+
+ message.line = reader.uint32();
+ continue;
+ case 2:
+ if (tag !== 16) {
+ break;
+ }
+
+ message.character = reader.uint32();
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Position {
+ return {
+ line: isSet(object.line) ? gt.Number(object.line) : 0,
+ character: isSet(object.character) ? gt.Number(object.character) : 0,
+ };
+ },
+
+ toJSON(message: Position): unknown {
+ const obj: any = {};
+ if (message.line !== 0) {
+ obj.line = Math.round(message.line);
+ }
+ if (message.character !== 0) {
+ obj.character = Math.round(message.character);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Position {
+ return Position.fromPartial(base ?? ({} as any));
+ },
+ fromPartial, I>>(object: I): Position {
+ const message = createBasePosition();
+ message.line = object.line ?? 0;
+ message.character = object.character ?? 0;
+ return message;
+ },
+};
+
+declare const self: any | undefined;
+declare const window: any | undefined;
+declare const global: any | undefined;
+const gt: any = (() => {
+ if (typeof globalThis !== "undefined") {
+ return globalThis;
+ }
+ if (typeof self !== "undefined") {
+ return self;
+ }
+ if (typeof window !== "undefined") {
+ return window;
+ }
+ if (typeof global !== "undefined") {
+ return global;
+ }
+ throw "Unable to locate global object";
+})();
+
+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 { $case: string } ? { [K in keyof Omit]?: DeepPartial } & { $case: T["$case"] }
+ : 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;
+}
diff --git a/js/packages/proto/src/generated/quary/service/v1/project.ts b/js/packages/proto/src/generated/quary/service/v1/project.ts
new file mode 100644
index 00000000..a23fa442
--- /dev/null
+++ b/js/packages/proto/src/generated/quary/service/v1/project.ts
@@ -0,0 +1,938 @@
+// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
+// versions:
+// protoc-gen-ts_proto v1.176.0
+// protoc unknown
+// source: quary/service/v1/project.proto
+
+/* eslint-disable */
+import * as _m0 from "protobufjs/minimal";
+import { Chart } from "./chart";
+import { ConnectionConfig } from "./connection_config";
+import { ProjectFile } from "./project_file";
+import { Model, Seed, Snapshot, Source, Test } from "./types";
+
+export const protobufPackage = "quary.service.v1";
+
+export interface Project {
+ seeds: { [key: string]: Seed };
+ models: { [key: string]: Model };
+ tests: { [key: string]: Test };
+ sources: { [key: string]: Source };
+ snapshots: { [key: string]: Snapshot };
+ charts: { [key: string]: Chart };
+ projectFiles: { [key: string]: ProjectFile };
+ connectionConfig: ConnectionConfig | undefined;
+}
+
+export interface Project_SeedsEntry {
+ key: string;
+ value: Seed | undefined;
+}
+
+export interface Project_ModelsEntry {
+ key: string;
+ value: Model | undefined;
+}
+
+export interface Project_TestsEntry {
+ key: string;
+ value: Test | undefined;
+}
+
+export interface Project_SourcesEntry {
+ key: string;
+ value: Source | undefined;
+}
+
+export interface Project_SnapshotsEntry {
+ key: string;
+ value: Snapshot | undefined;
+}
+
+export interface Project_ChartsEntry {
+ key: string;
+ value: Chart | undefined;
+}
+
+export interface Project_ProjectFilesEntry {
+ key: string;
+ value: ProjectFile | undefined;
+}
+
+function createBaseProject(): Project {
+ return {
+ seeds: {},
+ models: {},
+ tests: {},
+ sources: {},
+ snapshots: {},
+ charts: {},
+ projectFiles: {},
+ connectionConfig: undefined,
+ };
+}
+
+export const Project = {
+ encode(message: Project, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
+ Object.entries(message.seeds).forEach(([key, value]) => {
+ Project_SeedsEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).ldelim();
+ });
+ Object.entries(message.models).forEach(([key, value]) => {
+ Project_ModelsEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).ldelim();
+ });
+ Object.entries(message.tests).forEach(([key, value]) => {
+ Project_TestsEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).ldelim();
+ });
+ Object.entries(message.sources).forEach(([key, value]) => {
+ Project_SourcesEntry.encode({ key: key as any, value }, writer.uint32(50).fork()).ldelim();
+ });
+ Object.entries(message.snapshots).forEach(([key, value]) => {
+ Project_SnapshotsEntry.encode({ key: key as any, value }, writer.uint32(74).fork()).ldelim();
+ });
+ Object.entries(message.charts).forEach(([key, value]) => {
+ Project_ChartsEntry.encode({ key: key as any, value }, writer.uint32(82).fork()).ldelim();
+ });
+ Object.entries(message.projectFiles).forEach(([key, value]) => {
+ Project_ProjectFilesEntry.encode({ key: key as any, value }, writer.uint32(58).fork()).ldelim();
+ });
+ if (message.connectionConfig !== undefined) {
+ ConnectionConfig.encode(message.connectionConfig, writer.uint32(66).fork()).ldelim();
+ }
+ return writer;
+ },
+
+ decode(input: _m0.Reader | Uint8Array, length?: number): Project {
+ const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
+ let end = length === undefined ? reader.len : reader.pos + length;
+ const message = createBaseProject();
+ while (reader.pos < end) {
+ const tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 3:
+ if (tag !== 26) {
+ break;
+ }
+
+ const entry3 = Project_SeedsEntry.decode(reader, reader.uint32());
+ if (entry3.value !== undefined) {
+ message.seeds[entry3.key] = entry3.value;
+ }
+ continue;
+ case 4:
+ if (tag !== 34) {
+ break;
+ }
+
+ const entry4 = Project_ModelsEntry.decode(reader, reader.uint32());
+ if (entry4.value !== undefined) {
+ message.models[entry4.key] = entry4.value;
+ }
+ continue;
+ case 5:
+ if (tag !== 42) {
+ break;
+ }
+
+ const entry5 = Project_TestsEntry.decode(reader, reader.uint32());
+ if (entry5.value !== undefined) {
+ message.tests[entry5.key] = entry5.value;
+ }
+ continue;
+ case 6:
+ if (tag !== 50) {
+ break;
+ }
+
+ const entry6 = Project_SourcesEntry.decode(reader, reader.uint32());
+ if (entry6.value !== undefined) {
+ message.sources[entry6.key] = entry6.value;
+ }
+ continue;
+ case 9:
+ if (tag !== 74) {
+ break;
+ }
+
+ const entry9 = Project_SnapshotsEntry.decode(reader, reader.uint32());
+ if (entry9.value !== undefined) {
+ message.snapshots[entry9.key] = entry9.value;
+ }
+ continue;
+ case 10:
+ if (tag !== 82) {
+ break;
+ }
+
+ const entry10 = Project_ChartsEntry.decode(reader, reader.uint32());
+ if (entry10.value !== undefined) {
+ message.charts[entry10.key] = entry10.value;
+ }
+ continue;
+ case 7:
+ if (tag !== 58) {
+ break;
+ }
+
+ const entry7 = Project_ProjectFilesEntry.decode(reader, reader.uint32());
+ if (entry7.value !== undefined) {
+ message.projectFiles[entry7.key] = entry7.value;
+ }
+ continue;
+ case 8:
+ if (tag !== 66) {
+ break;
+ }
+
+ message.connectionConfig = ConnectionConfig.decode(reader, reader.uint32());
+ continue;
+ }
+ if ((tag & 7) === 4 || tag === 0) {
+ break;
+ }
+ reader.skipType(tag & 7);
+ }
+ return message;
+ },
+
+ fromJSON(object: any): Project {
+ return {
+ seeds: isObject(object.seeds)
+ ? Object.entries(object.seeds).reduce<{ [key: string]: Seed }>((acc, [key, value]) => {
+ acc[key] = Seed.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ models: isObject(object.models)
+ ? Object.entries(object.models).reduce<{ [key: string]: Model }>((acc, [key, value]) => {
+ acc[key] = Model.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ tests: isObject(object.tests)
+ ? Object.entries(object.tests).reduce<{ [key: string]: Test }>((acc, [key, value]) => {
+ acc[key] = Test.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ sources: isObject(object.sources)
+ ? Object.entries(object.sources).reduce<{ [key: string]: Source }>((acc, [key, value]) => {
+ acc[key] = Source.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ snapshots: isObject(object.snapshots)
+ ? Object.entries(object.snapshots).reduce<{ [key: string]: Snapshot }>((acc, [key, value]) => {
+ acc[key] = Snapshot.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ charts: isObject(object.charts)
+ ? Object.entries(object.charts).reduce<{ [key: string]: Chart }>((acc, [key, value]) => {
+ acc[key] = Chart.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ projectFiles: isObject(object.projectFiles)
+ ? Object.entries(object.projectFiles).reduce<{ [key: string]: ProjectFile }>((acc, [key, value]) => {
+ acc[key] = ProjectFile.fromJSON(value);
+ return acc;
+ }, {})
+ : {},
+ connectionConfig: isSet(object.connectionConfig) ? ConnectionConfig.fromJSON(object.connectionConfig) : undefined,
+ };
+ },
+
+ toJSON(message: Project): unknown {
+ const obj: any = {};
+ if (message.seeds) {
+ const entries = Object.entries(message.seeds);
+ if (entries.length > 0) {
+ obj.seeds = {};
+ entries.forEach(([k, v]) => {
+ obj.seeds[k] = Seed.toJSON(v);
+ });
+ }
+ }
+ if (message.models) {
+ const entries = Object.entries(message.models);
+ if (entries.length > 0) {
+ obj.models = {};
+ entries.forEach(([k, v]) => {
+ obj.models[k] = Model.toJSON(v);
+ });
+ }
+ }
+ if (message.tests) {
+ const entries = Object.entries(message.tests);
+ if (entries.length > 0) {
+ obj.tests = {};
+ entries.forEach(([k, v]) => {
+ obj.tests[k] = Test.toJSON(v);
+ });
+ }
+ }
+ if (message.sources) {
+ const entries = Object.entries(message.sources);
+ if (entries.length > 0) {
+ obj.sources = {};
+ entries.forEach(([k, v]) => {
+ obj.sources[k] = Source.toJSON(v);
+ });
+ }
+ }
+ if (message.snapshots) {
+ const entries = Object.entries(message.snapshots);
+ if (entries.length > 0) {
+ obj.snapshots = {};
+ entries.forEach(([k, v]) => {
+ obj.snapshots[k] = Snapshot.toJSON(v);
+ });
+ }
+ }
+ if (message.charts) {
+ const entries = Object.entries(message.charts);
+ if (entries.length > 0) {
+ obj.charts = {};
+ entries.forEach(([k, v]) => {
+ obj.charts[k] = Chart.toJSON(v);
+ });
+ }
+ }
+ if (message.projectFiles) {
+ const entries = Object.entries(message.projectFiles);
+ if (entries.length > 0) {
+ obj.projectFiles = {};
+ entries.forEach(([k, v]) => {
+ obj.projectFiles[k] = ProjectFile.toJSON(v);
+ });
+ }
+ }
+ if (message.connectionConfig !== undefined) {
+ obj.connectionConfig = ConnectionConfig.toJSON(message.connectionConfig);
+ }
+ return obj;
+ },
+
+ create, I>>(base?: I): Project {
+ return Project.fromPartial(base ?? ({} as any));
+ },
+ fromPartial