feat: add proto codegen pipeline with buf and connect-es
- Add llm-multiverse repo as git submodule for proto files - Configure buf with @bufbuild/protoc-gen-es for TypeScript codegen - Generate typed Connect service stubs to src/lib/proto/ - Add `generate` npm script for proto regeneration - Exclude generated proto files from ESLint Closes #2 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
452
src/lib/proto/llm_multiverse/v1/common_pb.ts
Normal file
452
src/lib/proto/llm_multiverse/v1/common_pb.ts
Normal file
@@ -0,0 +1,452 @@
|
||||
// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
|
||||
// @generated from file llm_multiverse/v1/common.proto (package llm_multiverse.v1, syntax proto3)
|
||||
/* eslint-disable */
|
||||
|
||||
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
|
||||
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
|
||||
import type { Timestamp } from "@bufbuild/protobuf/wkt";
|
||||
import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
|
||||
import type { Message } from "@bufbuild/protobuf";
|
||||
|
||||
/**
|
||||
* Describes the file llm_multiverse/v1/common.proto.
|
||||
*/
|
||||
export const file_llm_multiverse_v1_common: GenFile = /*@__PURE__*/
|
||||
fileDesc("Ch5sbG1fbXVsdGl2ZXJzZS92MS9jb21tb24ucHJvdG8SEWxsbV9tdWx0aXZlcnNlLnYxImoKD0FnZW50SWRlbnRpZmllchIQCghhZ2VudF9pZBgBIAEoCRIwCgphZ2VudF90eXBlGAIgASgOMhwubGxtX211bHRpdmVyc2UudjEuQWdlbnRUeXBlEhMKC3NwYXduX2RlcHRoGAMgASgNIkIKDEFnZW50TGluZWFnZRIyCgZhZ2VudHMYASADKAsyIi5sbG1fbXVsdGl2ZXJzZS52MS5BZ2VudElkZW50aWZpZXIi1wEKDlNlc3Npb25Db250ZXh0EhIKCnNlc3Npb25faWQYASABKAkSDwoHdXNlcl9pZBgCIAEoCRI2Cg1hZ2VudF9saW5lYWdlGAMgASgLMh8ubGxtX211bHRpdmVyc2UudjEuQWdlbnRMaW5lYWdlEjgKDm92ZXJyaWRlX2xldmVsGAQgASgOMiAubGxtX211bHRpdmVyc2UudjEuT3ZlcnJpZGVMZXZlbBIuCgpjcmVhdGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKdAQoLRXJyb3JEZXRhaWwSDAoEY29kZRgBIAEoCRIPCgdtZXNzYWdlGAIgASgJEj4KCG1ldGFkYXRhGAMgAygLMiwubGxtX211bHRpdmVyc2UudjEuRXJyb3JEZXRhaWwuTWV0YWRhdGFFbnRyeRovCg1NZXRhZGF0YUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiZwoPTWVtb3J5Q2FuZGlkYXRlEg8KB2NvbnRlbnQYASABKAkSLwoGc291cmNlGAIgASgOMh8ubGxtX211bHRpdmVyc2UudjEuUmVzdWx0U291cmNlEhIKCmNvbmZpZGVuY2UYAyABKAIiwwIKDlN1YmFnZW50UmVzdWx0Ei8KBnN0YXR1cxgBIAEoDjIfLmxsbV9tdWx0aXZlcnNlLnYxLlJlc3VsdFN0YXR1cxIPCgdzdW1tYXJ5GAIgASgJEhEKCWFydGlmYWN0cxgDIAMoCRI4Cg5yZXN1bHRfcXVhbGl0eRgEIAEoDjIgLmxsbV9tdWx0aXZlcnNlLnYxLlJlc3VsdFF1YWxpdHkSLwoGc291cmNlGAUgASgOMh8ubGxtX211bHRpdmVyc2UudjEuUmVzdWx0U291cmNlEkEKFW5ld19tZW1vcnlfY2FuZGlkYXRlcxgGIAMoCzIiLmxsbV9tdWx0aXZlcnNlLnYxLk1lbW9yeUNhbmRpZGF0ZRIbCg5mYWlsdXJlX3JlYXNvbhgHIAEoCUgAiAEBQhEKD19mYWlsdXJlX3JlYXNvbiqoAQoJQWdlbnRUeXBlEhoKFkFHRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0VOVF9UWVBFX09SQ0hFU1RSQVRPUhABEhkKFUFHRU5UX1RZUEVfUkVTRUFSQ0hFUhACEhQKEEFHRU5UX1RZUEVfQ09ERVIQAxIXChNBR0VOVF9UWVBFX1NZU0FETUlOEAQSGAoUQUdFTlRfVFlQRV9BU1NJU1RBTlQQBSr1AQoIVG9vbFR5cGUSGQoVVE9PTF9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVVE9PTF9UWVBFX01FTU9SWV9SRUFEEAESGgoWVE9PTF9UWVBFX01FTU9SWV9XUklURRACEhgKFFRPT0xfVFlQRV9XRUJfU0VBUkNIEAMSFQoRVE9PTF9UWVBFX0ZTX1JFQUQQBBIWChJUT09MX1RZUEVfRlNfV1JJVEUQBRIWChJUT09MX1RZUEVfUlVOX0NPREUQBhIXChNUT09MX1RZUEVfUlVOX1NIRUxMEAcSHQoZVE9PTF9UWVBFX1BBQ0tBR0VfSU5TVEFMTBAIKnoKDU92ZXJyaWRlTGV2ZWwSHgoaT1ZFUlJJREVfTEVWRUxfVU5TUEVDSUZJRUQQABIXChNPVkVSUklERV9MRVZFTF9OT05FEAESGAoUT1ZFUlJJREVfTEVWRUxfUkVMQVgQAhIWChJPVkVSUklERV9MRVZFTF9BTEwQAyp9CgxSZXN1bHRTdGF0dXMSHQoZUkVTVUxUX1NUQVRVU19VTlNQRUNJRklFRBAAEhkKFVJFU1VMVF9TVEFUVVNfU1VDQ0VTUxABEhkKFVJFU1VMVF9TVEFUVVNfUEFSVElBTBACEhgKFFJFU1VMVF9TVEFUVVNfRkFJTEVEEAMqhwEKDVJlc3VsdFF1YWxpdHkSHgoaUkVTVUxUX1FVQUxJVFlfVU5TUEVDSUZJRUQQABIbChdSRVNVTFRfUVVBTElUWV9WRVJJRklFRBABEhsKF1JFU1VMVF9RVUFMSVRZX0lORkVSUkVEEAISHAoYUkVTVUxUX1FVQUxJVFlfVU5DRVJUQUlOEAMqhgEKDFJlc3VsdFNvdXJjZRIdChlSRVNVTFRfU09VUkNFX1VOU1BFQ0lGSUVEEAASHQoZUkVTVUxUX1NPVVJDRV9UT09MX09VVFBVVBABEiEKHVJFU1VMVF9TT1VSQ0VfTU9ERUxfS05PV0xFREdFEAISFQoRUkVTVUxUX1NPVVJDRV9XRUIQA2IGcHJvdG8z", [file_google_protobuf_timestamp]);
|
||||
|
||||
/**
|
||||
* Identifies a single agent in the lineage chain.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.AgentIdentifier
|
||||
*/
|
||||
export type AgentIdentifier = Message<"llm_multiverse.v1.AgentIdentifier"> & {
|
||||
/**
|
||||
* @generated from field: string agent_id = 1;
|
||||
*/
|
||||
agentId: string;
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.AgentType agent_type = 2;
|
||||
*/
|
||||
agentType: AgentType;
|
||||
|
||||
/**
|
||||
* @generated from field: uint32 spawn_depth = 3;
|
||||
*/
|
||||
spawnDepth: number;
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.AgentIdentifier.
|
||||
* Use `create(AgentIdentifierSchema)` to create a new message.
|
||||
*/
|
||||
export const AgentIdentifierSchema: GenMessage<AgentIdentifier> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 0);
|
||||
|
||||
/**
|
||||
* Ordered chain of agents from orchestrator (index 0) to current agent.
|
||||
* Used by the Tool Broker for lineage constraint enforcement.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.AgentLineage
|
||||
*/
|
||||
export type AgentLineage = Message<"llm_multiverse.v1.AgentLineage"> & {
|
||||
/**
|
||||
* @generated from field: repeated llm_multiverse.v1.AgentIdentifier agents = 1;
|
||||
*/
|
||||
agents: AgentIdentifier[];
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.AgentLineage.
|
||||
* Use `create(AgentLineageSchema)` to create a new message.
|
||||
*/
|
||||
export const AgentLineageSchema: GenMessage<AgentLineage> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 1);
|
||||
|
||||
/**
|
||||
* Carried in every gRPC request for audit trail and broker enforcement.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.SessionContext
|
||||
*/
|
||||
export type SessionContext = Message<"llm_multiverse.v1.SessionContext"> & {
|
||||
/**
|
||||
* @generated from field: string session_id = 1;
|
||||
*/
|
||||
sessionId: string;
|
||||
|
||||
/**
|
||||
* @generated from field: string user_id = 2;
|
||||
*/
|
||||
userId: string;
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.AgentLineage agent_lineage = 3;
|
||||
*/
|
||||
agentLineage?: AgentLineage;
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.OverrideLevel override_level = 4;
|
||||
*/
|
||||
overrideLevel: OverrideLevel;
|
||||
|
||||
/**
|
||||
* @generated from field: google.protobuf.Timestamp created_at = 5;
|
||||
*/
|
||||
createdAt?: Timestamp;
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.SessionContext.
|
||||
* Use `create(SessionContextSchema)` to create a new message.
|
||||
*/
|
||||
export const SessionContextSchema: GenMessage<SessionContext> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 2);
|
||||
|
||||
/**
|
||||
* Structured error detail for gRPC error responses.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.ErrorDetail
|
||||
*/
|
||||
export type ErrorDetail = Message<"llm_multiverse.v1.ErrorDetail"> & {
|
||||
/**
|
||||
* @generated from field: string code = 1;
|
||||
*/
|
||||
code: string;
|
||||
|
||||
/**
|
||||
* @generated from field: string message = 2;
|
||||
*/
|
||||
message: string;
|
||||
|
||||
/**
|
||||
* @generated from field: map<string, string> metadata = 3;
|
||||
*/
|
||||
metadata: { [key: string]: string };
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.ErrorDetail.
|
||||
* Use `create(ErrorDetailSchema)` to create a new message.
|
||||
*/
|
||||
export const ErrorDetailSchema: GenMessage<ErrorDetail> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 3);
|
||||
|
||||
/**
|
||||
* A candidate memory entry proposed by a subagent for persistence.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.MemoryCandidate
|
||||
*/
|
||||
export type MemoryCandidate = Message<"llm_multiverse.v1.MemoryCandidate"> & {
|
||||
/**
|
||||
* @generated from field: string content = 1;
|
||||
*/
|
||||
content: string;
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.ResultSource source = 2;
|
||||
*/
|
||||
source: ResultSource;
|
||||
|
||||
/**
|
||||
* @generated from field: float confidence = 3;
|
||||
*/
|
||||
confidence: number;
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.MemoryCandidate.
|
||||
* Use `create(MemoryCandidateSchema)` to create a new message.
|
||||
*/
|
||||
export const MemoryCandidateSchema: GenMessage<MemoryCandidate> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 4);
|
||||
|
||||
/**
|
||||
* Standardized return value from any subagent to its parent.
|
||||
*
|
||||
* @generated from message llm_multiverse.v1.SubagentResult
|
||||
*/
|
||||
export type SubagentResult = Message<"llm_multiverse.v1.SubagentResult"> & {
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.ResultStatus status = 1;
|
||||
*/
|
||||
status: ResultStatus;
|
||||
|
||||
/**
|
||||
* 3-sentence max summary of work performed.
|
||||
*
|
||||
* @generated from field: string summary = 2;
|
||||
*/
|
||||
summary: string;
|
||||
|
||||
/**
|
||||
* @generated from field: repeated string artifacts = 3;
|
||||
*/
|
||||
artifacts: string[];
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.ResultQuality result_quality = 4;
|
||||
*/
|
||||
resultQuality: ResultQuality;
|
||||
|
||||
/**
|
||||
* @generated from field: llm_multiverse.v1.ResultSource source = 5;
|
||||
*/
|
||||
source: ResultSource;
|
||||
|
||||
/**
|
||||
* @generated from field: repeated llm_multiverse.v1.MemoryCandidate new_memory_candidates = 6;
|
||||
*/
|
||||
newMemoryCandidates: MemoryCandidate[];
|
||||
|
||||
/**
|
||||
* @generated from field: optional string failure_reason = 7;
|
||||
*/
|
||||
failureReason?: string;
|
||||
};
|
||||
|
||||
/**
|
||||
* Describes the message llm_multiverse.v1.SubagentResult.
|
||||
* Use `create(SubagentResultSchema)` to create a new message.
|
||||
*/
|
||||
export const SubagentResultSchema: GenMessage<SubagentResult> = /*@__PURE__*/
|
||||
messageDesc(file_llm_multiverse_v1_common, 5);
|
||||
|
||||
/**
|
||||
* Agent types with distinct tool permission manifests.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.AgentType
|
||||
*/
|
||||
export enum AgentType {
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_ORCHESTRATOR = 1;
|
||||
*/
|
||||
ORCHESTRATOR = 1,
|
||||
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_RESEARCHER = 2;
|
||||
*/
|
||||
RESEARCHER = 2,
|
||||
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_CODER = 3;
|
||||
*/
|
||||
CODER = 3,
|
||||
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_SYSADMIN = 4;
|
||||
*/
|
||||
SYSADMIN = 4,
|
||||
|
||||
/**
|
||||
* @generated from enum value: AGENT_TYPE_ASSISTANT = 5;
|
||||
*/
|
||||
ASSISTANT = 5,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.AgentType.
|
||||
*/
|
||||
export const AgentTypeSchema: GenEnum<AgentType> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 0);
|
||||
|
||||
/**
|
||||
* Tool categories enforced by the Tool Broker.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.ToolType
|
||||
*/
|
||||
export enum ToolType {
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_MEMORY_READ = 1;
|
||||
*/
|
||||
MEMORY_READ = 1,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_MEMORY_WRITE = 2;
|
||||
*/
|
||||
MEMORY_WRITE = 2,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_WEB_SEARCH = 3;
|
||||
*/
|
||||
WEB_SEARCH = 3,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_FS_READ = 4;
|
||||
*/
|
||||
FS_READ = 4,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_FS_WRITE = 5;
|
||||
*/
|
||||
FS_WRITE = 5,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_RUN_CODE = 6;
|
||||
*/
|
||||
RUN_CODE = 6,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_RUN_SHELL = 7;
|
||||
*/
|
||||
RUN_SHELL = 7,
|
||||
|
||||
/**
|
||||
* @generated from enum value: TOOL_TYPE_PACKAGE_INSTALL = 8;
|
||||
*/
|
||||
PACKAGE_INSTALL = 8,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.ToolType.
|
||||
*/
|
||||
export const ToolTypeSchema: GenEnum<ToolType> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 1);
|
||||
|
||||
/**
|
||||
* Session-level override for broker enforcement.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.OverrideLevel
|
||||
*/
|
||||
export enum OverrideLevel {
|
||||
/**
|
||||
* @generated from enum value: OVERRIDE_LEVEL_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* Full manifest + broker enforcement (default).
|
||||
*
|
||||
* @generated from enum value: OVERRIDE_LEVEL_NONE = 1;
|
||||
*/
|
||||
NONE = 1,
|
||||
|
||||
/**
|
||||
* High-risk tools unlocked, lineage still enforced.
|
||||
*
|
||||
* @generated from enum value: OVERRIDE_LEVEL_RELAX = 2;
|
||||
*/
|
||||
RELAX = 2,
|
||||
|
||||
/**
|
||||
* Broker passes everything through.
|
||||
*
|
||||
* @generated from enum value: OVERRIDE_LEVEL_ALL = 3;
|
||||
*/
|
||||
ALL = 3,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.OverrideLevel.
|
||||
*/
|
||||
export const OverrideLevelSchema: GenEnum<OverrideLevel> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 2);
|
||||
|
||||
/**
|
||||
* Status of a subagent's result.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.ResultStatus
|
||||
*/
|
||||
export enum ResultStatus {
|
||||
/**
|
||||
* @generated from enum value: RESULT_STATUS_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_STATUS_SUCCESS = 1;
|
||||
*/
|
||||
SUCCESS = 1,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_STATUS_PARTIAL = 2;
|
||||
*/
|
||||
PARTIAL = 2,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_STATUS_FAILED = 3;
|
||||
*/
|
||||
FAILED = 3,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.ResultStatus.
|
||||
*/
|
||||
export const ResultStatusSchema: GenEnum<ResultStatus> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 3);
|
||||
|
||||
/**
|
||||
* Confidence level of a result.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.ResultQuality
|
||||
*/
|
||||
export enum ResultQuality {
|
||||
/**
|
||||
* @generated from enum value: RESULT_QUALITY_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_QUALITY_VERIFIED = 1;
|
||||
*/
|
||||
VERIFIED = 1,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_QUALITY_INFERRED = 2;
|
||||
*/
|
||||
INFERRED = 2,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_QUALITY_UNCERTAIN = 3;
|
||||
*/
|
||||
UNCERTAIN = 3,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.ResultQuality.
|
||||
*/
|
||||
export const ResultQualitySchema: GenEnum<ResultQuality> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 4);
|
||||
|
||||
/**
|
||||
* Provenance of a result.
|
||||
*
|
||||
* @generated from enum llm_multiverse.v1.ResultSource
|
||||
*/
|
||||
export enum ResultSource {
|
||||
/**
|
||||
* @generated from enum value: RESULT_SOURCE_UNSPECIFIED = 0;
|
||||
*/
|
||||
UNSPECIFIED = 0,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_SOURCE_TOOL_OUTPUT = 1;
|
||||
*/
|
||||
TOOL_OUTPUT = 1,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_SOURCE_MODEL_KNOWLEDGE = 2;
|
||||
*/
|
||||
MODEL_KNOWLEDGE = 2,
|
||||
|
||||
/**
|
||||
* @generated from enum value: RESULT_SOURCE_WEB = 3;
|
||||
*/
|
||||
WEB = 3,
|
||||
}
|
||||
|
||||
/**
|
||||
* Describes the enum llm_multiverse.v1.ResultSource.
|
||||
*/
|
||||
export const ResultSourceSchema: GenEnum<ResultSource> = /*@__PURE__*/
|
||||
enumDesc(file_llm_multiverse_v1_common, 5);
|
||||
|
||||
Reference in New Issue
Block a user