diff --git a/go/gen/compass/v1/compass.pb.go b/go/gen/compass/v1/compass.pb.go index f49a3f49..072bd6e5 100644 --- a/go/gen/compass/v1/compass.pb.go +++ b/go/gen/compass/v1/compass.pb.go @@ -422,6 +422,58 @@ func (SessionInjectionKind) EnumDescriptor() ([]byte, []int) { return file_compass_v1_compass_proto_rawDescGZIP(), []int{6} } +// The class of a SessionError. ERROR pairs with the ERRORED lifecycle +// transition (an unexpected inner/provider failure); ABORTED is a deliberate +// cancel and carries no lifecycle transition. +type SessionErrorKind int32 + +const ( + SessionErrorKind_SESSION_ERROR_KIND_UNSPECIFIED SessionErrorKind = 0 + SessionErrorKind_SESSION_ERROR_KIND_ERROR SessionErrorKind = 1 + SessionErrorKind_SESSION_ERROR_KIND_ABORTED SessionErrorKind = 2 +) + +// Enum value maps for SessionErrorKind. +var ( + SessionErrorKind_name = map[int32]string{ + 0: "SESSION_ERROR_KIND_UNSPECIFIED", + 1: "SESSION_ERROR_KIND_ERROR", + 2: "SESSION_ERROR_KIND_ABORTED", + } + SessionErrorKind_value = map[string]int32{ + "SESSION_ERROR_KIND_UNSPECIFIED": 0, + "SESSION_ERROR_KIND_ERROR": 1, + "SESSION_ERROR_KIND_ABORTED": 2, + } +) + +func (x SessionErrorKind) Enum() *SessionErrorKind { + p := new(SessionErrorKind) + *p = x + return p +} + +func (x SessionErrorKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SessionErrorKind) Descriptor() protoreflect.EnumDescriptor { + return file_compass_v1_compass_proto_enumTypes[7].Descriptor() +} + +func (SessionErrorKind) Type() protoreflect.EnumType { + return &file_compass_v1_compass_proto_enumTypes[7] +} + +func (x SessionErrorKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SessionErrorKind.Descriptor instead. +func (SessionErrorKind) EnumDescriptor() ([]byte, []int) { + return file_compass_v1_compass_proto_rawDescGZIP(), []int{7} +} + // The Compass issue lifecycle, server-owned (DL-032/DL-033 + terminal ARCHIVED, // DL-091). These are the Compass-side states that do NOT exist on the forge // tracker — the reason the model is Compass-owned. The lifecycle is a MANUAL @@ -478,11 +530,11 @@ func (x IssueState) String() string { } func (IssueState) Descriptor() protoreflect.EnumDescriptor { - return file_compass_v1_compass_proto_enumTypes[7].Descriptor() + return file_compass_v1_compass_proto_enumTypes[8].Descriptor() } func (IssueState) Type() protoreflect.EnumType { - return &file_compass_v1_compass_proto_enumTypes[7] + return &file_compass_v1_compass_proto_enumTypes[8] } func (x IssueState) Number() protoreflect.EnumNumber { @@ -491,7 +543,7 @@ func (x IssueState) Number() protoreflect.EnumNumber { // Deprecated: Use IssueState.Descriptor instead. func (IssueState) EnumDescriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{7} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{8} } // Which forge (and which host, for self-hosted instances) an artifact lives on. @@ -536,11 +588,11 @@ func (x ForgeProvider) String() string { } func (ForgeProvider) Descriptor() protoreflect.EnumDescriptor { - return file_compass_v1_compass_proto_enumTypes[8].Descriptor() + return file_compass_v1_compass_proto_enumTypes[9].Descriptor() } func (ForgeProvider) Type() protoreflect.EnumType { - return &file_compass_v1_compass_proto_enumTypes[8] + return &file_compass_v1_compass_proto_enumTypes[9] } func (x ForgeProvider) Number() protoreflect.EnumNumber { @@ -549,7 +601,7 @@ func (x ForgeProvider) Number() protoreflect.EnumNumber { // Deprecated: Use ForgeProvider.Descriptor instead. func (ForgeProvider) EnumDescriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{8} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{9} } type SetSecretRequest struct { @@ -1910,6 +1962,7 @@ type SessionEvent struct { // *SessionEvent_Plan // *SessionEvent_Notice // *SessionEvent_SessionInjection + // *SessionEvent_SessionError Event isSessionEvent_Event `protobuf_oneof:"event"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2029,6 +2082,15 @@ func (x *SessionEvent) GetSessionInjection() *SessionInjection { return nil } +func (x *SessionEvent) GetSessionError() *SessionError { + if x != nil { + if x, ok := x.Event.(*SessionEvent_SessionError); ok { + return x.SessionError + } + } + return nil +} + type isSessionEvent_Event interface { isSessionEvent_Event() } @@ -2061,6 +2123,10 @@ type SessionEvent_SessionInjection struct { SessionInjection *SessionInjection `protobuf:"bytes,9,opt,name=session_injection,json=sessionInjection,proto3,oneof"` } +type SessionEvent_SessionError struct { + SessionError *SessionError `protobuf:"bytes,10,opt,name=session_error,json=sessionError,proto3,oneof"` +} + func (*SessionEvent_AssistantText) isSessionEvent_Event() {} func (*SessionEvent_Thinking) isSessionEvent_Event() {} @@ -2075,6 +2141,8 @@ func (*SessionEvent_Notice) isSessionEvent_Event() {} func (*SessionEvent_SessionInjection) isSessionEvent_Event() {} +func (*SessionEvent_SessionError) isSessionEvent_Event() {} + // A chunk of the agent's user-facing message stream. message_id correlates the // chunks of one logical message: the emitter streams one event per delta and // the renderer appends by message_id (foldSession coalesces), so a turn does @@ -2566,6 +2634,71 @@ func (x *SessionInjection) GetTraceparent() string { return "" } +// A turn-ending failure surfaced as session-trace content: an inner/provider +// stream error, or a deliberate abort (steer/user cancel). `kind` discriminates +// the two — an abort is NOT a crash and does NOT ride the ERRORED lifecycle +// state. `message` is the human-readable failure text (AssistantMessage +// errorMessage); `status` is the provider HTTP status when one was surfaced. +type SessionError struct { + state protoimpl.MessageState `protogen:"open.v1"` + Kind SessionErrorKind `protobuf:"varint,1,opt,name=kind,proto3,enum=compass.v1.SessionErrorKind" json:"kind,omitempty"` + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + Status *int32 `protobuf:"varint,3,opt,name=status,proto3,oneof" json:"status,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SessionError) Reset() { + *x = SessionError{} + mi := &file_compass_v1_compass_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SessionError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SessionError) ProtoMessage() {} + +func (x *SessionError) ProtoReflect() protoreflect.Message { + mi := &file_compass_v1_compass_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SessionError.ProtoReflect.Descriptor instead. +func (*SessionError) Descriptor() ([]byte, []int) { + return file_compass_v1_compass_proto_rawDescGZIP(), []int{31} +} + +func (x *SessionError) GetKind() SessionErrorKind { + if x != nil { + return x.Kind + } + return SessionErrorKind_SESSION_ERROR_KIND_UNSPECIFIED +} + +func (x *SessionError) GetMessage() string { + if x != nil { + return x.Message + } + return "" +} + +func (x *SessionError) GetStatus() int32 { + if x != nil && x.Status != nil { + return *x.Status + } + return 0 +} + // SubscribeAgentSession: the session whose typed observation trace to tail. type SubscribeAgentSessionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -2576,7 +2709,7 @@ type SubscribeAgentSessionRequest struct { func (x *SubscribeAgentSessionRequest) Reset() { *x = SubscribeAgentSessionRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[31] + mi := &file_compass_v1_compass_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2588,7 +2721,7 @@ func (x *SubscribeAgentSessionRequest) String() string { func (*SubscribeAgentSessionRequest) ProtoMessage() {} func (x *SubscribeAgentSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[31] + mi := &file_compass_v1_compass_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2601,7 +2734,7 @@ func (x *SubscribeAgentSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribeAgentSessionRequest.ProtoReflect.Descriptor instead. func (*SubscribeAgentSessionRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{31} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{32} } func (x *SubscribeAgentSessionRequest) GetSessionId() string { @@ -2625,7 +2758,7 @@ type AgentSessionFrame struct { func (x *AgentSessionFrame) Reset() { *x = AgentSessionFrame{} - mi := &file_compass_v1_compass_proto_msgTypes[32] + mi := &file_compass_v1_compass_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2637,7 +2770,7 @@ func (x *AgentSessionFrame) String() string { func (*AgentSessionFrame) ProtoMessage() {} func (x *AgentSessionFrame) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[32] + mi := &file_compass_v1_compass_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2650,7 +2783,7 @@ func (x *AgentSessionFrame) ProtoReflect() protoreflect.Message { // Deprecated: Use AgentSessionFrame.ProtoReflect.Descriptor instead. func (*AgentSessionFrame) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{32} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{33} } func (x *AgentSessionFrame) GetSessionId() string { @@ -2728,7 +2861,7 @@ type ProvisionAgentWorkspaceRequest struct { func (x *ProvisionAgentWorkspaceRequest) Reset() { *x = ProvisionAgentWorkspaceRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[33] + mi := &file_compass_v1_compass_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2740,7 +2873,7 @@ func (x *ProvisionAgentWorkspaceRequest) String() string { func (*ProvisionAgentWorkspaceRequest) ProtoMessage() {} func (x *ProvisionAgentWorkspaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[33] + mi := &file_compass_v1_compass_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2753,7 +2886,7 @@ func (x *ProvisionAgentWorkspaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionAgentWorkspaceRequest.ProtoReflect.Descriptor instead. func (*ProvisionAgentWorkspaceRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{33} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{34} } func (x *ProvisionAgentWorkspaceRequest) GetAgentHandle() string { @@ -2795,7 +2928,7 @@ type ProvisionAgentWorkspaceResponse struct { func (x *ProvisionAgentWorkspaceResponse) Reset() { *x = ProvisionAgentWorkspaceResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[34] + mi := &file_compass_v1_compass_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2807,7 +2940,7 @@ func (x *ProvisionAgentWorkspaceResponse) String() string { func (*ProvisionAgentWorkspaceResponse) ProtoMessage() {} func (x *ProvisionAgentWorkspaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[34] + mi := &file_compass_v1_compass_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2820,7 +2953,7 @@ func (x *ProvisionAgentWorkspaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ProvisionAgentWorkspaceResponse.ProtoReflect.Descriptor instead. func (*ProvisionAgentWorkspaceResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{34} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{35} } func (x *ProvisionAgentWorkspaceResponse) GetContainerName() string { @@ -2847,7 +2980,7 @@ type RemoveAgentWorkspaceRequest struct { func (x *RemoveAgentWorkspaceRequest) Reset() { *x = RemoveAgentWorkspaceRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[35] + mi := &file_compass_v1_compass_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2859,7 +2992,7 @@ func (x *RemoveAgentWorkspaceRequest) String() string { func (*RemoveAgentWorkspaceRequest) ProtoMessage() {} func (x *RemoveAgentWorkspaceRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[35] + mi := &file_compass_v1_compass_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,7 +3005,7 @@ func (x *RemoveAgentWorkspaceRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveAgentWorkspaceRequest.ProtoReflect.Descriptor instead. func (*RemoveAgentWorkspaceRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{35} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{36} } func (x *RemoveAgentWorkspaceRequest) GetContainerName() string { @@ -2897,7 +3030,7 @@ type RemoveAgentWorkspaceResponse struct { func (x *RemoveAgentWorkspaceResponse) Reset() { *x = RemoveAgentWorkspaceResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[36] + mi := &file_compass_v1_compass_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2909,7 +3042,7 @@ func (x *RemoveAgentWorkspaceResponse) String() string { func (*RemoveAgentWorkspaceResponse) ProtoMessage() {} func (x *RemoveAgentWorkspaceResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[36] + mi := &file_compass_v1_compass_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2922,7 +3055,7 @@ func (x *RemoveAgentWorkspaceResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RemoveAgentWorkspaceResponse.ProtoReflect.Descriptor instead. func (*RemoveAgentWorkspaceResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{36} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{37} } // StartAgentSession: bring the first-party agent in a provisioned container @@ -2943,7 +3076,7 @@ type StartAgentSessionRequest struct { func (x *StartAgentSessionRequest) Reset() { *x = StartAgentSessionRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[37] + mi := &file_compass_v1_compass_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2955,7 +3088,7 @@ func (x *StartAgentSessionRequest) String() string { func (*StartAgentSessionRequest) ProtoMessage() {} func (x *StartAgentSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[37] + mi := &file_compass_v1_compass_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2968,7 +3101,7 @@ func (x *StartAgentSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StartAgentSessionRequest.ProtoReflect.Descriptor instead. func (*StartAgentSessionRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{37} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{38} } func (x *StartAgentSessionRequest) GetContainerName() string { @@ -2996,7 +3129,7 @@ type StartAgentSessionResponse struct { func (x *StartAgentSessionResponse) Reset() { *x = StartAgentSessionResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[38] + mi := &file_compass_v1_compass_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3008,7 +3141,7 @@ func (x *StartAgentSessionResponse) String() string { func (*StartAgentSessionResponse) ProtoMessage() {} func (x *StartAgentSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[38] + mi := &file_compass_v1_compass_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3021,7 +3154,7 @@ func (x *StartAgentSessionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StartAgentSessionResponse.ProtoReflect.Descriptor instead. func (*StartAgentSessionResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{38} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{39} } func (x *StartAgentSessionResponse) GetSessionId() string { @@ -3052,7 +3185,7 @@ type SpawnAgentRequest struct { func (x *SpawnAgentRequest) Reset() { *x = SpawnAgentRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[39] + mi := &file_compass_v1_compass_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3064,7 +3197,7 @@ func (x *SpawnAgentRequest) String() string { func (*SpawnAgentRequest) ProtoMessage() {} func (x *SpawnAgentRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[39] + mi := &file_compass_v1_compass_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3077,7 +3210,7 @@ func (x *SpawnAgentRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnAgentRequest.ProtoReflect.Descriptor instead. func (*SpawnAgentRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{39} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{40} } func (x *SpawnAgentRequest) GetAgentHandle() string { @@ -3109,7 +3242,7 @@ type SpawnAgentResponse struct { func (x *SpawnAgentResponse) Reset() { *x = SpawnAgentResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[40] + mi := &file_compass_v1_compass_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3121,7 +3254,7 @@ func (x *SpawnAgentResponse) String() string { func (*SpawnAgentResponse) ProtoMessage() {} func (x *SpawnAgentResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[40] + mi := &file_compass_v1_compass_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3134,7 +3267,7 @@ func (x *SpawnAgentResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SpawnAgentResponse.ProtoReflect.Descriptor instead. func (*SpawnAgentResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{40} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{41} } func (x *SpawnAgentResponse) GetSessionId() string { @@ -3160,7 +3293,7 @@ type StopAgentSessionRequest struct { func (x *StopAgentSessionRequest) Reset() { *x = StopAgentSessionRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[41] + mi := &file_compass_v1_compass_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3172,7 +3305,7 @@ func (x *StopAgentSessionRequest) String() string { func (*StopAgentSessionRequest) ProtoMessage() {} func (x *StopAgentSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[41] + mi := &file_compass_v1_compass_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3185,7 +3318,7 @@ func (x *StopAgentSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use StopAgentSessionRequest.ProtoReflect.Descriptor instead. func (*StopAgentSessionRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{41} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{42} } func (x *StopAgentSessionRequest) GetSessionId() string { @@ -3203,7 +3336,7 @@ type StopAgentSessionResponse struct { func (x *StopAgentSessionResponse) Reset() { *x = StopAgentSessionResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[42] + mi := &file_compass_v1_compass_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3215,7 +3348,7 @@ func (x *StopAgentSessionResponse) String() string { func (*StopAgentSessionResponse) ProtoMessage() {} func (x *StopAgentSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[42] + mi := &file_compass_v1_compass_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3228,7 +3361,7 @@ func (x *StopAgentSessionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use StopAgentSessionResponse.ProtoReflect.Descriptor instead. func (*StopAgentSessionResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{42} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{43} } type ReloadAgentSessionRequest struct { @@ -3240,7 +3373,7 @@ type ReloadAgentSessionRequest struct { func (x *ReloadAgentSessionRequest) Reset() { *x = ReloadAgentSessionRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[43] + mi := &file_compass_v1_compass_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3252,7 +3385,7 @@ func (x *ReloadAgentSessionRequest) String() string { func (*ReloadAgentSessionRequest) ProtoMessage() {} func (x *ReloadAgentSessionRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[43] + mi := &file_compass_v1_compass_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3265,7 +3398,7 @@ func (x *ReloadAgentSessionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReloadAgentSessionRequest.ProtoReflect.Descriptor instead. func (*ReloadAgentSessionRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{43} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{44} } func (x *ReloadAgentSessionRequest) GetSessionId() string { @@ -3285,7 +3418,7 @@ type ReloadAgentSessionResponse struct { func (x *ReloadAgentSessionResponse) Reset() { *x = ReloadAgentSessionResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[44] + mi := &file_compass_v1_compass_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3297,7 +3430,7 @@ func (x *ReloadAgentSessionResponse) String() string { func (*ReloadAgentSessionResponse) ProtoMessage() {} func (x *ReloadAgentSessionResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[44] + mi := &file_compass_v1_compass_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3310,7 +3443,7 @@ func (x *ReloadAgentSessionResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ReloadAgentSessionResponse.ProtoReflect.Descriptor instead. func (*ReloadAgentSessionResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{44} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{45} } func (x *ReloadAgentSessionResponse) GetSessionId() string { @@ -3331,7 +3464,7 @@ type GetAgentStatusRequest struct { func (x *GetAgentStatusRequest) Reset() { *x = GetAgentStatusRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[45] + mi := &file_compass_v1_compass_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3343,7 +3476,7 @@ func (x *GetAgentStatusRequest) String() string { func (*GetAgentStatusRequest) ProtoMessage() {} func (x *GetAgentStatusRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[45] + mi := &file_compass_v1_compass_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3356,7 +3489,7 @@ func (x *GetAgentStatusRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAgentStatusRequest.ProtoReflect.Descriptor instead. func (*GetAgentStatusRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{45} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{46} } func (x *GetAgentStatusRequest) GetSessionId() string { @@ -3375,7 +3508,7 @@ type GetAgentStatusResponse struct { func (x *GetAgentStatusResponse) Reset() { *x = GetAgentStatusResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[46] + mi := &file_compass_v1_compass_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3387,7 +3520,7 @@ func (x *GetAgentStatusResponse) String() string { func (*GetAgentStatusResponse) ProtoMessage() {} func (x *GetAgentStatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[46] + mi := &file_compass_v1_compass_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3400,7 +3533,7 @@ func (x *GetAgentStatusResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAgentStatusResponse.ProtoReflect.Descriptor instead. func (*GetAgentStatusResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{46} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{47} } func (x *GetAgentStatusResponse) GetStatuses() []*AgentSessionStatus { @@ -3423,7 +3556,7 @@ type IssueTokenRequest struct { func (x *IssueTokenRequest) Reset() { *x = IssueTokenRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[47] + mi := &file_compass_v1_compass_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3435,7 +3568,7 @@ func (x *IssueTokenRequest) String() string { func (*IssueTokenRequest) ProtoMessage() {} func (x *IssueTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[47] + mi := &file_compass_v1_compass_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3448,7 +3581,7 @@ func (x *IssueTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use IssueTokenRequest.ProtoReflect.Descriptor instead. func (*IssueTokenRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{47} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{48} } func (x *IssueTokenRequest) GetAccountHandle() string { @@ -3470,7 +3603,7 @@ type IssueTokenResponse struct { func (x *IssueTokenResponse) Reset() { *x = IssueTokenResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[48] + mi := &file_compass_v1_compass_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3482,7 +3615,7 @@ func (x *IssueTokenResponse) String() string { func (*IssueTokenResponse) ProtoMessage() {} func (x *IssueTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[48] + mi := &file_compass_v1_compass_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3495,7 +3628,7 @@ func (x *IssueTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use IssueTokenResponse.ProtoReflect.Descriptor instead. func (*IssueTokenResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{48} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{49} } func (x *IssueTokenResponse) GetToken() string { @@ -3519,7 +3652,7 @@ type RevokeTokenRequest struct { func (x *RevokeTokenRequest) Reset() { *x = RevokeTokenRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[49] + mi := &file_compass_v1_compass_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3531,7 +3664,7 @@ func (x *RevokeTokenRequest) String() string { func (*RevokeTokenRequest) ProtoMessage() {} func (x *RevokeTokenRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[49] + mi := &file_compass_v1_compass_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3544,7 +3677,7 @@ func (x *RevokeTokenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RevokeTokenRequest.ProtoReflect.Descriptor instead. func (*RevokeTokenRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{49} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{50} } func (x *RevokeTokenRequest) GetToken() string { @@ -3562,7 +3695,7 @@ type RevokeTokenResponse struct { func (x *RevokeTokenResponse) Reset() { *x = RevokeTokenResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[50] + mi := &file_compass_v1_compass_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3574,7 +3707,7 @@ func (x *RevokeTokenResponse) String() string { func (*RevokeTokenResponse) ProtoMessage() {} func (x *RevokeTokenResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[50] + mi := &file_compass_v1_compass_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3587,7 +3720,7 @@ func (x *RevokeTokenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RevokeTokenResponse.ProtoReflect.Descriptor instead. func (*RevokeTokenResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{50} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{51} } // PutAgentConfig: declare the fleet config bundle. The caller's identity is the @@ -3603,7 +3736,7 @@ type PutAgentConfigRequest struct { func (x *PutAgentConfigRequest) Reset() { *x = PutAgentConfigRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[51] + mi := &file_compass_v1_compass_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3615,7 +3748,7 @@ func (x *PutAgentConfigRequest) String() string { func (*PutAgentConfigRequest) ProtoMessage() {} func (x *PutAgentConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[51] + mi := &file_compass_v1_compass_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3628,7 +3761,7 @@ func (x *PutAgentConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PutAgentConfigRequest.ProtoReflect.Descriptor instead. func (*PutAgentConfigRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{51} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{52} } func (x *PutAgentConfigRequest) GetBundle() []byte { @@ -3650,7 +3783,7 @@ type PutAgentConfigResponse struct { func (x *PutAgentConfigResponse) Reset() { *x = PutAgentConfigResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[52] + mi := &file_compass_v1_compass_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3662,7 +3795,7 @@ func (x *PutAgentConfigResponse) String() string { func (*PutAgentConfigResponse) ProtoMessage() {} func (x *PutAgentConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[52] + mi := &file_compass_v1_compass_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3675,7 +3808,7 @@ func (x *PutAgentConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PutAgentConfigResponse.ProtoReflect.Descriptor instead. func (*PutAgentConfigResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{52} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{53} } func (x *PutAgentConfigResponse) GetVersion() string { @@ -3693,7 +3826,7 @@ type GetAgentConfigInfoRequest struct { func (x *GetAgentConfigInfoRequest) Reset() { *x = GetAgentConfigInfoRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[53] + mi := &file_compass_v1_compass_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3705,7 +3838,7 @@ func (x *GetAgentConfigInfoRequest) String() string { func (*GetAgentConfigInfoRequest) ProtoMessage() {} func (x *GetAgentConfigInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[53] + mi := &file_compass_v1_compass_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3718,7 +3851,7 @@ func (x *GetAgentConfigInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAgentConfigInfoRequest.ProtoReflect.Descriptor instead. func (*GetAgentConfigInfoRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{53} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{54} } // GetAgentConfigInfo: the current bundle's version and member names by top dir — @@ -3753,7 +3886,7 @@ type GetAgentConfigInfoResponse struct { func (x *GetAgentConfigInfoResponse) Reset() { *x = GetAgentConfigInfoResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[54] + mi := &file_compass_v1_compass_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3765,7 +3898,7 @@ func (x *GetAgentConfigInfoResponse) String() string { func (*GetAgentConfigInfoResponse) ProtoMessage() {} func (x *GetAgentConfigInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[54] + mi := &file_compass_v1_compass_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3778,7 +3911,7 @@ func (x *GetAgentConfigInfoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetAgentConfigInfoResponse.ProtoReflect.Descriptor instead. func (*GetAgentConfigInfoResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{54} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{55} } func (x *GetAgentConfigInfoResponse) GetVersion() string { @@ -3859,7 +3992,7 @@ type DeleteAgentConfigRequest struct { func (x *DeleteAgentConfigRequest) Reset() { *x = DeleteAgentConfigRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[55] + mi := &file_compass_v1_compass_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3871,7 +4004,7 @@ func (x *DeleteAgentConfigRequest) String() string { func (*DeleteAgentConfigRequest) ProtoMessage() {} func (x *DeleteAgentConfigRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[55] + mi := &file_compass_v1_compass_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3884,7 +4017,7 @@ func (x *DeleteAgentConfigRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAgentConfigRequest.ProtoReflect.Descriptor instead. func (*DeleteAgentConfigRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{55} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{56} } type DeleteAgentConfigResponse struct { @@ -3895,7 +4028,7 @@ type DeleteAgentConfigResponse struct { func (x *DeleteAgentConfigResponse) Reset() { *x = DeleteAgentConfigResponse{} - mi := &file_compass_v1_compass_proto_msgTypes[56] + mi := &file_compass_v1_compass_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3907,7 +4040,7 @@ func (x *DeleteAgentConfigResponse) String() string { func (*DeleteAgentConfigResponse) ProtoMessage() {} func (x *DeleteAgentConfigResponse) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[56] + mi := &file_compass_v1_compass_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3920,7 +4053,7 @@ func (x *DeleteAgentConfigResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAgentConfigResponse.ProtoReflect.Descriptor instead. func (*DeleteAgentConfigResponse) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{56} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{57} } // The Compass agent attribution parsed from the owner header at ingestion — a @@ -3942,7 +4075,7 @@ type AgentAttribution struct { func (x *AgentAttribution) Reset() { *x = AgentAttribution{} - mi := &file_compass_v1_compass_proto_msgTypes[57] + mi := &file_compass_v1_compass_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3954,7 +4087,7 @@ func (x *AgentAttribution) String() string { func (*AgentAttribution) ProtoMessage() {} func (x *AgentAttribution) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[57] + mi := &file_compass_v1_compass_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3967,7 +4100,7 @@ func (x *AgentAttribution) ProtoReflect() protoreflect.Message { // Deprecated: Use AgentAttribution.ProtoReflect.Descriptor instead. func (*AgentAttribution) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{57} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{58} } func (x *AgentAttribution) GetAgentHandle() string { @@ -3987,7 +4120,7 @@ type ForgeRef struct { func (x *ForgeRef) Reset() { *x = ForgeRef{} - mi := &file_compass_v1_compass_proto_msgTypes[58] + mi := &file_compass_v1_compass_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3999,7 +4132,7 @@ func (x *ForgeRef) String() string { func (*ForgeRef) ProtoMessage() {} func (x *ForgeRef) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[58] + mi := &file_compass_v1_compass_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4012,7 +4145,7 @@ func (x *ForgeRef) ProtoReflect() protoreflect.Message { // Deprecated: Use ForgeRef.ProtoReflect.Descriptor instead. func (*ForgeRef) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{58} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{59} } func (x *ForgeRef) GetProvider() ForgeProvider { @@ -4072,7 +4205,7 @@ type Issue struct { func (x *Issue) Reset() { *x = Issue{} - mi := &file_compass_v1_compass_proto_msgTypes[59] + mi := &file_compass_v1_compass_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4084,7 +4217,7 @@ func (x *Issue) String() string { func (*Issue) ProtoMessage() {} func (x *Issue) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[59] + mi := &file_compass_v1_compass_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4097,7 +4230,7 @@ func (x *Issue) ProtoReflect() protoreflect.Message { // Deprecated: Use Issue.ProtoReflect.Descriptor instead. func (*Issue) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{59} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{60} } func (x *Issue) GetId() string { @@ -4259,7 +4392,7 @@ type PullRequest struct { func (x *PullRequest) Reset() { *x = PullRequest{} - mi := &file_compass_v1_compass_proto_msgTypes[60] + mi := &file_compass_v1_compass_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4271,7 +4404,7 @@ func (x *PullRequest) String() string { func (*PullRequest) ProtoMessage() {} func (x *PullRequest) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[60] + mi := &file_compass_v1_compass_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4284,7 +4417,7 @@ func (x *PullRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PullRequest.ProtoReflect.Descriptor instead. func (*PullRequest) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{60} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{61} } func (x *PullRequest) GetForge() *ForgeRef { @@ -4405,7 +4538,7 @@ type ChecksSummary struct { func (x *ChecksSummary) Reset() { *x = ChecksSummary{} - mi := &file_compass_v1_compass_proto_msgTypes[61] + mi := &file_compass_v1_compass_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4417,7 +4550,7 @@ func (x *ChecksSummary) String() string { func (*ChecksSummary) ProtoMessage() {} func (x *ChecksSummary) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[61] + mi := &file_compass_v1_compass_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4430,7 +4563,7 @@ func (x *ChecksSummary) ProtoReflect() protoreflect.Message { // Deprecated: Use ChecksSummary.ProtoReflect.Descriptor instead. func (*ChecksSummary) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{61} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{62} } func (x *ChecksSummary) GetHeadSha() string { @@ -4466,7 +4599,7 @@ type Check struct { func (x *Check) Reset() { *x = Check{} - mi := &file_compass_v1_compass_proto_msgTypes[62] + mi := &file_compass_v1_compass_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4478,7 +4611,7 @@ func (x *Check) String() string { func (*Check) ProtoMessage() {} func (x *Check) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[62] + mi := &file_compass_v1_compass_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4491,7 +4624,7 @@ func (x *Check) ProtoReflect() protoreflect.Message { // Deprecated: Use Check.ProtoReflect.Descriptor instead. func (*Check) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{62} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{63} } func (x *Check) GetName() string { @@ -4535,7 +4668,7 @@ type ChangedStats struct { func (x *ChangedStats) Reset() { *x = ChangedStats{} - mi := &file_compass_v1_compass_proto_msgTypes[63] + mi := &file_compass_v1_compass_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4547,7 +4680,7 @@ func (x *ChangedStats) String() string { func (*ChangedStats) ProtoMessage() {} func (x *ChangedStats) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[63] + mi := &file_compass_v1_compass_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4560,7 +4693,7 @@ func (x *ChangedStats) ProtoReflect() protoreflect.Message { // Deprecated: Use ChangedStats.ProtoReflect.Descriptor instead. func (*ChangedStats) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{63} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{64} } func (x *ChangedStats) GetFiles() uint32 { @@ -4598,7 +4731,7 @@ type TrackerRef struct { func (x *TrackerRef) Reset() { *x = TrackerRef{} - mi := &file_compass_v1_compass_proto_msgTypes[64] + mi := &file_compass_v1_compass_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4610,7 +4743,7 @@ func (x *TrackerRef) String() string { func (*TrackerRef) ProtoMessage() {} func (x *TrackerRef) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[64] + mi := &file_compass_v1_compass_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4623,7 +4756,7 @@ func (x *TrackerRef) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackerRef.ProtoReflect.Descriptor instead. func (*TrackerRef) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{64} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{65} } func (x *TrackerRef) GetKind() string { @@ -4672,7 +4805,7 @@ type Review struct { func (x *Review) Reset() { *x = Review{} - mi := &file_compass_v1_compass_proto_msgTypes[65] + mi := &file_compass_v1_compass_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4684,7 +4817,7 @@ func (x *Review) String() string { func (*Review) ProtoMessage() {} func (x *Review) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[65] + mi := &file_compass_v1_compass_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4697,7 +4830,7 @@ func (x *Review) ProtoReflect() protoreflect.Message { // Deprecated: Use Review.ProtoReflect.Descriptor instead. func (*Review) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{65} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{66} } func (x *Review) GetAuthor() string { @@ -4739,7 +4872,7 @@ type ReviewThread struct { func (x *ReviewThread) Reset() { *x = ReviewThread{} - mi := &file_compass_v1_compass_proto_msgTypes[66] + mi := &file_compass_v1_compass_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4751,7 +4884,7 @@ func (x *ReviewThread) String() string { func (*ReviewThread) ProtoMessage() {} func (x *ReviewThread) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[66] + mi := &file_compass_v1_compass_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4764,7 +4897,7 @@ func (x *ReviewThread) ProtoReflect() protoreflect.Message { // Deprecated: Use ReviewThread.ProtoReflect.Descriptor instead. func (*ReviewThread) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{66} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{67} } func (x *ReviewThread) GetPath() string { @@ -4799,7 +4932,7 @@ type Comment struct { func (x *Comment) Reset() { *x = Comment{} - mi := &file_compass_v1_compass_proto_msgTypes[67] + mi := &file_compass_v1_compass_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4811,7 +4944,7 @@ func (x *Comment) String() string { func (*Comment) ProtoMessage() {} func (x *Comment) ProtoReflect() protoreflect.Message { - mi := &file_compass_v1_compass_proto_msgTypes[67] + mi := &file_compass_v1_compass_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4824,7 +4957,7 @@ func (x *Comment) ProtoReflect() protoreflect.Message { // Deprecated: Use Comment.ProtoReflect.Descriptor instead. func (*Comment) Descriptor() ([]byte, []int) { - return file_compass_v1_compass_proto_rawDescGZIP(), []int{67} + return file_compass_v1_compass_proto_rawDescGZIP(), []int{68} } func (x *Comment) GetAuthor() string { @@ -4934,7 +5067,7 @@ const file_compass_v1_compass_proto_rawDesc = "" + "\aentries\x18\x02 \x03(\v2\x1a.compass.v1.AgentPlanEntryR\aentries\"d\n" + "\x0eAgentPlanEntry\x12\x18\n" + "\acontent\x18\x01 \x01(\tR\acontent\x128\n" + - "\x06status\x18\x02 \x01(\x0e2 .compass.v1.AgentPlanEntryStatusR\x06status\"\x92\x04\n" + + "\x06status\x18\x02 \x01(\x0e2 .compass.v1.AgentPlanEntryStatusR\x06status\"\xd3\x04\n" + "\fSessionEvent\x12\x19\n" + "\bevent_id\x18\x01 \x01(\tR\aeventId\x12\x1c\n" + "\n" + @@ -4945,7 +5078,9 @@ const file_compass_v1_compass_proto_rawDesc = "" + "\x10tool_call_update\x18\x06 \x01(\v2!.compass.v1.SessionToolCallUpdateH\x00R\x0etoolCallUpdate\x12-\n" + "\x04plan\x18\a \x01(\v2\x17.compass.v1.SessionPlanH\x00R\x04plan\x123\n" + "\x06notice\x18\b \x01(\v2\x19.compass.v1.SessionNoticeH\x00R\x06notice\x12K\n" + - "\x11session_injection\x18\t \x01(\v2\x1c.compass.v1.SessionInjectionH\x00R\x10sessionInjectionB\a\n" + + "\x11session_injection\x18\t \x01(\v2\x1c.compass.v1.SessionInjectionH\x00R\x10sessionInjection\x12?\n" + + "\rsession_error\x18\n" + + " \x01(\v2\x18.compass.v1.SessionErrorH\x00R\fsessionErrorB\a\n" + "\x05event\"I\n" + "\x14SessionAssistantText\x12\x12\n" + "\x04text\x18\x01 \x01(\tR\x04text\x12\x1d\n" + @@ -4983,7 +5118,12 @@ const file_compass_v1_compass_proto_rawDesc = "" + "message_id\x18\x02 \x01(\tR\tmessageId\x12\x1f\n" + "\vfrom_handle\x18\x03 \x01(\tR\n" + "fromHandle\x12 \n" + - "\vtraceparent\x18\x04 \x01(\tR\vtraceparent\"=\n" + + "\vtraceparent\x18\x04 \x01(\tR\vtraceparent\"\x82\x01\n" + + "\fSessionError\x120\n" + + "\x04kind\x18\x01 \x01(\x0e2\x1c.compass.v1.SessionErrorKindR\x04kind\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\x12\x1b\n" + + "\x06status\x18\x03 \x01(\x05H\x00R\x06status\x88\x01\x01B\t\n" + + "\a_status\"=\n" + "\x1cSubscribeAgentSessionRequest\x12\x1d\n" + "\n" + "session_id\x18\x01 \x01(\tR\tsessionId\"\x97\x01\n" + @@ -5174,7 +5314,11 @@ const file_compass_v1_compass_proto_rawDesc = "" + "\x14SessionInjectionKind\x12&\n" + "\"SESSION_INJECTION_KIND_UNSPECIFIED\x10\x00\x12 \n" + "\x1cSESSION_INJECTION_KIND_STEER\x10\x01\x12\"\n" + - "\x1eSESSION_INJECTION_KIND_DELIVER\x10\x02*\xf1\x01\n" + + "\x1eSESSION_INJECTION_KIND_DELIVER\x10\x02*t\n" + + "\x10SessionErrorKind\x12\"\n" + + "\x1eSESSION_ERROR_KIND_UNSPECIFIED\x10\x00\x12\x1c\n" + + "\x18SESSION_ERROR_KIND_ERROR\x10\x01\x12\x1e\n" + + "\x1aSESSION_ERROR_KIND_ABORTED\x10\x02*\xf1\x01\n" + "\n" + "IssueState\x12\x1b\n" + "\x17ISSUE_STATE_UNSPECIFIED\x10\x00\x12\x17\n" + @@ -5229,8 +5373,8 @@ func file_compass_v1_compass_proto_rawDescGZIP() []byte { return file_compass_v1_compass_proto_rawDescData } -var file_compass_v1_compass_proto_enumTypes = make([]protoimpl.EnumInfo, 9) -var file_compass_v1_compass_proto_msgTypes = make([]protoimpl.MessageInfo, 68) +var file_compass_v1_compass_proto_enumTypes = make([]protoimpl.EnumInfo, 10) +var file_compass_v1_compass_proto_msgTypes = make([]protoimpl.MessageInfo, 69) var file_compass_v1_compass_proto_goTypes = []any{ (SecretDelivery)(0), // 0: compass.v1.SecretDelivery (SecretKind)(0), // 1: compass.v1.SecretKind @@ -5239,172 +5383,176 @@ var file_compass_v1_compass_proto_goTypes = []any{ (AgentToolCallStatus)(0), // 4: compass.v1.AgentToolCallStatus (AgentPlanEntryStatus)(0), // 5: compass.v1.AgentPlanEntryStatus (SessionInjectionKind)(0), // 6: compass.v1.SessionInjectionKind - (IssueState)(0), // 7: compass.v1.IssueState - (ForgeProvider)(0), // 8: compass.v1.ForgeProvider - (*SetSecretRequest)(nil), // 9: compass.v1.SetSecretRequest - (*SetSecretResponse)(nil), // 10: compass.v1.SetSecretResponse - (*ListSecretsRequest)(nil), // 11: compass.v1.ListSecretsRequest - (*ListSecretsResponse)(nil), // 12: compass.v1.ListSecretsResponse - (*SecretStatus)(nil), // 13: compass.v1.SecretStatus - (*DeleteSecretRequest)(nil), // 14: compass.v1.DeleteSecretRequest - (*DeleteSecretResponse)(nil), // 15: compass.v1.DeleteSecretResponse - (*GetServerInfoRequest)(nil), // 16: compass.v1.GetServerInfoRequest - (*GetServerInfoResponse)(nil), // 17: compass.v1.GetServerInfoResponse - (*WhoAmIRequest)(nil), // 18: compass.v1.WhoAmIRequest - (*WhoAmIResponse)(nil), // 19: compass.v1.WhoAmIResponse - (*SubscribeEventsRequest)(nil), // 20: compass.v1.SubscribeEventsRequest - (*SubscribeEventsResponse)(nil), // 21: compass.v1.SubscribeEventsResponse - (*ListBoardIssuesRequest)(nil), // 22: compass.v1.ListBoardIssuesRequest - (*ListBoardIssuesResponse)(nil), // 23: compass.v1.ListBoardIssuesResponse - (*ServerStatus)(nil), // 24: compass.v1.ServerStatus - (*ResyncRequired)(nil), // 25: compass.v1.ResyncRequired - (*AgentSessionStatus)(nil), // 26: compass.v1.AgentSessionStatus - (*AgentMessageChunk)(nil), // 27: compass.v1.AgentMessageChunk - (*AgentToolCall)(nil), // 28: compass.v1.AgentToolCall - (*AgentPlan)(nil), // 29: compass.v1.AgentPlan - (*AgentPlanEntry)(nil), // 30: compass.v1.AgentPlanEntry - (*SessionEvent)(nil), // 31: compass.v1.SessionEvent - (*SessionAssistantText)(nil), // 32: compass.v1.SessionAssistantText - (*SessionThinking)(nil), // 33: compass.v1.SessionThinking - (*SessionToolCall)(nil), // 34: compass.v1.SessionToolCall - (*SessionToolCallUpdate)(nil), // 35: compass.v1.SessionToolCallUpdate - (*SessionFileDiff)(nil), // 36: compass.v1.SessionFileDiff - (*SessionPlan)(nil), // 37: compass.v1.SessionPlan - (*SessionNotice)(nil), // 38: compass.v1.SessionNotice - (*SessionInjection)(nil), // 39: compass.v1.SessionInjection - (*SubscribeAgentSessionRequest)(nil), // 40: compass.v1.SubscribeAgentSessionRequest - (*AgentSessionFrame)(nil), // 41: compass.v1.AgentSessionFrame - (*ProvisionAgentWorkspaceRequest)(nil), // 42: compass.v1.ProvisionAgentWorkspaceRequest - (*ProvisionAgentWorkspaceResponse)(nil), // 43: compass.v1.ProvisionAgentWorkspaceResponse - (*RemoveAgentWorkspaceRequest)(nil), // 44: compass.v1.RemoveAgentWorkspaceRequest - (*RemoveAgentWorkspaceResponse)(nil), // 45: compass.v1.RemoveAgentWorkspaceResponse - (*StartAgentSessionRequest)(nil), // 46: compass.v1.StartAgentSessionRequest - (*StartAgentSessionResponse)(nil), // 47: compass.v1.StartAgentSessionResponse - (*SpawnAgentRequest)(nil), // 48: compass.v1.SpawnAgentRequest - (*SpawnAgentResponse)(nil), // 49: compass.v1.SpawnAgentResponse - (*StopAgentSessionRequest)(nil), // 50: compass.v1.StopAgentSessionRequest - (*StopAgentSessionResponse)(nil), // 51: compass.v1.StopAgentSessionResponse - (*ReloadAgentSessionRequest)(nil), // 52: compass.v1.ReloadAgentSessionRequest - (*ReloadAgentSessionResponse)(nil), // 53: compass.v1.ReloadAgentSessionResponse - (*GetAgentStatusRequest)(nil), // 54: compass.v1.GetAgentStatusRequest - (*GetAgentStatusResponse)(nil), // 55: compass.v1.GetAgentStatusResponse - (*IssueTokenRequest)(nil), // 56: compass.v1.IssueTokenRequest - (*IssueTokenResponse)(nil), // 57: compass.v1.IssueTokenResponse - (*RevokeTokenRequest)(nil), // 58: compass.v1.RevokeTokenRequest - (*RevokeTokenResponse)(nil), // 59: compass.v1.RevokeTokenResponse - (*PutAgentConfigRequest)(nil), // 60: compass.v1.PutAgentConfigRequest - (*PutAgentConfigResponse)(nil), // 61: compass.v1.PutAgentConfigResponse - (*GetAgentConfigInfoRequest)(nil), // 62: compass.v1.GetAgentConfigInfoRequest - (*GetAgentConfigInfoResponse)(nil), // 63: compass.v1.GetAgentConfigInfoResponse - (*DeleteAgentConfigRequest)(nil), // 64: compass.v1.DeleteAgentConfigRequest - (*DeleteAgentConfigResponse)(nil), // 65: compass.v1.DeleteAgentConfigResponse - (*AgentAttribution)(nil), // 66: compass.v1.AgentAttribution - (*ForgeRef)(nil), // 67: compass.v1.ForgeRef - (*Issue)(nil), // 68: compass.v1.Issue - (*PullRequest)(nil), // 69: compass.v1.PullRequest - (*ChecksSummary)(nil), // 70: compass.v1.ChecksSummary - (*Check)(nil), // 71: compass.v1.Check - (*ChangedStats)(nil), // 72: compass.v1.ChangedStats - (*TrackerRef)(nil), // 73: compass.v1.TrackerRef - (*Review)(nil), // 74: compass.v1.Review - (*ReviewThread)(nil), // 75: compass.v1.ReviewThread - (*Comment)(nil), // 76: compass.v1.Comment - (*timestamppb.Timestamp)(nil), // 77: google.protobuf.Timestamp + (SessionErrorKind)(0), // 7: compass.v1.SessionErrorKind + (IssueState)(0), // 8: compass.v1.IssueState + (ForgeProvider)(0), // 9: compass.v1.ForgeProvider + (*SetSecretRequest)(nil), // 10: compass.v1.SetSecretRequest + (*SetSecretResponse)(nil), // 11: compass.v1.SetSecretResponse + (*ListSecretsRequest)(nil), // 12: compass.v1.ListSecretsRequest + (*ListSecretsResponse)(nil), // 13: compass.v1.ListSecretsResponse + (*SecretStatus)(nil), // 14: compass.v1.SecretStatus + (*DeleteSecretRequest)(nil), // 15: compass.v1.DeleteSecretRequest + (*DeleteSecretResponse)(nil), // 16: compass.v1.DeleteSecretResponse + (*GetServerInfoRequest)(nil), // 17: compass.v1.GetServerInfoRequest + (*GetServerInfoResponse)(nil), // 18: compass.v1.GetServerInfoResponse + (*WhoAmIRequest)(nil), // 19: compass.v1.WhoAmIRequest + (*WhoAmIResponse)(nil), // 20: compass.v1.WhoAmIResponse + (*SubscribeEventsRequest)(nil), // 21: compass.v1.SubscribeEventsRequest + (*SubscribeEventsResponse)(nil), // 22: compass.v1.SubscribeEventsResponse + (*ListBoardIssuesRequest)(nil), // 23: compass.v1.ListBoardIssuesRequest + (*ListBoardIssuesResponse)(nil), // 24: compass.v1.ListBoardIssuesResponse + (*ServerStatus)(nil), // 25: compass.v1.ServerStatus + (*ResyncRequired)(nil), // 26: compass.v1.ResyncRequired + (*AgentSessionStatus)(nil), // 27: compass.v1.AgentSessionStatus + (*AgentMessageChunk)(nil), // 28: compass.v1.AgentMessageChunk + (*AgentToolCall)(nil), // 29: compass.v1.AgentToolCall + (*AgentPlan)(nil), // 30: compass.v1.AgentPlan + (*AgentPlanEntry)(nil), // 31: compass.v1.AgentPlanEntry + (*SessionEvent)(nil), // 32: compass.v1.SessionEvent + (*SessionAssistantText)(nil), // 33: compass.v1.SessionAssistantText + (*SessionThinking)(nil), // 34: compass.v1.SessionThinking + (*SessionToolCall)(nil), // 35: compass.v1.SessionToolCall + (*SessionToolCallUpdate)(nil), // 36: compass.v1.SessionToolCallUpdate + (*SessionFileDiff)(nil), // 37: compass.v1.SessionFileDiff + (*SessionPlan)(nil), // 38: compass.v1.SessionPlan + (*SessionNotice)(nil), // 39: compass.v1.SessionNotice + (*SessionInjection)(nil), // 40: compass.v1.SessionInjection + (*SessionError)(nil), // 41: compass.v1.SessionError + (*SubscribeAgentSessionRequest)(nil), // 42: compass.v1.SubscribeAgentSessionRequest + (*AgentSessionFrame)(nil), // 43: compass.v1.AgentSessionFrame + (*ProvisionAgentWorkspaceRequest)(nil), // 44: compass.v1.ProvisionAgentWorkspaceRequest + (*ProvisionAgentWorkspaceResponse)(nil), // 45: compass.v1.ProvisionAgentWorkspaceResponse + (*RemoveAgentWorkspaceRequest)(nil), // 46: compass.v1.RemoveAgentWorkspaceRequest + (*RemoveAgentWorkspaceResponse)(nil), // 47: compass.v1.RemoveAgentWorkspaceResponse + (*StartAgentSessionRequest)(nil), // 48: compass.v1.StartAgentSessionRequest + (*StartAgentSessionResponse)(nil), // 49: compass.v1.StartAgentSessionResponse + (*SpawnAgentRequest)(nil), // 50: compass.v1.SpawnAgentRequest + (*SpawnAgentResponse)(nil), // 51: compass.v1.SpawnAgentResponse + (*StopAgentSessionRequest)(nil), // 52: compass.v1.StopAgentSessionRequest + (*StopAgentSessionResponse)(nil), // 53: compass.v1.StopAgentSessionResponse + (*ReloadAgentSessionRequest)(nil), // 54: compass.v1.ReloadAgentSessionRequest + (*ReloadAgentSessionResponse)(nil), // 55: compass.v1.ReloadAgentSessionResponse + (*GetAgentStatusRequest)(nil), // 56: compass.v1.GetAgentStatusRequest + (*GetAgentStatusResponse)(nil), // 57: compass.v1.GetAgentStatusResponse + (*IssueTokenRequest)(nil), // 58: compass.v1.IssueTokenRequest + (*IssueTokenResponse)(nil), // 59: compass.v1.IssueTokenResponse + (*RevokeTokenRequest)(nil), // 60: compass.v1.RevokeTokenRequest + (*RevokeTokenResponse)(nil), // 61: compass.v1.RevokeTokenResponse + (*PutAgentConfigRequest)(nil), // 62: compass.v1.PutAgentConfigRequest + (*PutAgentConfigResponse)(nil), // 63: compass.v1.PutAgentConfigResponse + (*GetAgentConfigInfoRequest)(nil), // 64: compass.v1.GetAgentConfigInfoRequest + (*GetAgentConfigInfoResponse)(nil), // 65: compass.v1.GetAgentConfigInfoResponse + (*DeleteAgentConfigRequest)(nil), // 66: compass.v1.DeleteAgentConfigRequest + (*DeleteAgentConfigResponse)(nil), // 67: compass.v1.DeleteAgentConfigResponse + (*AgentAttribution)(nil), // 68: compass.v1.AgentAttribution + (*ForgeRef)(nil), // 69: compass.v1.ForgeRef + (*Issue)(nil), // 70: compass.v1.Issue + (*PullRequest)(nil), // 71: compass.v1.PullRequest + (*ChecksSummary)(nil), // 72: compass.v1.ChecksSummary + (*Check)(nil), // 73: compass.v1.Check + (*ChangedStats)(nil), // 74: compass.v1.ChangedStats + (*TrackerRef)(nil), // 75: compass.v1.TrackerRef + (*Review)(nil), // 76: compass.v1.Review + (*ReviewThread)(nil), // 77: compass.v1.ReviewThread + (*Comment)(nil), // 78: compass.v1.Comment + (*timestamppb.Timestamp)(nil), // 79: google.protobuf.Timestamp } var file_compass_v1_compass_proto_depIdxs = []int32{ 0, // 0: compass.v1.SetSecretRequest.delivery:type_name -> compass.v1.SecretDelivery 1, // 1: compass.v1.SetSecretRequest.kind:type_name -> compass.v1.SecretKind - 13, // 2: compass.v1.ListSecretsResponse.secrets:type_name -> compass.v1.SecretStatus + 14, // 2: compass.v1.ListSecretsResponse.secrets:type_name -> compass.v1.SecretStatus 0, // 3: compass.v1.SecretStatus.delivery:type_name -> compass.v1.SecretDelivery 1, // 4: compass.v1.SecretStatus.kind:type_name -> compass.v1.SecretKind - 24, // 5: compass.v1.SubscribeEventsResponse.server_status:type_name -> compass.v1.ServerStatus - 25, // 6: compass.v1.SubscribeEventsResponse.resync_required:type_name -> compass.v1.ResyncRequired - 26, // 7: compass.v1.SubscribeEventsResponse.agent_session_status:type_name -> compass.v1.AgentSessionStatus - 27, // 8: compass.v1.SubscribeEventsResponse.agent_message_chunk:type_name -> compass.v1.AgentMessageChunk - 28, // 9: compass.v1.SubscribeEventsResponse.agent_tool_call:type_name -> compass.v1.AgentToolCall - 29, // 10: compass.v1.SubscribeEventsResponse.agent_plan:type_name -> compass.v1.AgentPlan - 68, // 11: compass.v1.SubscribeEventsResponse.issue:type_name -> compass.v1.Issue - 68, // 12: compass.v1.ListBoardIssuesResponse.issues:type_name -> compass.v1.Issue + 25, // 5: compass.v1.SubscribeEventsResponse.server_status:type_name -> compass.v1.ServerStatus + 26, // 6: compass.v1.SubscribeEventsResponse.resync_required:type_name -> compass.v1.ResyncRequired + 27, // 7: compass.v1.SubscribeEventsResponse.agent_session_status:type_name -> compass.v1.AgentSessionStatus + 28, // 8: compass.v1.SubscribeEventsResponse.agent_message_chunk:type_name -> compass.v1.AgentMessageChunk + 29, // 9: compass.v1.SubscribeEventsResponse.agent_tool_call:type_name -> compass.v1.AgentToolCall + 30, // 10: compass.v1.SubscribeEventsResponse.agent_plan:type_name -> compass.v1.AgentPlan + 70, // 11: compass.v1.SubscribeEventsResponse.issue:type_name -> compass.v1.Issue + 70, // 12: compass.v1.ListBoardIssuesResponse.issues:type_name -> compass.v1.Issue 2, // 13: compass.v1.ServerStatus.state:type_name -> compass.v1.ServerState 3, // 14: compass.v1.AgentSessionStatus.state:type_name -> compass.v1.AgentSessionState 4, // 15: compass.v1.AgentToolCall.status:type_name -> compass.v1.AgentToolCallStatus - 30, // 16: compass.v1.AgentPlan.entries:type_name -> compass.v1.AgentPlanEntry + 31, // 16: compass.v1.AgentPlan.entries:type_name -> compass.v1.AgentPlanEntry 5, // 17: compass.v1.AgentPlanEntry.status:type_name -> compass.v1.AgentPlanEntryStatus - 32, // 18: compass.v1.SessionEvent.assistant_text:type_name -> compass.v1.SessionAssistantText - 33, // 19: compass.v1.SessionEvent.thinking:type_name -> compass.v1.SessionThinking - 34, // 20: compass.v1.SessionEvent.tool_call:type_name -> compass.v1.SessionToolCall - 35, // 21: compass.v1.SessionEvent.tool_call_update:type_name -> compass.v1.SessionToolCallUpdate - 37, // 22: compass.v1.SessionEvent.plan:type_name -> compass.v1.SessionPlan - 38, // 23: compass.v1.SessionEvent.notice:type_name -> compass.v1.SessionNotice - 39, // 24: compass.v1.SessionEvent.session_injection:type_name -> compass.v1.SessionInjection - 4, // 25: compass.v1.SessionToolCall.status:type_name -> compass.v1.AgentToolCallStatus - 4, // 26: compass.v1.SessionToolCallUpdate.status:type_name -> compass.v1.AgentToolCallStatus - 36, // 27: compass.v1.SessionToolCallUpdate.diffs:type_name -> compass.v1.SessionFileDiff - 30, // 28: compass.v1.SessionPlan.entries:type_name -> compass.v1.AgentPlanEntry - 6, // 29: compass.v1.SessionInjection.op_kind:type_name -> compass.v1.SessionInjectionKind - 31, // 30: compass.v1.AgentSessionFrame.event:type_name -> compass.v1.SessionEvent - 3, // 31: compass.v1.AgentSessionFrame.state:type_name -> compass.v1.AgentSessionState - 26, // 32: compass.v1.GetAgentStatusResponse.statuses:type_name -> compass.v1.AgentSessionStatus - 8, // 33: compass.v1.ForgeRef.provider:type_name -> compass.v1.ForgeProvider - 67, // 34: compass.v1.Issue.forge:type_name -> compass.v1.ForgeRef - 66, // 35: compass.v1.Issue.agent:type_name -> compass.v1.AgentAttribution - 77, // 36: compass.v1.Issue.updated_at:type_name -> google.protobuf.Timestamp - 7, // 37: compass.v1.Issue.state:type_name -> compass.v1.IssueState - 69, // 38: compass.v1.Issue.prs:type_name -> compass.v1.PullRequest - 73, // 39: compass.v1.Issue.tracker:type_name -> compass.v1.TrackerRef - 67, // 40: compass.v1.PullRequest.forge:type_name -> compass.v1.ForgeRef - 66, // 41: compass.v1.PullRequest.agent:type_name -> compass.v1.AgentAttribution - 72, // 42: compass.v1.PullRequest.changed:type_name -> compass.v1.ChangedStats - 70, // 43: compass.v1.PullRequest.checks:type_name -> compass.v1.ChecksSummary - 74, // 44: compass.v1.PullRequest.reviews:type_name -> compass.v1.Review - 75, // 45: compass.v1.PullRequest.threads:type_name -> compass.v1.ReviewThread - 71, // 46: compass.v1.ChecksSummary.checks:type_name -> compass.v1.Check - 76, // 47: compass.v1.ReviewThread.comments:type_name -> compass.v1.Comment - 16, // 48: compass.v1.CompassService.GetServerInfo:input_type -> compass.v1.GetServerInfoRequest - 18, // 49: compass.v1.CompassService.WhoAmI:input_type -> compass.v1.WhoAmIRequest - 20, // 50: compass.v1.CompassService.SubscribeEvents:input_type -> compass.v1.SubscribeEventsRequest - 22, // 51: compass.v1.CompassService.ListBoardIssues:input_type -> compass.v1.ListBoardIssuesRequest - 42, // 52: compass.v1.CompassService.ProvisionAgentWorkspace:input_type -> compass.v1.ProvisionAgentWorkspaceRequest - 46, // 53: compass.v1.CompassService.StartAgentSession:input_type -> compass.v1.StartAgentSessionRequest - 48, // 54: compass.v1.CompassService.SpawnAgent:input_type -> compass.v1.SpawnAgentRequest - 50, // 55: compass.v1.CompassService.StopAgentSession:input_type -> compass.v1.StopAgentSessionRequest - 44, // 56: compass.v1.CompassService.RemoveAgentWorkspace:input_type -> compass.v1.RemoveAgentWorkspaceRequest - 52, // 57: compass.v1.CompassService.ReloadAgentSession:input_type -> compass.v1.ReloadAgentSessionRequest - 54, // 58: compass.v1.CompassService.GetAgentStatus:input_type -> compass.v1.GetAgentStatusRequest - 40, // 59: compass.v1.CompassService.SubscribeAgentSession:input_type -> compass.v1.SubscribeAgentSessionRequest - 56, // 60: compass.v1.CompassService.IssueToken:input_type -> compass.v1.IssueTokenRequest - 58, // 61: compass.v1.CompassService.RevokeToken:input_type -> compass.v1.RevokeTokenRequest - 60, // 62: compass.v1.CompassService.PutAgentConfig:input_type -> compass.v1.PutAgentConfigRequest - 62, // 63: compass.v1.CompassService.GetAgentConfigInfo:input_type -> compass.v1.GetAgentConfigInfoRequest - 64, // 64: compass.v1.CompassService.DeleteAgentConfig:input_type -> compass.v1.DeleteAgentConfigRequest - 9, // 65: compass.v1.SecretsService.SetSecret:input_type -> compass.v1.SetSecretRequest - 11, // 66: compass.v1.SecretsService.ListSecrets:input_type -> compass.v1.ListSecretsRequest - 14, // 67: compass.v1.SecretsService.DeleteSecret:input_type -> compass.v1.DeleteSecretRequest - 17, // 68: compass.v1.CompassService.GetServerInfo:output_type -> compass.v1.GetServerInfoResponse - 19, // 69: compass.v1.CompassService.WhoAmI:output_type -> compass.v1.WhoAmIResponse - 21, // 70: compass.v1.CompassService.SubscribeEvents:output_type -> compass.v1.SubscribeEventsResponse - 23, // 71: compass.v1.CompassService.ListBoardIssues:output_type -> compass.v1.ListBoardIssuesResponse - 43, // 72: compass.v1.CompassService.ProvisionAgentWorkspace:output_type -> compass.v1.ProvisionAgentWorkspaceResponse - 47, // 73: compass.v1.CompassService.StartAgentSession:output_type -> compass.v1.StartAgentSessionResponse - 49, // 74: compass.v1.CompassService.SpawnAgent:output_type -> compass.v1.SpawnAgentResponse - 51, // 75: compass.v1.CompassService.StopAgentSession:output_type -> compass.v1.StopAgentSessionResponse - 45, // 76: compass.v1.CompassService.RemoveAgentWorkspace:output_type -> compass.v1.RemoveAgentWorkspaceResponse - 53, // 77: compass.v1.CompassService.ReloadAgentSession:output_type -> compass.v1.ReloadAgentSessionResponse - 55, // 78: compass.v1.CompassService.GetAgentStatus:output_type -> compass.v1.GetAgentStatusResponse - 41, // 79: compass.v1.CompassService.SubscribeAgentSession:output_type -> compass.v1.AgentSessionFrame - 57, // 80: compass.v1.CompassService.IssueToken:output_type -> compass.v1.IssueTokenResponse - 59, // 81: compass.v1.CompassService.RevokeToken:output_type -> compass.v1.RevokeTokenResponse - 61, // 82: compass.v1.CompassService.PutAgentConfig:output_type -> compass.v1.PutAgentConfigResponse - 63, // 83: compass.v1.CompassService.GetAgentConfigInfo:output_type -> compass.v1.GetAgentConfigInfoResponse - 65, // 84: compass.v1.CompassService.DeleteAgentConfig:output_type -> compass.v1.DeleteAgentConfigResponse - 10, // 85: compass.v1.SecretsService.SetSecret:output_type -> compass.v1.SetSecretResponse - 12, // 86: compass.v1.SecretsService.ListSecrets:output_type -> compass.v1.ListSecretsResponse - 15, // 87: compass.v1.SecretsService.DeleteSecret:output_type -> compass.v1.DeleteSecretResponse - 68, // [68:88] is the sub-list for method output_type - 48, // [48:68] is the sub-list for method input_type - 48, // [48:48] is the sub-list for extension type_name - 48, // [48:48] is the sub-list for extension extendee - 0, // [0:48] is the sub-list for field type_name + 33, // 18: compass.v1.SessionEvent.assistant_text:type_name -> compass.v1.SessionAssistantText + 34, // 19: compass.v1.SessionEvent.thinking:type_name -> compass.v1.SessionThinking + 35, // 20: compass.v1.SessionEvent.tool_call:type_name -> compass.v1.SessionToolCall + 36, // 21: compass.v1.SessionEvent.tool_call_update:type_name -> compass.v1.SessionToolCallUpdate + 38, // 22: compass.v1.SessionEvent.plan:type_name -> compass.v1.SessionPlan + 39, // 23: compass.v1.SessionEvent.notice:type_name -> compass.v1.SessionNotice + 40, // 24: compass.v1.SessionEvent.session_injection:type_name -> compass.v1.SessionInjection + 41, // 25: compass.v1.SessionEvent.session_error:type_name -> compass.v1.SessionError + 4, // 26: compass.v1.SessionToolCall.status:type_name -> compass.v1.AgentToolCallStatus + 4, // 27: compass.v1.SessionToolCallUpdate.status:type_name -> compass.v1.AgentToolCallStatus + 37, // 28: compass.v1.SessionToolCallUpdate.diffs:type_name -> compass.v1.SessionFileDiff + 31, // 29: compass.v1.SessionPlan.entries:type_name -> compass.v1.AgentPlanEntry + 6, // 30: compass.v1.SessionInjection.op_kind:type_name -> compass.v1.SessionInjectionKind + 7, // 31: compass.v1.SessionError.kind:type_name -> compass.v1.SessionErrorKind + 32, // 32: compass.v1.AgentSessionFrame.event:type_name -> compass.v1.SessionEvent + 3, // 33: compass.v1.AgentSessionFrame.state:type_name -> compass.v1.AgentSessionState + 27, // 34: compass.v1.GetAgentStatusResponse.statuses:type_name -> compass.v1.AgentSessionStatus + 9, // 35: compass.v1.ForgeRef.provider:type_name -> compass.v1.ForgeProvider + 69, // 36: compass.v1.Issue.forge:type_name -> compass.v1.ForgeRef + 68, // 37: compass.v1.Issue.agent:type_name -> compass.v1.AgentAttribution + 79, // 38: compass.v1.Issue.updated_at:type_name -> google.protobuf.Timestamp + 8, // 39: compass.v1.Issue.state:type_name -> compass.v1.IssueState + 71, // 40: compass.v1.Issue.prs:type_name -> compass.v1.PullRequest + 75, // 41: compass.v1.Issue.tracker:type_name -> compass.v1.TrackerRef + 69, // 42: compass.v1.PullRequest.forge:type_name -> compass.v1.ForgeRef + 68, // 43: compass.v1.PullRequest.agent:type_name -> compass.v1.AgentAttribution + 74, // 44: compass.v1.PullRequest.changed:type_name -> compass.v1.ChangedStats + 72, // 45: compass.v1.PullRequest.checks:type_name -> compass.v1.ChecksSummary + 76, // 46: compass.v1.PullRequest.reviews:type_name -> compass.v1.Review + 77, // 47: compass.v1.PullRequest.threads:type_name -> compass.v1.ReviewThread + 73, // 48: compass.v1.ChecksSummary.checks:type_name -> compass.v1.Check + 78, // 49: compass.v1.ReviewThread.comments:type_name -> compass.v1.Comment + 17, // 50: compass.v1.CompassService.GetServerInfo:input_type -> compass.v1.GetServerInfoRequest + 19, // 51: compass.v1.CompassService.WhoAmI:input_type -> compass.v1.WhoAmIRequest + 21, // 52: compass.v1.CompassService.SubscribeEvents:input_type -> compass.v1.SubscribeEventsRequest + 23, // 53: compass.v1.CompassService.ListBoardIssues:input_type -> compass.v1.ListBoardIssuesRequest + 44, // 54: compass.v1.CompassService.ProvisionAgentWorkspace:input_type -> compass.v1.ProvisionAgentWorkspaceRequest + 48, // 55: compass.v1.CompassService.StartAgentSession:input_type -> compass.v1.StartAgentSessionRequest + 50, // 56: compass.v1.CompassService.SpawnAgent:input_type -> compass.v1.SpawnAgentRequest + 52, // 57: compass.v1.CompassService.StopAgentSession:input_type -> compass.v1.StopAgentSessionRequest + 46, // 58: compass.v1.CompassService.RemoveAgentWorkspace:input_type -> compass.v1.RemoveAgentWorkspaceRequest + 54, // 59: compass.v1.CompassService.ReloadAgentSession:input_type -> compass.v1.ReloadAgentSessionRequest + 56, // 60: compass.v1.CompassService.GetAgentStatus:input_type -> compass.v1.GetAgentStatusRequest + 42, // 61: compass.v1.CompassService.SubscribeAgentSession:input_type -> compass.v1.SubscribeAgentSessionRequest + 58, // 62: compass.v1.CompassService.IssueToken:input_type -> compass.v1.IssueTokenRequest + 60, // 63: compass.v1.CompassService.RevokeToken:input_type -> compass.v1.RevokeTokenRequest + 62, // 64: compass.v1.CompassService.PutAgentConfig:input_type -> compass.v1.PutAgentConfigRequest + 64, // 65: compass.v1.CompassService.GetAgentConfigInfo:input_type -> compass.v1.GetAgentConfigInfoRequest + 66, // 66: compass.v1.CompassService.DeleteAgentConfig:input_type -> compass.v1.DeleteAgentConfigRequest + 10, // 67: compass.v1.SecretsService.SetSecret:input_type -> compass.v1.SetSecretRequest + 12, // 68: compass.v1.SecretsService.ListSecrets:input_type -> compass.v1.ListSecretsRequest + 15, // 69: compass.v1.SecretsService.DeleteSecret:input_type -> compass.v1.DeleteSecretRequest + 18, // 70: compass.v1.CompassService.GetServerInfo:output_type -> compass.v1.GetServerInfoResponse + 20, // 71: compass.v1.CompassService.WhoAmI:output_type -> compass.v1.WhoAmIResponse + 22, // 72: compass.v1.CompassService.SubscribeEvents:output_type -> compass.v1.SubscribeEventsResponse + 24, // 73: compass.v1.CompassService.ListBoardIssues:output_type -> compass.v1.ListBoardIssuesResponse + 45, // 74: compass.v1.CompassService.ProvisionAgentWorkspace:output_type -> compass.v1.ProvisionAgentWorkspaceResponse + 49, // 75: compass.v1.CompassService.StartAgentSession:output_type -> compass.v1.StartAgentSessionResponse + 51, // 76: compass.v1.CompassService.SpawnAgent:output_type -> compass.v1.SpawnAgentResponse + 53, // 77: compass.v1.CompassService.StopAgentSession:output_type -> compass.v1.StopAgentSessionResponse + 47, // 78: compass.v1.CompassService.RemoveAgentWorkspace:output_type -> compass.v1.RemoveAgentWorkspaceResponse + 55, // 79: compass.v1.CompassService.ReloadAgentSession:output_type -> compass.v1.ReloadAgentSessionResponse + 57, // 80: compass.v1.CompassService.GetAgentStatus:output_type -> compass.v1.GetAgentStatusResponse + 43, // 81: compass.v1.CompassService.SubscribeAgentSession:output_type -> compass.v1.AgentSessionFrame + 59, // 82: compass.v1.CompassService.IssueToken:output_type -> compass.v1.IssueTokenResponse + 61, // 83: compass.v1.CompassService.RevokeToken:output_type -> compass.v1.RevokeTokenResponse + 63, // 84: compass.v1.CompassService.PutAgentConfig:output_type -> compass.v1.PutAgentConfigResponse + 65, // 85: compass.v1.CompassService.GetAgentConfigInfo:output_type -> compass.v1.GetAgentConfigInfoResponse + 67, // 86: compass.v1.CompassService.DeleteAgentConfig:output_type -> compass.v1.DeleteAgentConfigResponse + 11, // 87: compass.v1.SecretsService.SetSecret:output_type -> compass.v1.SetSecretResponse + 13, // 88: compass.v1.SecretsService.ListSecrets:output_type -> compass.v1.ListSecretsResponse + 16, // 89: compass.v1.SecretsService.DeleteSecret:output_type -> compass.v1.DeleteSecretResponse + 70, // [70:90] is the sub-list for method output_type + 50, // [50:70] is the sub-list for method input_type + 50, // [50:50] is the sub-list for extension type_name + 50, // [50:50] is the sub-list for extension extendee + 0, // [0:50] is the sub-list for field type_name } func init() { file_compass_v1_compass_proto_init() } @@ -5429,16 +5577,18 @@ func file_compass_v1_compass_proto_init() { (*SessionEvent_Plan)(nil), (*SessionEvent_Notice)(nil), (*SessionEvent_SessionInjection)(nil), + (*SessionEvent_SessionError)(nil), } file_compass_v1_compass_proto_msgTypes[27].OneofWrappers = []any{} file_compass_v1_compass_proto_msgTypes[29].OneofWrappers = []any{} + file_compass_v1_compass_proto_msgTypes[31].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_compass_v1_compass_proto_rawDesc), len(file_compass_v1_compass_proto_rawDesc)), - NumEnums: 9, - NumMessages: 68, + NumEnums: 10, + NumMessages: 69, NumExtensions: 0, NumServices: 2, }, diff --git a/packages/compass-agent/src/gen/compass/v1/compass_pb.ts b/packages/compass-agent/src/gen/compass/v1/compass_pb.ts index e6375d9c..b27ca0a0 100644 --- a/packages/compass-agent/src/gen/compass/v1/compass_pb.ts +++ b/packages/compass-agent/src/gen/compass/v1/compass_pb.ts @@ -20,7 +20,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file compass/v1/compass.proto. */ export const file_compass_v1_compass: GenFile = /*@__PURE__*/ - fileDesc("Chhjb21wYXNzL3YxL2NvbXBhc3MucHJvdG8SCmNvbXBhc3MudjEiqAEKEFNldFNlY3JldFJlcXVlc3QSDAoEbmFtZRgBIAEoCRISCgV2YWx1ZRgCIAEoCUIDgAEBEiwKCGRlbGl2ZXJ5GAMgASgOMhouY29tcGFzcy52MS5TZWNyZXREZWxpdmVyeRIkCgRraW5kGAQgASgOMhYuY29tcGFzcy52MS5TZWNyZXRLaW5kEhAKCHByb3ZpZGVyGAUgASgJEgwKBGhvc3QYBiABKAkiEwoRU2V0U2VjcmV0UmVzcG9uc2UiFAoSTGlzdFNlY3JldHNSZXF1ZXN0IkAKE0xpc3RTZWNyZXRzUmVzcG9uc2USKQoHc2VjcmV0cxgBIAMoCzIYLmNvbXBhc3MudjEuU2VjcmV0U3RhdHVzIqABCgxTZWNyZXRTdGF0dXMSDAoEbmFtZRgBIAEoCRIOCgZpc19zZXQYAiABKAgSLAoIZGVsaXZlcnkYAyABKA4yGi5jb21wYXNzLnYxLlNlY3JldERlbGl2ZXJ5EiQKBGtpbmQYBCABKA4yFi5jb21wYXNzLnYxLlNlY3JldEtpbmQSEAoIcHJvdmlkZXIYBSABKAkSDAoEaG9zdBgGIAEoCSIjChNEZWxldGVTZWNyZXRSZXF1ZXN0EgwKBG5hbWUYASABKAkiFgoURGVsZXRlU2VjcmV0UmVzcG9uc2UiFgoUR2V0U2VydmVySW5mb1JlcXVlc3QiPQoVR2V0U2VydmVySW5mb1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkSEwoLYXBpX3ZlcnNpb24YAiABKAkiDwoNV2hvQW1JUmVxdWVzdCIkCg5XaG9BbUlSZXNwb25zZRISCgphY2NvdW50X2lkGAEgASgJIkMKFlN1YnNjcmliZUV2ZW50c1JlcXVlc3QSEQoJc2luY2Vfc2VxGAEgASgEEhYKDmluc3RhbmNlX2Vwb2NoGAIgASgEIuIDChdTdWJzY3JpYmVFdmVudHNSZXNwb25zZRILCgNzZXEYASABKAQSEgoKYXRfdW5peF9tcxgCIAEoAxIWCg5pbnN0YW5jZV9lcG9jaBgDIAEoBBIUCgxzbmFwc2hvdF9zZXEYBCABKAQSMQoNc2VydmVyX3N0YXR1cxgKIAEoCzIYLmNvbXBhc3MudjEuU2VydmVyU3RhdHVzSAASNQoPcmVzeW5jX3JlcXVpcmVkGAsgASgLMhouY29tcGFzcy52MS5SZXN5bmNSZXF1aXJlZEgAEj4KFGFnZW50X3Nlc3Npb25fc3RhdHVzGAwgASgLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXNIABI8ChNhZ2VudF9tZXNzYWdlX2NodW5rGA0gASgLMh0uY29tcGFzcy52MS5BZ2VudE1lc3NhZ2VDaHVua0gAEjQKD2FnZW50X3Rvb2xfY2FsbBgOIAEoCzIZLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbEgAEisKCmFnZW50X3BsYW4YDyABKAsyFS5jb21wYXNzLnYxLkFnZW50UGxhbkgAEiIKBWlzc3VlGBAgASgLMhEuY29tcGFzcy52MS5Jc3N1ZUgAQgkKB3BheWxvYWQiLgoWTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBIUCgxzbmFwc2hvdF9zZXEYASABKAQiPAoXTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2USIQoGaXNzdWVzGAEgAygLMhEuY29tcGFzcy52MS5Jc3N1ZSI2CgxTZXJ2ZXJTdGF0dXMSJgoFc3RhdGUYASABKA4yFy5jb21wYXNzLnYxLlNlcnZlclN0YXRlIhAKDlJlc3luY1JlcXVpcmVkInAKEkFnZW50U2Vzc2lvblN0YXR1cxISCgpzZXNzaW9uX2lkGAEgASgJEiwKBXN0YXRlGAIgASgOMh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0ZRIYChBhZ2VudF9hY2NvdW50X2lkGAMgASgJIkkKEUFnZW50TWVzc2FnZUNodW5rEhIKCnNlc3Npb25faWQYASABKAkSDAoEdGV4dBgCIAEoCRISCgppc190aG91Z2h0GAMgASgIInkKDUFnZW50VG9vbENhbGwSEgoKc2Vzc2lvbl9pZBgBIAEoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkSDQoFdGl0bGUYAyABKAkSLwoGc3RhdHVzGAQgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIkwKCUFnZW50UGxhbhISCgpzZXNzaW9uX2lkGAEgASgJEisKB2VudHJpZXMYAiADKAsyGi5jb21wYXNzLnYxLkFnZW50UGxhbkVudHJ5IlMKDkFnZW50UGxhbkVudHJ5Eg8KB2NvbnRlbnQYASABKAkSMAoGc3RhdHVzGAIgASgOMiAuY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeVN0YXR1cyKsAwoMU2Vzc2lvbkV2ZW50EhAKCGV2ZW50X2lkGAEgASgJEhIKCmF0X3VuaXhfbXMYAiABKAMSOgoOYXNzaXN0YW50X3RleHQYAyABKAsyIC5jb21wYXNzLnYxLlNlc3Npb25Bc3Npc3RhbnRUZXh0SAASLwoIdGhpbmtpbmcYBCABKAsyGy5jb21wYXNzLnYxLlNlc3Npb25UaGlua2luZ0gAEjAKCXRvb2xfY2FsbBgFIAEoCzIbLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsSAASPQoQdG9vbF9jYWxsX3VwZGF0ZRgGIAEoCzIhLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsVXBkYXRlSAASJwoEcGxhbhgHIAEoCzIXLmNvbXBhc3MudjEuU2Vzc2lvblBsYW5IABIrCgZub3RpY2UYCCABKAsyGS5jb21wYXNzLnYxLlNlc3Npb25Ob3RpY2VIABI5ChFzZXNzaW9uX2luamVjdGlvbhgJIAEoCzIcLmNvbXBhc3MudjEuU2Vzc2lvbkluamVjdGlvbkgAQgcKBWV2ZW50IjgKFFNlc3Npb25Bc3Npc3RhbnRUZXh0EgwKBHRleHQYASABKAkSEgoKbWVzc2FnZV9pZBgCIAEoCSIzCg9TZXNzaW9uVGhpbmtpbmcSDAoEdGV4dBgBIAEoCRISCgptZXNzYWdlX2lkGAIgASgJImcKD1Nlc3Npb25Ub29sQ2FsbBIUCgx0b29sX2NhbGxfaWQYASABKAkSDQoFdGl0bGUYAiABKAkSLwoGc3RhdHVzGAMgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIpoBChVTZXNzaW9uVG9vbENhbGxVcGRhdGUSFAoMdG9vbF9jYWxsX2lkGAEgASgJEi8KBnN0YXR1cxgCIAEoDjIfLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbFN0YXR1cxIOCgZvdXRwdXQYAyABKAkSKgoFZGlmZnMYBCADKAsyGy5jb21wYXNzLnYxLlNlc3Npb25GaWxlRGlmZiJVCg9TZXNzaW9uRmlsZURpZmYSDAoEcGF0aBgBIAEoCRIVCghvbGRfdGV4dBgCIAEoCUgAiAEBEhAKCG5ld190ZXh0GAMgASgJQgsKCV9vbGRfdGV4dCI6CgtTZXNzaW9uUGxhbhIrCgdlbnRyaWVzGAEgAygLMhouY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeSI5Cg1TZXNzaW9uTm90aWNlEgwKBHRleHQYASABKAkSEQoEbGluaxgCIAEoCUgAiAEBQgcKBV9saW5rIoMBChBTZXNzaW9uSW5qZWN0aW9uEjEKB29wX2tpbmQYASABKA4yIC5jb21wYXNzLnYxLlNlc3Npb25JbmplY3Rpb25LaW5kEhIKCm1lc3NhZ2VfaWQYAiABKAkSEwoLZnJvbV9oYW5kbGUYAyABKAkSEwoLdHJhY2VwYXJlbnQYBCABKAkiMgocU3Vic2NyaWJlQWdlbnRTZXNzaW9uUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIn4KEUFnZW50U2Vzc2lvbkZyYW1lEhIKCnNlc3Npb25faWQYASABKAkSJwoFZXZlbnQYAiABKAsyGC5jb21wYXNzLnYxLlNlc3Npb25FdmVudBIsCgVzdGF0ZRgDIAEoDjIdLmNvbXBhc3MudjEuQWdlbnRTZXNzaW9uU3RhdGUicAoeUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0EhQKDGFnZW50X2hhbmRsZRgBIAEoCRIZChFjbGllbnRfcmVxdWVzdF9pZBgCIAEoCRIPCgdwZXJzb25hGAMgASgJEgwKBHJvbGUYBCABKAkiOQofUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRIWCg5jb250YWluZXJfbmFtZRgBIAEoCSJQChtSZW1vdmVBZ2VudFdvcmtzcGFjZVJlcXVlc3QSFgoOY29udGFpbmVyX25hbWUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAiABKAkiHgocUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXNwb25zZSJjChhTdGFydEFnZW50U2Vzc2lvblJlcXVlc3QSFgoOY29udGFpbmVyX25hbWUYASABKAkSGQoRcmVzdW1lX3Nlc3Npb25faWQYAyABKAlKBAgCEANSDmluaXRpYWxfcHJvbXB0Ii8KGVN0YXJ0QWdlbnRTZXNzaW9uUmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCSJaChFTcGF3bkFnZW50UmVxdWVzdBIUCgxhZ2VudF9oYW5kbGUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAyABKAlKBAgCEANSDmluaXRpYWxfcHJvbXB0IkAKElNwYXduQWdlbnRSZXNwb25zZRISCgpzZXNzaW9uX2lkGAEgASgJEhYKDmNvbnRhaW5lcl9uYW1lGAIgASgJIi0KF1N0b3BBZ2VudFNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiGgoYU3RvcEFnZW50U2Vzc2lvblJlc3BvbnNlIi8KGVJlbG9hZEFnZW50U2Vzc2lvblJlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSIwChpSZWxvYWRBZ2VudFNlc3Npb25SZXNwb25zZRISCgpzZXNzaW9uX2lkGAEgASgJIisKFUdldEFnZW50U3RhdHVzUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIkoKFkdldEFnZW50U3RhdHVzUmVzcG9uc2USMAoIc3RhdHVzZXMYASADKAsyHi5jb21wYXNzLnYxLkFnZW50U2Vzc2lvblN0YXR1cyIrChFJc3N1ZVRva2VuUmVxdWVzdBIWCg5hY2NvdW50X2hhbmRsZRgBIAEoCSIjChJJc3N1ZVRva2VuUmVzcG9uc2USDQoFdG9rZW4YASABKAkiKAoSUmV2b2tlVG9rZW5SZXF1ZXN0EhIKBXRva2VuGAEgASgJQgOAAQEiFQoTUmV2b2tlVG9rZW5SZXNwb25zZSInChVQdXRBZ2VudENvbmZpZ1JlcXVlc3QSDgoGYnVuZGxlGAEgASgMIikKFlB1dEFnZW50Q29uZmlnUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCSIbChlHZXRBZ2VudENvbmZpZ0luZm9SZXF1ZXN0ItoBChpHZXRBZ2VudENvbmZpZ0luZm9SZXNwb25zZRIPCgd2ZXJzaW9uGAEgASgJEg4KBnNraWxscxgCIAMoCRISCgpleHRlbnNpb25zGAMgAygJEhMKC21jcF9zZXJ2ZXJzGAQgAygJEhQKDGhhc19zZXR0aW5ncxgFIAEoCBIVCg1oYXNfYWdlbnRzX21kGAYgASgIEg0KBXJ1bGVzGAcgAygJEhEKCXN1YmFnZW50cxgIIAMoCRISCgpoYXNfbW9kZWxzGAkgASgIEg8KB3Byb21wdHMYCiADKAkiGgoYRGVsZXRlQWdlbnRDb25maWdSZXF1ZXN0IhsKGURlbGV0ZUFnZW50Q29uZmlnUmVzcG9uc2UiKAoQQWdlbnRBdHRyaWJ1dGlvbhIUCgxhZ2VudF9oYW5kbGUYASABKAkiRQoIRm9yZ2VSZWYSKwoIcHJvdmlkZXIYASABKA4yGS5jb21wYXNzLnYxLkZvcmdlUHJvdmlkZXISDAoEaG9zdBgCIAEoCSLUAwoFSXNzdWUSCgoCaWQYASABKAkSIwoFZm9yZ2UYAiABKAsyFC5jb21wYXNzLnYxLkZvcmdlUmVmEgwKBHJlcG8YAyABKAkSDgoGbnVtYmVyGAQgASgNEg0KBXRpdGxlGAUgASgJEgwKBGJvZHkYBiABKAkSEwoLZm9yZ2Vfc3RhdGUYByABKAkSCwoDdXJsGAggASgJEisKBWFnZW50GAkgASgLMhwuY29tcGFzcy52MS5BZ2VudEF0dHJpYnV0aW9uEhUKDWZvcmdlX2FjY291bnQYCiABKAkSDgoGbGFiZWxzGAsgAygJEi4KCnVwZGF0ZWRfYXQYEyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiUKBXN0YXRlGAwgASgOMhYuY29tcGFzcy52MS5Jc3N1ZVN0YXRlEhAKCHByaW9yaXR5GA0gASgJEhAKCGFzc2lnbmVlGA4gASgJEg8KB3N1bW1hcnkYDyABKAkSDgoGYnJhbmNoGBAgASgJEiQKA3BycxgRIAMoCzIXLmNvbXBhc3MudjEuUHVsbFJlcXVlc3QSJwoHdHJhY2tlchgSIAEoCzIWLmNvbXBhc3MudjEuVHJhY2tlclJlZiKeAwoLUHVsbFJlcXVlc3QSIwoFZm9yZ2UYASABKAsyFC5jb21wYXNzLnYxLkZvcmdlUmVmEgwKBHJlcG8YAiABKAkSDgoGbnVtYmVyGAMgASgNEg0KBXRpdGxlGAQgASgJEhMKC2ZvcmdlX3N0YXRlGAUgASgJEgsKA3VybBgGIAEoCRIQCghoZWFkX3JlZhgHIAEoCRIQCghiYXNlX3JlZhgIIAEoCRIrCgVhZ2VudBgJIAEoCzIcLmNvbXBhc3MudjEuQWdlbnRBdHRyaWJ1dGlvbhIVCg1mb3JnZV9hY2NvdW50GAogASgJEg0KBWRyYWZ0GAsgASgIEikKB2NoYW5nZWQYDCABKAsyGC5jb21wYXNzLnYxLkNoYW5nZWRTdGF0cxIpCgZjaGVja3MYDSABKAsyGS5jb21wYXNzLnYxLkNoZWNrc1N1bW1hcnkSIwoHcmV2aWV3cxgOIAMoCzISLmNvbXBhc3MudjEuUmV2aWV3EikKB3RocmVhZHMYDyADKAsyGC5jb21wYXNzLnYxLlJldmlld1RocmVhZCJTCg1DaGVja3NTdW1tYXJ5EhAKCGhlYWRfc2hhGAEgASgJEg0KBXN0YXRlGAIgASgJEiEKBmNoZWNrcxgDIAMoCzIRLmNvbXBhc3MudjEuQ2hlY2siQwoFQ2hlY2sSDAoEbmFtZRgBIAEoCRINCgVzdGF0ZRgCIAEoCRILCgN1cmwYAyABKAkSEAoIcmVxdWlyZWQYBCABKAgiQwoMQ2hhbmdlZFN0YXRzEg0KBWZpbGVzGAEgASgNEhEKCWFkZGl0aW9ucxgCIAEoDRIRCglkZWxldGlvbnMYAyABKA0iQwoKVHJhY2tlclJlZhIMCgRraW5kGAEgASgJEgoKAmlkGAIgASgJEg4KBnN0YXR1cxgDIAEoCRILCgN1cmwYBCABKAkiRwoGUmV2aWV3Eg4KBmF1dGhvchgBIAEoCRIOCgZpc19ib3QYAiABKAgSDwoHdmVyZGljdBgDIAEoCRIMCgRib2R5GAQgASgJIlUKDFJldmlld1RocmVhZBIMCgRwYXRoGAEgASgJEhAKCHJlc29sdmVkGAIgASgIEiUKCGNvbW1lbnRzGAMgAygLMhMuY29tcGFzcy52MS5Db21tZW50IjcKB0NvbW1lbnQSDgoGYXV0aG9yGAEgASgJEg4KBmlzX2JvdBgCIAEoCBIMCgRib2R5GAMgASgJKmQKDlNlY3JldERlbGl2ZXJ5Eh8KG1NFQ1JFVF9ERUxJVkVSWV9VTlNQRUNJRklFRBAAEhgKFFNFQ1JFVF9ERUxJVkVSWV9GSUxFEAESFwoTU0VDUkVUX0RFTElWRVJZX0VOVhACKnAKClNlY3JldEtpbmQSGwoXU0VDUkVUX0tJTkRfVU5TUEVDSUZJRUQQABIXChNTRUNSRVRfS0lORF9HRU5FUklDEAESGAoUU0VDUkVUX0tJTkRfUFJPVklERVIQAhISCg5TRUNSRVRfS0lORF9HSBADKkMKC1NlcnZlclN0YXRlEhwKGFNFUlZFUl9TVEFURV9VTlNQRUNJRklFRBAAEhYKElNFUlZFUl9TVEFURV9SRUFEWRABKoICChFBZ2VudFNlc3Npb25TdGF0ZRIjCh9BR0VOVF9TRVNTSU9OX1NUQVRFX1VOU1BFQ0lGSUVEEAASIAocQUdFTlRfU0VTU0lPTl9TVEFURV9TVEFSVElORxABEh0KGUFHRU5UX1NFU1NJT05fU1RBVEVfUkVBRFkQAhIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX1dPUktJTkcQAxIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX1NUT1BQRUQQBBIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX0VSUk9SRUQQBRIkCiBBR0VOVF9TRVNTSU9OX1NUQVRFX0RJU0NPTk5FQ1RFRBAGKtIBChNBZ2VudFRvb2xDYWxsU3RhdHVzEiYKIkFHRU5UX1RPT0xfQ0FMTF9TVEFUVVNfVU5TUEVDSUZJRUQQABIiCh5BR0VOVF9UT09MX0NBTExfU1RBVFVTX1BFTkRJTkcQARImCiJBR0VOVF9UT09MX0NBTExfU1RBVFVTX0lOX1BST0dSRVNTEAISJAogQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19DT01QTEVURUQQAxIhCh1BR0VOVF9UT09MX0NBTExfU1RBVFVTX0ZBSUxFRBAEKrQBChRBZ2VudFBsYW5FbnRyeVN0YXR1cxInCiNBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19VTlNQRUNJRklFRBAAEiMKH0FHRU5UX1BMQU5fRU5UUllfU1RBVFVTX1BFTkRJTkcQARInCiNBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19JTl9QUk9HUkVTUxACEiUKIUFHRU5UX1BMQU5fRU5UUllfU1RBVFVTX0NPTVBMRVRFRBADKoQBChRTZXNzaW9uSW5qZWN0aW9uS2luZBImCiJTRVNTSU9OX0lOSkVDVElPTl9LSU5EX1VOU1BFQ0lGSUVEEAASIAocU0VTU0lPTl9JTkpFQ1RJT05fS0lORF9TVEVFUhABEiIKHlNFU1NJT05fSU5KRUNUSU9OX0tJTkRfREVMSVZFUhACKvEBCgpJc3N1ZVN0YXRlEhsKF0lTU1VFX1NUQVRFX1VOU1BFQ0lGSUVEEAASFwoTSVNTVUVfU1RBVEVfQkFDS0xPRxABEhQKEElTU1VFX1NUQVRFX1RPRE8QAhIWChJJU1NVRV9TVEFURV9RVUVVRUQQAxIXChNJU1NVRV9TVEFURV9CTE9DS0VEEAQSGwoXSVNTVUVfU1RBVEVfSU5fUFJPR1JFU1MQBRIZChVJU1NVRV9TVEFURV9JTl9SRVZJRVcQBhIUChBJU1NVRV9TVEFURV9ET05FEAcSGAoUSVNTVUVfU1RBVEVfQVJDSElWRUQQCCqcAQoNRm9yZ2VQcm92aWRlchIeChpGT1JHRV9QUk9WSURFUl9VTlNQRUNJRklFRBAAEhkKFUZPUkdFX1BST1ZJREVSX0dJVEhVQhABEhkKFUZPUkdFX1BST1ZJREVSX0dJVExBQhACEhoKFkZPUkdFX1BST1ZJREVSX0ZPUkdFSk8QAxIZChVGT1JHRV9QUk9WSURFUl9MSU5FQVIQBDKtDAoOQ29tcGFzc1NlcnZpY2USVAoNR2V0U2VydmVySW5mbxIgLmNvbXBhc3MudjEuR2V0U2VydmVySW5mb1JlcXVlc3QaIS5jb21wYXNzLnYxLkdldFNlcnZlckluZm9SZXNwb25zZRI/CgZXaG9BbUkSGS5jb21wYXNzLnYxLldob0FtSVJlcXVlc3QaGi5jb21wYXNzLnYxLldob0FtSVJlc3BvbnNlElwKD1N1YnNjcmliZUV2ZW50cxIiLmNvbXBhc3MudjEuU3Vic2NyaWJlRXZlbnRzUmVxdWVzdBojLmNvbXBhc3MudjEuU3Vic2NyaWJlRXZlbnRzUmVzcG9uc2UwARJaCg9MaXN0Qm9hcmRJc3N1ZXMSIi5jb21wYXNzLnYxLkxpc3RCb2FyZElzc3Vlc1JlcXVlc3QaIy5jb21wYXNzLnYxLkxpc3RCb2FyZElzc3Vlc1Jlc3BvbnNlEnIKF1Byb3Zpc2lvbkFnZW50V29ya3NwYWNlEiouY29tcGFzcy52MS5Qcm92aXNpb25BZ2VudFdvcmtzcGFjZVJlcXVlc3QaKy5jb21wYXNzLnYxLlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVzcG9uc2USYAoRU3RhcnRBZ2VudFNlc3Npb24SJC5jb21wYXNzLnYxLlN0YXJ0QWdlbnRTZXNzaW9uUmVxdWVzdBolLmNvbXBhc3MudjEuU3RhcnRBZ2VudFNlc3Npb25SZXNwb25zZRJLCgpTcGF3bkFnZW50Eh0uY29tcGFzcy52MS5TcGF3bkFnZW50UmVxdWVzdBoeLmNvbXBhc3MudjEuU3Bhd25BZ2VudFJlc3BvbnNlEl0KEFN0b3BBZ2VudFNlc3Npb24SIy5jb21wYXNzLnYxLlN0b3BBZ2VudFNlc3Npb25SZXF1ZXN0GiQuY29tcGFzcy52MS5TdG9wQWdlbnRTZXNzaW9uUmVzcG9uc2USaQoUUmVtb3ZlQWdlbnRXb3Jrc3BhY2USJy5jb21wYXNzLnYxLlJlbW92ZUFnZW50V29ya3NwYWNlUmVxdWVzdBooLmNvbXBhc3MudjEuUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRJjChJSZWxvYWRBZ2VudFNlc3Npb24SJS5jb21wYXNzLnYxLlJlbG9hZEFnZW50U2Vzc2lvblJlcXVlc3QaJi5jb21wYXNzLnYxLlJlbG9hZEFnZW50U2Vzc2lvblJlc3BvbnNlElcKDkdldEFnZW50U3RhdHVzEiEuY29tcGFzcy52MS5HZXRBZ2VudFN0YXR1c1JlcXVlc3QaIi5jb21wYXNzLnYxLkdldEFnZW50U3RhdHVzUmVzcG9uc2USYgoVU3Vic2NyaWJlQWdlbnRTZXNzaW9uEiguY29tcGFzcy52MS5TdWJzY3JpYmVBZ2VudFNlc3Npb25SZXF1ZXN0Gh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25GcmFtZTABEksKCklzc3VlVG9rZW4SHS5jb21wYXNzLnYxLklzc3VlVG9rZW5SZXF1ZXN0Gh4uY29tcGFzcy52MS5Jc3N1ZVRva2VuUmVzcG9uc2USTgoLUmV2b2tlVG9rZW4SHi5jb21wYXNzLnYxLlJldm9rZVRva2VuUmVxdWVzdBofLmNvbXBhc3MudjEuUmV2b2tlVG9rZW5SZXNwb25zZRJXCg5QdXRBZ2VudENvbmZpZxIhLmNvbXBhc3MudjEuUHV0QWdlbnRDb25maWdSZXF1ZXN0GiIuY29tcGFzcy52MS5QdXRBZ2VudENvbmZpZ1Jlc3BvbnNlEmMKEkdldEFnZW50Q29uZmlnSW5mbxIlLmNvbXBhc3MudjEuR2V0QWdlbnRDb25maWdJbmZvUmVxdWVzdBomLmNvbXBhc3MudjEuR2V0QWdlbnRDb25maWdJbmZvUmVzcG9uc2USYAoRRGVsZXRlQWdlbnRDb25maWcSJC5jb21wYXNzLnYxLkRlbGV0ZUFnZW50Q29uZmlnUmVxdWVzdBolLmNvbXBhc3MudjEuRGVsZXRlQWdlbnRDb25maWdSZXNwb25zZTL9AQoOU2VjcmV0c1NlcnZpY2USSAoJU2V0U2VjcmV0EhwuY29tcGFzcy52MS5TZXRTZWNyZXRSZXF1ZXN0Gh0uY29tcGFzcy52MS5TZXRTZWNyZXRSZXNwb25zZRJOCgtMaXN0U2VjcmV0cxIeLmNvbXBhc3MudjEuTGlzdFNlY3JldHNSZXF1ZXN0Gh8uY29tcGFzcy52MS5MaXN0U2VjcmV0c1Jlc3BvbnNlElEKDERlbGV0ZVNlY3JldBIfLmNvbXBhc3MudjEuRGVsZXRlU2VjcmV0UmVxdWVzdBogLmNvbXBhc3MudjEuRGVsZXRlU2VjcmV0UmVzcG9uc2ViBnByb3RvMw", [file_google_protobuf_timestamp]); + fileDesc("Chhjb21wYXNzL3YxL2NvbXBhc3MucHJvdG8SCmNvbXBhc3MudjEiqAEKEFNldFNlY3JldFJlcXVlc3QSDAoEbmFtZRgBIAEoCRISCgV2YWx1ZRgCIAEoCUIDgAEBEiwKCGRlbGl2ZXJ5GAMgASgOMhouY29tcGFzcy52MS5TZWNyZXREZWxpdmVyeRIkCgRraW5kGAQgASgOMhYuY29tcGFzcy52MS5TZWNyZXRLaW5kEhAKCHByb3ZpZGVyGAUgASgJEgwKBGhvc3QYBiABKAkiEwoRU2V0U2VjcmV0UmVzcG9uc2UiFAoSTGlzdFNlY3JldHNSZXF1ZXN0IkAKE0xpc3RTZWNyZXRzUmVzcG9uc2USKQoHc2VjcmV0cxgBIAMoCzIYLmNvbXBhc3MudjEuU2VjcmV0U3RhdHVzIqABCgxTZWNyZXRTdGF0dXMSDAoEbmFtZRgBIAEoCRIOCgZpc19zZXQYAiABKAgSLAoIZGVsaXZlcnkYAyABKA4yGi5jb21wYXNzLnYxLlNlY3JldERlbGl2ZXJ5EiQKBGtpbmQYBCABKA4yFi5jb21wYXNzLnYxLlNlY3JldEtpbmQSEAoIcHJvdmlkZXIYBSABKAkSDAoEaG9zdBgGIAEoCSIjChNEZWxldGVTZWNyZXRSZXF1ZXN0EgwKBG5hbWUYASABKAkiFgoURGVsZXRlU2VjcmV0UmVzcG9uc2UiFgoUR2V0U2VydmVySW5mb1JlcXVlc3QiPQoVR2V0U2VydmVySW5mb1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkSEwoLYXBpX3ZlcnNpb24YAiABKAkiDwoNV2hvQW1JUmVxdWVzdCIkCg5XaG9BbUlSZXNwb25zZRISCgphY2NvdW50X2lkGAEgASgJIkMKFlN1YnNjcmliZUV2ZW50c1JlcXVlc3QSEQoJc2luY2Vfc2VxGAEgASgEEhYKDmluc3RhbmNlX2Vwb2NoGAIgASgEIuIDChdTdWJzY3JpYmVFdmVudHNSZXNwb25zZRILCgNzZXEYASABKAQSEgoKYXRfdW5peF9tcxgCIAEoAxIWCg5pbnN0YW5jZV9lcG9jaBgDIAEoBBIUCgxzbmFwc2hvdF9zZXEYBCABKAQSMQoNc2VydmVyX3N0YXR1cxgKIAEoCzIYLmNvbXBhc3MudjEuU2VydmVyU3RhdHVzSAASNQoPcmVzeW5jX3JlcXVpcmVkGAsgASgLMhouY29tcGFzcy52MS5SZXN5bmNSZXF1aXJlZEgAEj4KFGFnZW50X3Nlc3Npb25fc3RhdHVzGAwgASgLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXNIABI8ChNhZ2VudF9tZXNzYWdlX2NodW5rGA0gASgLMh0uY29tcGFzcy52MS5BZ2VudE1lc3NhZ2VDaHVua0gAEjQKD2FnZW50X3Rvb2xfY2FsbBgOIAEoCzIZLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbEgAEisKCmFnZW50X3BsYW4YDyABKAsyFS5jb21wYXNzLnYxLkFnZW50UGxhbkgAEiIKBWlzc3VlGBAgASgLMhEuY29tcGFzcy52MS5Jc3N1ZUgAQgkKB3BheWxvYWQiLgoWTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBIUCgxzbmFwc2hvdF9zZXEYASABKAQiPAoXTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2USIQoGaXNzdWVzGAEgAygLMhEuY29tcGFzcy52MS5Jc3N1ZSI2CgxTZXJ2ZXJTdGF0dXMSJgoFc3RhdGUYASABKA4yFy5jb21wYXNzLnYxLlNlcnZlclN0YXRlIhAKDlJlc3luY1JlcXVpcmVkInAKEkFnZW50U2Vzc2lvblN0YXR1cxISCgpzZXNzaW9uX2lkGAEgASgJEiwKBXN0YXRlGAIgASgOMh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0ZRIYChBhZ2VudF9hY2NvdW50X2lkGAMgASgJIkkKEUFnZW50TWVzc2FnZUNodW5rEhIKCnNlc3Npb25faWQYASABKAkSDAoEdGV4dBgCIAEoCRISCgppc190aG91Z2h0GAMgASgIInkKDUFnZW50VG9vbENhbGwSEgoKc2Vzc2lvbl9pZBgBIAEoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkSDQoFdGl0bGUYAyABKAkSLwoGc3RhdHVzGAQgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIkwKCUFnZW50UGxhbhISCgpzZXNzaW9uX2lkGAEgASgJEisKB2VudHJpZXMYAiADKAsyGi5jb21wYXNzLnYxLkFnZW50UGxhbkVudHJ5IlMKDkFnZW50UGxhbkVudHJ5Eg8KB2NvbnRlbnQYASABKAkSMAoGc3RhdHVzGAIgASgOMiAuY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeVN0YXR1cyLfAwoMU2Vzc2lvbkV2ZW50EhAKCGV2ZW50X2lkGAEgASgJEhIKCmF0X3VuaXhfbXMYAiABKAMSOgoOYXNzaXN0YW50X3RleHQYAyABKAsyIC5jb21wYXNzLnYxLlNlc3Npb25Bc3Npc3RhbnRUZXh0SAASLwoIdGhpbmtpbmcYBCABKAsyGy5jb21wYXNzLnYxLlNlc3Npb25UaGlua2luZ0gAEjAKCXRvb2xfY2FsbBgFIAEoCzIbLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsSAASPQoQdG9vbF9jYWxsX3VwZGF0ZRgGIAEoCzIhLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsVXBkYXRlSAASJwoEcGxhbhgHIAEoCzIXLmNvbXBhc3MudjEuU2Vzc2lvblBsYW5IABIrCgZub3RpY2UYCCABKAsyGS5jb21wYXNzLnYxLlNlc3Npb25Ob3RpY2VIABI5ChFzZXNzaW9uX2luamVjdGlvbhgJIAEoCzIcLmNvbXBhc3MudjEuU2Vzc2lvbkluamVjdGlvbkgAEjEKDXNlc3Npb25fZXJyb3IYCiABKAsyGC5jb21wYXNzLnYxLlNlc3Npb25FcnJvckgAQgcKBWV2ZW50IjgKFFNlc3Npb25Bc3Npc3RhbnRUZXh0EgwKBHRleHQYASABKAkSEgoKbWVzc2FnZV9pZBgCIAEoCSIzCg9TZXNzaW9uVGhpbmtpbmcSDAoEdGV4dBgBIAEoCRISCgptZXNzYWdlX2lkGAIgASgJImcKD1Nlc3Npb25Ub29sQ2FsbBIUCgx0b29sX2NhbGxfaWQYASABKAkSDQoFdGl0bGUYAiABKAkSLwoGc3RhdHVzGAMgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIpoBChVTZXNzaW9uVG9vbENhbGxVcGRhdGUSFAoMdG9vbF9jYWxsX2lkGAEgASgJEi8KBnN0YXR1cxgCIAEoDjIfLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbFN0YXR1cxIOCgZvdXRwdXQYAyABKAkSKgoFZGlmZnMYBCADKAsyGy5jb21wYXNzLnYxLlNlc3Npb25GaWxlRGlmZiJVCg9TZXNzaW9uRmlsZURpZmYSDAoEcGF0aBgBIAEoCRIVCghvbGRfdGV4dBgCIAEoCUgAiAEBEhAKCG5ld190ZXh0GAMgASgJQgsKCV9vbGRfdGV4dCI6CgtTZXNzaW9uUGxhbhIrCgdlbnRyaWVzGAEgAygLMhouY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeSI5Cg1TZXNzaW9uTm90aWNlEgwKBHRleHQYASABKAkSEQoEbGluaxgCIAEoCUgAiAEBQgcKBV9saW5rIoMBChBTZXNzaW9uSW5qZWN0aW9uEjEKB29wX2tpbmQYASABKA4yIC5jb21wYXNzLnYxLlNlc3Npb25JbmplY3Rpb25LaW5kEhIKCm1lc3NhZ2VfaWQYAiABKAkSEwoLZnJvbV9oYW5kbGUYAyABKAkSEwoLdHJhY2VwYXJlbnQYBCABKAkiawoMU2Vzc2lvbkVycm9yEioKBGtpbmQYASABKA4yHC5jb21wYXNzLnYxLlNlc3Npb25FcnJvcktpbmQSDwoHbWVzc2FnZRgCIAEoCRITCgZzdGF0dXMYAyABKAVIAIgBAUIJCgdfc3RhdHVzIjIKHFN1YnNjcmliZUFnZW50U2Vzc2lvblJlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSJ+ChFBZ2VudFNlc3Npb25GcmFtZRISCgpzZXNzaW9uX2lkGAEgASgJEicKBWV2ZW50GAIgASgLMhguY29tcGFzcy52MS5TZXNzaW9uRXZlbnQSLAoFc3RhdGUYAyABKA4yHS5jb21wYXNzLnYxLkFnZW50U2Vzc2lvblN0YXRlInAKHlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVxdWVzdBIUCgxhZ2VudF9oYW5kbGUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAiABKAkSDwoHcGVyc29uYRgDIAEoCRIMCgRyb2xlGAQgASgJIjkKH1Byb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVzcG9uc2USFgoOY29udGFpbmVyX25hbWUYASABKAkiUAobUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0EhYKDmNvbnRhaW5lcl9uYW1lGAEgASgJEhkKEWNsaWVudF9yZXF1ZXN0X2lkGAIgASgJIh4KHFJlbW92ZUFnZW50V29ya3NwYWNlUmVzcG9uc2UiYwoYU3RhcnRBZ2VudFNlc3Npb25SZXF1ZXN0EhYKDmNvbnRhaW5lcl9uYW1lGAEgASgJEhkKEXJlc3VtZV9zZXNzaW9uX2lkGAMgASgJSgQIAhADUg5pbml0aWFsX3Byb21wdCIvChlTdGFydEFnZW50U2Vzc2lvblJlc3BvbnNlEhIKCnNlc3Npb25faWQYASABKAkiWgoRU3Bhd25BZ2VudFJlcXVlc3QSFAoMYWdlbnRfaGFuZGxlGAEgASgJEhkKEWNsaWVudF9yZXF1ZXN0X2lkGAMgASgJSgQIAhADUg5pbml0aWFsX3Byb21wdCJAChJTcGF3bkFnZW50UmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCRIWCg5jb250YWluZXJfbmFtZRgCIAEoCSItChdTdG9wQWdlbnRTZXNzaW9uUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIhoKGFN0b3BBZ2VudFNlc3Npb25SZXNwb25zZSIvChlSZWxvYWRBZ2VudFNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiMAoaUmVsb2FkQWdlbnRTZXNzaW9uUmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCSIrChVHZXRBZ2VudFN0YXR1c1JlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSJKChZHZXRBZ2VudFN0YXR1c1Jlc3BvbnNlEjAKCHN0YXR1c2VzGAEgAygLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXMiKwoRSXNzdWVUb2tlblJlcXVlc3QSFgoOYWNjb3VudF9oYW5kbGUYASABKAkiIwoSSXNzdWVUb2tlblJlc3BvbnNlEg0KBXRva2VuGAEgASgJIigKElJldm9rZVRva2VuUmVxdWVzdBISCgV0b2tlbhgBIAEoCUIDgAEBIhUKE1Jldm9rZVRva2VuUmVzcG9uc2UiJwoVUHV0QWdlbnRDb25maWdSZXF1ZXN0Eg4KBmJ1bmRsZRgBIAEoDCIpChZQdXRBZ2VudENvbmZpZ1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkiGwoZR2V0QWdlbnRDb25maWdJbmZvUmVxdWVzdCLaAQoaR2V0QWdlbnRDb25maWdJbmZvUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCRIOCgZza2lsbHMYAiADKAkSEgoKZXh0ZW5zaW9ucxgDIAMoCRITCgttY3Bfc2VydmVycxgEIAMoCRIUCgxoYXNfc2V0dGluZ3MYBSABKAgSFQoNaGFzX2FnZW50c19tZBgGIAEoCBINCgVydWxlcxgHIAMoCRIRCglzdWJhZ2VudHMYCCADKAkSEgoKaGFzX21vZGVscxgJIAEoCBIPCgdwcm9tcHRzGAogAygJIhoKGERlbGV0ZUFnZW50Q29uZmlnUmVxdWVzdCIbChlEZWxldGVBZ2VudENvbmZpZ1Jlc3BvbnNlIigKEEFnZW50QXR0cmlidXRpb24SFAoMYWdlbnRfaGFuZGxlGAEgASgJIkUKCEZvcmdlUmVmEisKCHByb3ZpZGVyGAEgASgOMhkuY29tcGFzcy52MS5Gb3JnZVByb3ZpZGVyEgwKBGhvc3QYAiABKAki1AMKBUlzc3VlEgoKAmlkGAEgASgJEiMKBWZvcmdlGAIgASgLMhQuY29tcGFzcy52MS5Gb3JnZVJlZhIMCgRyZXBvGAMgASgJEg4KBm51bWJlchgEIAEoDRINCgV0aXRsZRgFIAEoCRIMCgRib2R5GAYgASgJEhMKC2ZvcmdlX3N0YXRlGAcgASgJEgsKA3VybBgIIAEoCRIrCgVhZ2VudBgJIAEoCzIcLmNvbXBhc3MudjEuQWdlbnRBdHRyaWJ1dGlvbhIVCg1mb3JnZV9hY2NvdW50GAogASgJEg4KBmxhYmVscxgLIAMoCRIuCgp1cGRhdGVkX2F0GBMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIlCgVzdGF0ZRgMIAEoDjIWLmNvbXBhc3MudjEuSXNzdWVTdGF0ZRIQCghwcmlvcml0eRgNIAEoCRIQCghhc3NpZ25lZRgOIAEoCRIPCgdzdW1tYXJ5GA8gASgJEg4KBmJyYW5jaBgQIAEoCRIkCgNwcnMYESADKAsyFy5jb21wYXNzLnYxLlB1bGxSZXF1ZXN0EicKB3RyYWNrZXIYEiABKAsyFi5jb21wYXNzLnYxLlRyYWNrZXJSZWYingMKC1B1bGxSZXF1ZXN0EiMKBWZvcmdlGAEgASgLMhQuY29tcGFzcy52MS5Gb3JnZVJlZhIMCgRyZXBvGAIgASgJEg4KBm51bWJlchgDIAEoDRINCgV0aXRsZRgEIAEoCRITCgtmb3JnZV9zdGF0ZRgFIAEoCRILCgN1cmwYBiABKAkSEAoIaGVhZF9yZWYYByABKAkSEAoIYmFzZV9yZWYYCCABKAkSKwoFYWdlbnQYCSABKAsyHC5jb21wYXNzLnYxLkFnZW50QXR0cmlidXRpb24SFQoNZm9yZ2VfYWNjb3VudBgKIAEoCRINCgVkcmFmdBgLIAEoCBIpCgdjaGFuZ2VkGAwgASgLMhguY29tcGFzcy52MS5DaGFuZ2VkU3RhdHMSKQoGY2hlY2tzGA0gASgLMhkuY29tcGFzcy52MS5DaGVja3NTdW1tYXJ5EiMKB3Jldmlld3MYDiADKAsyEi5jb21wYXNzLnYxLlJldmlldxIpCgd0aHJlYWRzGA8gAygLMhguY29tcGFzcy52MS5SZXZpZXdUaHJlYWQiUwoNQ2hlY2tzU3VtbWFyeRIQCghoZWFkX3NoYRgBIAEoCRINCgVzdGF0ZRgCIAEoCRIhCgZjaGVja3MYAyADKAsyES5jb21wYXNzLnYxLkNoZWNrIkMKBUNoZWNrEgwKBG5hbWUYASABKAkSDQoFc3RhdGUYAiABKAkSCwoDdXJsGAMgASgJEhAKCHJlcXVpcmVkGAQgASgIIkMKDENoYW5nZWRTdGF0cxINCgVmaWxlcxgBIAEoDRIRCglhZGRpdGlvbnMYAiABKA0SEQoJZGVsZXRpb25zGAMgASgNIkMKClRyYWNrZXJSZWYSDAoEa2luZBgBIAEoCRIKCgJpZBgCIAEoCRIOCgZzdGF0dXMYAyABKAkSCwoDdXJsGAQgASgJIkcKBlJldmlldxIOCgZhdXRob3IYASABKAkSDgoGaXNfYm90GAIgASgIEg8KB3ZlcmRpY3QYAyABKAkSDAoEYm9keRgEIAEoCSJVCgxSZXZpZXdUaHJlYWQSDAoEcGF0aBgBIAEoCRIQCghyZXNvbHZlZBgCIAEoCBIlCghjb21tZW50cxgDIAMoCzITLmNvbXBhc3MudjEuQ29tbWVudCI3CgdDb21tZW50Eg4KBmF1dGhvchgBIAEoCRIOCgZpc19ib3QYAiABKAgSDAoEYm9keRgDIAEoCSpkCg5TZWNyZXREZWxpdmVyeRIfChtTRUNSRVRfREVMSVZFUllfVU5TUEVDSUZJRUQQABIYChRTRUNSRVRfREVMSVZFUllfRklMRRABEhcKE1NFQ1JFVF9ERUxJVkVSWV9FTlYQAipwCgpTZWNyZXRLaW5kEhsKF1NFQ1JFVF9LSU5EX1VOU1BFQ0lGSUVEEAASFwoTU0VDUkVUX0tJTkRfR0VORVJJQxABEhgKFFNFQ1JFVF9LSU5EX1BST1ZJREVSEAISEgoOU0VDUkVUX0tJTkRfR0gQAypDCgtTZXJ2ZXJTdGF0ZRIcChhTRVJWRVJfU1RBVEVfVU5TUEVDSUZJRUQQABIWChJTRVJWRVJfU1RBVEVfUkVBRFkQASqCAgoRQWdlbnRTZXNzaW9uU3RhdGUSIwofQUdFTlRfU0VTU0lPTl9TVEFURV9VTlNQRUNJRklFRBAAEiAKHEFHRU5UX1NFU1NJT05fU1RBVEVfU1RBUlRJTkcQARIdChlBR0VOVF9TRVNTSU9OX1NUQVRFX1JFQURZEAISHwobQUdFTlRfU0VTU0lPTl9TVEFURV9XT1JLSU5HEAMSHwobQUdFTlRfU0VTU0lPTl9TVEFURV9TVE9QUEVEEAQSHwobQUdFTlRfU0VTU0lPTl9TVEFURV9FUlJPUkVEEAUSJAogQUdFTlRfU0VTU0lPTl9TVEFURV9ESVNDT05ORUNURUQQBirSAQoTQWdlbnRUb29sQ2FsbFN0YXR1cxImCiJBR0VOVF9UT09MX0NBTExfU1RBVFVTX1VOU1BFQ0lGSUVEEAASIgoeQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19QRU5ESU5HEAESJgoiQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19JTl9QUk9HUkVTUxACEiQKIEFHRU5UX1RPT0xfQ0FMTF9TVEFUVVNfQ09NUExFVEVEEAMSIQodQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19GQUlMRUQQBCq0AQoUQWdlbnRQbGFuRW50cnlTdGF0dXMSJwojQUdFTlRfUExBTl9FTlRSWV9TVEFUVVNfVU5TUEVDSUZJRUQQABIjCh9BR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19QRU5ESU5HEAESJwojQUdFTlRfUExBTl9FTlRSWV9TVEFUVVNfSU5fUFJPR1JFU1MQAhIlCiFBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19DT01QTEVURUQQAyqEAQoUU2Vzc2lvbkluamVjdGlvbktpbmQSJgoiU0VTU0lPTl9JTkpFQ1RJT05fS0lORF9VTlNQRUNJRklFRBAAEiAKHFNFU1NJT05fSU5KRUNUSU9OX0tJTkRfU1RFRVIQARIiCh5TRVNTSU9OX0lOSkVDVElPTl9LSU5EX0RFTElWRVIQAip0ChBTZXNzaW9uRXJyb3JLaW5kEiIKHlNFU1NJT05fRVJST1JfS0lORF9VTlNQRUNJRklFRBAAEhwKGFNFU1NJT05fRVJST1JfS0lORF9FUlJPUhABEh4KGlNFU1NJT05fRVJST1JfS0lORF9BQk9SVEVEEAIq8QEKCklzc3VlU3RhdGUSGwoXSVNTVUVfU1RBVEVfVU5TUEVDSUZJRUQQABIXChNJU1NVRV9TVEFURV9CQUNLTE9HEAESFAoQSVNTVUVfU1RBVEVfVE9ETxACEhYKEklTU1VFX1NUQVRFX1FVRVVFRBADEhcKE0lTU1VFX1NUQVRFX0JMT0NLRUQQBBIbChdJU1NVRV9TVEFURV9JTl9QUk9HUkVTUxAFEhkKFUlTU1VFX1NUQVRFX0lOX1JFVklFVxAGEhQKEElTU1VFX1NUQVRFX0RPTkUQBxIYChRJU1NVRV9TVEFURV9BUkNISVZFRBAIKpwBCg1Gb3JnZVByb3ZpZGVyEh4KGkZPUkdFX1BST1ZJREVSX1VOU1BFQ0lGSUVEEAASGQoVRk9SR0VfUFJPVklERVJfR0lUSFVCEAESGQoVRk9SR0VfUFJPVklERVJfR0lUTEFCEAISGgoWRk9SR0VfUFJPVklERVJfRk9SR0VKTxADEhkKFUZPUkdFX1BST1ZJREVSX0xJTkVBUhAEMq0MCg5Db21wYXNzU2VydmljZRJUCg1HZXRTZXJ2ZXJJbmZvEiAuY29tcGFzcy52MS5HZXRTZXJ2ZXJJbmZvUmVxdWVzdBohLmNvbXBhc3MudjEuR2V0U2VydmVySW5mb1Jlc3BvbnNlEj8KBldob0FtSRIZLmNvbXBhc3MudjEuV2hvQW1JUmVxdWVzdBoaLmNvbXBhc3MudjEuV2hvQW1JUmVzcG9uc2USXAoPU3Vic2NyaWJlRXZlbnRzEiIuY29tcGFzcy52MS5TdWJzY3JpYmVFdmVudHNSZXF1ZXN0GiMuY29tcGFzcy52MS5TdWJzY3JpYmVFdmVudHNSZXNwb25zZTABEloKD0xpc3RCb2FyZElzc3VlcxIiLmNvbXBhc3MudjEuTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBojLmNvbXBhc3MudjEuTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2UScgoXUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2USKi5jb21wYXNzLnYxLlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVxdWVzdBorLmNvbXBhc3MudjEuUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRJgChFTdGFydEFnZW50U2Vzc2lvbhIkLmNvbXBhc3MudjEuU3RhcnRBZ2VudFNlc3Npb25SZXF1ZXN0GiUuY29tcGFzcy52MS5TdGFydEFnZW50U2Vzc2lvblJlc3BvbnNlEksKClNwYXduQWdlbnQSHS5jb21wYXNzLnYxLlNwYXduQWdlbnRSZXF1ZXN0Gh4uY29tcGFzcy52MS5TcGF3bkFnZW50UmVzcG9uc2USXQoQU3RvcEFnZW50U2Vzc2lvbhIjLmNvbXBhc3MudjEuU3RvcEFnZW50U2Vzc2lvblJlcXVlc3QaJC5jb21wYXNzLnYxLlN0b3BBZ2VudFNlc3Npb25SZXNwb25zZRJpChRSZW1vdmVBZ2VudFdvcmtzcGFjZRInLmNvbXBhc3MudjEuUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0GiguY29tcGFzcy52MS5SZW1vdmVBZ2VudFdvcmtzcGFjZVJlc3BvbnNlEmMKElJlbG9hZEFnZW50U2Vzc2lvbhIlLmNvbXBhc3MudjEuUmVsb2FkQWdlbnRTZXNzaW9uUmVxdWVzdBomLmNvbXBhc3MudjEuUmVsb2FkQWdlbnRTZXNzaW9uUmVzcG9uc2USVwoOR2V0QWdlbnRTdGF0dXMSIS5jb21wYXNzLnYxLkdldEFnZW50U3RhdHVzUmVxdWVzdBoiLmNvbXBhc3MudjEuR2V0QWdlbnRTdGF0dXNSZXNwb25zZRJiChVTdWJzY3JpYmVBZ2VudFNlc3Npb24SKC5jb21wYXNzLnYxLlN1YnNjcmliZUFnZW50U2Vzc2lvblJlcXVlc3QaHS5jb21wYXNzLnYxLkFnZW50U2Vzc2lvbkZyYW1lMAESSwoKSXNzdWVUb2tlbhIdLmNvbXBhc3MudjEuSXNzdWVUb2tlblJlcXVlc3QaHi5jb21wYXNzLnYxLklzc3VlVG9rZW5SZXNwb25zZRJOCgtSZXZva2VUb2tlbhIeLmNvbXBhc3MudjEuUmV2b2tlVG9rZW5SZXF1ZXN0Gh8uY29tcGFzcy52MS5SZXZva2VUb2tlblJlc3BvbnNlElcKDlB1dEFnZW50Q29uZmlnEiEuY29tcGFzcy52MS5QdXRBZ2VudENvbmZpZ1JlcXVlc3QaIi5jb21wYXNzLnYxLlB1dEFnZW50Q29uZmlnUmVzcG9uc2USYwoSR2V0QWdlbnRDb25maWdJbmZvEiUuY29tcGFzcy52MS5HZXRBZ2VudENvbmZpZ0luZm9SZXF1ZXN0GiYuY29tcGFzcy52MS5HZXRBZ2VudENvbmZpZ0luZm9SZXNwb25zZRJgChFEZWxldGVBZ2VudENvbmZpZxIkLmNvbXBhc3MudjEuRGVsZXRlQWdlbnRDb25maWdSZXF1ZXN0GiUuY29tcGFzcy52MS5EZWxldGVBZ2VudENvbmZpZ1Jlc3BvbnNlMv0BCg5TZWNyZXRzU2VydmljZRJICglTZXRTZWNyZXQSHC5jb21wYXNzLnYxLlNldFNlY3JldFJlcXVlc3QaHS5jb21wYXNzLnYxLlNldFNlY3JldFJlc3BvbnNlEk4KC0xpc3RTZWNyZXRzEh4uY29tcGFzcy52MS5MaXN0U2VjcmV0c1JlcXVlc3QaHy5jb21wYXNzLnYxLkxpc3RTZWNyZXRzUmVzcG9uc2USUQoMRGVsZXRlU2VjcmV0Eh8uY29tcGFzcy52MS5EZWxldGVTZWNyZXRSZXF1ZXN0GiAuY29tcGFzcy52MS5EZWxldGVTZWNyZXRSZXNwb25zZWIGcHJvdG8z", [file_google_protobuf_timestamp]); /** * @generated from message compass.v1.SetSecretRequest @@ -743,6 +743,12 @@ export type SessionEvent = Message<"compass.v1.SessionEvent"> & { */ value: SessionInjection; case: "sessionInjection"; + } | { + /** + * @generated from field: compass.v1.SessionError session_error = 10; + */ + value: SessionError; + case: "sessionError"; } | { case: undefined; value?: undefined }; }; @@ -1001,6 +1007,39 @@ export type SessionInjection = Message<"compass.v1.SessionInjection"> & { export const SessionInjectionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_compass_v1_compass, 30); +/** + * A turn-ending failure surfaced as session-trace content: an inner/provider + * stream error, or a deliberate abort (steer/user cancel). `kind` discriminates + * the two — an abort is NOT a crash and does NOT ride the ERRORED lifecycle + * state. `message` is the human-readable failure text (AssistantMessage + * errorMessage); `status` is the provider HTTP status when one was surfaced. + * + * @generated from message compass.v1.SessionError + */ +export type SessionError = Message<"compass.v1.SessionError"> & { + /** + * @generated from field: compass.v1.SessionErrorKind kind = 1; + */ + kind: SessionErrorKind; + + /** + * @generated from field: string message = 2; + */ + message: string; + + /** + * @generated from field: optional int32 status = 3; + */ + status?: number | undefined; +}; + +/** + * Describes the message compass.v1.SessionError. + * Use `create(SessionErrorSchema)` to create a new message. + */ +export const SessionErrorSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_compass_v1_compass, 31); + /** * SubscribeAgentSession: the session whose typed observation trace to tail. * @@ -1018,7 +1057,7 @@ export type SubscribeAgentSessionRequest = Message<"compass.v1.SubscribeAgentSes * Use `create(SubscribeAgentSessionRequestSchema)` to create a new message. */ export const SubscribeAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 31); + messageDesc(file_compass_v1_compass, 32); /** * One frame on the SubscribeAgentSession stream: a typed trace event, a @@ -1049,7 +1088,7 @@ export type AgentSessionFrame = Message<"compass.v1.AgentSessionFrame"> & { * Use `create(AgentSessionFrameSchema)` to create a new message. */ export const AgentSessionFrameSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 32); + messageDesc(file_compass_v1_compass, 33); /** * ProvisionAgentWorkspace: create the isolated per-agent container for a @@ -1128,7 +1167,7 @@ export type ProvisionAgentWorkspaceRequest = Message<"compass.v1.ProvisionAgentW * Use `create(ProvisionAgentWorkspaceRequestSchema)` to create a new message. */ export const ProvisionAgentWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 33); + messageDesc(file_compass_v1_compass, 34); /** * @generated from message compass.v1.ProvisionAgentWorkspaceResponse @@ -1148,7 +1187,7 @@ export type ProvisionAgentWorkspaceResponse = Message<"compass.v1.ProvisionAgent * Use `create(ProvisionAgentWorkspaceResponseSchema)` to create a new message. */ export const ProvisionAgentWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 34); + messageDesc(file_compass_v1_compass, 35); /** * RemoveAgentWorkspace: tear down the per-agent container and release its @@ -1180,7 +1219,7 @@ export type RemoveAgentWorkspaceRequest = Message<"compass.v1.RemoveAgentWorkspa * Use `create(RemoveAgentWorkspaceRequestSchema)` to create a new message. */ export const RemoveAgentWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 35); + messageDesc(file_compass_v1_compass, 36); /** * @generated from message compass.v1.RemoveAgentWorkspaceResponse @@ -1193,7 +1232,7 @@ export type RemoveAgentWorkspaceResponse = Message<"compass.v1.RemoveAgentWorksp * Use `create(RemoveAgentWorkspaceResponseSchema)` to create a new message. */ export const RemoveAgentWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 36); + messageDesc(file_compass_v1_compass, 37); /** * StartAgentSession: bring the first-party agent in a provisioned container @@ -1226,7 +1265,7 @@ export type StartAgentSessionRequest = Message<"compass.v1.StartAgentSessionRequ * Use `create(StartAgentSessionRequestSchema)` to create a new message. */ export const StartAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 37); + messageDesc(file_compass_v1_compass, 38); /** * @generated from message compass.v1.StartAgentSessionResponse @@ -1246,7 +1285,7 @@ export type StartAgentSessionResponse = Message<"compass.v1.StartAgentSessionRes * Use `create(StartAgentSessionResponseSchema)` to create a new message. */ export const StartAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 38); + messageDesc(file_compass_v1_compass, 39); /** * SpawnAgent: the composite start — Provision then Start under one @@ -1282,7 +1321,7 @@ export type SpawnAgentRequest = Message<"compass.v1.SpawnAgentRequest"> & { * Use `create(SpawnAgentRequestSchema)` to create a new message. */ export const SpawnAgentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 39); + messageDesc(file_compass_v1_compass, 40); /** * @generated from message compass.v1.SpawnAgentResponse @@ -1311,7 +1350,7 @@ export type SpawnAgentResponse = Message<"compass.v1.SpawnAgentResponse"> & { * Use `create(SpawnAgentResponseSchema)` to create a new message. */ export const SpawnAgentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 40); + messageDesc(file_compass_v1_compass, 41); /** * @generated from message compass.v1.StopAgentSessionRequest @@ -1328,7 +1367,7 @@ export type StopAgentSessionRequest = Message<"compass.v1.StopAgentSessionReques * Use `create(StopAgentSessionRequestSchema)` to create a new message. */ export const StopAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 41); + messageDesc(file_compass_v1_compass, 42); /** * @generated from message compass.v1.StopAgentSessionResponse @@ -1341,7 +1380,7 @@ export type StopAgentSessionResponse = Message<"compass.v1.StopAgentSessionRespo * Use `create(StopAgentSessionResponseSchema)` to create a new message. */ export const StopAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 42); + messageDesc(file_compass_v1_compass, 43); /** * @generated from message compass.v1.ReloadAgentSessionRequest @@ -1358,7 +1397,7 @@ export type ReloadAgentSessionRequest = Message<"compass.v1.ReloadAgentSessionRe * Use `create(ReloadAgentSessionRequestSchema)` to create a new message. */ export const ReloadAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 43); + messageDesc(file_compass_v1_compass, 44); /** * @generated from message compass.v1.ReloadAgentSessionResponse @@ -1377,7 +1416,7 @@ export type ReloadAgentSessionResponse = Message<"compass.v1.ReloadAgentSessionR * Use `create(ReloadAgentSessionResponseSchema)` to create a new message. */ export const ReloadAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 44); + messageDesc(file_compass_v1_compass, 45); /** * GetAgentStatus: one session when `session_id` is set, else every live one. @@ -1398,7 +1437,7 @@ export type GetAgentStatusRequest = Message<"compass.v1.GetAgentStatusRequest"> * Use `create(GetAgentStatusRequestSchema)` to create a new message. */ export const GetAgentStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 45); + messageDesc(file_compass_v1_compass, 46); /** * @generated from message compass.v1.GetAgentStatusResponse @@ -1415,7 +1454,7 @@ export type GetAgentStatusResponse = Message<"compass.v1.GetAgentStatusResponse" * Use `create(GetAgentStatusResponseSchema)` to create a new message. */ export const GetAgentStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 46); + messageDesc(file_compass_v1_compass, 47); /** * IssueToken: the admin-only path to mint a bearer token for an account. @@ -1438,7 +1477,7 @@ export type IssueTokenRequest = Message<"compass.v1.IssueTokenRequest"> & { * Use `create(IssueTokenRequestSchema)` to create a new message. */ export const IssueTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 47); + messageDesc(file_compass_v1_compass, 48); /** * @generated from message compass.v1.IssueTokenResponse @@ -1459,7 +1498,7 @@ export type IssueTokenResponse = Message<"compass.v1.IssueTokenResponse"> & { * Use `create(IssueTokenResponseSchema)` to create a new message. */ export const IssueTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 48); + messageDesc(file_compass_v1_compass, 49); /** * RevokeToken: the admin-only path to withdraw a bearer token by its value. @@ -1483,7 +1522,7 @@ export type RevokeTokenRequest = Message<"compass.v1.RevokeTokenRequest"> & { * Use `create(RevokeTokenRequestSchema)` to create a new message. */ export const RevokeTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 49); + messageDesc(file_compass_v1_compass, 50); /** * @generated from message compass.v1.RevokeTokenResponse @@ -1496,7 +1535,7 @@ export type RevokeTokenResponse = Message<"compass.v1.RevokeTokenResponse"> & { * Use `create(RevokeTokenResponseSchema)` to create a new message. */ export const RevokeTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 50); + messageDesc(file_compass_v1_compass, 51); /** * PutAgentConfig: declare the fleet config bundle. The caller's identity is the @@ -1519,7 +1558,7 @@ export type PutAgentConfigRequest = Message<"compass.v1.PutAgentConfigRequest"> * Use `create(PutAgentConfigRequestSchema)` to create a new message. */ export const PutAgentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 51); + messageDesc(file_compass_v1_compass, 52); /** * @generated from message compass.v1.PutAgentConfigResponse @@ -1540,7 +1579,7 @@ export type PutAgentConfigResponse = Message<"compass.v1.PutAgentConfigResponse" * Use `create(PutAgentConfigResponseSchema)` to create a new message. */ export const PutAgentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 52); + messageDesc(file_compass_v1_compass, 53); /** * @generated from message compass.v1.GetAgentConfigInfoRequest @@ -1553,7 +1592,7 @@ export type GetAgentConfigInfoRequest = Message<"compass.v1.GetAgentConfigInfoRe * Use `create(GetAgentConfigInfoRequestSchema)` to create a new message. */ export const GetAgentConfigInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 53); + messageDesc(file_compass_v1_compass, 54); /** * GetAgentConfigInfo: the current bundle's version and member names by top dir — @@ -1640,7 +1679,7 @@ export type GetAgentConfigInfoResponse = Message<"compass.v1.GetAgentConfigInfoR * Use `create(GetAgentConfigInfoResponseSchema)` to create a new message. */ export const GetAgentConfigInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 54); + messageDesc(file_compass_v1_compass, 55); /** * @generated from message compass.v1.DeleteAgentConfigRequest @@ -1653,7 +1692,7 @@ export type DeleteAgentConfigRequest = Message<"compass.v1.DeleteAgentConfigRequ * Use `create(DeleteAgentConfigRequestSchema)` to create a new message. */ export const DeleteAgentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 55); + messageDesc(file_compass_v1_compass, 56); /** * @generated from message compass.v1.DeleteAgentConfigResponse @@ -1666,7 +1705,7 @@ export type DeleteAgentConfigResponse = Message<"compass.v1.DeleteAgentConfigRes * Use `create(DeleteAgentConfigResponseSchema)` to create a new message. */ export const DeleteAgentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 56); + messageDesc(file_compass_v1_compass, 57); /** * The Compass agent attribution parsed from the owner header at ingestion — a @@ -1696,7 +1735,7 @@ export type AgentAttribution = Message<"compass.v1.AgentAttribution"> & { * Use `create(AgentAttributionSchema)` to create a new message. */ export const AgentAttributionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 57); + messageDesc(file_compass_v1_compass, 58); /** * @generated from message compass.v1.ForgeRef @@ -1720,7 +1759,7 @@ export type ForgeRef = Message<"compass.v1.ForgeRef"> & { * Use `create(ForgeRefSchema)` to create a new message. */ export const ForgeRefSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 58); + messageDesc(file_compass_v1_compass, 59); /** * The board unit: a Compass Issue — the forge issue's fields PLUS the Compass @@ -1878,7 +1917,7 @@ export type Issue = Message<"compass.v1.Issue"> & { * Use `create(IssueSchema)` to create a new message. */ export const IssueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 59); + messageDesc(file_compass_v1_compass, 60); /** * A Compass pull request: the forge PR's fields plus the Compass agent @@ -1985,7 +2024,7 @@ export type PullRequest = Message<"compass.v1.PullRequest"> & { * Use `create(PullRequestSchema)` to create a new message. */ export const PullRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 60); + messageDesc(file_compass_v1_compass, 61); /** * The rolled-up CI + status-check state on a PR head — Compass-owned, populated @@ -2017,7 +2056,7 @@ export type ChecksSummary = Message<"compass.v1.ChecksSummary"> & { * Use `create(ChecksSummarySchema)` to create a new message. */ export const ChecksSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 61); + messageDesc(file_compass_v1_compass, 62); /** * @generated from message compass.v1.Check @@ -2051,7 +2090,7 @@ export type Check = Message<"compass.v1.Check"> & { * Use `create(CheckSchema)` to create a new message. */ export const CheckSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 62); + messageDesc(file_compass_v1_compass, 63); /** * A PR diffstat (files/additions/deletions), carried on PullRequest — a @@ -2081,7 +2120,7 @@ export type ChangedStats = Message<"compass.v1.ChangedStats"> & { * Use `create(ChangedStatsSchema)` to create a new message. */ export const ChangedStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 63); + messageDesc(file_compass_v1_compass, 64); /** * The linked tracker issue — the projection target (DL-032); the @@ -2122,7 +2161,7 @@ export type TrackerRef = Message<"compass.v1.TrackerRef"> & { * Use `create(TrackerRefSchema)` to create a new message. */ export const TrackerRefSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 64); + messageDesc(file_compass_v1_compass, 65); /** * The full review state the right-sidebar PR pane shows — every submitted review @@ -2169,7 +2208,7 @@ export type Review = Message<"compass.v1.Review"> & { * Use `create(ReviewSchema)` to create a new message. */ export const ReviewSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 65); + messageDesc(file_compass_v1_compass, 66); /** * @generated from message compass.v1.ReviewThread @@ -2198,7 +2237,7 @@ export type ReviewThread = Message<"compass.v1.ReviewThread"> & { * Use `create(ReviewThreadSchema)` to create a new message. */ export const ReviewThreadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 66); + messageDesc(file_compass_v1_compass, 67); /** * @generated from message compass.v1.Comment @@ -2225,7 +2264,7 @@ export type Comment = Message<"compass.v1.Comment"> & { * Use `create(CommentSchema)` to create a new message. */ export const CommentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 67); + messageDesc(file_compass_v1_compass, 68); /** * How a resolved secret is delivered into the agent container. Mirrors @@ -2487,6 +2526,36 @@ export enum SessionInjectionKind { export const SessionInjectionKindSchema: GenEnum = /*@__PURE__*/ enumDesc(file_compass_v1_compass, 6); +/** + * The class of a SessionError. ERROR pairs with the ERRORED lifecycle + * transition (an unexpected inner/provider failure); ABORTED is a deliberate + * cancel and carries no lifecycle transition. + * + * @generated from enum compass.v1.SessionErrorKind + */ +export enum SessionErrorKind { + /** + * @generated from enum value: SESSION_ERROR_KIND_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SESSION_ERROR_KIND_ERROR = 1; + */ + ERROR = 1, + + /** + * @generated from enum value: SESSION_ERROR_KIND_ABORTED = 2; + */ + ABORTED = 2, +} + +/** + * Describes the enum compass.v1.SessionErrorKind. + */ +export const SessionErrorKindSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_compass_v1_compass, 7); + /** * The Compass issue lifecycle, server-owned (DL-032/DL-033 + terminal ARCHIVED, * DL-091). These are the Compass-side states that do NOT exist on the forge @@ -2549,7 +2618,7 @@ export enum IssueState { * Describes the enum compass.v1.IssueState. */ export const IssueStateSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_compass_v1_compass, 7); + enumDesc(file_compass_v1_compass, 8); /** * Which forge (and which host, for self-hosted instances) an artifact lives on. @@ -2591,7 +2660,7 @@ export enum ForgeProvider { * Describes the enum compass.v1.ForgeProvider. */ export const ForgeProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_compass_v1_compass, 8); + enumDesc(file_compass_v1_compass, 9); /** * The Compass server service. diff --git a/packages/compass-client/src/gen/compass/v1/compass_pb.ts b/packages/compass-client/src/gen/compass/v1/compass_pb.ts index e6375d9c..b27ca0a0 100644 --- a/packages/compass-client/src/gen/compass/v1/compass_pb.ts +++ b/packages/compass-client/src/gen/compass/v1/compass_pb.ts @@ -20,7 +20,7 @@ import type { Message } from "@bufbuild/protobuf"; * Describes the file compass/v1/compass.proto. */ export const file_compass_v1_compass: GenFile = /*@__PURE__*/ - fileDesc("Chhjb21wYXNzL3YxL2NvbXBhc3MucHJvdG8SCmNvbXBhc3MudjEiqAEKEFNldFNlY3JldFJlcXVlc3QSDAoEbmFtZRgBIAEoCRISCgV2YWx1ZRgCIAEoCUIDgAEBEiwKCGRlbGl2ZXJ5GAMgASgOMhouY29tcGFzcy52MS5TZWNyZXREZWxpdmVyeRIkCgRraW5kGAQgASgOMhYuY29tcGFzcy52MS5TZWNyZXRLaW5kEhAKCHByb3ZpZGVyGAUgASgJEgwKBGhvc3QYBiABKAkiEwoRU2V0U2VjcmV0UmVzcG9uc2UiFAoSTGlzdFNlY3JldHNSZXF1ZXN0IkAKE0xpc3RTZWNyZXRzUmVzcG9uc2USKQoHc2VjcmV0cxgBIAMoCzIYLmNvbXBhc3MudjEuU2VjcmV0U3RhdHVzIqABCgxTZWNyZXRTdGF0dXMSDAoEbmFtZRgBIAEoCRIOCgZpc19zZXQYAiABKAgSLAoIZGVsaXZlcnkYAyABKA4yGi5jb21wYXNzLnYxLlNlY3JldERlbGl2ZXJ5EiQKBGtpbmQYBCABKA4yFi5jb21wYXNzLnYxLlNlY3JldEtpbmQSEAoIcHJvdmlkZXIYBSABKAkSDAoEaG9zdBgGIAEoCSIjChNEZWxldGVTZWNyZXRSZXF1ZXN0EgwKBG5hbWUYASABKAkiFgoURGVsZXRlU2VjcmV0UmVzcG9uc2UiFgoUR2V0U2VydmVySW5mb1JlcXVlc3QiPQoVR2V0U2VydmVySW5mb1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkSEwoLYXBpX3ZlcnNpb24YAiABKAkiDwoNV2hvQW1JUmVxdWVzdCIkCg5XaG9BbUlSZXNwb25zZRISCgphY2NvdW50X2lkGAEgASgJIkMKFlN1YnNjcmliZUV2ZW50c1JlcXVlc3QSEQoJc2luY2Vfc2VxGAEgASgEEhYKDmluc3RhbmNlX2Vwb2NoGAIgASgEIuIDChdTdWJzY3JpYmVFdmVudHNSZXNwb25zZRILCgNzZXEYASABKAQSEgoKYXRfdW5peF9tcxgCIAEoAxIWCg5pbnN0YW5jZV9lcG9jaBgDIAEoBBIUCgxzbmFwc2hvdF9zZXEYBCABKAQSMQoNc2VydmVyX3N0YXR1cxgKIAEoCzIYLmNvbXBhc3MudjEuU2VydmVyU3RhdHVzSAASNQoPcmVzeW5jX3JlcXVpcmVkGAsgASgLMhouY29tcGFzcy52MS5SZXN5bmNSZXF1aXJlZEgAEj4KFGFnZW50X3Nlc3Npb25fc3RhdHVzGAwgASgLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXNIABI8ChNhZ2VudF9tZXNzYWdlX2NodW5rGA0gASgLMh0uY29tcGFzcy52MS5BZ2VudE1lc3NhZ2VDaHVua0gAEjQKD2FnZW50X3Rvb2xfY2FsbBgOIAEoCzIZLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbEgAEisKCmFnZW50X3BsYW4YDyABKAsyFS5jb21wYXNzLnYxLkFnZW50UGxhbkgAEiIKBWlzc3VlGBAgASgLMhEuY29tcGFzcy52MS5Jc3N1ZUgAQgkKB3BheWxvYWQiLgoWTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBIUCgxzbmFwc2hvdF9zZXEYASABKAQiPAoXTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2USIQoGaXNzdWVzGAEgAygLMhEuY29tcGFzcy52MS5Jc3N1ZSI2CgxTZXJ2ZXJTdGF0dXMSJgoFc3RhdGUYASABKA4yFy5jb21wYXNzLnYxLlNlcnZlclN0YXRlIhAKDlJlc3luY1JlcXVpcmVkInAKEkFnZW50U2Vzc2lvblN0YXR1cxISCgpzZXNzaW9uX2lkGAEgASgJEiwKBXN0YXRlGAIgASgOMh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0ZRIYChBhZ2VudF9hY2NvdW50X2lkGAMgASgJIkkKEUFnZW50TWVzc2FnZUNodW5rEhIKCnNlc3Npb25faWQYASABKAkSDAoEdGV4dBgCIAEoCRISCgppc190aG91Z2h0GAMgASgIInkKDUFnZW50VG9vbENhbGwSEgoKc2Vzc2lvbl9pZBgBIAEoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkSDQoFdGl0bGUYAyABKAkSLwoGc3RhdHVzGAQgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIkwKCUFnZW50UGxhbhISCgpzZXNzaW9uX2lkGAEgASgJEisKB2VudHJpZXMYAiADKAsyGi5jb21wYXNzLnYxLkFnZW50UGxhbkVudHJ5IlMKDkFnZW50UGxhbkVudHJ5Eg8KB2NvbnRlbnQYASABKAkSMAoGc3RhdHVzGAIgASgOMiAuY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeVN0YXR1cyKsAwoMU2Vzc2lvbkV2ZW50EhAKCGV2ZW50X2lkGAEgASgJEhIKCmF0X3VuaXhfbXMYAiABKAMSOgoOYXNzaXN0YW50X3RleHQYAyABKAsyIC5jb21wYXNzLnYxLlNlc3Npb25Bc3Npc3RhbnRUZXh0SAASLwoIdGhpbmtpbmcYBCABKAsyGy5jb21wYXNzLnYxLlNlc3Npb25UaGlua2luZ0gAEjAKCXRvb2xfY2FsbBgFIAEoCzIbLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsSAASPQoQdG9vbF9jYWxsX3VwZGF0ZRgGIAEoCzIhLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsVXBkYXRlSAASJwoEcGxhbhgHIAEoCzIXLmNvbXBhc3MudjEuU2Vzc2lvblBsYW5IABIrCgZub3RpY2UYCCABKAsyGS5jb21wYXNzLnYxLlNlc3Npb25Ob3RpY2VIABI5ChFzZXNzaW9uX2luamVjdGlvbhgJIAEoCzIcLmNvbXBhc3MudjEuU2Vzc2lvbkluamVjdGlvbkgAQgcKBWV2ZW50IjgKFFNlc3Npb25Bc3Npc3RhbnRUZXh0EgwKBHRleHQYASABKAkSEgoKbWVzc2FnZV9pZBgCIAEoCSIzCg9TZXNzaW9uVGhpbmtpbmcSDAoEdGV4dBgBIAEoCRISCgptZXNzYWdlX2lkGAIgASgJImcKD1Nlc3Npb25Ub29sQ2FsbBIUCgx0b29sX2NhbGxfaWQYASABKAkSDQoFdGl0bGUYAiABKAkSLwoGc3RhdHVzGAMgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIpoBChVTZXNzaW9uVG9vbENhbGxVcGRhdGUSFAoMdG9vbF9jYWxsX2lkGAEgASgJEi8KBnN0YXR1cxgCIAEoDjIfLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbFN0YXR1cxIOCgZvdXRwdXQYAyABKAkSKgoFZGlmZnMYBCADKAsyGy5jb21wYXNzLnYxLlNlc3Npb25GaWxlRGlmZiJVCg9TZXNzaW9uRmlsZURpZmYSDAoEcGF0aBgBIAEoCRIVCghvbGRfdGV4dBgCIAEoCUgAiAEBEhAKCG5ld190ZXh0GAMgASgJQgsKCV9vbGRfdGV4dCI6CgtTZXNzaW9uUGxhbhIrCgdlbnRyaWVzGAEgAygLMhouY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeSI5Cg1TZXNzaW9uTm90aWNlEgwKBHRleHQYASABKAkSEQoEbGluaxgCIAEoCUgAiAEBQgcKBV9saW5rIoMBChBTZXNzaW9uSW5qZWN0aW9uEjEKB29wX2tpbmQYASABKA4yIC5jb21wYXNzLnYxLlNlc3Npb25JbmplY3Rpb25LaW5kEhIKCm1lc3NhZ2VfaWQYAiABKAkSEwoLZnJvbV9oYW5kbGUYAyABKAkSEwoLdHJhY2VwYXJlbnQYBCABKAkiMgocU3Vic2NyaWJlQWdlbnRTZXNzaW9uUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIn4KEUFnZW50U2Vzc2lvbkZyYW1lEhIKCnNlc3Npb25faWQYASABKAkSJwoFZXZlbnQYAiABKAsyGC5jb21wYXNzLnYxLlNlc3Npb25FdmVudBIsCgVzdGF0ZRgDIAEoDjIdLmNvbXBhc3MudjEuQWdlbnRTZXNzaW9uU3RhdGUicAoeUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0EhQKDGFnZW50X2hhbmRsZRgBIAEoCRIZChFjbGllbnRfcmVxdWVzdF9pZBgCIAEoCRIPCgdwZXJzb25hGAMgASgJEgwKBHJvbGUYBCABKAkiOQofUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRIWCg5jb250YWluZXJfbmFtZRgBIAEoCSJQChtSZW1vdmVBZ2VudFdvcmtzcGFjZVJlcXVlc3QSFgoOY29udGFpbmVyX25hbWUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAiABKAkiHgocUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXNwb25zZSJjChhTdGFydEFnZW50U2Vzc2lvblJlcXVlc3QSFgoOY29udGFpbmVyX25hbWUYASABKAkSGQoRcmVzdW1lX3Nlc3Npb25faWQYAyABKAlKBAgCEANSDmluaXRpYWxfcHJvbXB0Ii8KGVN0YXJ0QWdlbnRTZXNzaW9uUmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCSJaChFTcGF3bkFnZW50UmVxdWVzdBIUCgxhZ2VudF9oYW5kbGUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAyABKAlKBAgCEANSDmluaXRpYWxfcHJvbXB0IkAKElNwYXduQWdlbnRSZXNwb25zZRISCgpzZXNzaW9uX2lkGAEgASgJEhYKDmNvbnRhaW5lcl9uYW1lGAIgASgJIi0KF1N0b3BBZ2VudFNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiGgoYU3RvcEFnZW50U2Vzc2lvblJlc3BvbnNlIi8KGVJlbG9hZEFnZW50U2Vzc2lvblJlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSIwChpSZWxvYWRBZ2VudFNlc3Npb25SZXNwb25zZRISCgpzZXNzaW9uX2lkGAEgASgJIisKFUdldEFnZW50U3RhdHVzUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIkoKFkdldEFnZW50U3RhdHVzUmVzcG9uc2USMAoIc3RhdHVzZXMYASADKAsyHi5jb21wYXNzLnYxLkFnZW50U2Vzc2lvblN0YXR1cyIrChFJc3N1ZVRva2VuUmVxdWVzdBIWCg5hY2NvdW50X2hhbmRsZRgBIAEoCSIjChJJc3N1ZVRva2VuUmVzcG9uc2USDQoFdG9rZW4YASABKAkiKAoSUmV2b2tlVG9rZW5SZXF1ZXN0EhIKBXRva2VuGAEgASgJQgOAAQEiFQoTUmV2b2tlVG9rZW5SZXNwb25zZSInChVQdXRBZ2VudENvbmZpZ1JlcXVlc3QSDgoGYnVuZGxlGAEgASgMIikKFlB1dEFnZW50Q29uZmlnUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCSIbChlHZXRBZ2VudENvbmZpZ0luZm9SZXF1ZXN0ItoBChpHZXRBZ2VudENvbmZpZ0luZm9SZXNwb25zZRIPCgd2ZXJzaW9uGAEgASgJEg4KBnNraWxscxgCIAMoCRISCgpleHRlbnNpb25zGAMgAygJEhMKC21jcF9zZXJ2ZXJzGAQgAygJEhQKDGhhc19zZXR0aW5ncxgFIAEoCBIVCg1oYXNfYWdlbnRzX21kGAYgASgIEg0KBXJ1bGVzGAcgAygJEhEKCXN1YmFnZW50cxgIIAMoCRISCgpoYXNfbW9kZWxzGAkgASgIEg8KB3Byb21wdHMYCiADKAkiGgoYRGVsZXRlQWdlbnRDb25maWdSZXF1ZXN0IhsKGURlbGV0ZUFnZW50Q29uZmlnUmVzcG9uc2UiKAoQQWdlbnRBdHRyaWJ1dGlvbhIUCgxhZ2VudF9oYW5kbGUYASABKAkiRQoIRm9yZ2VSZWYSKwoIcHJvdmlkZXIYASABKA4yGS5jb21wYXNzLnYxLkZvcmdlUHJvdmlkZXISDAoEaG9zdBgCIAEoCSLUAwoFSXNzdWUSCgoCaWQYASABKAkSIwoFZm9yZ2UYAiABKAsyFC5jb21wYXNzLnYxLkZvcmdlUmVmEgwKBHJlcG8YAyABKAkSDgoGbnVtYmVyGAQgASgNEg0KBXRpdGxlGAUgASgJEgwKBGJvZHkYBiABKAkSEwoLZm9yZ2Vfc3RhdGUYByABKAkSCwoDdXJsGAggASgJEisKBWFnZW50GAkgASgLMhwuY29tcGFzcy52MS5BZ2VudEF0dHJpYnV0aW9uEhUKDWZvcmdlX2FjY291bnQYCiABKAkSDgoGbGFiZWxzGAsgAygJEi4KCnVwZGF0ZWRfYXQYEyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiUKBXN0YXRlGAwgASgOMhYuY29tcGFzcy52MS5Jc3N1ZVN0YXRlEhAKCHByaW9yaXR5GA0gASgJEhAKCGFzc2lnbmVlGA4gASgJEg8KB3N1bW1hcnkYDyABKAkSDgoGYnJhbmNoGBAgASgJEiQKA3BycxgRIAMoCzIXLmNvbXBhc3MudjEuUHVsbFJlcXVlc3QSJwoHdHJhY2tlchgSIAEoCzIWLmNvbXBhc3MudjEuVHJhY2tlclJlZiKeAwoLUHVsbFJlcXVlc3QSIwoFZm9yZ2UYASABKAsyFC5jb21wYXNzLnYxLkZvcmdlUmVmEgwKBHJlcG8YAiABKAkSDgoGbnVtYmVyGAMgASgNEg0KBXRpdGxlGAQgASgJEhMKC2ZvcmdlX3N0YXRlGAUgASgJEgsKA3VybBgGIAEoCRIQCghoZWFkX3JlZhgHIAEoCRIQCghiYXNlX3JlZhgIIAEoCRIrCgVhZ2VudBgJIAEoCzIcLmNvbXBhc3MudjEuQWdlbnRBdHRyaWJ1dGlvbhIVCg1mb3JnZV9hY2NvdW50GAogASgJEg0KBWRyYWZ0GAsgASgIEikKB2NoYW5nZWQYDCABKAsyGC5jb21wYXNzLnYxLkNoYW5nZWRTdGF0cxIpCgZjaGVja3MYDSABKAsyGS5jb21wYXNzLnYxLkNoZWNrc1N1bW1hcnkSIwoHcmV2aWV3cxgOIAMoCzISLmNvbXBhc3MudjEuUmV2aWV3EikKB3RocmVhZHMYDyADKAsyGC5jb21wYXNzLnYxLlJldmlld1RocmVhZCJTCg1DaGVja3NTdW1tYXJ5EhAKCGhlYWRfc2hhGAEgASgJEg0KBXN0YXRlGAIgASgJEiEKBmNoZWNrcxgDIAMoCzIRLmNvbXBhc3MudjEuQ2hlY2siQwoFQ2hlY2sSDAoEbmFtZRgBIAEoCRINCgVzdGF0ZRgCIAEoCRILCgN1cmwYAyABKAkSEAoIcmVxdWlyZWQYBCABKAgiQwoMQ2hhbmdlZFN0YXRzEg0KBWZpbGVzGAEgASgNEhEKCWFkZGl0aW9ucxgCIAEoDRIRCglkZWxldGlvbnMYAyABKA0iQwoKVHJhY2tlclJlZhIMCgRraW5kGAEgASgJEgoKAmlkGAIgASgJEg4KBnN0YXR1cxgDIAEoCRILCgN1cmwYBCABKAkiRwoGUmV2aWV3Eg4KBmF1dGhvchgBIAEoCRIOCgZpc19ib3QYAiABKAgSDwoHdmVyZGljdBgDIAEoCRIMCgRib2R5GAQgASgJIlUKDFJldmlld1RocmVhZBIMCgRwYXRoGAEgASgJEhAKCHJlc29sdmVkGAIgASgIEiUKCGNvbW1lbnRzGAMgAygLMhMuY29tcGFzcy52MS5Db21tZW50IjcKB0NvbW1lbnQSDgoGYXV0aG9yGAEgASgJEg4KBmlzX2JvdBgCIAEoCBIMCgRib2R5GAMgASgJKmQKDlNlY3JldERlbGl2ZXJ5Eh8KG1NFQ1JFVF9ERUxJVkVSWV9VTlNQRUNJRklFRBAAEhgKFFNFQ1JFVF9ERUxJVkVSWV9GSUxFEAESFwoTU0VDUkVUX0RFTElWRVJZX0VOVhACKnAKClNlY3JldEtpbmQSGwoXU0VDUkVUX0tJTkRfVU5TUEVDSUZJRUQQABIXChNTRUNSRVRfS0lORF9HRU5FUklDEAESGAoUU0VDUkVUX0tJTkRfUFJPVklERVIQAhISCg5TRUNSRVRfS0lORF9HSBADKkMKC1NlcnZlclN0YXRlEhwKGFNFUlZFUl9TVEFURV9VTlNQRUNJRklFRBAAEhYKElNFUlZFUl9TVEFURV9SRUFEWRABKoICChFBZ2VudFNlc3Npb25TdGF0ZRIjCh9BR0VOVF9TRVNTSU9OX1NUQVRFX1VOU1BFQ0lGSUVEEAASIAocQUdFTlRfU0VTU0lPTl9TVEFURV9TVEFSVElORxABEh0KGUFHRU5UX1NFU1NJT05fU1RBVEVfUkVBRFkQAhIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX1dPUktJTkcQAxIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX1NUT1BQRUQQBBIfChtBR0VOVF9TRVNTSU9OX1NUQVRFX0VSUk9SRUQQBRIkCiBBR0VOVF9TRVNTSU9OX1NUQVRFX0RJU0NPTk5FQ1RFRBAGKtIBChNBZ2VudFRvb2xDYWxsU3RhdHVzEiYKIkFHRU5UX1RPT0xfQ0FMTF9TVEFUVVNfVU5TUEVDSUZJRUQQABIiCh5BR0VOVF9UT09MX0NBTExfU1RBVFVTX1BFTkRJTkcQARImCiJBR0VOVF9UT09MX0NBTExfU1RBVFVTX0lOX1BST0dSRVNTEAISJAogQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19DT01QTEVURUQQAxIhCh1BR0VOVF9UT09MX0NBTExfU1RBVFVTX0ZBSUxFRBAEKrQBChRBZ2VudFBsYW5FbnRyeVN0YXR1cxInCiNBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19VTlNQRUNJRklFRBAAEiMKH0FHRU5UX1BMQU5fRU5UUllfU1RBVFVTX1BFTkRJTkcQARInCiNBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19JTl9QUk9HUkVTUxACEiUKIUFHRU5UX1BMQU5fRU5UUllfU1RBVFVTX0NPTVBMRVRFRBADKoQBChRTZXNzaW9uSW5qZWN0aW9uS2luZBImCiJTRVNTSU9OX0lOSkVDVElPTl9LSU5EX1VOU1BFQ0lGSUVEEAASIAocU0VTU0lPTl9JTkpFQ1RJT05fS0lORF9TVEVFUhABEiIKHlNFU1NJT05fSU5KRUNUSU9OX0tJTkRfREVMSVZFUhACKvEBCgpJc3N1ZVN0YXRlEhsKF0lTU1VFX1NUQVRFX1VOU1BFQ0lGSUVEEAASFwoTSVNTVUVfU1RBVEVfQkFDS0xPRxABEhQKEElTU1VFX1NUQVRFX1RPRE8QAhIWChJJU1NVRV9TVEFURV9RVUVVRUQQAxIXChNJU1NVRV9TVEFURV9CTE9DS0VEEAQSGwoXSVNTVUVfU1RBVEVfSU5fUFJPR1JFU1MQBRIZChVJU1NVRV9TVEFURV9JTl9SRVZJRVcQBhIUChBJU1NVRV9TVEFURV9ET05FEAcSGAoUSVNTVUVfU1RBVEVfQVJDSElWRUQQCCqcAQoNRm9yZ2VQcm92aWRlchIeChpGT1JHRV9QUk9WSURFUl9VTlNQRUNJRklFRBAAEhkKFUZPUkdFX1BST1ZJREVSX0dJVEhVQhABEhkKFUZPUkdFX1BST1ZJREVSX0dJVExBQhACEhoKFkZPUkdFX1BST1ZJREVSX0ZPUkdFSk8QAxIZChVGT1JHRV9QUk9WSURFUl9MSU5FQVIQBDKtDAoOQ29tcGFzc1NlcnZpY2USVAoNR2V0U2VydmVySW5mbxIgLmNvbXBhc3MudjEuR2V0U2VydmVySW5mb1JlcXVlc3QaIS5jb21wYXNzLnYxLkdldFNlcnZlckluZm9SZXNwb25zZRI/CgZXaG9BbUkSGS5jb21wYXNzLnYxLldob0FtSVJlcXVlc3QaGi5jb21wYXNzLnYxLldob0FtSVJlc3BvbnNlElwKD1N1YnNjcmliZUV2ZW50cxIiLmNvbXBhc3MudjEuU3Vic2NyaWJlRXZlbnRzUmVxdWVzdBojLmNvbXBhc3MudjEuU3Vic2NyaWJlRXZlbnRzUmVzcG9uc2UwARJaCg9MaXN0Qm9hcmRJc3N1ZXMSIi5jb21wYXNzLnYxLkxpc3RCb2FyZElzc3Vlc1JlcXVlc3QaIy5jb21wYXNzLnYxLkxpc3RCb2FyZElzc3Vlc1Jlc3BvbnNlEnIKF1Byb3Zpc2lvbkFnZW50V29ya3NwYWNlEiouY29tcGFzcy52MS5Qcm92aXNpb25BZ2VudFdvcmtzcGFjZVJlcXVlc3QaKy5jb21wYXNzLnYxLlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVzcG9uc2USYAoRU3RhcnRBZ2VudFNlc3Npb24SJC5jb21wYXNzLnYxLlN0YXJ0QWdlbnRTZXNzaW9uUmVxdWVzdBolLmNvbXBhc3MudjEuU3RhcnRBZ2VudFNlc3Npb25SZXNwb25zZRJLCgpTcGF3bkFnZW50Eh0uY29tcGFzcy52MS5TcGF3bkFnZW50UmVxdWVzdBoeLmNvbXBhc3MudjEuU3Bhd25BZ2VudFJlc3BvbnNlEl0KEFN0b3BBZ2VudFNlc3Npb24SIy5jb21wYXNzLnYxLlN0b3BBZ2VudFNlc3Npb25SZXF1ZXN0GiQuY29tcGFzcy52MS5TdG9wQWdlbnRTZXNzaW9uUmVzcG9uc2USaQoUUmVtb3ZlQWdlbnRXb3Jrc3BhY2USJy5jb21wYXNzLnYxLlJlbW92ZUFnZW50V29ya3NwYWNlUmVxdWVzdBooLmNvbXBhc3MudjEuUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRJjChJSZWxvYWRBZ2VudFNlc3Npb24SJS5jb21wYXNzLnYxLlJlbG9hZEFnZW50U2Vzc2lvblJlcXVlc3QaJi5jb21wYXNzLnYxLlJlbG9hZEFnZW50U2Vzc2lvblJlc3BvbnNlElcKDkdldEFnZW50U3RhdHVzEiEuY29tcGFzcy52MS5HZXRBZ2VudFN0YXR1c1JlcXVlc3QaIi5jb21wYXNzLnYxLkdldEFnZW50U3RhdHVzUmVzcG9uc2USYgoVU3Vic2NyaWJlQWdlbnRTZXNzaW9uEiguY29tcGFzcy52MS5TdWJzY3JpYmVBZ2VudFNlc3Npb25SZXF1ZXN0Gh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25GcmFtZTABEksKCklzc3VlVG9rZW4SHS5jb21wYXNzLnYxLklzc3VlVG9rZW5SZXF1ZXN0Gh4uY29tcGFzcy52MS5Jc3N1ZVRva2VuUmVzcG9uc2USTgoLUmV2b2tlVG9rZW4SHi5jb21wYXNzLnYxLlJldm9rZVRva2VuUmVxdWVzdBofLmNvbXBhc3MudjEuUmV2b2tlVG9rZW5SZXNwb25zZRJXCg5QdXRBZ2VudENvbmZpZxIhLmNvbXBhc3MudjEuUHV0QWdlbnRDb25maWdSZXF1ZXN0GiIuY29tcGFzcy52MS5QdXRBZ2VudENvbmZpZ1Jlc3BvbnNlEmMKEkdldEFnZW50Q29uZmlnSW5mbxIlLmNvbXBhc3MudjEuR2V0QWdlbnRDb25maWdJbmZvUmVxdWVzdBomLmNvbXBhc3MudjEuR2V0QWdlbnRDb25maWdJbmZvUmVzcG9uc2USYAoRRGVsZXRlQWdlbnRDb25maWcSJC5jb21wYXNzLnYxLkRlbGV0ZUFnZW50Q29uZmlnUmVxdWVzdBolLmNvbXBhc3MudjEuRGVsZXRlQWdlbnRDb25maWdSZXNwb25zZTL9AQoOU2VjcmV0c1NlcnZpY2USSAoJU2V0U2VjcmV0EhwuY29tcGFzcy52MS5TZXRTZWNyZXRSZXF1ZXN0Gh0uY29tcGFzcy52MS5TZXRTZWNyZXRSZXNwb25zZRJOCgtMaXN0U2VjcmV0cxIeLmNvbXBhc3MudjEuTGlzdFNlY3JldHNSZXF1ZXN0Gh8uY29tcGFzcy52MS5MaXN0U2VjcmV0c1Jlc3BvbnNlElEKDERlbGV0ZVNlY3JldBIfLmNvbXBhc3MudjEuRGVsZXRlU2VjcmV0UmVxdWVzdBogLmNvbXBhc3MudjEuRGVsZXRlU2VjcmV0UmVzcG9uc2ViBnByb3RvMw", [file_google_protobuf_timestamp]); + fileDesc("Chhjb21wYXNzL3YxL2NvbXBhc3MucHJvdG8SCmNvbXBhc3MudjEiqAEKEFNldFNlY3JldFJlcXVlc3QSDAoEbmFtZRgBIAEoCRISCgV2YWx1ZRgCIAEoCUIDgAEBEiwKCGRlbGl2ZXJ5GAMgASgOMhouY29tcGFzcy52MS5TZWNyZXREZWxpdmVyeRIkCgRraW5kGAQgASgOMhYuY29tcGFzcy52MS5TZWNyZXRLaW5kEhAKCHByb3ZpZGVyGAUgASgJEgwKBGhvc3QYBiABKAkiEwoRU2V0U2VjcmV0UmVzcG9uc2UiFAoSTGlzdFNlY3JldHNSZXF1ZXN0IkAKE0xpc3RTZWNyZXRzUmVzcG9uc2USKQoHc2VjcmV0cxgBIAMoCzIYLmNvbXBhc3MudjEuU2VjcmV0U3RhdHVzIqABCgxTZWNyZXRTdGF0dXMSDAoEbmFtZRgBIAEoCRIOCgZpc19zZXQYAiABKAgSLAoIZGVsaXZlcnkYAyABKA4yGi5jb21wYXNzLnYxLlNlY3JldERlbGl2ZXJ5EiQKBGtpbmQYBCABKA4yFi5jb21wYXNzLnYxLlNlY3JldEtpbmQSEAoIcHJvdmlkZXIYBSABKAkSDAoEaG9zdBgGIAEoCSIjChNEZWxldGVTZWNyZXRSZXF1ZXN0EgwKBG5hbWUYASABKAkiFgoURGVsZXRlU2VjcmV0UmVzcG9uc2UiFgoUR2V0U2VydmVySW5mb1JlcXVlc3QiPQoVR2V0U2VydmVySW5mb1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkSEwoLYXBpX3ZlcnNpb24YAiABKAkiDwoNV2hvQW1JUmVxdWVzdCIkCg5XaG9BbUlSZXNwb25zZRISCgphY2NvdW50X2lkGAEgASgJIkMKFlN1YnNjcmliZUV2ZW50c1JlcXVlc3QSEQoJc2luY2Vfc2VxGAEgASgEEhYKDmluc3RhbmNlX2Vwb2NoGAIgASgEIuIDChdTdWJzY3JpYmVFdmVudHNSZXNwb25zZRILCgNzZXEYASABKAQSEgoKYXRfdW5peF9tcxgCIAEoAxIWCg5pbnN0YW5jZV9lcG9jaBgDIAEoBBIUCgxzbmFwc2hvdF9zZXEYBCABKAQSMQoNc2VydmVyX3N0YXR1cxgKIAEoCzIYLmNvbXBhc3MudjEuU2VydmVyU3RhdHVzSAASNQoPcmVzeW5jX3JlcXVpcmVkGAsgASgLMhouY29tcGFzcy52MS5SZXN5bmNSZXF1aXJlZEgAEj4KFGFnZW50X3Nlc3Npb25fc3RhdHVzGAwgASgLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXNIABI8ChNhZ2VudF9tZXNzYWdlX2NodW5rGA0gASgLMh0uY29tcGFzcy52MS5BZ2VudE1lc3NhZ2VDaHVua0gAEjQKD2FnZW50X3Rvb2xfY2FsbBgOIAEoCzIZLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbEgAEisKCmFnZW50X3BsYW4YDyABKAsyFS5jb21wYXNzLnYxLkFnZW50UGxhbkgAEiIKBWlzc3VlGBAgASgLMhEuY29tcGFzcy52MS5Jc3N1ZUgAQgkKB3BheWxvYWQiLgoWTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBIUCgxzbmFwc2hvdF9zZXEYASABKAQiPAoXTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2USIQoGaXNzdWVzGAEgAygLMhEuY29tcGFzcy52MS5Jc3N1ZSI2CgxTZXJ2ZXJTdGF0dXMSJgoFc3RhdGUYASABKA4yFy5jb21wYXNzLnYxLlNlcnZlclN0YXRlIhAKDlJlc3luY1JlcXVpcmVkInAKEkFnZW50U2Vzc2lvblN0YXR1cxISCgpzZXNzaW9uX2lkGAEgASgJEiwKBXN0YXRlGAIgASgOMh0uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0ZRIYChBhZ2VudF9hY2NvdW50X2lkGAMgASgJIkkKEUFnZW50TWVzc2FnZUNodW5rEhIKCnNlc3Npb25faWQYASABKAkSDAoEdGV4dBgCIAEoCRISCgppc190aG91Z2h0GAMgASgIInkKDUFnZW50VG9vbENhbGwSEgoKc2Vzc2lvbl9pZBgBIAEoCRIUCgx0b29sX2NhbGxfaWQYAiABKAkSDQoFdGl0bGUYAyABKAkSLwoGc3RhdHVzGAQgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIkwKCUFnZW50UGxhbhISCgpzZXNzaW9uX2lkGAEgASgJEisKB2VudHJpZXMYAiADKAsyGi5jb21wYXNzLnYxLkFnZW50UGxhbkVudHJ5IlMKDkFnZW50UGxhbkVudHJ5Eg8KB2NvbnRlbnQYASABKAkSMAoGc3RhdHVzGAIgASgOMiAuY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeVN0YXR1cyLfAwoMU2Vzc2lvbkV2ZW50EhAKCGV2ZW50X2lkGAEgASgJEhIKCmF0X3VuaXhfbXMYAiABKAMSOgoOYXNzaXN0YW50X3RleHQYAyABKAsyIC5jb21wYXNzLnYxLlNlc3Npb25Bc3Npc3RhbnRUZXh0SAASLwoIdGhpbmtpbmcYBCABKAsyGy5jb21wYXNzLnYxLlNlc3Npb25UaGlua2luZ0gAEjAKCXRvb2xfY2FsbBgFIAEoCzIbLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsSAASPQoQdG9vbF9jYWxsX3VwZGF0ZRgGIAEoCzIhLmNvbXBhc3MudjEuU2Vzc2lvblRvb2xDYWxsVXBkYXRlSAASJwoEcGxhbhgHIAEoCzIXLmNvbXBhc3MudjEuU2Vzc2lvblBsYW5IABIrCgZub3RpY2UYCCABKAsyGS5jb21wYXNzLnYxLlNlc3Npb25Ob3RpY2VIABI5ChFzZXNzaW9uX2luamVjdGlvbhgJIAEoCzIcLmNvbXBhc3MudjEuU2Vzc2lvbkluamVjdGlvbkgAEjEKDXNlc3Npb25fZXJyb3IYCiABKAsyGC5jb21wYXNzLnYxLlNlc3Npb25FcnJvckgAQgcKBWV2ZW50IjgKFFNlc3Npb25Bc3Npc3RhbnRUZXh0EgwKBHRleHQYASABKAkSEgoKbWVzc2FnZV9pZBgCIAEoCSIzCg9TZXNzaW9uVGhpbmtpbmcSDAoEdGV4dBgBIAEoCRISCgptZXNzYWdlX2lkGAIgASgJImcKD1Nlc3Npb25Ub29sQ2FsbBIUCgx0b29sX2NhbGxfaWQYASABKAkSDQoFdGl0bGUYAiABKAkSLwoGc3RhdHVzGAMgASgOMh8uY29tcGFzcy52MS5BZ2VudFRvb2xDYWxsU3RhdHVzIpoBChVTZXNzaW9uVG9vbENhbGxVcGRhdGUSFAoMdG9vbF9jYWxsX2lkGAEgASgJEi8KBnN0YXR1cxgCIAEoDjIfLmNvbXBhc3MudjEuQWdlbnRUb29sQ2FsbFN0YXR1cxIOCgZvdXRwdXQYAyABKAkSKgoFZGlmZnMYBCADKAsyGy5jb21wYXNzLnYxLlNlc3Npb25GaWxlRGlmZiJVCg9TZXNzaW9uRmlsZURpZmYSDAoEcGF0aBgBIAEoCRIVCghvbGRfdGV4dBgCIAEoCUgAiAEBEhAKCG5ld190ZXh0GAMgASgJQgsKCV9vbGRfdGV4dCI6CgtTZXNzaW9uUGxhbhIrCgdlbnRyaWVzGAEgAygLMhouY29tcGFzcy52MS5BZ2VudFBsYW5FbnRyeSI5Cg1TZXNzaW9uTm90aWNlEgwKBHRleHQYASABKAkSEQoEbGluaxgCIAEoCUgAiAEBQgcKBV9saW5rIoMBChBTZXNzaW9uSW5qZWN0aW9uEjEKB29wX2tpbmQYASABKA4yIC5jb21wYXNzLnYxLlNlc3Npb25JbmplY3Rpb25LaW5kEhIKCm1lc3NhZ2VfaWQYAiABKAkSEwoLZnJvbV9oYW5kbGUYAyABKAkSEwoLdHJhY2VwYXJlbnQYBCABKAkiawoMU2Vzc2lvbkVycm9yEioKBGtpbmQYASABKA4yHC5jb21wYXNzLnYxLlNlc3Npb25FcnJvcktpbmQSDwoHbWVzc2FnZRgCIAEoCRITCgZzdGF0dXMYAyABKAVIAIgBAUIJCgdfc3RhdHVzIjIKHFN1YnNjcmliZUFnZW50U2Vzc2lvblJlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSJ+ChFBZ2VudFNlc3Npb25GcmFtZRISCgpzZXNzaW9uX2lkGAEgASgJEicKBWV2ZW50GAIgASgLMhguY29tcGFzcy52MS5TZXNzaW9uRXZlbnQSLAoFc3RhdGUYAyABKA4yHS5jb21wYXNzLnYxLkFnZW50U2Vzc2lvblN0YXRlInAKHlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVxdWVzdBIUCgxhZ2VudF9oYW5kbGUYASABKAkSGQoRY2xpZW50X3JlcXVlc3RfaWQYAiABKAkSDwoHcGVyc29uYRgDIAEoCRIMCgRyb2xlGAQgASgJIjkKH1Byb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVzcG9uc2USFgoOY29udGFpbmVyX25hbWUYASABKAkiUAobUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0EhYKDmNvbnRhaW5lcl9uYW1lGAEgASgJEhkKEWNsaWVudF9yZXF1ZXN0X2lkGAIgASgJIh4KHFJlbW92ZUFnZW50V29ya3NwYWNlUmVzcG9uc2UiYwoYU3RhcnRBZ2VudFNlc3Npb25SZXF1ZXN0EhYKDmNvbnRhaW5lcl9uYW1lGAEgASgJEhkKEXJlc3VtZV9zZXNzaW9uX2lkGAMgASgJSgQIAhADUg5pbml0aWFsX3Byb21wdCIvChlTdGFydEFnZW50U2Vzc2lvblJlc3BvbnNlEhIKCnNlc3Npb25faWQYASABKAkiWgoRU3Bhd25BZ2VudFJlcXVlc3QSFAoMYWdlbnRfaGFuZGxlGAEgASgJEhkKEWNsaWVudF9yZXF1ZXN0X2lkGAMgASgJSgQIAhADUg5pbml0aWFsX3Byb21wdCJAChJTcGF3bkFnZW50UmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCRIWCg5jb250YWluZXJfbmFtZRgCIAEoCSItChdTdG9wQWdlbnRTZXNzaW9uUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIhoKGFN0b3BBZ2VudFNlc3Npb25SZXNwb25zZSIvChlSZWxvYWRBZ2VudFNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiMAoaUmVsb2FkQWdlbnRTZXNzaW9uUmVzcG9uc2USEgoKc2Vzc2lvbl9pZBgBIAEoCSIrChVHZXRBZ2VudFN0YXR1c1JlcXVlc3QSEgoKc2Vzc2lvbl9pZBgBIAEoCSJKChZHZXRBZ2VudFN0YXR1c1Jlc3BvbnNlEjAKCHN0YXR1c2VzGAEgAygLMh4uY29tcGFzcy52MS5BZ2VudFNlc3Npb25TdGF0dXMiKwoRSXNzdWVUb2tlblJlcXVlc3QSFgoOYWNjb3VudF9oYW5kbGUYASABKAkiIwoSSXNzdWVUb2tlblJlc3BvbnNlEg0KBXRva2VuGAEgASgJIigKElJldm9rZVRva2VuUmVxdWVzdBISCgV0b2tlbhgBIAEoCUIDgAEBIhUKE1Jldm9rZVRva2VuUmVzcG9uc2UiJwoVUHV0QWdlbnRDb25maWdSZXF1ZXN0Eg4KBmJ1bmRsZRgBIAEoDCIpChZQdXRBZ2VudENvbmZpZ1Jlc3BvbnNlEg8KB3ZlcnNpb24YASABKAkiGwoZR2V0QWdlbnRDb25maWdJbmZvUmVxdWVzdCLaAQoaR2V0QWdlbnRDb25maWdJbmZvUmVzcG9uc2USDwoHdmVyc2lvbhgBIAEoCRIOCgZza2lsbHMYAiADKAkSEgoKZXh0ZW5zaW9ucxgDIAMoCRITCgttY3Bfc2VydmVycxgEIAMoCRIUCgxoYXNfc2V0dGluZ3MYBSABKAgSFQoNaGFzX2FnZW50c19tZBgGIAEoCBINCgVydWxlcxgHIAMoCRIRCglzdWJhZ2VudHMYCCADKAkSEgoKaGFzX21vZGVscxgJIAEoCBIPCgdwcm9tcHRzGAogAygJIhoKGERlbGV0ZUFnZW50Q29uZmlnUmVxdWVzdCIbChlEZWxldGVBZ2VudENvbmZpZ1Jlc3BvbnNlIigKEEFnZW50QXR0cmlidXRpb24SFAoMYWdlbnRfaGFuZGxlGAEgASgJIkUKCEZvcmdlUmVmEisKCHByb3ZpZGVyGAEgASgOMhkuY29tcGFzcy52MS5Gb3JnZVByb3ZpZGVyEgwKBGhvc3QYAiABKAki1AMKBUlzc3VlEgoKAmlkGAEgASgJEiMKBWZvcmdlGAIgASgLMhQuY29tcGFzcy52MS5Gb3JnZVJlZhIMCgRyZXBvGAMgASgJEg4KBm51bWJlchgEIAEoDRINCgV0aXRsZRgFIAEoCRIMCgRib2R5GAYgASgJEhMKC2ZvcmdlX3N0YXRlGAcgASgJEgsKA3VybBgIIAEoCRIrCgVhZ2VudBgJIAEoCzIcLmNvbXBhc3MudjEuQWdlbnRBdHRyaWJ1dGlvbhIVCg1mb3JnZV9hY2NvdW50GAogASgJEg4KBmxhYmVscxgLIAMoCRIuCgp1cGRhdGVkX2F0GBMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIlCgVzdGF0ZRgMIAEoDjIWLmNvbXBhc3MudjEuSXNzdWVTdGF0ZRIQCghwcmlvcml0eRgNIAEoCRIQCghhc3NpZ25lZRgOIAEoCRIPCgdzdW1tYXJ5GA8gASgJEg4KBmJyYW5jaBgQIAEoCRIkCgNwcnMYESADKAsyFy5jb21wYXNzLnYxLlB1bGxSZXF1ZXN0EicKB3RyYWNrZXIYEiABKAsyFi5jb21wYXNzLnYxLlRyYWNrZXJSZWYingMKC1B1bGxSZXF1ZXN0EiMKBWZvcmdlGAEgASgLMhQuY29tcGFzcy52MS5Gb3JnZVJlZhIMCgRyZXBvGAIgASgJEg4KBm51bWJlchgDIAEoDRINCgV0aXRsZRgEIAEoCRITCgtmb3JnZV9zdGF0ZRgFIAEoCRILCgN1cmwYBiABKAkSEAoIaGVhZF9yZWYYByABKAkSEAoIYmFzZV9yZWYYCCABKAkSKwoFYWdlbnQYCSABKAsyHC5jb21wYXNzLnYxLkFnZW50QXR0cmlidXRpb24SFQoNZm9yZ2VfYWNjb3VudBgKIAEoCRINCgVkcmFmdBgLIAEoCBIpCgdjaGFuZ2VkGAwgASgLMhguY29tcGFzcy52MS5DaGFuZ2VkU3RhdHMSKQoGY2hlY2tzGA0gASgLMhkuY29tcGFzcy52MS5DaGVja3NTdW1tYXJ5EiMKB3Jldmlld3MYDiADKAsyEi5jb21wYXNzLnYxLlJldmlldxIpCgd0aHJlYWRzGA8gAygLMhguY29tcGFzcy52MS5SZXZpZXdUaHJlYWQiUwoNQ2hlY2tzU3VtbWFyeRIQCghoZWFkX3NoYRgBIAEoCRINCgVzdGF0ZRgCIAEoCRIhCgZjaGVja3MYAyADKAsyES5jb21wYXNzLnYxLkNoZWNrIkMKBUNoZWNrEgwKBG5hbWUYASABKAkSDQoFc3RhdGUYAiABKAkSCwoDdXJsGAMgASgJEhAKCHJlcXVpcmVkGAQgASgIIkMKDENoYW5nZWRTdGF0cxINCgVmaWxlcxgBIAEoDRIRCglhZGRpdGlvbnMYAiABKA0SEQoJZGVsZXRpb25zGAMgASgNIkMKClRyYWNrZXJSZWYSDAoEa2luZBgBIAEoCRIKCgJpZBgCIAEoCRIOCgZzdGF0dXMYAyABKAkSCwoDdXJsGAQgASgJIkcKBlJldmlldxIOCgZhdXRob3IYASABKAkSDgoGaXNfYm90GAIgASgIEg8KB3ZlcmRpY3QYAyABKAkSDAoEYm9keRgEIAEoCSJVCgxSZXZpZXdUaHJlYWQSDAoEcGF0aBgBIAEoCRIQCghyZXNvbHZlZBgCIAEoCBIlCghjb21tZW50cxgDIAMoCzITLmNvbXBhc3MudjEuQ29tbWVudCI3CgdDb21tZW50Eg4KBmF1dGhvchgBIAEoCRIOCgZpc19ib3QYAiABKAgSDAoEYm9keRgDIAEoCSpkCg5TZWNyZXREZWxpdmVyeRIfChtTRUNSRVRfREVMSVZFUllfVU5TUEVDSUZJRUQQABIYChRTRUNSRVRfREVMSVZFUllfRklMRRABEhcKE1NFQ1JFVF9ERUxJVkVSWV9FTlYQAipwCgpTZWNyZXRLaW5kEhsKF1NFQ1JFVF9LSU5EX1VOU1BFQ0lGSUVEEAASFwoTU0VDUkVUX0tJTkRfR0VORVJJQxABEhgKFFNFQ1JFVF9LSU5EX1BST1ZJREVSEAISEgoOU0VDUkVUX0tJTkRfR0gQAypDCgtTZXJ2ZXJTdGF0ZRIcChhTRVJWRVJfU1RBVEVfVU5TUEVDSUZJRUQQABIWChJTRVJWRVJfU1RBVEVfUkVBRFkQASqCAgoRQWdlbnRTZXNzaW9uU3RhdGUSIwofQUdFTlRfU0VTU0lPTl9TVEFURV9VTlNQRUNJRklFRBAAEiAKHEFHRU5UX1NFU1NJT05fU1RBVEVfU1RBUlRJTkcQARIdChlBR0VOVF9TRVNTSU9OX1NUQVRFX1JFQURZEAISHwobQUdFTlRfU0VTU0lPTl9TVEFURV9XT1JLSU5HEAMSHwobQUdFTlRfU0VTU0lPTl9TVEFURV9TVE9QUEVEEAQSHwobQUdFTlRfU0VTU0lPTl9TVEFURV9FUlJPUkVEEAUSJAogQUdFTlRfU0VTU0lPTl9TVEFURV9ESVNDT05ORUNURUQQBirSAQoTQWdlbnRUb29sQ2FsbFN0YXR1cxImCiJBR0VOVF9UT09MX0NBTExfU1RBVFVTX1VOU1BFQ0lGSUVEEAASIgoeQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19QRU5ESU5HEAESJgoiQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19JTl9QUk9HUkVTUxACEiQKIEFHRU5UX1RPT0xfQ0FMTF9TVEFUVVNfQ09NUExFVEVEEAMSIQodQUdFTlRfVE9PTF9DQUxMX1NUQVRVU19GQUlMRUQQBCq0AQoUQWdlbnRQbGFuRW50cnlTdGF0dXMSJwojQUdFTlRfUExBTl9FTlRSWV9TVEFUVVNfVU5TUEVDSUZJRUQQABIjCh9BR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19QRU5ESU5HEAESJwojQUdFTlRfUExBTl9FTlRSWV9TVEFUVVNfSU5fUFJPR1JFU1MQAhIlCiFBR0VOVF9QTEFOX0VOVFJZX1NUQVRVU19DT01QTEVURUQQAyqEAQoUU2Vzc2lvbkluamVjdGlvbktpbmQSJgoiU0VTU0lPTl9JTkpFQ1RJT05fS0lORF9VTlNQRUNJRklFRBAAEiAKHFNFU1NJT05fSU5KRUNUSU9OX0tJTkRfU1RFRVIQARIiCh5TRVNTSU9OX0lOSkVDVElPTl9LSU5EX0RFTElWRVIQAip0ChBTZXNzaW9uRXJyb3JLaW5kEiIKHlNFU1NJT05fRVJST1JfS0lORF9VTlNQRUNJRklFRBAAEhwKGFNFU1NJT05fRVJST1JfS0lORF9FUlJPUhABEh4KGlNFU1NJT05fRVJST1JfS0lORF9BQk9SVEVEEAIq8QEKCklzc3VlU3RhdGUSGwoXSVNTVUVfU1RBVEVfVU5TUEVDSUZJRUQQABIXChNJU1NVRV9TVEFURV9CQUNLTE9HEAESFAoQSVNTVUVfU1RBVEVfVE9ETxACEhYKEklTU1VFX1NUQVRFX1FVRVVFRBADEhcKE0lTU1VFX1NUQVRFX0JMT0NLRUQQBBIbChdJU1NVRV9TVEFURV9JTl9QUk9HUkVTUxAFEhkKFUlTU1VFX1NUQVRFX0lOX1JFVklFVxAGEhQKEElTU1VFX1NUQVRFX0RPTkUQBxIYChRJU1NVRV9TVEFURV9BUkNISVZFRBAIKpwBCg1Gb3JnZVByb3ZpZGVyEh4KGkZPUkdFX1BST1ZJREVSX1VOU1BFQ0lGSUVEEAASGQoVRk9SR0VfUFJPVklERVJfR0lUSFVCEAESGQoVRk9SR0VfUFJPVklERVJfR0lUTEFCEAISGgoWRk9SR0VfUFJPVklERVJfRk9SR0VKTxADEhkKFUZPUkdFX1BST1ZJREVSX0xJTkVBUhAEMq0MCg5Db21wYXNzU2VydmljZRJUCg1HZXRTZXJ2ZXJJbmZvEiAuY29tcGFzcy52MS5HZXRTZXJ2ZXJJbmZvUmVxdWVzdBohLmNvbXBhc3MudjEuR2V0U2VydmVySW5mb1Jlc3BvbnNlEj8KBldob0FtSRIZLmNvbXBhc3MudjEuV2hvQW1JUmVxdWVzdBoaLmNvbXBhc3MudjEuV2hvQW1JUmVzcG9uc2USXAoPU3Vic2NyaWJlRXZlbnRzEiIuY29tcGFzcy52MS5TdWJzY3JpYmVFdmVudHNSZXF1ZXN0GiMuY29tcGFzcy52MS5TdWJzY3JpYmVFdmVudHNSZXNwb25zZTABEloKD0xpc3RCb2FyZElzc3VlcxIiLmNvbXBhc3MudjEuTGlzdEJvYXJkSXNzdWVzUmVxdWVzdBojLmNvbXBhc3MudjEuTGlzdEJvYXJkSXNzdWVzUmVzcG9uc2UScgoXUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2USKi5jb21wYXNzLnYxLlByb3Zpc2lvbkFnZW50V29ya3NwYWNlUmVxdWVzdBorLmNvbXBhc3MudjEuUHJvdmlzaW9uQWdlbnRXb3Jrc3BhY2VSZXNwb25zZRJgChFTdGFydEFnZW50U2Vzc2lvbhIkLmNvbXBhc3MudjEuU3RhcnRBZ2VudFNlc3Npb25SZXF1ZXN0GiUuY29tcGFzcy52MS5TdGFydEFnZW50U2Vzc2lvblJlc3BvbnNlEksKClNwYXduQWdlbnQSHS5jb21wYXNzLnYxLlNwYXduQWdlbnRSZXF1ZXN0Gh4uY29tcGFzcy52MS5TcGF3bkFnZW50UmVzcG9uc2USXQoQU3RvcEFnZW50U2Vzc2lvbhIjLmNvbXBhc3MudjEuU3RvcEFnZW50U2Vzc2lvblJlcXVlc3QaJC5jb21wYXNzLnYxLlN0b3BBZ2VudFNlc3Npb25SZXNwb25zZRJpChRSZW1vdmVBZ2VudFdvcmtzcGFjZRInLmNvbXBhc3MudjEuUmVtb3ZlQWdlbnRXb3Jrc3BhY2VSZXF1ZXN0GiguY29tcGFzcy52MS5SZW1vdmVBZ2VudFdvcmtzcGFjZVJlc3BvbnNlEmMKElJlbG9hZEFnZW50U2Vzc2lvbhIlLmNvbXBhc3MudjEuUmVsb2FkQWdlbnRTZXNzaW9uUmVxdWVzdBomLmNvbXBhc3MudjEuUmVsb2FkQWdlbnRTZXNzaW9uUmVzcG9uc2USVwoOR2V0QWdlbnRTdGF0dXMSIS5jb21wYXNzLnYxLkdldEFnZW50U3RhdHVzUmVxdWVzdBoiLmNvbXBhc3MudjEuR2V0QWdlbnRTdGF0dXNSZXNwb25zZRJiChVTdWJzY3JpYmVBZ2VudFNlc3Npb24SKC5jb21wYXNzLnYxLlN1YnNjcmliZUFnZW50U2Vzc2lvblJlcXVlc3QaHS5jb21wYXNzLnYxLkFnZW50U2Vzc2lvbkZyYW1lMAESSwoKSXNzdWVUb2tlbhIdLmNvbXBhc3MudjEuSXNzdWVUb2tlblJlcXVlc3QaHi5jb21wYXNzLnYxLklzc3VlVG9rZW5SZXNwb25zZRJOCgtSZXZva2VUb2tlbhIeLmNvbXBhc3MudjEuUmV2b2tlVG9rZW5SZXF1ZXN0Gh8uY29tcGFzcy52MS5SZXZva2VUb2tlblJlc3BvbnNlElcKDlB1dEFnZW50Q29uZmlnEiEuY29tcGFzcy52MS5QdXRBZ2VudENvbmZpZ1JlcXVlc3QaIi5jb21wYXNzLnYxLlB1dEFnZW50Q29uZmlnUmVzcG9uc2USYwoSR2V0QWdlbnRDb25maWdJbmZvEiUuY29tcGFzcy52MS5HZXRBZ2VudENvbmZpZ0luZm9SZXF1ZXN0GiYuY29tcGFzcy52MS5HZXRBZ2VudENvbmZpZ0luZm9SZXNwb25zZRJgChFEZWxldGVBZ2VudENvbmZpZxIkLmNvbXBhc3MudjEuRGVsZXRlQWdlbnRDb25maWdSZXF1ZXN0GiUuY29tcGFzcy52MS5EZWxldGVBZ2VudENvbmZpZ1Jlc3BvbnNlMv0BCg5TZWNyZXRzU2VydmljZRJICglTZXRTZWNyZXQSHC5jb21wYXNzLnYxLlNldFNlY3JldFJlcXVlc3QaHS5jb21wYXNzLnYxLlNldFNlY3JldFJlc3BvbnNlEk4KC0xpc3RTZWNyZXRzEh4uY29tcGFzcy52MS5MaXN0U2VjcmV0c1JlcXVlc3QaHy5jb21wYXNzLnYxLkxpc3RTZWNyZXRzUmVzcG9uc2USUQoMRGVsZXRlU2VjcmV0Eh8uY29tcGFzcy52MS5EZWxldGVTZWNyZXRSZXF1ZXN0GiAuY29tcGFzcy52MS5EZWxldGVTZWNyZXRSZXNwb25zZWIGcHJvdG8z", [file_google_protobuf_timestamp]); /** * @generated from message compass.v1.SetSecretRequest @@ -743,6 +743,12 @@ export type SessionEvent = Message<"compass.v1.SessionEvent"> & { */ value: SessionInjection; case: "sessionInjection"; + } | { + /** + * @generated from field: compass.v1.SessionError session_error = 10; + */ + value: SessionError; + case: "sessionError"; } | { case: undefined; value?: undefined }; }; @@ -1001,6 +1007,39 @@ export type SessionInjection = Message<"compass.v1.SessionInjection"> & { export const SessionInjectionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_compass_v1_compass, 30); +/** + * A turn-ending failure surfaced as session-trace content: an inner/provider + * stream error, or a deliberate abort (steer/user cancel). `kind` discriminates + * the two — an abort is NOT a crash and does NOT ride the ERRORED lifecycle + * state. `message` is the human-readable failure text (AssistantMessage + * errorMessage); `status` is the provider HTTP status when one was surfaced. + * + * @generated from message compass.v1.SessionError + */ +export type SessionError = Message<"compass.v1.SessionError"> & { + /** + * @generated from field: compass.v1.SessionErrorKind kind = 1; + */ + kind: SessionErrorKind; + + /** + * @generated from field: string message = 2; + */ + message: string; + + /** + * @generated from field: optional int32 status = 3; + */ + status?: number | undefined; +}; + +/** + * Describes the message compass.v1.SessionError. + * Use `create(SessionErrorSchema)` to create a new message. + */ +export const SessionErrorSchema: GenMessage = /*@__PURE__*/ + messageDesc(file_compass_v1_compass, 31); + /** * SubscribeAgentSession: the session whose typed observation trace to tail. * @@ -1018,7 +1057,7 @@ export type SubscribeAgentSessionRequest = Message<"compass.v1.SubscribeAgentSes * Use `create(SubscribeAgentSessionRequestSchema)` to create a new message. */ export const SubscribeAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 31); + messageDesc(file_compass_v1_compass, 32); /** * One frame on the SubscribeAgentSession stream: a typed trace event, a @@ -1049,7 +1088,7 @@ export type AgentSessionFrame = Message<"compass.v1.AgentSessionFrame"> & { * Use `create(AgentSessionFrameSchema)` to create a new message. */ export const AgentSessionFrameSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 32); + messageDesc(file_compass_v1_compass, 33); /** * ProvisionAgentWorkspace: create the isolated per-agent container for a @@ -1128,7 +1167,7 @@ export type ProvisionAgentWorkspaceRequest = Message<"compass.v1.ProvisionAgentW * Use `create(ProvisionAgentWorkspaceRequestSchema)` to create a new message. */ export const ProvisionAgentWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 33); + messageDesc(file_compass_v1_compass, 34); /** * @generated from message compass.v1.ProvisionAgentWorkspaceResponse @@ -1148,7 +1187,7 @@ export type ProvisionAgentWorkspaceResponse = Message<"compass.v1.ProvisionAgent * Use `create(ProvisionAgentWorkspaceResponseSchema)` to create a new message. */ export const ProvisionAgentWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 34); + messageDesc(file_compass_v1_compass, 35); /** * RemoveAgentWorkspace: tear down the per-agent container and release its @@ -1180,7 +1219,7 @@ export type RemoveAgentWorkspaceRequest = Message<"compass.v1.RemoveAgentWorkspa * Use `create(RemoveAgentWorkspaceRequestSchema)` to create a new message. */ export const RemoveAgentWorkspaceRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 35); + messageDesc(file_compass_v1_compass, 36); /** * @generated from message compass.v1.RemoveAgentWorkspaceResponse @@ -1193,7 +1232,7 @@ export type RemoveAgentWorkspaceResponse = Message<"compass.v1.RemoveAgentWorksp * Use `create(RemoveAgentWorkspaceResponseSchema)` to create a new message. */ export const RemoveAgentWorkspaceResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 36); + messageDesc(file_compass_v1_compass, 37); /** * StartAgentSession: bring the first-party agent in a provisioned container @@ -1226,7 +1265,7 @@ export type StartAgentSessionRequest = Message<"compass.v1.StartAgentSessionRequ * Use `create(StartAgentSessionRequestSchema)` to create a new message. */ export const StartAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 37); + messageDesc(file_compass_v1_compass, 38); /** * @generated from message compass.v1.StartAgentSessionResponse @@ -1246,7 +1285,7 @@ export type StartAgentSessionResponse = Message<"compass.v1.StartAgentSessionRes * Use `create(StartAgentSessionResponseSchema)` to create a new message. */ export const StartAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 38); + messageDesc(file_compass_v1_compass, 39); /** * SpawnAgent: the composite start — Provision then Start under one @@ -1282,7 +1321,7 @@ export type SpawnAgentRequest = Message<"compass.v1.SpawnAgentRequest"> & { * Use `create(SpawnAgentRequestSchema)` to create a new message. */ export const SpawnAgentRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 39); + messageDesc(file_compass_v1_compass, 40); /** * @generated from message compass.v1.SpawnAgentResponse @@ -1311,7 +1350,7 @@ export type SpawnAgentResponse = Message<"compass.v1.SpawnAgentResponse"> & { * Use `create(SpawnAgentResponseSchema)` to create a new message. */ export const SpawnAgentResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 40); + messageDesc(file_compass_v1_compass, 41); /** * @generated from message compass.v1.StopAgentSessionRequest @@ -1328,7 +1367,7 @@ export type StopAgentSessionRequest = Message<"compass.v1.StopAgentSessionReques * Use `create(StopAgentSessionRequestSchema)` to create a new message. */ export const StopAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 41); + messageDesc(file_compass_v1_compass, 42); /** * @generated from message compass.v1.StopAgentSessionResponse @@ -1341,7 +1380,7 @@ export type StopAgentSessionResponse = Message<"compass.v1.StopAgentSessionRespo * Use `create(StopAgentSessionResponseSchema)` to create a new message. */ export const StopAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 42); + messageDesc(file_compass_v1_compass, 43); /** * @generated from message compass.v1.ReloadAgentSessionRequest @@ -1358,7 +1397,7 @@ export type ReloadAgentSessionRequest = Message<"compass.v1.ReloadAgentSessionRe * Use `create(ReloadAgentSessionRequestSchema)` to create a new message. */ export const ReloadAgentSessionRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 43); + messageDesc(file_compass_v1_compass, 44); /** * @generated from message compass.v1.ReloadAgentSessionResponse @@ -1377,7 +1416,7 @@ export type ReloadAgentSessionResponse = Message<"compass.v1.ReloadAgentSessionR * Use `create(ReloadAgentSessionResponseSchema)` to create a new message. */ export const ReloadAgentSessionResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 44); + messageDesc(file_compass_v1_compass, 45); /** * GetAgentStatus: one session when `session_id` is set, else every live one. @@ -1398,7 +1437,7 @@ export type GetAgentStatusRequest = Message<"compass.v1.GetAgentStatusRequest"> * Use `create(GetAgentStatusRequestSchema)` to create a new message. */ export const GetAgentStatusRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 45); + messageDesc(file_compass_v1_compass, 46); /** * @generated from message compass.v1.GetAgentStatusResponse @@ -1415,7 +1454,7 @@ export type GetAgentStatusResponse = Message<"compass.v1.GetAgentStatusResponse" * Use `create(GetAgentStatusResponseSchema)` to create a new message. */ export const GetAgentStatusResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 46); + messageDesc(file_compass_v1_compass, 47); /** * IssueToken: the admin-only path to mint a bearer token for an account. @@ -1438,7 +1477,7 @@ export type IssueTokenRequest = Message<"compass.v1.IssueTokenRequest"> & { * Use `create(IssueTokenRequestSchema)` to create a new message. */ export const IssueTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 47); + messageDesc(file_compass_v1_compass, 48); /** * @generated from message compass.v1.IssueTokenResponse @@ -1459,7 +1498,7 @@ export type IssueTokenResponse = Message<"compass.v1.IssueTokenResponse"> & { * Use `create(IssueTokenResponseSchema)` to create a new message. */ export const IssueTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 48); + messageDesc(file_compass_v1_compass, 49); /** * RevokeToken: the admin-only path to withdraw a bearer token by its value. @@ -1483,7 +1522,7 @@ export type RevokeTokenRequest = Message<"compass.v1.RevokeTokenRequest"> & { * Use `create(RevokeTokenRequestSchema)` to create a new message. */ export const RevokeTokenRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 49); + messageDesc(file_compass_v1_compass, 50); /** * @generated from message compass.v1.RevokeTokenResponse @@ -1496,7 +1535,7 @@ export type RevokeTokenResponse = Message<"compass.v1.RevokeTokenResponse"> & { * Use `create(RevokeTokenResponseSchema)` to create a new message. */ export const RevokeTokenResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 50); + messageDesc(file_compass_v1_compass, 51); /** * PutAgentConfig: declare the fleet config bundle. The caller's identity is the @@ -1519,7 +1558,7 @@ export type PutAgentConfigRequest = Message<"compass.v1.PutAgentConfigRequest"> * Use `create(PutAgentConfigRequestSchema)` to create a new message. */ export const PutAgentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 51); + messageDesc(file_compass_v1_compass, 52); /** * @generated from message compass.v1.PutAgentConfigResponse @@ -1540,7 +1579,7 @@ export type PutAgentConfigResponse = Message<"compass.v1.PutAgentConfigResponse" * Use `create(PutAgentConfigResponseSchema)` to create a new message. */ export const PutAgentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 52); + messageDesc(file_compass_v1_compass, 53); /** * @generated from message compass.v1.GetAgentConfigInfoRequest @@ -1553,7 +1592,7 @@ export type GetAgentConfigInfoRequest = Message<"compass.v1.GetAgentConfigInfoRe * Use `create(GetAgentConfigInfoRequestSchema)` to create a new message. */ export const GetAgentConfigInfoRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 53); + messageDesc(file_compass_v1_compass, 54); /** * GetAgentConfigInfo: the current bundle's version and member names by top dir — @@ -1640,7 +1679,7 @@ export type GetAgentConfigInfoResponse = Message<"compass.v1.GetAgentConfigInfoR * Use `create(GetAgentConfigInfoResponseSchema)` to create a new message. */ export const GetAgentConfigInfoResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 54); + messageDesc(file_compass_v1_compass, 55); /** * @generated from message compass.v1.DeleteAgentConfigRequest @@ -1653,7 +1692,7 @@ export type DeleteAgentConfigRequest = Message<"compass.v1.DeleteAgentConfigRequ * Use `create(DeleteAgentConfigRequestSchema)` to create a new message. */ export const DeleteAgentConfigRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 55); + messageDesc(file_compass_v1_compass, 56); /** * @generated from message compass.v1.DeleteAgentConfigResponse @@ -1666,7 +1705,7 @@ export type DeleteAgentConfigResponse = Message<"compass.v1.DeleteAgentConfigRes * Use `create(DeleteAgentConfigResponseSchema)` to create a new message. */ export const DeleteAgentConfigResponseSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 56); + messageDesc(file_compass_v1_compass, 57); /** * The Compass agent attribution parsed from the owner header at ingestion — a @@ -1696,7 +1735,7 @@ export type AgentAttribution = Message<"compass.v1.AgentAttribution"> & { * Use `create(AgentAttributionSchema)` to create a new message. */ export const AgentAttributionSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 57); + messageDesc(file_compass_v1_compass, 58); /** * @generated from message compass.v1.ForgeRef @@ -1720,7 +1759,7 @@ export type ForgeRef = Message<"compass.v1.ForgeRef"> & { * Use `create(ForgeRefSchema)` to create a new message. */ export const ForgeRefSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 58); + messageDesc(file_compass_v1_compass, 59); /** * The board unit: a Compass Issue — the forge issue's fields PLUS the Compass @@ -1878,7 +1917,7 @@ export type Issue = Message<"compass.v1.Issue"> & { * Use `create(IssueSchema)` to create a new message. */ export const IssueSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 59); + messageDesc(file_compass_v1_compass, 60); /** * A Compass pull request: the forge PR's fields plus the Compass agent @@ -1985,7 +2024,7 @@ export type PullRequest = Message<"compass.v1.PullRequest"> & { * Use `create(PullRequestSchema)` to create a new message. */ export const PullRequestSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 60); + messageDesc(file_compass_v1_compass, 61); /** * The rolled-up CI + status-check state on a PR head — Compass-owned, populated @@ -2017,7 +2056,7 @@ export type ChecksSummary = Message<"compass.v1.ChecksSummary"> & { * Use `create(ChecksSummarySchema)` to create a new message. */ export const ChecksSummarySchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 61); + messageDesc(file_compass_v1_compass, 62); /** * @generated from message compass.v1.Check @@ -2051,7 +2090,7 @@ export type Check = Message<"compass.v1.Check"> & { * Use `create(CheckSchema)` to create a new message. */ export const CheckSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 62); + messageDesc(file_compass_v1_compass, 63); /** * A PR diffstat (files/additions/deletions), carried on PullRequest — a @@ -2081,7 +2120,7 @@ export type ChangedStats = Message<"compass.v1.ChangedStats"> & { * Use `create(ChangedStatsSchema)` to create a new message. */ export const ChangedStatsSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 63); + messageDesc(file_compass_v1_compass, 64); /** * The linked tracker issue — the projection target (DL-032); the @@ -2122,7 +2161,7 @@ export type TrackerRef = Message<"compass.v1.TrackerRef"> & { * Use `create(TrackerRefSchema)` to create a new message. */ export const TrackerRefSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 64); + messageDesc(file_compass_v1_compass, 65); /** * The full review state the right-sidebar PR pane shows — every submitted review @@ -2169,7 +2208,7 @@ export type Review = Message<"compass.v1.Review"> & { * Use `create(ReviewSchema)` to create a new message. */ export const ReviewSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 65); + messageDesc(file_compass_v1_compass, 66); /** * @generated from message compass.v1.ReviewThread @@ -2198,7 +2237,7 @@ export type ReviewThread = Message<"compass.v1.ReviewThread"> & { * Use `create(ReviewThreadSchema)` to create a new message. */ export const ReviewThreadSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 66); + messageDesc(file_compass_v1_compass, 67); /** * @generated from message compass.v1.Comment @@ -2225,7 +2264,7 @@ export type Comment = Message<"compass.v1.Comment"> & { * Use `create(CommentSchema)` to create a new message. */ export const CommentSchema: GenMessage = /*@__PURE__*/ - messageDesc(file_compass_v1_compass, 67); + messageDesc(file_compass_v1_compass, 68); /** * How a resolved secret is delivered into the agent container. Mirrors @@ -2487,6 +2526,36 @@ export enum SessionInjectionKind { export const SessionInjectionKindSchema: GenEnum = /*@__PURE__*/ enumDesc(file_compass_v1_compass, 6); +/** + * The class of a SessionError. ERROR pairs with the ERRORED lifecycle + * transition (an unexpected inner/provider failure); ABORTED is a deliberate + * cancel and carries no lifecycle transition. + * + * @generated from enum compass.v1.SessionErrorKind + */ +export enum SessionErrorKind { + /** + * @generated from enum value: SESSION_ERROR_KIND_UNSPECIFIED = 0; + */ + UNSPECIFIED = 0, + + /** + * @generated from enum value: SESSION_ERROR_KIND_ERROR = 1; + */ + ERROR = 1, + + /** + * @generated from enum value: SESSION_ERROR_KIND_ABORTED = 2; + */ + ABORTED = 2, +} + +/** + * Describes the enum compass.v1.SessionErrorKind. + */ +export const SessionErrorKindSchema: GenEnum = /*@__PURE__*/ + enumDesc(file_compass_v1_compass, 7); + /** * The Compass issue lifecycle, server-owned (DL-032/DL-033 + terminal ARCHIVED, * DL-091). These are the Compass-side states that do NOT exist on the forge @@ -2549,7 +2618,7 @@ export enum IssueState { * Describes the enum compass.v1.IssueState. */ export const IssueStateSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_compass_v1_compass, 7); + enumDesc(file_compass_v1_compass, 8); /** * Which forge (and which host, for self-hosted instances) an artifact lives on. @@ -2591,7 +2660,7 @@ export enum ForgeProvider { * Describes the enum compass.v1.ForgeProvider. */ export const ForgeProviderSchema: GenEnum = /*@__PURE__*/ - enumDesc(file_compass_v1_compass, 8); + enumDesc(file_compass_v1_compass, 9); /** * The Compass server service. diff --git a/proto/compass/v1/compass.proto b/proto/compass/v1/compass.proto index 96ae4f1c..21275b3f 100644 --- a/proto/compass/v1/compass.proto +++ b/proto/compass/v1/compass.proto @@ -459,6 +459,7 @@ message SessionEvent { SessionPlan plan = 7; SessionNotice notice = 8; SessionInjection session_injection = 9; + SessionError session_error = 10; } } @@ -553,6 +554,26 @@ enum SessionInjectionKind { SESSION_INJECTION_KIND_DELIVER = 2; } +// A turn-ending failure surfaced as session-trace content: an inner/provider +// stream error, or a deliberate abort (steer/user cancel). `kind` discriminates +// the two — an abort is NOT a crash and does NOT ride the ERRORED lifecycle +// state. `message` is the human-readable failure text (AssistantMessage +// errorMessage); `status` is the provider HTTP status when one was surfaced. +message SessionError { + SessionErrorKind kind = 1; + string message = 2; + optional int32 status = 3; +} + +// The class of a SessionError. ERROR pairs with the ERRORED lifecycle +// transition (an unexpected inner/provider failure); ABORTED is a deliberate +// cancel and carries no lifecycle transition. +enum SessionErrorKind { + SESSION_ERROR_KIND_UNSPECIFIED = 0; + SESSION_ERROR_KIND_ERROR = 1; + SESSION_ERROR_KIND_ABORTED = 2; +} + // SubscribeAgentSession: the session whose typed observation trace to tail. message SubscribeAgentSessionRequest { string session_id = 1;