Skip to content

Commit bf681ea

Browse files
author
Feroze Mohideen
authored
quivr addon proto (#249)
1 parent 559ae08 commit bf681ea

28 files changed

+539
-204
lines changed

Diff for: generated/go/porter/v1/addons.pb.go

+382-180
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/agent_app_event_types.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/aks.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/app_event_webhook.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/auth_management.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/aws_assume_role.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/cloud_contract.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/cloud_provider_credentials.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/cluster.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/cluster_control_plane.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/compliance.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/contract.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/datastore.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/dead_letter.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/deployment_target.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/eks.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/env_group.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/environment.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/errors.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/gke.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/notification.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/porter_app.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/prometheus_alerts.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/service.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/go/porter/v1/system_service.pb.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: generated/js/src/porter/v1/addons_pb.d.ts

+90
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@ export declare enum AddonType {
6767
* @generated from enum value: ADDON_TYPE_TAILSCALE = 7;
6868
*/
6969
TAILSCALE = 7,
70+
71+
/**
72+
* ADDON_TYPE_QUIVR is the quivr addon type
73+
*
74+
* @generated from enum value: ADDON_TYPE_QUIVR = 8;
75+
*/
76+
QUIVR = 8,
7077
}
7178

7279
/**
@@ -186,6 +193,14 @@ export declare class Addon extends Message<Addon> {
186193
*/
187194
value: Tailscale;
188195
case: "tailscale";
196+
} | {
197+
/**
198+
* Quivr is the configuration for the quivr addon
199+
*
200+
* @generated from field: porter.v1.Quivr quivr = 11;
201+
*/
202+
value: Quivr;
203+
case: "quivr";
189204
} | { case: undefined; value?: undefined };
190205

191206
constructor(data?: PartialMessage<Addon>);
@@ -634,3 +649,78 @@ export declare class Tailscale extends Message<Tailscale> {
634649
static equals(a: Tailscale | PlainMessage<Tailscale> | undefined, b: Tailscale | PlainMessage<Tailscale> | undefined): boolean;
635650
}
636651

652+
/**
653+
* Quivr is the configuration for Quivr
654+
*
655+
* @generated from message porter.v1.Quivr
656+
*/
657+
export declare class Quivr extends Message<Quivr> {
658+
/**
659+
* domains is the list of domains for the service
660+
*
661+
* @generated from field: repeated porter.v1.Domain domains = 1;
662+
*/
663+
domains: Domain[];
664+
665+
/**
666+
* ingress_enabled describes whether the quivr instance has external ingress enabled
667+
*
668+
* @generated from field: optional bool ingress_enabled = 2;
669+
*/
670+
ingressEnabled?: boolean;
671+
672+
/**
673+
* @generated from field: optional string openai_api_key = 3;
674+
*/
675+
openaiApiKey?: string;
676+
677+
/**
678+
* @generated from field: optional string supabase_url = 4;
679+
*/
680+
supabaseUrl?: string;
681+
682+
/**
683+
* @generated from field: optional string supabase_service_key = 5;
684+
*/
685+
supabaseServiceKey?: string;
686+
687+
/**
688+
* @generated from field: optional string pg_database_url = 6;
689+
*/
690+
pgDatabaseUrl?: string;
691+
692+
/**
693+
* @generated from field: optional string jwt_secret_key = 7;
694+
*/
695+
jwtSecretKey?: string;
696+
697+
/**
698+
* @generated from field: optional string cohere_api_key = 8;
699+
*/
700+
cohereApiKey?: string;
701+
702+
/**
703+
* @generated from field: optional string anthropic_api_key = 9;
704+
*/
705+
anthropicApiKey?: string;
706+
707+
/**
708+
* @generated from field: optional string quivr_domain = 10;
709+
*/
710+
quivrDomain?: string;
711+
712+
constructor(data?: PartialMessage<Quivr>);
713+
714+
static readonly runtime: typeof proto3;
715+
static readonly typeName = "porter.v1.Quivr";
716+
static readonly fields: FieldList;
717+
718+
static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Quivr;
719+
720+
static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Quivr;
721+
722+
static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Quivr;
723+
724+
static equals(a: Quivr | PlainMessage<Quivr> | undefined, b: Quivr | PlainMessage<Quivr> | undefined): boolean;
725+
}
726+

Diff for: generated/js/src/porter/v1/addons_pb.js

+23
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export const AddonType = /*@__PURE__*/ proto3.makeEnum(
2121
{no: 5, name: "ADDON_TYPE_METABASE", localName: "METABASE"},
2222
{no: 6, name: "ADDON_TYPE_NEWRELIC", localName: "NEWRELIC"},
2323
{no: 7, name: "ADDON_TYPE_TAILSCALE", localName: "TAILSCALE"},
24+
{no: 8, name: "ADDON_TYPE_QUIVR", localName: "QUIVR"},
2425
],
2526
);
2627

@@ -55,6 +56,7 @@ export const Addon = /*@__PURE__*/ proto3.makeMessageType(
5556
{ no: 8, name: "metabase", kind: "message", T: Metabase, oneof: "config" },
5657
{ no: 9, name: "newrelic", kind: "message", T: Newrelic, oneof: "config" },
5758
{ no: 10, name: "tailscale", kind: "message", T: Tailscale, oneof: "config" },
59+
{ no: 11, name: "quivr", kind: "message", T: Quivr, oneof: "config" },
5860
],
5961
);
6062

@@ -185,3 +187,24 @@ export const Tailscale = /*@__PURE__*/ proto3.makeMessageType(
185187
],
186188
);
187189

190+
/**
191+
* Quivr is the configuration for Quivr
192+
*
193+
* @generated from message porter.v1.Quivr
194+
*/
195+
export const Quivr = /*@__PURE__*/ proto3.makeMessageType(
196+
"porter.v1.Quivr",
197+
() => [
198+
{ no: 1, name: "domains", kind: "message", T: Domain, repeated: true },
199+
{ no: 2, name: "ingress_enabled", kind: "scalar", T: 8 /* ScalarType.BOOL */, opt: true },
200+
{ no: 3, name: "openai_api_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
201+
{ no: 4, name: "supabase_url", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
202+
{ no: 5, name: "supabase_service_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
203+
{ no: 6, name: "pg_database_url", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
204+
{ no: 7, name: "jwt_secret_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
205+
{ no: 8, name: "cohere_api_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
206+
{ no: 9, name: "anthropic_api_key", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
207+
{ no: 10, name: "quivr_domain", kind: "scalar", T: 9 /* ScalarType.STRING */, opt: true },
208+
],
209+
);
210+

Diff for: porter/v1/addons.proto

+20
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ enum AddonType {
2222
ADDON_TYPE_NEWRELIC = 6;
2323
// ADDON_TYPE_TAILSCALE is the tailscale addon type
2424
ADDON_TYPE_TAILSCALE = 7;
25+
// ADDON_TYPE_QUIVR is the quivr addon type
26+
ADDON_TYPE_QUIVR = 8;
2527
}
2628

2729
// PrerequisiteAddon specifies an addon that must be installed before any apps can be installed
@@ -55,6 +57,8 @@ message Addon {
5557
Newrelic newrelic = 9;
5658
// Tailscale is the configuration for the tailscale addon
5759
Tailscale tailscale = 10;
60+
// Quivr is the configuration for the quivr addon
61+
Quivr quivr = 11;
5862
}
5963
}
6064

@@ -162,3 +166,19 @@ message Tailscale {
162166
// subnet_routes are the subnet routes for Tailscale
163167
repeated string subnet_routes = 2;
164168
}
169+
170+
// Quivr is the configuration for Quivr
171+
message Quivr {
172+
// domains is the list of domains for the service
173+
repeated Domain domains = 1;
174+
// ingress_enabled describes whether the quivr instance has external ingress enabled
175+
optional bool ingress_enabled = 2;
176+
optional string openai_api_key = 3;
177+
optional string supabase_url = 4;
178+
optional string supabase_service_key = 5;
179+
optional string pg_database_url = 6;
180+
optional string jwt_secret_key = 7;
181+
optional string cohere_api_key = 8;
182+
optional string anthropic_api_key = 9;
183+
optional string quivr_domain = 10;
184+
}

0 commit comments

Comments
 (0)