From d1c5559ea51111cb6c9e843bfd7398737ae44ff3 Mon Sep 17 00:00:00 2001 From: Ryan Clark Date: Fri, 12 Jun 2026 15:19:19 +0200 Subject: [PATCH] Add BatchGetSummaryMetadata method for loading multiple summaries at once (#67751) --- .../summarizer/v1/summarizer_service.pb.go | 655 ++++++++++++------ .../v1/summarizer_service_grpc.pb.go | 98 ++- .../v1/summarizer_service_protoopaque.pb.go | 646 +++++++++++------ .../summarizer/v1/summarizer_service.proto | 38 + 4 files changed, 1022 insertions(+), 415 deletions(-) diff --git a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service.pb.go b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service.pb.go index 37765f2a150..7d7807c5ac6 100644 --- a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service.pb.go +++ b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service.pb.go @@ -2636,6 +2636,248 @@ func (b0 GetSummaryResponse_builder) Build() *GetSummaryResponse { return m0 } +// BatchGetSummaryMetadataRequest is a request for retrieving summary metadata +// for multiple sessions at once. +type BatchGetSummaryMetadataRequest struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + // SessionIds are the IDs of the sessions whose summary metadata is being + // requested. At most 100 IDs may be requested in a single call. + SessionIds []string `protobuf:"bytes,1,rep,name=session_ids,json=sessionIds,proto3" json:"session_ids,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatchGetSummaryMetadataRequest) Reset() { + *x = BatchGetSummaryMetadataRequest{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatchGetSummaryMetadataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchGetSummaryMetadataRequest) ProtoMessage() {} + +func (x *BatchGetSummaryMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatchGetSummaryMetadataRequest) GetSessionIds() []string { + if x != nil { + return x.SessionIds + } + return nil +} + +func (x *BatchGetSummaryMetadataRequest) SetSessionIds(v []string) { + x.SessionIds = v +} + +type BatchGetSummaryMetadataRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // SessionIds are the IDs of the sessions whose summary metadata is being + // requested. At most 100 IDs may be requested in a single call. + SessionIds []string +} + +func (b0 BatchGetSummaryMetadataRequest_builder) Build() *BatchGetSummaryMetadataRequest { + m0 := &BatchGetSummaryMetadataRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SessionIds = b.SessionIds + return m0 +} + +// BatchGetSummaryMetadataResponse is a response to retrieving summary metadata +// for multiple sessions. +type BatchGetSummaryMetadataResponse struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + // Metadata contains an entry for each requested session that has a summary + // readable by the user. Sessions without summaries and sessions the user + // has no access to are omitted. The order of entries is unspecified. + Metadata []*SummaryMetadata `protobuf:"bytes,1,rep,name=metadata,proto3" json:"metadata,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatchGetSummaryMetadataResponse) Reset() { + *x = BatchGetSummaryMetadataResponse{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatchGetSummaryMetadataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchGetSummaryMetadataResponse) ProtoMessage() {} + +func (x *BatchGetSummaryMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatchGetSummaryMetadataResponse) GetMetadata() []*SummaryMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *BatchGetSummaryMetadataResponse) SetMetadata(v []*SummaryMetadata) { + x.Metadata = v +} + +type BatchGetSummaryMetadataResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Metadata contains an entry for each requested session that has a summary + // readable by the user. Sessions without summaries and sessions the user + // has no access to are omitted. The order of entries is unspecified. + Metadata []*SummaryMetadata +} + +func (b0 BatchGetSummaryMetadataResponse_builder) Build() *BatchGetSummaryMetadataResponse { + m0 := &BatchGetSummaryMetadataResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Metadata = b.Metadata + return m0 +} + +// SummaryMetadata is a lightweight representation of a session recording +// summary, carrying only the fields needed to decorate session recording +// lists. +type SummaryMetadata struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + // SessionID is the ID of the summarized session. + SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` + // State is the state of the summarization process. + State SummaryState `protobuf:"varint,2,opt,name=state,proto3,enum=teleport.summarizer.v1.SummaryState" json:"state,omitempty"` + // RiskLevel is the overall risk level computed for the session. Unspecified + // if the summary has no enhanced summary data. + RiskLevel RiskLevel `protobuf:"varint,3,opt,name=risk_level,json=riskLevel,proto3,enum=teleport.summarizer.v1.RiskLevel" json:"risk_level,omitempty"` + // NeedsFurtherReviewReasons lists the reasons why the session needs to be + // reviewed by a human, regardless of its risk level. + NeedsFurtherReviewReasons []NeedsReviewReason `protobuf:"varint,4,rep,packed,name=needs_further_review_reasons,json=needsFurtherReviewReasons,proto3,enum=teleport.summarizer.v1.NeedsReviewReason" json:"needs_further_review_reasons,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SummaryMetadata) Reset() { + *x = SummaryMetadata{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SummaryMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SummaryMetadata) ProtoMessage() {} + +func (x *SummaryMetadata) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SummaryMetadata) GetSessionId() string { + if x != nil { + return x.SessionId + } + return "" +} + +func (x *SummaryMetadata) GetState() SummaryState { + if x != nil { + return x.State + } + return SummaryState_SUMMARY_STATE_UNSPECIFIED +} + +func (x *SummaryMetadata) GetRiskLevel() RiskLevel { + if x != nil { + return x.RiskLevel + } + return RiskLevel_RISK_LEVEL_UNSPECIFIED +} + +func (x *SummaryMetadata) GetNeedsFurtherReviewReasons() []NeedsReviewReason { + if x != nil { + return x.NeedsFurtherReviewReasons + } + return nil +} + +func (x *SummaryMetadata) SetSessionId(v string) { + x.SessionId = v +} + +func (x *SummaryMetadata) SetState(v SummaryState) { + x.State = v +} + +func (x *SummaryMetadata) SetRiskLevel(v RiskLevel) { + x.RiskLevel = v +} + +func (x *SummaryMetadata) SetNeedsFurtherReviewReasons(v []NeedsReviewReason) { + x.NeedsFurtherReviewReasons = v +} + +type SummaryMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // SessionID is the ID of the summarized session. + SessionId string + // State is the state of the summarization process. + State SummaryState + // RiskLevel is the overall risk level computed for the session. Unspecified + // if the summary has no enhanced summary data. + RiskLevel RiskLevel + // NeedsFurtherReviewReasons lists the reasons why the session needs to be + // reviewed by a human, regardless of its risk level. + NeedsFurtherReviewReasons []NeedsReviewReason +} + +func (b0 SummaryMetadata_builder) Build() *SummaryMetadata { + m0 := &SummaryMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.SessionId = b.SessionId + x.State = b.State + x.RiskLevel = b.RiskLevel + x.NeedsFurtherReviewReasons = b.NeedsFurtherReviewReasons + return m0 +} + // IsEnabledRequest is a request to tell if the summarizer is enabled. type IsEnabledRequest struct { state protoimpl.MessageState `protogen:"hybrid.v1"` @@ -2645,7 +2887,7 @@ type IsEnabledRequest struct { func (x *IsEnabledRequest) Reset() { *x = IsEnabledRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2657,7 +2899,7 @@ func (x *IsEnabledRequest) String() string { func (*IsEnabledRequest) ProtoMessage() {} func (x *IsEnabledRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2693,7 +2935,7 @@ type IsEnabledResponse struct { func (x *IsEnabledResponse) Reset() { *x = IsEnabledResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2705,7 +2947,7 @@ func (x *IsEnabledResponse) String() string { func (*IsEnabledResponse) ProtoMessage() {} func (x *IsEnabledResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2759,7 +3001,7 @@ type TestInferenceModelRequest struct { func (x *TestInferenceModelRequest) Reset() { *x = TestInferenceModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2771,7 +3013,7 @@ func (x *TestInferenceModelRequest) String() string { func (*TestInferenceModelRequest) ProtoMessage() {} func (x *TestInferenceModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2860,7 +3102,7 @@ type TestInferenceModelResponse struct { func (x *TestInferenceModelResponse) Reset() { *x = TestInferenceModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2872,7 +3114,7 @@ func (x *TestInferenceModelResponse) String() string { func (*TestInferenceModelResponse) ProtoMessage() {} func (x *TestInferenceModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2939,7 +3181,7 @@ type TestRetrievalModelRequest struct { func (x *TestRetrievalModelRequest) Reset() { *x = TestRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2951,7 +3193,7 @@ func (x *TestRetrievalModelRequest) String() string { func (*TestRetrievalModelRequest) ProtoMessage() {} func (x *TestRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3040,7 +3282,7 @@ type TestRetrievalModelResponse struct { func (x *TestRetrievalModelResponse) Reset() { *x = TestRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3052,7 +3294,7 @@ func (x *TestRetrievalModelResponse) String() string { func (*TestRetrievalModelResponse) ProtoMessage() {} func (x *TestRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3116,7 +3358,7 @@ type CreateRetrievalModelRequest struct { func (x *CreateRetrievalModelRequest) Reset() { *x = CreateRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3128,7 +3370,7 @@ func (x *CreateRetrievalModelRequest) String() string { func (*CreateRetrievalModelRequest) ProtoMessage() {} func (x *CreateRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3187,7 +3429,7 @@ type CreateRetrievalModelResponse struct { func (x *CreateRetrievalModelResponse) Reset() { *x = CreateRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3199,7 +3441,7 @@ func (x *CreateRetrievalModelResponse) String() string { func (*CreateRetrievalModelResponse) ProtoMessage() {} func (x *CreateRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3257,7 +3499,7 @@ type GetRetrievalModelRequest struct { func (x *GetRetrievalModelRequest) Reset() { *x = GetRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3269,7 +3511,7 @@ func (x *GetRetrievalModelRequest) String() string { func (*GetRetrievalModelRequest) ProtoMessage() {} func (x *GetRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3303,7 +3545,7 @@ type GetRetrievalModelResponse struct { func (x *GetRetrievalModelResponse) Reset() { *x = GetRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3315,7 +3557,7 @@ func (x *GetRetrievalModelResponse) String() string { func (*GetRetrievalModelResponse) ProtoMessage() {} func (x *GetRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3374,7 +3616,7 @@ type UpdateRetrievalModelRequest struct { func (x *UpdateRetrievalModelRequest) Reset() { *x = UpdateRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3386,7 +3628,7 @@ func (x *UpdateRetrievalModelRequest) String() string { func (*UpdateRetrievalModelRequest) ProtoMessage() {} func (x *UpdateRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3445,7 +3687,7 @@ type UpdateRetrievalModelResponse struct { func (x *UpdateRetrievalModelResponse) Reset() { *x = UpdateRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3457,7 +3699,7 @@ func (x *UpdateRetrievalModelResponse) String() string { func (*UpdateRetrievalModelResponse) ProtoMessage() {} func (x *UpdateRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3517,7 +3759,7 @@ type UpsertRetrievalModelRequest struct { func (x *UpsertRetrievalModelRequest) Reset() { *x = UpsertRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3529,7 +3771,7 @@ func (x *UpsertRetrievalModelRequest) String() string { func (*UpsertRetrievalModelRequest) ProtoMessage() {} func (x *UpsertRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3589,7 +3831,7 @@ type UpsertRetrievalModelResponse struct { func (x *UpsertRetrievalModelResponse) Reset() { *x = UpsertRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3601,7 +3843,7 @@ func (x *UpsertRetrievalModelResponse) String() string { func (*UpsertRetrievalModelResponse) ProtoMessage() {} func (x *UpsertRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3659,7 +3901,7 @@ type DeleteRetrievalModelRequest struct { func (x *DeleteRetrievalModelRequest) Reset() { *x = DeleteRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3671,7 +3913,7 @@ func (x *DeleteRetrievalModelRequest) String() string { func (*DeleteRetrievalModelRequest) ProtoMessage() {} func (x *DeleteRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3703,7 +3945,7 @@ type DeleteRetrievalModelResponse struct { func (x *DeleteRetrievalModelResponse) Reset() { *x = DeleteRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3715,7 +3957,7 @@ func (x *DeleteRetrievalModelResponse) String() string { func (*DeleteRetrievalModelResponse) ProtoMessage() {} func (x *DeleteRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3825,7 +4067,19 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\n" + "session_id\x18\x01 \x01(\tR\tsessionId\"O\n" + "\x12GetSummaryResponse\x129\n" + - "\asummary\x18\x01 \x01(\v2\x1f.teleport.summarizer.v1.SummaryR\asummary\"\x12\n" + + "\asummary\x18\x01 \x01(\v2\x1f.teleport.summarizer.v1.SummaryR\asummary\"A\n" + + "\x1eBatchGetSummaryMetadataRequest\x12\x1f\n" + + "\vsession_ids\x18\x01 \x03(\tR\n" + + "sessionIds\"f\n" + + "\x1fBatchGetSummaryMetadataResponse\x12C\n" + + "\bmetadata\x18\x01 \x03(\v2'.teleport.summarizer.v1.SummaryMetadataR\bmetadata\"\x9a\x02\n" + + "\x0fSummaryMetadata\x12\x1d\n" + + "\n" + + "session_id\x18\x01 \x01(\tR\tsessionId\x12:\n" + + "\x05state\x18\x02 \x01(\x0e2$.teleport.summarizer.v1.SummaryStateR\x05state\x12@\n" + + "\n" + + "risk_level\x18\x03 \x01(\x0e2!.teleport.summarizer.v1.RiskLevelR\triskLevel\x12j\n" + + "\x1cneeds_further_review_reasons\x18\x04 \x03(\x0e2).teleport.summarizer.v1.NeedsReviewReasonR\x19needsFurtherReviewReasons\"\x12\n" + "\x10IsEnabledRequest\"-\n" + "\x11IsEnabledResponse\x12\x18\n" + "\aenabled\x18\x01 \x01(\bR\aenabled\"\xa2\x01\n" + @@ -3857,7 +4111,7 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x1cUpsertRetrievalModelResponse\x12<\n" + "\x05model\x18\x01 \x01(\v2&.teleport.summarizer.v1.RetrievalModelR\x05model\"\x1d\n" + "\x1bDeleteRetrievalModelRequest\"\x1e\n" + - "\x1cDeleteRetrievalModelResponse2\xa5\x1b\n" + + "\x1cDeleteRetrievalModelResponse2\xb2\x1c\n" + "\x11SummarizerService\x12\x81\x01\n" + "\x14CreateInferenceModel\x123.teleport.summarizer.v1.CreateInferenceModelRequest\x1a4.teleport.summarizer.v1.CreateInferenceModelResponse\x12x\n" + "\x11GetInferenceModel\x120.teleport.summarizer.v1.GetInferenceModelRequest\x1a1.teleport.summarizer.v1.GetInferenceModelResponse\x12\x81\x01\n" + @@ -3878,7 +4132,8 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x15DeleteInferencePolicy\x124.teleport.summarizer.v1.DeleteInferencePolicyRequest\x1a5.teleport.summarizer.v1.DeleteInferencePolicyResponse\x12\x84\x01\n" + "\x15ListInferencePolicies\x124.teleport.summarizer.v1.ListInferencePoliciesRequest\x1a5.teleport.summarizer.v1.ListInferencePoliciesResponse\x12c\n" + "\n" + - "GetSummary\x12).teleport.summarizer.v1.GetSummaryRequest\x1a*.teleport.summarizer.v1.GetSummaryResponse\x12`\n" + + "GetSummary\x12).teleport.summarizer.v1.GetSummaryRequest\x1a*.teleport.summarizer.v1.GetSummaryResponse\x12\x8a\x01\n" + + "\x17BatchGetSummaryMetadata\x126.teleport.summarizer.v1.BatchGetSummaryMetadataRequest\x1a7.teleport.summarizer.v1.BatchGetSummaryMetadataResponse\x12`\n" + "\tIsEnabled\x12(.teleport.summarizer.v1.IsEnabledRequest\x1a).teleport.summarizer.v1.IsEnabledResponse\x12{\n" + "\x12TestInferenceModel\x121.teleport.summarizer.v1.TestInferenceModelRequest\x1a2.teleport.summarizer.v1.TestInferenceModelResponse\x12\x81\x01\n" + "\x14CreateRetrievalModel\x123.teleport.summarizer.v1.CreateRetrievalModelRequest\x1a4.teleport.summarizer.v1.CreateRetrievalModelResponse\x12x\n" + @@ -3888,167 +4143,179 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x14DeleteRetrievalModel\x123.teleport.summarizer.v1.DeleteRetrievalModelRequest\x1a4.teleport.summarizer.v1.DeleteRetrievalModelResponse\x12{\n" + "\x12TestRetrievalModel\x121.teleport.summarizer.v1.TestRetrievalModelRequest\x1a2.teleport.summarizer.v1.TestRetrievalModelResponseBXZVgithub.com/gravitational/teleport/api/gen/proto/go/teleport/summarizer/v1;summarizerv1b\x06proto3" -var file_teleport_summarizer_v1_summarizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 54) +var file_teleport_summarizer_v1_summarizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_teleport_summarizer_v1_summarizer_service_proto_goTypes = []any{ - (*CreateInferenceModelRequest)(nil), // 0: teleport.summarizer.v1.CreateInferenceModelRequest - (*CreateInferenceModelResponse)(nil), // 1: teleport.summarizer.v1.CreateInferenceModelResponse - (*GetInferenceModelRequest)(nil), // 2: teleport.summarizer.v1.GetInferenceModelRequest - (*GetInferenceModelResponse)(nil), // 3: teleport.summarizer.v1.GetInferenceModelResponse - (*UpdateInferenceModelRequest)(nil), // 4: teleport.summarizer.v1.UpdateInferenceModelRequest - (*UpdateInferenceModelResponse)(nil), // 5: teleport.summarizer.v1.UpdateInferenceModelResponse - (*UpsertInferenceModelRequest)(nil), // 6: teleport.summarizer.v1.UpsertInferenceModelRequest - (*UpsertInferenceModelResponse)(nil), // 7: teleport.summarizer.v1.UpsertInferenceModelResponse - (*DeleteInferenceModelRequest)(nil), // 8: teleport.summarizer.v1.DeleteInferenceModelRequest - (*DeleteInferenceModelResponse)(nil), // 9: teleport.summarizer.v1.DeleteInferenceModelResponse - (*ListInferenceModelsRequest)(nil), // 10: teleport.summarizer.v1.ListInferenceModelsRequest - (*ListInferenceModelsResponse)(nil), // 11: teleport.summarizer.v1.ListInferenceModelsResponse - (*CreateInferenceSecretRequest)(nil), // 12: teleport.summarizer.v1.CreateInferenceSecretRequest - (*CreateInferenceSecretResponse)(nil), // 13: teleport.summarizer.v1.CreateInferenceSecretResponse - (*GetInferenceSecretRequest)(nil), // 14: teleport.summarizer.v1.GetInferenceSecretRequest - (*GetInferenceSecretResponse)(nil), // 15: teleport.summarizer.v1.GetInferenceSecretResponse - (*UpdateInferenceSecretRequest)(nil), // 16: teleport.summarizer.v1.UpdateInferenceSecretRequest - (*UpdateInferenceSecretResponse)(nil), // 17: teleport.summarizer.v1.UpdateInferenceSecretResponse - (*UpsertInferenceSecretRequest)(nil), // 18: teleport.summarizer.v1.UpsertInferenceSecretRequest - (*UpsertInferenceSecretResponse)(nil), // 19: teleport.summarizer.v1.UpsertInferenceSecretResponse - (*DeleteInferenceSecretRequest)(nil), // 20: teleport.summarizer.v1.DeleteInferenceSecretRequest - (*DeleteInferenceSecretResponse)(nil), // 21: teleport.summarizer.v1.DeleteInferenceSecretResponse - (*ListInferenceSecretsRequest)(nil), // 22: teleport.summarizer.v1.ListInferenceSecretsRequest - (*ListInferenceSecretsResponse)(nil), // 23: teleport.summarizer.v1.ListInferenceSecretsResponse - (*CreateInferencePolicyRequest)(nil), // 24: teleport.summarizer.v1.CreateInferencePolicyRequest - (*CreateInferencePolicyResponse)(nil), // 25: teleport.summarizer.v1.CreateInferencePolicyResponse - (*GetInferencePolicyRequest)(nil), // 26: teleport.summarizer.v1.GetInferencePolicyRequest - (*GetInferencePolicyResponse)(nil), // 27: teleport.summarizer.v1.GetInferencePolicyResponse - (*UpdateInferencePolicyRequest)(nil), // 28: teleport.summarizer.v1.UpdateInferencePolicyRequest - (*UpdateInferencePolicyResponse)(nil), // 29: teleport.summarizer.v1.UpdateInferencePolicyResponse - (*UpsertInferencePolicyRequest)(nil), // 30: teleport.summarizer.v1.UpsertInferencePolicyRequest - (*UpsertInferencePolicyResponse)(nil), // 31: teleport.summarizer.v1.UpsertInferencePolicyResponse - (*DeleteInferencePolicyRequest)(nil), // 32: teleport.summarizer.v1.DeleteInferencePolicyRequest - (*DeleteInferencePolicyResponse)(nil), // 33: teleport.summarizer.v1.DeleteInferencePolicyResponse - (*ListInferencePoliciesRequest)(nil), // 34: teleport.summarizer.v1.ListInferencePoliciesRequest - (*ListInferencePoliciesResponse)(nil), // 35: teleport.summarizer.v1.ListInferencePoliciesResponse - (*GetSummaryRequest)(nil), // 36: teleport.summarizer.v1.GetSummaryRequest - (*GetSummaryResponse)(nil), // 37: teleport.summarizer.v1.GetSummaryResponse - (*IsEnabledRequest)(nil), // 38: teleport.summarizer.v1.IsEnabledRequest - (*IsEnabledResponse)(nil), // 39: teleport.summarizer.v1.IsEnabledResponse - (*TestInferenceModelRequest)(nil), // 40: teleport.summarizer.v1.TestInferenceModelRequest - (*TestInferenceModelResponse)(nil), // 41: teleport.summarizer.v1.TestInferenceModelResponse - (*TestRetrievalModelRequest)(nil), // 42: teleport.summarizer.v1.TestRetrievalModelRequest - (*TestRetrievalModelResponse)(nil), // 43: teleport.summarizer.v1.TestRetrievalModelResponse - (*CreateRetrievalModelRequest)(nil), // 44: teleport.summarizer.v1.CreateRetrievalModelRequest - (*CreateRetrievalModelResponse)(nil), // 45: teleport.summarizer.v1.CreateRetrievalModelResponse - (*GetRetrievalModelRequest)(nil), // 46: teleport.summarizer.v1.GetRetrievalModelRequest - (*GetRetrievalModelResponse)(nil), // 47: teleport.summarizer.v1.GetRetrievalModelResponse - (*UpdateRetrievalModelRequest)(nil), // 48: teleport.summarizer.v1.UpdateRetrievalModelRequest - (*UpdateRetrievalModelResponse)(nil), // 49: teleport.summarizer.v1.UpdateRetrievalModelResponse - (*UpsertRetrievalModelRequest)(nil), // 50: teleport.summarizer.v1.UpsertRetrievalModelRequest - (*UpsertRetrievalModelResponse)(nil), // 51: teleport.summarizer.v1.UpsertRetrievalModelResponse - (*DeleteRetrievalModelRequest)(nil), // 52: teleport.summarizer.v1.DeleteRetrievalModelRequest - (*DeleteRetrievalModelResponse)(nil), // 53: teleport.summarizer.v1.DeleteRetrievalModelResponse - (*InferenceModel)(nil), // 54: teleport.summarizer.v1.InferenceModel - (*InferenceSecret)(nil), // 55: teleport.summarizer.v1.InferenceSecret - (*InferencePolicy)(nil), // 56: teleport.summarizer.v1.InferencePolicy - (*Summary)(nil), // 57: teleport.summarizer.v1.Summary - (*InferenceModelSpec)(nil), // 58: teleport.summarizer.v1.InferenceModelSpec - (*InferenceSecretSpec)(nil), // 59: teleport.summarizer.v1.InferenceSecretSpec - (*RetrievalModelSpec)(nil), // 60: teleport.summarizer.v1.RetrievalModelSpec - (*RetrievalModel)(nil), // 61: teleport.summarizer.v1.RetrievalModel + (*CreateInferenceModelRequest)(nil), // 0: teleport.summarizer.v1.CreateInferenceModelRequest + (*CreateInferenceModelResponse)(nil), // 1: teleport.summarizer.v1.CreateInferenceModelResponse + (*GetInferenceModelRequest)(nil), // 2: teleport.summarizer.v1.GetInferenceModelRequest + (*GetInferenceModelResponse)(nil), // 3: teleport.summarizer.v1.GetInferenceModelResponse + (*UpdateInferenceModelRequest)(nil), // 4: teleport.summarizer.v1.UpdateInferenceModelRequest + (*UpdateInferenceModelResponse)(nil), // 5: teleport.summarizer.v1.UpdateInferenceModelResponse + (*UpsertInferenceModelRequest)(nil), // 6: teleport.summarizer.v1.UpsertInferenceModelRequest + (*UpsertInferenceModelResponse)(nil), // 7: teleport.summarizer.v1.UpsertInferenceModelResponse + (*DeleteInferenceModelRequest)(nil), // 8: teleport.summarizer.v1.DeleteInferenceModelRequest + (*DeleteInferenceModelResponse)(nil), // 9: teleport.summarizer.v1.DeleteInferenceModelResponse + (*ListInferenceModelsRequest)(nil), // 10: teleport.summarizer.v1.ListInferenceModelsRequest + (*ListInferenceModelsResponse)(nil), // 11: teleport.summarizer.v1.ListInferenceModelsResponse + (*CreateInferenceSecretRequest)(nil), // 12: teleport.summarizer.v1.CreateInferenceSecretRequest + (*CreateInferenceSecretResponse)(nil), // 13: teleport.summarizer.v1.CreateInferenceSecretResponse + (*GetInferenceSecretRequest)(nil), // 14: teleport.summarizer.v1.GetInferenceSecretRequest + (*GetInferenceSecretResponse)(nil), // 15: teleport.summarizer.v1.GetInferenceSecretResponse + (*UpdateInferenceSecretRequest)(nil), // 16: teleport.summarizer.v1.UpdateInferenceSecretRequest + (*UpdateInferenceSecretResponse)(nil), // 17: teleport.summarizer.v1.UpdateInferenceSecretResponse + (*UpsertInferenceSecretRequest)(nil), // 18: teleport.summarizer.v1.UpsertInferenceSecretRequest + (*UpsertInferenceSecretResponse)(nil), // 19: teleport.summarizer.v1.UpsertInferenceSecretResponse + (*DeleteInferenceSecretRequest)(nil), // 20: teleport.summarizer.v1.DeleteInferenceSecretRequest + (*DeleteInferenceSecretResponse)(nil), // 21: teleport.summarizer.v1.DeleteInferenceSecretResponse + (*ListInferenceSecretsRequest)(nil), // 22: teleport.summarizer.v1.ListInferenceSecretsRequest + (*ListInferenceSecretsResponse)(nil), // 23: teleport.summarizer.v1.ListInferenceSecretsResponse + (*CreateInferencePolicyRequest)(nil), // 24: teleport.summarizer.v1.CreateInferencePolicyRequest + (*CreateInferencePolicyResponse)(nil), // 25: teleport.summarizer.v1.CreateInferencePolicyResponse + (*GetInferencePolicyRequest)(nil), // 26: teleport.summarizer.v1.GetInferencePolicyRequest + (*GetInferencePolicyResponse)(nil), // 27: teleport.summarizer.v1.GetInferencePolicyResponse + (*UpdateInferencePolicyRequest)(nil), // 28: teleport.summarizer.v1.UpdateInferencePolicyRequest + (*UpdateInferencePolicyResponse)(nil), // 29: teleport.summarizer.v1.UpdateInferencePolicyResponse + (*UpsertInferencePolicyRequest)(nil), // 30: teleport.summarizer.v1.UpsertInferencePolicyRequest + (*UpsertInferencePolicyResponse)(nil), // 31: teleport.summarizer.v1.UpsertInferencePolicyResponse + (*DeleteInferencePolicyRequest)(nil), // 32: teleport.summarizer.v1.DeleteInferencePolicyRequest + (*DeleteInferencePolicyResponse)(nil), // 33: teleport.summarizer.v1.DeleteInferencePolicyResponse + (*ListInferencePoliciesRequest)(nil), // 34: teleport.summarizer.v1.ListInferencePoliciesRequest + (*ListInferencePoliciesResponse)(nil), // 35: teleport.summarizer.v1.ListInferencePoliciesResponse + (*GetSummaryRequest)(nil), // 36: teleport.summarizer.v1.GetSummaryRequest + (*GetSummaryResponse)(nil), // 37: teleport.summarizer.v1.GetSummaryResponse + (*BatchGetSummaryMetadataRequest)(nil), // 38: teleport.summarizer.v1.BatchGetSummaryMetadataRequest + (*BatchGetSummaryMetadataResponse)(nil), // 39: teleport.summarizer.v1.BatchGetSummaryMetadataResponse + (*SummaryMetadata)(nil), // 40: teleport.summarizer.v1.SummaryMetadata + (*IsEnabledRequest)(nil), // 41: teleport.summarizer.v1.IsEnabledRequest + (*IsEnabledResponse)(nil), // 42: teleport.summarizer.v1.IsEnabledResponse + (*TestInferenceModelRequest)(nil), // 43: teleport.summarizer.v1.TestInferenceModelRequest + (*TestInferenceModelResponse)(nil), // 44: teleport.summarizer.v1.TestInferenceModelResponse + (*TestRetrievalModelRequest)(nil), // 45: teleport.summarizer.v1.TestRetrievalModelRequest + (*TestRetrievalModelResponse)(nil), // 46: teleport.summarizer.v1.TestRetrievalModelResponse + (*CreateRetrievalModelRequest)(nil), // 47: teleport.summarizer.v1.CreateRetrievalModelRequest + (*CreateRetrievalModelResponse)(nil), // 48: teleport.summarizer.v1.CreateRetrievalModelResponse + (*GetRetrievalModelRequest)(nil), // 49: teleport.summarizer.v1.GetRetrievalModelRequest + (*GetRetrievalModelResponse)(nil), // 50: teleport.summarizer.v1.GetRetrievalModelResponse + (*UpdateRetrievalModelRequest)(nil), // 51: teleport.summarizer.v1.UpdateRetrievalModelRequest + (*UpdateRetrievalModelResponse)(nil), // 52: teleport.summarizer.v1.UpdateRetrievalModelResponse + (*UpsertRetrievalModelRequest)(nil), // 53: teleport.summarizer.v1.UpsertRetrievalModelRequest + (*UpsertRetrievalModelResponse)(nil), // 54: teleport.summarizer.v1.UpsertRetrievalModelResponse + (*DeleteRetrievalModelRequest)(nil), // 55: teleport.summarizer.v1.DeleteRetrievalModelRequest + (*DeleteRetrievalModelResponse)(nil), // 56: teleport.summarizer.v1.DeleteRetrievalModelResponse + (*InferenceModel)(nil), // 57: teleport.summarizer.v1.InferenceModel + (*InferenceSecret)(nil), // 58: teleport.summarizer.v1.InferenceSecret + (*InferencePolicy)(nil), // 59: teleport.summarizer.v1.InferencePolicy + (*Summary)(nil), // 60: teleport.summarizer.v1.Summary + (SummaryState)(0), // 61: teleport.summarizer.v1.SummaryState + (RiskLevel)(0), // 62: teleport.summarizer.v1.RiskLevel + (NeedsReviewReason)(0), // 63: teleport.summarizer.v1.NeedsReviewReason + (*InferenceModelSpec)(nil), // 64: teleport.summarizer.v1.InferenceModelSpec + (*InferenceSecretSpec)(nil), // 65: teleport.summarizer.v1.InferenceSecretSpec + (*RetrievalModelSpec)(nil), // 66: teleport.summarizer.v1.RetrievalModelSpec + (*RetrievalModel)(nil), // 67: teleport.summarizer.v1.RetrievalModel } var file_teleport_summarizer_v1_summarizer_service_proto_depIdxs = []int32{ - 54, // 0: teleport.summarizer.v1.CreateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 1: teleport.summarizer.v1.CreateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 2: teleport.summarizer.v1.GetInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 3: teleport.summarizer.v1.UpdateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 4: teleport.summarizer.v1.UpdateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 5: teleport.summarizer.v1.UpsertInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 6: teleport.summarizer.v1.UpsertInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 7: teleport.summarizer.v1.ListInferenceModelsResponse.models:type_name -> teleport.summarizer.v1.InferenceModel - 55, // 8: teleport.summarizer.v1.CreateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 9: teleport.summarizer.v1.CreateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 10: teleport.summarizer.v1.GetInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 11: teleport.summarizer.v1.UpdateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 12: teleport.summarizer.v1.UpdateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 13: teleport.summarizer.v1.UpsertInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 14: teleport.summarizer.v1.UpsertInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 15: teleport.summarizer.v1.ListInferenceSecretsResponse.secrets:type_name -> teleport.summarizer.v1.InferenceSecret - 56, // 16: teleport.summarizer.v1.CreateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 17: teleport.summarizer.v1.CreateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 18: teleport.summarizer.v1.GetInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 19: teleport.summarizer.v1.UpdateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 20: teleport.summarizer.v1.UpdateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 21: teleport.summarizer.v1.UpsertInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 22: teleport.summarizer.v1.UpsertInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 23: teleport.summarizer.v1.ListInferencePoliciesResponse.policies:type_name -> teleport.summarizer.v1.InferencePolicy - 57, // 24: teleport.summarizer.v1.GetSummaryResponse.summary:type_name -> teleport.summarizer.v1.Summary - 58, // 25: teleport.summarizer.v1.TestInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModelSpec - 59, // 26: teleport.summarizer.v1.TestInferenceModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec - 60, // 27: teleport.summarizer.v1.TestRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModelSpec - 59, // 28: teleport.summarizer.v1.TestRetrievalModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec - 61, // 29: teleport.summarizer.v1.CreateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 30: teleport.summarizer.v1.CreateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 31: teleport.summarizer.v1.GetRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 32: teleport.summarizer.v1.UpdateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 33: teleport.summarizer.v1.UpdateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 34: teleport.summarizer.v1.UpsertRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 35: teleport.summarizer.v1.UpsertRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 0, // 36: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:input_type -> teleport.summarizer.v1.CreateInferenceModelRequest - 2, // 37: teleport.summarizer.v1.SummarizerService.GetInferenceModel:input_type -> teleport.summarizer.v1.GetInferenceModelRequest - 4, // 38: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:input_type -> teleport.summarizer.v1.UpdateInferenceModelRequest - 6, // 39: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:input_type -> teleport.summarizer.v1.UpsertInferenceModelRequest - 8, // 40: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:input_type -> teleport.summarizer.v1.DeleteInferenceModelRequest - 10, // 41: teleport.summarizer.v1.SummarizerService.ListInferenceModels:input_type -> teleport.summarizer.v1.ListInferenceModelsRequest - 12, // 42: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:input_type -> teleport.summarizer.v1.CreateInferenceSecretRequest - 14, // 43: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:input_type -> teleport.summarizer.v1.GetInferenceSecretRequest - 16, // 44: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:input_type -> teleport.summarizer.v1.UpdateInferenceSecretRequest - 18, // 45: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:input_type -> teleport.summarizer.v1.UpsertInferenceSecretRequest - 20, // 46: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:input_type -> teleport.summarizer.v1.DeleteInferenceSecretRequest - 22, // 47: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:input_type -> teleport.summarizer.v1.ListInferenceSecretsRequest - 24, // 48: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:input_type -> teleport.summarizer.v1.CreateInferencePolicyRequest - 26, // 49: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:input_type -> teleport.summarizer.v1.GetInferencePolicyRequest - 28, // 50: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:input_type -> teleport.summarizer.v1.UpdateInferencePolicyRequest - 30, // 51: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:input_type -> teleport.summarizer.v1.UpsertInferencePolicyRequest - 32, // 52: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:input_type -> teleport.summarizer.v1.DeleteInferencePolicyRequest - 34, // 53: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:input_type -> teleport.summarizer.v1.ListInferencePoliciesRequest - 36, // 54: teleport.summarizer.v1.SummarizerService.GetSummary:input_type -> teleport.summarizer.v1.GetSummaryRequest - 38, // 55: teleport.summarizer.v1.SummarizerService.IsEnabled:input_type -> teleport.summarizer.v1.IsEnabledRequest - 40, // 56: teleport.summarizer.v1.SummarizerService.TestInferenceModel:input_type -> teleport.summarizer.v1.TestInferenceModelRequest - 44, // 57: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:input_type -> teleport.summarizer.v1.CreateRetrievalModelRequest - 46, // 58: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:input_type -> teleport.summarizer.v1.GetRetrievalModelRequest - 48, // 59: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:input_type -> teleport.summarizer.v1.UpdateRetrievalModelRequest - 50, // 60: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:input_type -> teleport.summarizer.v1.UpsertRetrievalModelRequest - 52, // 61: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:input_type -> teleport.summarizer.v1.DeleteRetrievalModelRequest - 42, // 62: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:input_type -> teleport.summarizer.v1.TestRetrievalModelRequest - 1, // 63: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:output_type -> teleport.summarizer.v1.CreateInferenceModelResponse - 3, // 64: teleport.summarizer.v1.SummarizerService.GetInferenceModel:output_type -> teleport.summarizer.v1.GetInferenceModelResponse - 5, // 65: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:output_type -> teleport.summarizer.v1.UpdateInferenceModelResponse - 7, // 66: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:output_type -> teleport.summarizer.v1.UpsertInferenceModelResponse - 9, // 67: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:output_type -> teleport.summarizer.v1.DeleteInferenceModelResponse - 11, // 68: teleport.summarizer.v1.SummarizerService.ListInferenceModels:output_type -> teleport.summarizer.v1.ListInferenceModelsResponse - 13, // 69: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:output_type -> teleport.summarizer.v1.CreateInferenceSecretResponse - 15, // 70: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:output_type -> teleport.summarizer.v1.GetInferenceSecretResponse - 17, // 71: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:output_type -> teleport.summarizer.v1.UpdateInferenceSecretResponse - 19, // 72: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:output_type -> teleport.summarizer.v1.UpsertInferenceSecretResponse - 21, // 73: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:output_type -> teleport.summarizer.v1.DeleteInferenceSecretResponse - 23, // 74: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:output_type -> teleport.summarizer.v1.ListInferenceSecretsResponse - 25, // 75: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:output_type -> teleport.summarizer.v1.CreateInferencePolicyResponse - 27, // 76: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:output_type -> teleport.summarizer.v1.GetInferencePolicyResponse - 29, // 77: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:output_type -> teleport.summarizer.v1.UpdateInferencePolicyResponse - 31, // 78: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:output_type -> teleport.summarizer.v1.UpsertInferencePolicyResponse - 33, // 79: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:output_type -> teleport.summarizer.v1.DeleteInferencePolicyResponse - 35, // 80: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:output_type -> teleport.summarizer.v1.ListInferencePoliciesResponse - 37, // 81: teleport.summarizer.v1.SummarizerService.GetSummary:output_type -> teleport.summarizer.v1.GetSummaryResponse - 39, // 82: teleport.summarizer.v1.SummarizerService.IsEnabled:output_type -> teleport.summarizer.v1.IsEnabledResponse - 41, // 83: teleport.summarizer.v1.SummarizerService.TestInferenceModel:output_type -> teleport.summarizer.v1.TestInferenceModelResponse - 45, // 84: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:output_type -> teleport.summarizer.v1.CreateRetrievalModelResponse - 47, // 85: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:output_type -> teleport.summarizer.v1.GetRetrievalModelResponse - 49, // 86: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:output_type -> teleport.summarizer.v1.UpdateRetrievalModelResponse - 51, // 87: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:output_type -> teleport.summarizer.v1.UpsertRetrievalModelResponse - 53, // 88: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:output_type -> teleport.summarizer.v1.DeleteRetrievalModelResponse - 43, // 89: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:output_type -> teleport.summarizer.v1.TestRetrievalModelResponse - 63, // [63:90] is the sub-list for method output_type - 36, // [36:63] is the sub-list for method input_type - 36, // [36:36] is the sub-list for extension type_name - 36, // [36:36] is the sub-list for extension extendee - 0, // [0:36] is the sub-list for field type_name + 57, // 0: teleport.summarizer.v1.CreateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 1: teleport.summarizer.v1.CreateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 2: teleport.summarizer.v1.GetInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 3: teleport.summarizer.v1.UpdateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 4: teleport.summarizer.v1.UpdateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 5: teleport.summarizer.v1.UpsertInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 6: teleport.summarizer.v1.UpsertInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 7: teleport.summarizer.v1.ListInferenceModelsResponse.models:type_name -> teleport.summarizer.v1.InferenceModel + 58, // 8: teleport.summarizer.v1.CreateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 9: teleport.summarizer.v1.CreateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 10: teleport.summarizer.v1.GetInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 11: teleport.summarizer.v1.UpdateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 12: teleport.summarizer.v1.UpdateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 13: teleport.summarizer.v1.UpsertInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 14: teleport.summarizer.v1.UpsertInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 15: teleport.summarizer.v1.ListInferenceSecretsResponse.secrets:type_name -> teleport.summarizer.v1.InferenceSecret + 59, // 16: teleport.summarizer.v1.CreateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 17: teleport.summarizer.v1.CreateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 18: teleport.summarizer.v1.GetInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 19: teleport.summarizer.v1.UpdateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 20: teleport.summarizer.v1.UpdateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 21: teleport.summarizer.v1.UpsertInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 22: teleport.summarizer.v1.UpsertInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 23: teleport.summarizer.v1.ListInferencePoliciesResponse.policies:type_name -> teleport.summarizer.v1.InferencePolicy + 60, // 24: teleport.summarizer.v1.GetSummaryResponse.summary:type_name -> teleport.summarizer.v1.Summary + 40, // 25: teleport.summarizer.v1.BatchGetSummaryMetadataResponse.metadata:type_name -> teleport.summarizer.v1.SummaryMetadata + 61, // 26: teleport.summarizer.v1.SummaryMetadata.state:type_name -> teleport.summarizer.v1.SummaryState + 62, // 27: teleport.summarizer.v1.SummaryMetadata.risk_level:type_name -> teleport.summarizer.v1.RiskLevel + 63, // 28: teleport.summarizer.v1.SummaryMetadata.needs_further_review_reasons:type_name -> teleport.summarizer.v1.NeedsReviewReason + 64, // 29: teleport.summarizer.v1.TestInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModelSpec + 65, // 30: teleport.summarizer.v1.TestInferenceModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec + 66, // 31: teleport.summarizer.v1.TestRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModelSpec + 65, // 32: teleport.summarizer.v1.TestRetrievalModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec + 67, // 33: teleport.summarizer.v1.CreateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 34: teleport.summarizer.v1.CreateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 35: teleport.summarizer.v1.GetRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 36: teleport.summarizer.v1.UpdateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 37: teleport.summarizer.v1.UpdateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 38: teleport.summarizer.v1.UpsertRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 39: teleport.summarizer.v1.UpsertRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 0, // 40: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:input_type -> teleport.summarizer.v1.CreateInferenceModelRequest + 2, // 41: teleport.summarizer.v1.SummarizerService.GetInferenceModel:input_type -> teleport.summarizer.v1.GetInferenceModelRequest + 4, // 42: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:input_type -> teleport.summarizer.v1.UpdateInferenceModelRequest + 6, // 43: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:input_type -> teleport.summarizer.v1.UpsertInferenceModelRequest + 8, // 44: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:input_type -> teleport.summarizer.v1.DeleteInferenceModelRequest + 10, // 45: teleport.summarizer.v1.SummarizerService.ListInferenceModels:input_type -> teleport.summarizer.v1.ListInferenceModelsRequest + 12, // 46: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:input_type -> teleport.summarizer.v1.CreateInferenceSecretRequest + 14, // 47: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:input_type -> teleport.summarizer.v1.GetInferenceSecretRequest + 16, // 48: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:input_type -> teleport.summarizer.v1.UpdateInferenceSecretRequest + 18, // 49: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:input_type -> teleport.summarizer.v1.UpsertInferenceSecretRequest + 20, // 50: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:input_type -> teleport.summarizer.v1.DeleteInferenceSecretRequest + 22, // 51: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:input_type -> teleport.summarizer.v1.ListInferenceSecretsRequest + 24, // 52: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:input_type -> teleport.summarizer.v1.CreateInferencePolicyRequest + 26, // 53: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:input_type -> teleport.summarizer.v1.GetInferencePolicyRequest + 28, // 54: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:input_type -> teleport.summarizer.v1.UpdateInferencePolicyRequest + 30, // 55: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:input_type -> teleport.summarizer.v1.UpsertInferencePolicyRequest + 32, // 56: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:input_type -> teleport.summarizer.v1.DeleteInferencePolicyRequest + 34, // 57: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:input_type -> teleport.summarizer.v1.ListInferencePoliciesRequest + 36, // 58: teleport.summarizer.v1.SummarizerService.GetSummary:input_type -> teleport.summarizer.v1.GetSummaryRequest + 38, // 59: teleport.summarizer.v1.SummarizerService.BatchGetSummaryMetadata:input_type -> teleport.summarizer.v1.BatchGetSummaryMetadataRequest + 41, // 60: teleport.summarizer.v1.SummarizerService.IsEnabled:input_type -> teleport.summarizer.v1.IsEnabledRequest + 43, // 61: teleport.summarizer.v1.SummarizerService.TestInferenceModel:input_type -> teleport.summarizer.v1.TestInferenceModelRequest + 47, // 62: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:input_type -> teleport.summarizer.v1.CreateRetrievalModelRequest + 49, // 63: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:input_type -> teleport.summarizer.v1.GetRetrievalModelRequest + 51, // 64: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:input_type -> teleport.summarizer.v1.UpdateRetrievalModelRequest + 53, // 65: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:input_type -> teleport.summarizer.v1.UpsertRetrievalModelRequest + 55, // 66: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:input_type -> teleport.summarizer.v1.DeleteRetrievalModelRequest + 45, // 67: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:input_type -> teleport.summarizer.v1.TestRetrievalModelRequest + 1, // 68: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:output_type -> teleport.summarizer.v1.CreateInferenceModelResponse + 3, // 69: teleport.summarizer.v1.SummarizerService.GetInferenceModel:output_type -> teleport.summarizer.v1.GetInferenceModelResponse + 5, // 70: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:output_type -> teleport.summarizer.v1.UpdateInferenceModelResponse + 7, // 71: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:output_type -> teleport.summarizer.v1.UpsertInferenceModelResponse + 9, // 72: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:output_type -> teleport.summarizer.v1.DeleteInferenceModelResponse + 11, // 73: teleport.summarizer.v1.SummarizerService.ListInferenceModels:output_type -> teleport.summarizer.v1.ListInferenceModelsResponse + 13, // 74: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:output_type -> teleport.summarizer.v1.CreateInferenceSecretResponse + 15, // 75: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:output_type -> teleport.summarizer.v1.GetInferenceSecretResponse + 17, // 76: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:output_type -> teleport.summarizer.v1.UpdateInferenceSecretResponse + 19, // 77: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:output_type -> teleport.summarizer.v1.UpsertInferenceSecretResponse + 21, // 78: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:output_type -> teleport.summarizer.v1.DeleteInferenceSecretResponse + 23, // 79: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:output_type -> teleport.summarizer.v1.ListInferenceSecretsResponse + 25, // 80: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:output_type -> teleport.summarizer.v1.CreateInferencePolicyResponse + 27, // 81: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:output_type -> teleport.summarizer.v1.GetInferencePolicyResponse + 29, // 82: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:output_type -> teleport.summarizer.v1.UpdateInferencePolicyResponse + 31, // 83: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:output_type -> teleport.summarizer.v1.UpsertInferencePolicyResponse + 33, // 84: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:output_type -> teleport.summarizer.v1.DeleteInferencePolicyResponse + 35, // 85: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:output_type -> teleport.summarizer.v1.ListInferencePoliciesResponse + 37, // 86: teleport.summarizer.v1.SummarizerService.GetSummary:output_type -> teleport.summarizer.v1.GetSummaryResponse + 39, // 87: teleport.summarizer.v1.SummarizerService.BatchGetSummaryMetadata:output_type -> teleport.summarizer.v1.BatchGetSummaryMetadataResponse + 42, // 88: teleport.summarizer.v1.SummarizerService.IsEnabled:output_type -> teleport.summarizer.v1.IsEnabledResponse + 44, // 89: teleport.summarizer.v1.SummarizerService.TestInferenceModel:output_type -> teleport.summarizer.v1.TestInferenceModelResponse + 48, // 90: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:output_type -> teleport.summarizer.v1.CreateRetrievalModelResponse + 50, // 91: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:output_type -> teleport.summarizer.v1.GetRetrievalModelResponse + 52, // 92: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:output_type -> teleport.summarizer.v1.UpdateRetrievalModelResponse + 54, // 93: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:output_type -> teleport.summarizer.v1.UpsertRetrievalModelResponse + 56, // 94: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:output_type -> teleport.summarizer.v1.DeleteRetrievalModelResponse + 46, // 95: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:output_type -> teleport.summarizer.v1.TestRetrievalModelResponse + 68, // [68:96] is the sub-list for method output_type + 40, // [40:68] is the sub-list for method input_type + 40, // [40:40] is the sub-list for extension type_name + 40, // [40:40] is the sub-list for extension extendee + 0, // [0:40] is the sub-list for field type_name } func init() { file_teleport_summarizer_v1_summarizer_service_proto_init() } @@ -4063,7 +4330,7 @@ func file_teleport_summarizer_v1_summarizer_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_teleport_summarizer_v1_summarizer_service_proto_rawDesc), len(file_teleport_summarizer_v1_summarizer_service_proto_rawDesc)), NumEnums: 0, - NumMessages: 54, + NumMessages: 57, NumExtensions: 0, NumServices: 1, }, diff --git a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_grpc.pb.go b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_grpc.pb.go index 69bd1e15b50..9e9ca1d6ad7 100644 --- a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_grpc.pb.go +++ b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_grpc.pb.go @@ -33,33 +33,34 @@ import ( const _ = grpc.SupportPackageIsVersion9 const ( - SummarizerService_CreateInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferenceModel" - SummarizerService_GetInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferenceModel" - SummarizerService_UpdateInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferenceModel" - SummarizerService_UpsertInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferenceModel" - SummarizerService_DeleteInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferenceModel" - SummarizerService_ListInferenceModels_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferenceModels" - SummarizerService_CreateInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferenceSecret" - SummarizerService_GetInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferenceSecret" - SummarizerService_UpdateInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferenceSecret" - SummarizerService_UpsertInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferenceSecret" - SummarizerService_DeleteInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferenceSecret" - SummarizerService_ListInferenceSecrets_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferenceSecrets" - SummarizerService_CreateInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferencePolicy" - SummarizerService_GetInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferencePolicy" - SummarizerService_UpdateInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferencePolicy" - SummarizerService_UpsertInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferencePolicy" - SummarizerService_DeleteInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferencePolicy" - SummarizerService_ListInferencePolicies_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferencePolicies" - SummarizerService_GetSummary_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetSummary" - SummarizerService_IsEnabled_FullMethodName = "/teleport.summarizer.v1.SummarizerService/IsEnabled" - SummarizerService_TestInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/TestInferenceModel" - SummarizerService_CreateRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateRetrievalModel" - SummarizerService_GetRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetRetrievalModel" - SummarizerService_UpdateRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateRetrievalModel" - SummarizerService_UpsertRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertRetrievalModel" - SummarizerService_DeleteRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteRetrievalModel" - SummarizerService_TestRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/TestRetrievalModel" + SummarizerService_CreateInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferenceModel" + SummarizerService_GetInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferenceModel" + SummarizerService_UpdateInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferenceModel" + SummarizerService_UpsertInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferenceModel" + SummarizerService_DeleteInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferenceModel" + SummarizerService_ListInferenceModels_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferenceModels" + SummarizerService_CreateInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferenceSecret" + SummarizerService_GetInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferenceSecret" + SummarizerService_UpdateInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferenceSecret" + SummarizerService_UpsertInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferenceSecret" + SummarizerService_DeleteInferenceSecret_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferenceSecret" + SummarizerService_ListInferenceSecrets_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferenceSecrets" + SummarizerService_CreateInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateInferencePolicy" + SummarizerService_GetInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetInferencePolicy" + SummarizerService_UpdateInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateInferencePolicy" + SummarizerService_UpsertInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertInferencePolicy" + SummarizerService_DeleteInferencePolicy_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteInferencePolicy" + SummarizerService_ListInferencePolicies_FullMethodName = "/teleport.summarizer.v1.SummarizerService/ListInferencePolicies" + SummarizerService_GetSummary_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetSummary" + SummarizerService_BatchGetSummaryMetadata_FullMethodName = "/teleport.summarizer.v1.SummarizerService/BatchGetSummaryMetadata" + SummarizerService_IsEnabled_FullMethodName = "/teleport.summarizer.v1.SummarizerService/IsEnabled" + SummarizerService_TestInferenceModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/TestInferenceModel" + SummarizerService_CreateRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/CreateRetrievalModel" + SummarizerService_GetRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/GetRetrievalModel" + SummarizerService_UpdateRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpdateRetrievalModel" + SummarizerService_UpsertRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/UpsertRetrievalModel" + SummarizerService_DeleteRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/DeleteRetrievalModel" + SummarizerService_TestRetrievalModel_FullMethodName = "/teleport.summarizer.v1.SummarizerService/TestRetrievalModel" ) // SummarizerServiceClient is the client API for SummarizerService service. @@ -112,6 +113,10 @@ type SummarizerServiceClient interface { // GetSummary retrieves the inference result for a session, which // contains the session summary. GetSummary(ctx context.Context, in *GetSummaryRequest, opts ...grpc.CallOption) (*GetSummaryResponse, error) + // BatchGetSummaryMetadata retrieves lightweight summary metadata (state, + // risk level, and needs-further-review reasons) for multiple sessions in a + // single call. + BatchGetSummaryMetadata(ctx context.Context, in *BatchGetSummaryMetadataRequest, opts ...grpc.CallOption) (*BatchGetSummaryMetadataResponse, error) // IsEnabled tells if the summarizer is enabled by the license and // configured. (Note that this doesn't tell anything about actual correctness // of the configuration or presence of recording summaries.) @@ -334,6 +339,16 @@ func (c *summarizerServiceClient) GetSummary(ctx context.Context, in *GetSummary return out, nil } +func (c *summarizerServiceClient) BatchGetSummaryMetadata(ctx context.Context, in *BatchGetSummaryMetadataRequest, opts ...grpc.CallOption) (*BatchGetSummaryMetadataResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(BatchGetSummaryMetadataResponse) + err := c.cc.Invoke(ctx, SummarizerService_BatchGetSummaryMetadata_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *summarizerServiceClient) IsEnabled(ctx context.Context, in *IsEnabledRequest, opts ...grpc.CallOption) (*IsEnabledResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IsEnabledResponse) @@ -464,6 +479,10 @@ type SummarizerServiceServer interface { // GetSummary retrieves the inference result for a session, which // contains the session summary. GetSummary(context.Context, *GetSummaryRequest) (*GetSummaryResponse, error) + // BatchGetSummaryMetadata retrieves lightweight summary metadata (state, + // risk level, and needs-further-review reasons) for multiple sessions in a + // single call. + BatchGetSummaryMetadata(context.Context, *BatchGetSummaryMetadataRequest) (*BatchGetSummaryMetadataResponse, error) // IsEnabled tells if the summarizer is enabled by the license and // configured. (Note that this doesn't tell anything about actual correctness // of the configuration or presence of recording summaries.) @@ -553,6 +572,9 @@ func (UnimplementedSummarizerServiceServer) ListInferencePolicies(context.Contex func (UnimplementedSummarizerServiceServer) GetSummary(context.Context, *GetSummaryRequest) (*GetSummaryResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSummary not implemented") } +func (UnimplementedSummarizerServiceServer) BatchGetSummaryMetadata(context.Context, *BatchGetSummaryMetadataRequest) (*BatchGetSummaryMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BatchGetSummaryMetadata not implemented") +} func (UnimplementedSummarizerServiceServer) IsEnabled(context.Context, *IsEnabledRequest) (*IsEnabledResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IsEnabled not implemented") } @@ -940,6 +962,24 @@ func _SummarizerService_GetSummary_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } +func _SummarizerService_BatchGetSummaryMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(BatchGetSummaryMetadataRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(SummarizerServiceServer).BatchGetSummaryMetadata(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: SummarizerService_BatchGetSummaryMetadata_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(SummarizerServiceServer).BatchGetSummaryMetadata(ctx, req.(*BatchGetSummaryMetadataRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _SummarizerService_IsEnabled_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(IsEnabledRequest) if err := dec(in); err != nil { @@ -1167,6 +1207,10 @@ var SummarizerService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetSummary", Handler: _SummarizerService_GetSummary_Handler, }, + { + MethodName: "BatchGetSummaryMetadata", + Handler: _SummarizerService_BatchGetSummaryMetadata_Handler, + }, { MethodName: "IsEnabled", Handler: _SummarizerService_IsEnabled_Handler, diff --git a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_protoopaque.pb.go b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_protoopaque.pb.go index 416d3d0d8e1..f4b8077b0cb 100644 --- a/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_protoopaque.pb.go +++ b/api/gen/proto/go/teleport/summarizer/v1/summarizer_service_protoopaque.pb.go @@ -2589,6 +2589,239 @@ func (b0 GetSummaryResponse_builder) Build() *GetSummaryResponse { return m0 } +// BatchGetSummaryMetadataRequest is a request for retrieving summary metadata +// for multiple sessions at once. +type BatchGetSummaryMetadataRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SessionIds []string `protobuf:"bytes,1,rep,name=session_ids,json=sessionIds,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatchGetSummaryMetadataRequest) Reset() { + *x = BatchGetSummaryMetadataRequest{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatchGetSummaryMetadataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchGetSummaryMetadataRequest) ProtoMessage() {} + +func (x *BatchGetSummaryMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatchGetSummaryMetadataRequest) GetSessionIds() []string { + if x != nil { + return x.xxx_hidden_SessionIds + } + return nil +} + +func (x *BatchGetSummaryMetadataRequest) SetSessionIds(v []string) { + x.xxx_hidden_SessionIds = v +} + +type BatchGetSummaryMetadataRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // SessionIds are the IDs of the sessions whose summary metadata is being + // requested. At most 100 IDs may be requested in a single call. + SessionIds []string +} + +func (b0 BatchGetSummaryMetadataRequest_builder) Build() *BatchGetSummaryMetadataRequest { + m0 := &BatchGetSummaryMetadataRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SessionIds = b.SessionIds + return m0 +} + +// BatchGetSummaryMetadataResponse is a response to retrieving summary metadata +// for multiple sessions. +type BatchGetSummaryMetadataResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Metadata *[]*SummaryMetadata `protobuf:"bytes,1,rep,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatchGetSummaryMetadataResponse) Reset() { + *x = BatchGetSummaryMetadataResponse{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatchGetSummaryMetadataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatchGetSummaryMetadataResponse) ProtoMessage() {} + +func (x *BatchGetSummaryMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatchGetSummaryMetadataResponse) GetMetadata() []*SummaryMetadata { + if x != nil { + if x.xxx_hidden_Metadata != nil { + return *x.xxx_hidden_Metadata + } + } + return nil +} + +func (x *BatchGetSummaryMetadataResponse) SetMetadata(v []*SummaryMetadata) { + x.xxx_hidden_Metadata = &v +} + +type BatchGetSummaryMetadataResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Metadata contains an entry for each requested session that has a summary + // readable by the user. Sessions without summaries and sessions the user + // has no access to are omitted. The order of entries is unspecified. + Metadata []*SummaryMetadata +} + +func (b0 BatchGetSummaryMetadataResponse_builder) Build() *BatchGetSummaryMetadataResponse { + m0 := &BatchGetSummaryMetadataResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Metadata = &b.Metadata + return m0 +} + +// SummaryMetadata is a lightweight representation of a session recording +// summary, carrying only the fields needed to decorate session recording +// lists. +type SummaryMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3"` + xxx_hidden_State SummaryState `protobuf:"varint,2,opt,name=state,proto3,enum=teleport.summarizer.v1.SummaryState"` + xxx_hidden_RiskLevel RiskLevel `protobuf:"varint,3,opt,name=risk_level,json=riskLevel,proto3,enum=teleport.summarizer.v1.RiskLevel"` + xxx_hidden_NeedsFurtherReviewReasons []NeedsReviewReason `protobuf:"varint,4,rep,packed,name=needs_further_review_reasons,json=needsFurtherReviewReasons,proto3,enum=teleport.summarizer.v1.NeedsReviewReason"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SummaryMetadata) Reset() { + *x = SummaryMetadata{} + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SummaryMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SummaryMetadata) ProtoMessage() {} + +func (x *SummaryMetadata) ProtoReflect() protoreflect.Message { + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SummaryMetadata) GetSessionId() string { + if x != nil { + return x.xxx_hidden_SessionId + } + return "" +} + +func (x *SummaryMetadata) GetState() SummaryState { + if x != nil { + return x.xxx_hidden_State + } + return SummaryState_SUMMARY_STATE_UNSPECIFIED +} + +func (x *SummaryMetadata) GetRiskLevel() RiskLevel { + if x != nil { + return x.xxx_hidden_RiskLevel + } + return RiskLevel_RISK_LEVEL_UNSPECIFIED +} + +func (x *SummaryMetadata) GetNeedsFurtherReviewReasons() []NeedsReviewReason { + if x != nil { + return x.xxx_hidden_NeedsFurtherReviewReasons + } + return nil +} + +func (x *SummaryMetadata) SetSessionId(v string) { + x.xxx_hidden_SessionId = v +} + +func (x *SummaryMetadata) SetState(v SummaryState) { + x.xxx_hidden_State = v +} + +func (x *SummaryMetadata) SetRiskLevel(v RiskLevel) { + x.xxx_hidden_RiskLevel = v +} + +func (x *SummaryMetadata) SetNeedsFurtherReviewReasons(v []NeedsReviewReason) { + x.xxx_hidden_NeedsFurtherReviewReasons = v +} + +type SummaryMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // SessionID is the ID of the summarized session. + SessionId string + // State is the state of the summarization process. + State SummaryState + // RiskLevel is the overall risk level computed for the session. Unspecified + // if the summary has no enhanced summary data. + RiskLevel RiskLevel + // NeedsFurtherReviewReasons lists the reasons why the session needs to be + // reviewed by a human, regardless of its risk level. + NeedsFurtherReviewReasons []NeedsReviewReason +} + +func (b0 SummaryMetadata_builder) Build() *SummaryMetadata { + m0 := &SummaryMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SessionId = b.SessionId + x.xxx_hidden_State = b.State + x.xxx_hidden_RiskLevel = b.RiskLevel + x.xxx_hidden_NeedsFurtherReviewReasons = b.NeedsFurtherReviewReasons + return m0 +} + // IsEnabledRequest is a request to tell if the summarizer is enabled. type IsEnabledRequest struct { state protoimpl.MessageState `protogen:"opaque.v1"` @@ -2598,7 +2831,7 @@ type IsEnabledRequest struct { func (x *IsEnabledRequest) Reset() { *x = IsEnabledRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2610,7 +2843,7 @@ func (x *IsEnabledRequest) String() string { func (*IsEnabledRequest) ProtoMessage() {} func (x *IsEnabledRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[38] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2643,7 +2876,7 @@ type IsEnabledResponse struct { func (x *IsEnabledResponse) Reset() { *x = IsEnabledResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2655,7 +2888,7 @@ func (x *IsEnabledResponse) String() string { func (*IsEnabledResponse) ProtoMessage() {} func (x *IsEnabledResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[39] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2705,7 +2938,7 @@ type TestInferenceModelRequest struct { func (x *TestInferenceModelRequest) Reset() { *x = TestInferenceModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2717,7 +2950,7 @@ func (x *TestInferenceModelRequest) String() string { func (*TestInferenceModelRequest) ProtoMessage() {} func (x *TestInferenceModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[40] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2803,7 +3036,7 @@ type TestInferenceModelResponse struct { func (x *TestInferenceModelResponse) Reset() { *x = TestInferenceModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2815,7 +3048,7 @@ func (x *TestInferenceModelResponse) String() string { func (*TestInferenceModelResponse) ProtoMessage() {} func (x *TestInferenceModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[41] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2878,7 +3111,7 @@ type TestRetrievalModelRequest struct { func (x *TestRetrievalModelRequest) Reset() { *x = TestRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2890,7 +3123,7 @@ func (x *TestRetrievalModelRequest) String() string { func (*TestRetrievalModelRequest) ProtoMessage() {} func (x *TestRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[42] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2976,7 +3209,7 @@ type TestRetrievalModelResponse struct { func (x *TestRetrievalModelResponse) Reset() { *x = TestRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2988,7 +3221,7 @@ func (x *TestRetrievalModelResponse) String() string { func (*TestRetrievalModelResponse) ProtoMessage() {} func (x *TestRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[43] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3051,7 +3284,7 @@ type CreateRetrievalModelRequest struct { func (x *CreateRetrievalModelRequest) Reset() { *x = CreateRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3063,7 +3296,7 @@ func (x *CreateRetrievalModelRequest) String() string { func (*CreateRetrievalModelRequest) ProtoMessage() {} func (x *CreateRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[44] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3121,7 +3354,7 @@ type CreateRetrievalModelResponse struct { func (x *CreateRetrievalModelResponse) Reset() { *x = CreateRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3133,7 +3366,7 @@ func (x *CreateRetrievalModelResponse) String() string { func (*CreateRetrievalModelResponse) ProtoMessage() {} func (x *CreateRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[45] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3191,7 +3424,7 @@ type GetRetrievalModelRequest struct { func (x *GetRetrievalModelRequest) Reset() { *x = GetRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3203,7 +3436,7 @@ func (x *GetRetrievalModelRequest) String() string { func (*GetRetrievalModelRequest) ProtoMessage() {} func (x *GetRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[46] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3236,7 +3469,7 @@ type GetRetrievalModelResponse struct { func (x *GetRetrievalModelResponse) Reset() { *x = GetRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3248,7 +3481,7 @@ func (x *GetRetrievalModelResponse) String() string { func (*GetRetrievalModelResponse) ProtoMessage() {} func (x *GetRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[47] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3306,7 +3539,7 @@ type UpdateRetrievalModelRequest struct { func (x *UpdateRetrievalModelRequest) Reset() { *x = UpdateRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3318,7 +3551,7 @@ func (x *UpdateRetrievalModelRequest) String() string { func (*UpdateRetrievalModelRequest) ProtoMessage() {} func (x *UpdateRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[48] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3376,7 +3609,7 @@ type UpdateRetrievalModelResponse struct { func (x *UpdateRetrievalModelResponse) Reset() { *x = UpdateRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3388,7 +3621,7 @@ func (x *UpdateRetrievalModelResponse) String() string { func (*UpdateRetrievalModelResponse) ProtoMessage() {} func (x *UpdateRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[49] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3447,7 +3680,7 @@ type UpsertRetrievalModelRequest struct { func (x *UpsertRetrievalModelRequest) Reset() { *x = UpsertRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3459,7 +3692,7 @@ func (x *UpsertRetrievalModelRequest) String() string { func (*UpsertRetrievalModelRequest) ProtoMessage() {} func (x *UpsertRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[50] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3518,7 +3751,7 @@ type UpsertRetrievalModelResponse struct { func (x *UpsertRetrievalModelResponse) Reset() { *x = UpsertRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3530,7 +3763,7 @@ func (x *UpsertRetrievalModelResponse) String() string { func (*UpsertRetrievalModelResponse) ProtoMessage() {} func (x *UpsertRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[51] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3588,7 +3821,7 @@ type DeleteRetrievalModelRequest struct { func (x *DeleteRetrievalModelRequest) Reset() { *x = DeleteRetrievalModelRequest{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3600,7 +3833,7 @@ func (x *DeleteRetrievalModelRequest) String() string { func (*DeleteRetrievalModelRequest) ProtoMessage() {} func (x *DeleteRetrievalModelRequest) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[52] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3632,7 +3865,7 @@ type DeleteRetrievalModelResponse struct { func (x *DeleteRetrievalModelResponse) Reset() { *x = DeleteRetrievalModelResponse{} - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3644,7 +3877,7 @@ func (x *DeleteRetrievalModelResponse) String() string { func (*DeleteRetrievalModelResponse) ProtoMessage() {} func (x *DeleteRetrievalModelResponse) ProtoReflect() protoreflect.Message { - mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[53] + mi := &file_teleport_summarizer_v1_summarizer_service_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3754,7 +3987,19 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\n" + "session_id\x18\x01 \x01(\tR\tsessionId\"O\n" + "\x12GetSummaryResponse\x129\n" + - "\asummary\x18\x01 \x01(\v2\x1f.teleport.summarizer.v1.SummaryR\asummary\"\x12\n" + + "\asummary\x18\x01 \x01(\v2\x1f.teleport.summarizer.v1.SummaryR\asummary\"A\n" + + "\x1eBatchGetSummaryMetadataRequest\x12\x1f\n" + + "\vsession_ids\x18\x01 \x03(\tR\n" + + "sessionIds\"f\n" + + "\x1fBatchGetSummaryMetadataResponse\x12C\n" + + "\bmetadata\x18\x01 \x03(\v2'.teleport.summarizer.v1.SummaryMetadataR\bmetadata\"\x9a\x02\n" + + "\x0fSummaryMetadata\x12\x1d\n" + + "\n" + + "session_id\x18\x01 \x01(\tR\tsessionId\x12:\n" + + "\x05state\x18\x02 \x01(\x0e2$.teleport.summarizer.v1.SummaryStateR\x05state\x12@\n" + + "\n" + + "risk_level\x18\x03 \x01(\x0e2!.teleport.summarizer.v1.RiskLevelR\triskLevel\x12j\n" + + "\x1cneeds_further_review_reasons\x18\x04 \x03(\x0e2).teleport.summarizer.v1.NeedsReviewReasonR\x19needsFurtherReviewReasons\"\x12\n" + "\x10IsEnabledRequest\"-\n" + "\x11IsEnabledResponse\x12\x18\n" + "\aenabled\x18\x01 \x01(\bR\aenabled\"\xa2\x01\n" + @@ -3786,7 +4031,7 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x1cUpsertRetrievalModelResponse\x12<\n" + "\x05model\x18\x01 \x01(\v2&.teleport.summarizer.v1.RetrievalModelR\x05model\"\x1d\n" + "\x1bDeleteRetrievalModelRequest\"\x1e\n" + - "\x1cDeleteRetrievalModelResponse2\xa5\x1b\n" + + "\x1cDeleteRetrievalModelResponse2\xb2\x1c\n" + "\x11SummarizerService\x12\x81\x01\n" + "\x14CreateInferenceModel\x123.teleport.summarizer.v1.CreateInferenceModelRequest\x1a4.teleport.summarizer.v1.CreateInferenceModelResponse\x12x\n" + "\x11GetInferenceModel\x120.teleport.summarizer.v1.GetInferenceModelRequest\x1a1.teleport.summarizer.v1.GetInferenceModelResponse\x12\x81\x01\n" + @@ -3807,7 +4052,8 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x15DeleteInferencePolicy\x124.teleport.summarizer.v1.DeleteInferencePolicyRequest\x1a5.teleport.summarizer.v1.DeleteInferencePolicyResponse\x12\x84\x01\n" + "\x15ListInferencePolicies\x124.teleport.summarizer.v1.ListInferencePoliciesRequest\x1a5.teleport.summarizer.v1.ListInferencePoliciesResponse\x12c\n" + "\n" + - "GetSummary\x12).teleport.summarizer.v1.GetSummaryRequest\x1a*.teleport.summarizer.v1.GetSummaryResponse\x12`\n" + + "GetSummary\x12).teleport.summarizer.v1.GetSummaryRequest\x1a*.teleport.summarizer.v1.GetSummaryResponse\x12\x8a\x01\n" + + "\x17BatchGetSummaryMetadata\x126.teleport.summarizer.v1.BatchGetSummaryMetadataRequest\x1a7.teleport.summarizer.v1.BatchGetSummaryMetadataResponse\x12`\n" + "\tIsEnabled\x12(.teleport.summarizer.v1.IsEnabledRequest\x1a).teleport.summarizer.v1.IsEnabledResponse\x12{\n" + "\x12TestInferenceModel\x121.teleport.summarizer.v1.TestInferenceModelRequest\x1a2.teleport.summarizer.v1.TestInferenceModelResponse\x12\x81\x01\n" + "\x14CreateRetrievalModel\x123.teleport.summarizer.v1.CreateRetrievalModelRequest\x1a4.teleport.summarizer.v1.CreateRetrievalModelResponse\x12x\n" + @@ -3817,167 +4063,179 @@ const file_teleport_summarizer_v1_summarizer_service_proto_rawDesc = "" + "\x14DeleteRetrievalModel\x123.teleport.summarizer.v1.DeleteRetrievalModelRequest\x1a4.teleport.summarizer.v1.DeleteRetrievalModelResponse\x12{\n" + "\x12TestRetrievalModel\x121.teleport.summarizer.v1.TestRetrievalModelRequest\x1a2.teleport.summarizer.v1.TestRetrievalModelResponseBXZVgithub.com/gravitational/teleport/api/gen/proto/go/teleport/summarizer/v1;summarizerv1b\x06proto3" -var file_teleport_summarizer_v1_summarizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 54) +var file_teleport_summarizer_v1_summarizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 57) var file_teleport_summarizer_v1_summarizer_service_proto_goTypes = []any{ - (*CreateInferenceModelRequest)(nil), // 0: teleport.summarizer.v1.CreateInferenceModelRequest - (*CreateInferenceModelResponse)(nil), // 1: teleport.summarizer.v1.CreateInferenceModelResponse - (*GetInferenceModelRequest)(nil), // 2: teleport.summarizer.v1.GetInferenceModelRequest - (*GetInferenceModelResponse)(nil), // 3: teleport.summarizer.v1.GetInferenceModelResponse - (*UpdateInferenceModelRequest)(nil), // 4: teleport.summarizer.v1.UpdateInferenceModelRequest - (*UpdateInferenceModelResponse)(nil), // 5: teleport.summarizer.v1.UpdateInferenceModelResponse - (*UpsertInferenceModelRequest)(nil), // 6: teleport.summarizer.v1.UpsertInferenceModelRequest - (*UpsertInferenceModelResponse)(nil), // 7: teleport.summarizer.v1.UpsertInferenceModelResponse - (*DeleteInferenceModelRequest)(nil), // 8: teleport.summarizer.v1.DeleteInferenceModelRequest - (*DeleteInferenceModelResponse)(nil), // 9: teleport.summarizer.v1.DeleteInferenceModelResponse - (*ListInferenceModelsRequest)(nil), // 10: teleport.summarizer.v1.ListInferenceModelsRequest - (*ListInferenceModelsResponse)(nil), // 11: teleport.summarizer.v1.ListInferenceModelsResponse - (*CreateInferenceSecretRequest)(nil), // 12: teleport.summarizer.v1.CreateInferenceSecretRequest - (*CreateInferenceSecretResponse)(nil), // 13: teleport.summarizer.v1.CreateInferenceSecretResponse - (*GetInferenceSecretRequest)(nil), // 14: teleport.summarizer.v1.GetInferenceSecretRequest - (*GetInferenceSecretResponse)(nil), // 15: teleport.summarizer.v1.GetInferenceSecretResponse - (*UpdateInferenceSecretRequest)(nil), // 16: teleport.summarizer.v1.UpdateInferenceSecretRequest - (*UpdateInferenceSecretResponse)(nil), // 17: teleport.summarizer.v1.UpdateInferenceSecretResponse - (*UpsertInferenceSecretRequest)(nil), // 18: teleport.summarizer.v1.UpsertInferenceSecretRequest - (*UpsertInferenceSecretResponse)(nil), // 19: teleport.summarizer.v1.UpsertInferenceSecretResponse - (*DeleteInferenceSecretRequest)(nil), // 20: teleport.summarizer.v1.DeleteInferenceSecretRequest - (*DeleteInferenceSecretResponse)(nil), // 21: teleport.summarizer.v1.DeleteInferenceSecretResponse - (*ListInferenceSecretsRequest)(nil), // 22: teleport.summarizer.v1.ListInferenceSecretsRequest - (*ListInferenceSecretsResponse)(nil), // 23: teleport.summarizer.v1.ListInferenceSecretsResponse - (*CreateInferencePolicyRequest)(nil), // 24: teleport.summarizer.v1.CreateInferencePolicyRequest - (*CreateInferencePolicyResponse)(nil), // 25: teleport.summarizer.v1.CreateInferencePolicyResponse - (*GetInferencePolicyRequest)(nil), // 26: teleport.summarizer.v1.GetInferencePolicyRequest - (*GetInferencePolicyResponse)(nil), // 27: teleport.summarizer.v1.GetInferencePolicyResponse - (*UpdateInferencePolicyRequest)(nil), // 28: teleport.summarizer.v1.UpdateInferencePolicyRequest - (*UpdateInferencePolicyResponse)(nil), // 29: teleport.summarizer.v1.UpdateInferencePolicyResponse - (*UpsertInferencePolicyRequest)(nil), // 30: teleport.summarizer.v1.UpsertInferencePolicyRequest - (*UpsertInferencePolicyResponse)(nil), // 31: teleport.summarizer.v1.UpsertInferencePolicyResponse - (*DeleteInferencePolicyRequest)(nil), // 32: teleport.summarizer.v1.DeleteInferencePolicyRequest - (*DeleteInferencePolicyResponse)(nil), // 33: teleport.summarizer.v1.DeleteInferencePolicyResponse - (*ListInferencePoliciesRequest)(nil), // 34: teleport.summarizer.v1.ListInferencePoliciesRequest - (*ListInferencePoliciesResponse)(nil), // 35: teleport.summarizer.v1.ListInferencePoliciesResponse - (*GetSummaryRequest)(nil), // 36: teleport.summarizer.v1.GetSummaryRequest - (*GetSummaryResponse)(nil), // 37: teleport.summarizer.v1.GetSummaryResponse - (*IsEnabledRequest)(nil), // 38: teleport.summarizer.v1.IsEnabledRequest - (*IsEnabledResponse)(nil), // 39: teleport.summarizer.v1.IsEnabledResponse - (*TestInferenceModelRequest)(nil), // 40: teleport.summarizer.v1.TestInferenceModelRequest - (*TestInferenceModelResponse)(nil), // 41: teleport.summarizer.v1.TestInferenceModelResponse - (*TestRetrievalModelRequest)(nil), // 42: teleport.summarizer.v1.TestRetrievalModelRequest - (*TestRetrievalModelResponse)(nil), // 43: teleport.summarizer.v1.TestRetrievalModelResponse - (*CreateRetrievalModelRequest)(nil), // 44: teleport.summarizer.v1.CreateRetrievalModelRequest - (*CreateRetrievalModelResponse)(nil), // 45: teleport.summarizer.v1.CreateRetrievalModelResponse - (*GetRetrievalModelRequest)(nil), // 46: teleport.summarizer.v1.GetRetrievalModelRequest - (*GetRetrievalModelResponse)(nil), // 47: teleport.summarizer.v1.GetRetrievalModelResponse - (*UpdateRetrievalModelRequest)(nil), // 48: teleport.summarizer.v1.UpdateRetrievalModelRequest - (*UpdateRetrievalModelResponse)(nil), // 49: teleport.summarizer.v1.UpdateRetrievalModelResponse - (*UpsertRetrievalModelRequest)(nil), // 50: teleport.summarizer.v1.UpsertRetrievalModelRequest - (*UpsertRetrievalModelResponse)(nil), // 51: teleport.summarizer.v1.UpsertRetrievalModelResponse - (*DeleteRetrievalModelRequest)(nil), // 52: teleport.summarizer.v1.DeleteRetrievalModelRequest - (*DeleteRetrievalModelResponse)(nil), // 53: teleport.summarizer.v1.DeleteRetrievalModelResponse - (*InferenceModel)(nil), // 54: teleport.summarizer.v1.InferenceModel - (*InferenceSecret)(nil), // 55: teleport.summarizer.v1.InferenceSecret - (*InferencePolicy)(nil), // 56: teleport.summarizer.v1.InferencePolicy - (*Summary)(nil), // 57: teleport.summarizer.v1.Summary - (*InferenceModelSpec)(nil), // 58: teleport.summarizer.v1.InferenceModelSpec - (*InferenceSecretSpec)(nil), // 59: teleport.summarizer.v1.InferenceSecretSpec - (*RetrievalModelSpec)(nil), // 60: teleport.summarizer.v1.RetrievalModelSpec - (*RetrievalModel)(nil), // 61: teleport.summarizer.v1.RetrievalModel + (*CreateInferenceModelRequest)(nil), // 0: teleport.summarizer.v1.CreateInferenceModelRequest + (*CreateInferenceModelResponse)(nil), // 1: teleport.summarizer.v1.CreateInferenceModelResponse + (*GetInferenceModelRequest)(nil), // 2: teleport.summarizer.v1.GetInferenceModelRequest + (*GetInferenceModelResponse)(nil), // 3: teleport.summarizer.v1.GetInferenceModelResponse + (*UpdateInferenceModelRequest)(nil), // 4: teleport.summarizer.v1.UpdateInferenceModelRequest + (*UpdateInferenceModelResponse)(nil), // 5: teleport.summarizer.v1.UpdateInferenceModelResponse + (*UpsertInferenceModelRequest)(nil), // 6: teleport.summarizer.v1.UpsertInferenceModelRequest + (*UpsertInferenceModelResponse)(nil), // 7: teleport.summarizer.v1.UpsertInferenceModelResponse + (*DeleteInferenceModelRequest)(nil), // 8: teleport.summarizer.v1.DeleteInferenceModelRequest + (*DeleteInferenceModelResponse)(nil), // 9: teleport.summarizer.v1.DeleteInferenceModelResponse + (*ListInferenceModelsRequest)(nil), // 10: teleport.summarizer.v1.ListInferenceModelsRequest + (*ListInferenceModelsResponse)(nil), // 11: teleport.summarizer.v1.ListInferenceModelsResponse + (*CreateInferenceSecretRequest)(nil), // 12: teleport.summarizer.v1.CreateInferenceSecretRequest + (*CreateInferenceSecretResponse)(nil), // 13: teleport.summarizer.v1.CreateInferenceSecretResponse + (*GetInferenceSecretRequest)(nil), // 14: teleport.summarizer.v1.GetInferenceSecretRequest + (*GetInferenceSecretResponse)(nil), // 15: teleport.summarizer.v1.GetInferenceSecretResponse + (*UpdateInferenceSecretRequest)(nil), // 16: teleport.summarizer.v1.UpdateInferenceSecretRequest + (*UpdateInferenceSecretResponse)(nil), // 17: teleport.summarizer.v1.UpdateInferenceSecretResponse + (*UpsertInferenceSecretRequest)(nil), // 18: teleport.summarizer.v1.UpsertInferenceSecretRequest + (*UpsertInferenceSecretResponse)(nil), // 19: teleport.summarizer.v1.UpsertInferenceSecretResponse + (*DeleteInferenceSecretRequest)(nil), // 20: teleport.summarizer.v1.DeleteInferenceSecretRequest + (*DeleteInferenceSecretResponse)(nil), // 21: teleport.summarizer.v1.DeleteInferenceSecretResponse + (*ListInferenceSecretsRequest)(nil), // 22: teleport.summarizer.v1.ListInferenceSecretsRequest + (*ListInferenceSecretsResponse)(nil), // 23: teleport.summarizer.v1.ListInferenceSecretsResponse + (*CreateInferencePolicyRequest)(nil), // 24: teleport.summarizer.v1.CreateInferencePolicyRequest + (*CreateInferencePolicyResponse)(nil), // 25: teleport.summarizer.v1.CreateInferencePolicyResponse + (*GetInferencePolicyRequest)(nil), // 26: teleport.summarizer.v1.GetInferencePolicyRequest + (*GetInferencePolicyResponse)(nil), // 27: teleport.summarizer.v1.GetInferencePolicyResponse + (*UpdateInferencePolicyRequest)(nil), // 28: teleport.summarizer.v1.UpdateInferencePolicyRequest + (*UpdateInferencePolicyResponse)(nil), // 29: teleport.summarizer.v1.UpdateInferencePolicyResponse + (*UpsertInferencePolicyRequest)(nil), // 30: teleport.summarizer.v1.UpsertInferencePolicyRequest + (*UpsertInferencePolicyResponse)(nil), // 31: teleport.summarizer.v1.UpsertInferencePolicyResponse + (*DeleteInferencePolicyRequest)(nil), // 32: teleport.summarizer.v1.DeleteInferencePolicyRequest + (*DeleteInferencePolicyResponse)(nil), // 33: teleport.summarizer.v1.DeleteInferencePolicyResponse + (*ListInferencePoliciesRequest)(nil), // 34: teleport.summarizer.v1.ListInferencePoliciesRequest + (*ListInferencePoliciesResponse)(nil), // 35: teleport.summarizer.v1.ListInferencePoliciesResponse + (*GetSummaryRequest)(nil), // 36: teleport.summarizer.v1.GetSummaryRequest + (*GetSummaryResponse)(nil), // 37: teleport.summarizer.v1.GetSummaryResponse + (*BatchGetSummaryMetadataRequest)(nil), // 38: teleport.summarizer.v1.BatchGetSummaryMetadataRequest + (*BatchGetSummaryMetadataResponse)(nil), // 39: teleport.summarizer.v1.BatchGetSummaryMetadataResponse + (*SummaryMetadata)(nil), // 40: teleport.summarizer.v1.SummaryMetadata + (*IsEnabledRequest)(nil), // 41: teleport.summarizer.v1.IsEnabledRequest + (*IsEnabledResponse)(nil), // 42: teleport.summarizer.v1.IsEnabledResponse + (*TestInferenceModelRequest)(nil), // 43: teleport.summarizer.v1.TestInferenceModelRequest + (*TestInferenceModelResponse)(nil), // 44: teleport.summarizer.v1.TestInferenceModelResponse + (*TestRetrievalModelRequest)(nil), // 45: teleport.summarizer.v1.TestRetrievalModelRequest + (*TestRetrievalModelResponse)(nil), // 46: teleport.summarizer.v1.TestRetrievalModelResponse + (*CreateRetrievalModelRequest)(nil), // 47: teleport.summarizer.v1.CreateRetrievalModelRequest + (*CreateRetrievalModelResponse)(nil), // 48: teleport.summarizer.v1.CreateRetrievalModelResponse + (*GetRetrievalModelRequest)(nil), // 49: teleport.summarizer.v1.GetRetrievalModelRequest + (*GetRetrievalModelResponse)(nil), // 50: teleport.summarizer.v1.GetRetrievalModelResponse + (*UpdateRetrievalModelRequest)(nil), // 51: teleport.summarizer.v1.UpdateRetrievalModelRequest + (*UpdateRetrievalModelResponse)(nil), // 52: teleport.summarizer.v1.UpdateRetrievalModelResponse + (*UpsertRetrievalModelRequest)(nil), // 53: teleport.summarizer.v1.UpsertRetrievalModelRequest + (*UpsertRetrievalModelResponse)(nil), // 54: teleport.summarizer.v1.UpsertRetrievalModelResponse + (*DeleteRetrievalModelRequest)(nil), // 55: teleport.summarizer.v1.DeleteRetrievalModelRequest + (*DeleteRetrievalModelResponse)(nil), // 56: teleport.summarizer.v1.DeleteRetrievalModelResponse + (*InferenceModel)(nil), // 57: teleport.summarizer.v1.InferenceModel + (*InferenceSecret)(nil), // 58: teleport.summarizer.v1.InferenceSecret + (*InferencePolicy)(nil), // 59: teleport.summarizer.v1.InferencePolicy + (*Summary)(nil), // 60: teleport.summarizer.v1.Summary + (SummaryState)(0), // 61: teleport.summarizer.v1.SummaryState + (RiskLevel)(0), // 62: teleport.summarizer.v1.RiskLevel + (NeedsReviewReason)(0), // 63: teleport.summarizer.v1.NeedsReviewReason + (*InferenceModelSpec)(nil), // 64: teleport.summarizer.v1.InferenceModelSpec + (*InferenceSecretSpec)(nil), // 65: teleport.summarizer.v1.InferenceSecretSpec + (*RetrievalModelSpec)(nil), // 66: teleport.summarizer.v1.RetrievalModelSpec + (*RetrievalModel)(nil), // 67: teleport.summarizer.v1.RetrievalModel } var file_teleport_summarizer_v1_summarizer_service_proto_depIdxs = []int32{ - 54, // 0: teleport.summarizer.v1.CreateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 1: teleport.summarizer.v1.CreateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 2: teleport.summarizer.v1.GetInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 3: teleport.summarizer.v1.UpdateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 4: teleport.summarizer.v1.UpdateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 5: teleport.summarizer.v1.UpsertInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 6: teleport.summarizer.v1.UpsertInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel - 54, // 7: teleport.summarizer.v1.ListInferenceModelsResponse.models:type_name -> teleport.summarizer.v1.InferenceModel - 55, // 8: teleport.summarizer.v1.CreateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 9: teleport.summarizer.v1.CreateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 10: teleport.summarizer.v1.GetInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 11: teleport.summarizer.v1.UpdateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 12: teleport.summarizer.v1.UpdateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 13: teleport.summarizer.v1.UpsertInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 14: teleport.summarizer.v1.UpsertInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret - 55, // 15: teleport.summarizer.v1.ListInferenceSecretsResponse.secrets:type_name -> teleport.summarizer.v1.InferenceSecret - 56, // 16: teleport.summarizer.v1.CreateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 17: teleport.summarizer.v1.CreateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 18: teleport.summarizer.v1.GetInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 19: teleport.summarizer.v1.UpdateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 20: teleport.summarizer.v1.UpdateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 21: teleport.summarizer.v1.UpsertInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 22: teleport.summarizer.v1.UpsertInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy - 56, // 23: teleport.summarizer.v1.ListInferencePoliciesResponse.policies:type_name -> teleport.summarizer.v1.InferencePolicy - 57, // 24: teleport.summarizer.v1.GetSummaryResponse.summary:type_name -> teleport.summarizer.v1.Summary - 58, // 25: teleport.summarizer.v1.TestInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModelSpec - 59, // 26: teleport.summarizer.v1.TestInferenceModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec - 60, // 27: teleport.summarizer.v1.TestRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModelSpec - 59, // 28: teleport.summarizer.v1.TestRetrievalModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec - 61, // 29: teleport.summarizer.v1.CreateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 30: teleport.summarizer.v1.CreateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 31: teleport.summarizer.v1.GetRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 32: teleport.summarizer.v1.UpdateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 33: teleport.summarizer.v1.UpdateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 34: teleport.summarizer.v1.UpsertRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel - 61, // 35: teleport.summarizer.v1.UpsertRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel - 0, // 36: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:input_type -> teleport.summarizer.v1.CreateInferenceModelRequest - 2, // 37: teleport.summarizer.v1.SummarizerService.GetInferenceModel:input_type -> teleport.summarizer.v1.GetInferenceModelRequest - 4, // 38: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:input_type -> teleport.summarizer.v1.UpdateInferenceModelRequest - 6, // 39: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:input_type -> teleport.summarizer.v1.UpsertInferenceModelRequest - 8, // 40: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:input_type -> teleport.summarizer.v1.DeleteInferenceModelRequest - 10, // 41: teleport.summarizer.v1.SummarizerService.ListInferenceModels:input_type -> teleport.summarizer.v1.ListInferenceModelsRequest - 12, // 42: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:input_type -> teleport.summarizer.v1.CreateInferenceSecretRequest - 14, // 43: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:input_type -> teleport.summarizer.v1.GetInferenceSecretRequest - 16, // 44: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:input_type -> teleport.summarizer.v1.UpdateInferenceSecretRequest - 18, // 45: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:input_type -> teleport.summarizer.v1.UpsertInferenceSecretRequest - 20, // 46: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:input_type -> teleport.summarizer.v1.DeleteInferenceSecretRequest - 22, // 47: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:input_type -> teleport.summarizer.v1.ListInferenceSecretsRequest - 24, // 48: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:input_type -> teleport.summarizer.v1.CreateInferencePolicyRequest - 26, // 49: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:input_type -> teleport.summarizer.v1.GetInferencePolicyRequest - 28, // 50: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:input_type -> teleport.summarizer.v1.UpdateInferencePolicyRequest - 30, // 51: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:input_type -> teleport.summarizer.v1.UpsertInferencePolicyRequest - 32, // 52: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:input_type -> teleport.summarizer.v1.DeleteInferencePolicyRequest - 34, // 53: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:input_type -> teleport.summarizer.v1.ListInferencePoliciesRequest - 36, // 54: teleport.summarizer.v1.SummarizerService.GetSummary:input_type -> teleport.summarizer.v1.GetSummaryRequest - 38, // 55: teleport.summarizer.v1.SummarizerService.IsEnabled:input_type -> teleport.summarizer.v1.IsEnabledRequest - 40, // 56: teleport.summarizer.v1.SummarizerService.TestInferenceModel:input_type -> teleport.summarizer.v1.TestInferenceModelRequest - 44, // 57: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:input_type -> teleport.summarizer.v1.CreateRetrievalModelRequest - 46, // 58: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:input_type -> teleport.summarizer.v1.GetRetrievalModelRequest - 48, // 59: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:input_type -> teleport.summarizer.v1.UpdateRetrievalModelRequest - 50, // 60: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:input_type -> teleport.summarizer.v1.UpsertRetrievalModelRequest - 52, // 61: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:input_type -> teleport.summarizer.v1.DeleteRetrievalModelRequest - 42, // 62: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:input_type -> teleport.summarizer.v1.TestRetrievalModelRequest - 1, // 63: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:output_type -> teleport.summarizer.v1.CreateInferenceModelResponse - 3, // 64: teleport.summarizer.v1.SummarizerService.GetInferenceModel:output_type -> teleport.summarizer.v1.GetInferenceModelResponse - 5, // 65: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:output_type -> teleport.summarizer.v1.UpdateInferenceModelResponse - 7, // 66: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:output_type -> teleport.summarizer.v1.UpsertInferenceModelResponse - 9, // 67: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:output_type -> teleport.summarizer.v1.DeleteInferenceModelResponse - 11, // 68: teleport.summarizer.v1.SummarizerService.ListInferenceModels:output_type -> teleport.summarizer.v1.ListInferenceModelsResponse - 13, // 69: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:output_type -> teleport.summarizer.v1.CreateInferenceSecretResponse - 15, // 70: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:output_type -> teleport.summarizer.v1.GetInferenceSecretResponse - 17, // 71: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:output_type -> teleport.summarizer.v1.UpdateInferenceSecretResponse - 19, // 72: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:output_type -> teleport.summarizer.v1.UpsertInferenceSecretResponse - 21, // 73: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:output_type -> teleport.summarizer.v1.DeleteInferenceSecretResponse - 23, // 74: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:output_type -> teleport.summarizer.v1.ListInferenceSecretsResponse - 25, // 75: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:output_type -> teleport.summarizer.v1.CreateInferencePolicyResponse - 27, // 76: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:output_type -> teleport.summarizer.v1.GetInferencePolicyResponse - 29, // 77: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:output_type -> teleport.summarizer.v1.UpdateInferencePolicyResponse - 31, // 78: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:output_type -> teleport.summarizer.v1.UpsertInferencePolicyResponse - 33, // 79: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:output_type -> teleport.summarizer.v1.DeleteInferencePolicyResponse - 35, // 80: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:output_type -> teleport.summarizer.v1.ListInferencePoliciesResponse - 37, // 81: teleport.summarizer.v1.SummarizerService.GetSummary:output_type -> teleport.summarizer.v1.GetSummaryResponse - 39, // 82: teleport.summarizer.v1.SummarizerService.IsEnabled:output_type -> teleport.summarizer.v1.IsEnabledResponse - 41, // 83: teleport.summarizer.v1.SummarizerService.TestInferenceModel:output_type -> teleport.summarizer.v1.TestInferenceModelResponse - 45, // 84: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:output_type -> teleport.summarizer.v1.CreateRetrievalModelResponse - 47, // 85: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:output_type -> teleport.summarizer.v1.GetRetrievalModelResponse - 49, // 86: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:output_type -> teleport.summarizer.v1.UpdateRetrievalModelResponse - 51, // 87: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:output_type -> teleport.summarizer.v1.UpsertRetrievalModelResponse - 53, // 88: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:output_type -> teleport.summarizer.v1.DeleteRetrievalModelResponse - 43, // 89: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:output_type -> teleport.summarizer.v1.TestRetrievalModelResponse - 63, // [63:90] is the sub-list for method output_type - 36, // [36:63] is the sub-list for method input_type - 36, // [36:36] is the sub-list for extension type_name - 36, // [36:36] is the sub-list for extension extendee - 0, // [0:36] is the sub-list for field type_name + 57, // 0: teleport.summarizer.v1.CreateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 1: teleport.summarizer.v1.CreateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 2: teleport.summarizer.v1.GetInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 3: teleport.summarizer.v1.UpdateInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 4: teleport.summarizer.v1.UpdateInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 5: teleport.summarizer.v1.UpsertInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 6: teleport.summarizer.v1.UpsertInferenceModelResponse.model:type_name -> teleport.summarizer.v1.InferenceModel + 57, // 7: teleport.summarizer.v1.ListInferenceModelsResponse.models:type_name -> teleport.summarizer.v1.InferenceModel + 58, // 8: teleport.summarizer.v1.CreateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 9: teleport.summarizer.v1.CreateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 10: teleport.summarizer.v1.GetInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 11: teleport.summarizer.v1.UpdateInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 12: teleport.summarizer.v1.UpdateInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 13: teleport.summarizer.v1.UpsertInferenceSecretRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 14: teleport.summarizer.v1.UpsertInferenceSecretResponse.secret:type_name -> teleport.summarizer.v1.InferenceSecret + 58, // 15: teleport.summarizer.v1.ListInferenceSecretsResponse.secrets:type_name -> teleport.summarizer.v1.InferenceSecret + 59, // 16: teleport.summarizer.v1.CreateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 17: teleport.summarizer.v1.CreateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 18: teleport.summarizer.v1.GetInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 19: teleport.summarizer.v1.UpdateInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 20: teleport.summarizer.v1.UpdateInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 21: teleport.summarizer.v1.UpsertInferencePolicyRequest.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 22: teleport.summarizer.v1.UpsertInferencePolicyResponse.policy:type_name -> teleport.summarizer.v1.InferencePolicy + 59, // 23: teleport.summarizer.v1.ListInferencePoliciesResponse.policies:type_name -> teleport.summarizer.v1.InferencePolicy + 60, // 24: teleport.summarizer.v1.GetSummaryResponse.summary:type_name -> teleport.summarizer.v1.Summary + 40, // 25: teleport.summarizer.v1.BatchGetSummaryMetadataResponse.metadata:type_name -> teleport.summarizer.v1.SummaryMetadata + 61, // 26: teleport.summarizer.v1.SummaryMetadata.state:type_name -> teleport.summarizer.v1.SummaryState + 62, // 27: teleport.summarizer.v1.SummaryMetadata.risk_level:type_name -> teleport.summarizer.v1.RiskLevel + 63, // 28: teleport.summarizer.v1.SummaryMetadata.needs_further_review_reasons:type_name -> teleport.summarizer.v1.NeedsReviewReason + 64, // 29: teleport.summarizer.v1.TestInferenceModelRequest.model:type_name -> teleport.summarizer.v1.InferenceModelSpec + 65, // 30: teleport.summarizer.v1.TestInferenceModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec + 66, // 31: teleport.summarizer.v1.TestRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModelSpec + 65, // 32: teleport.summarizer.v1.TestRetrievalModelRequest.secret:type_name -> teleport.summarizer.v1.InferenceSecretSpec + 67, // 33: teleport.summarizer.v1.CreateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 34: teleport.summarizer.v1.CreateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 35: teleport.summarizer.v1.GetRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 36: teleport.summarizer.v1.UpdateRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 37: teleport.summarizer.v1.UpdateRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 38: teleport.summarizer.v1.UpsertRetrievalModelRequest.model:type_name -> teleport.summarizer.v1.RetrievalModel + 67, // 39: teleport.summarizer.v1.UpsertRetrievalModelResponse.model:type_name -> teleport.summarizer.v1.RetrievalModel + 0, // 40: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:input_type -> teleport.summarizer.v1.CreateInferenceModelRequest + 2, // 41: teleport.summarizer.v1.SummarizerService.GetInferenceModel:input_type -> teleport.summarizer.v1.GetInferenceModelRequest + 4, // 42: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:input_type -> teleport.summarizer.v1.UpdateInferenceModelRequest + 6, // 43: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:input_type -> teleport.summarizer.v1.UpsertInferenceModelRequest + 8, // 44: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:input_type -> teleport.summarizer.v1.DeleteInferenceModelRequest + 10, // 45: teleport.summarizer.v1.SummarizerService.ListInferenceModels:input_type -> teleport.summarizer.v1.ListInferenceModelsRequest + 12, // 46: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:input_type -> teleport.summarizer.v1.CreateInferenceSecretRequest + 14, // 47: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:input_type -> teleport.summarizer.v1.GetInferenceSecretRequest + 16, // 48: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:input_type -> teleport.summarizer.v1.UpdateInferenceSecretRequest + 18, // 49: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:input_type -> teleport.summarizer.v1.UpsertInferenceSecretRequest + 20, // 50: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:input_type -> teleport.summarizer.v1.DeleteInferenceSecretRequest + 22, // 51: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:input_type -> teleport.summarizer.v1.ListInferenceSecretsRequest + 24, // 52: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:input_type -> teleport.summarizer.v1.CreateInferencePolicyRequest + 26, // 53: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:input_type -> teleport.summarizer.v1.GetInferencePolicyRequest + 28, // 54: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:input_type -> teleport.summarizer.v1.UpdateInferencePolicyRequest + 30, // 55: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:input_type -> teleport.summarizer.v1.UpsertInferencePolicyRequest + 32, // 56: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:input_type -> teleport.summarizer.v1.DeleteInferencePolicyRequest + 34, // 57: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:input_type -> teleport.summarizer.v1.ListInferencePoliciesRequest + 36, // 58: teleport.summarizer.v1.SummarizerService.GetSummary:input_type -> teleport.summarizer.v1.GetSummaryRequest + 38, // 59: teleport.summarizer.v1.SummarizerService.BatchGetSummaryMetadata:input_type -> teleport.summarizer.v1.BatchGetSummaryMetadataRequest + 41, // 60: teleport.summarizer.v1.SummarizerService.IsEnabled:input_type -> teleport.summarizer.v1.IsEnabledRequest + 43, // 61: teleport.summarizer.v1.SummarizerService.TestInferenceModel:input_type -> teleport.summarizer.v1.TestInferenceModelRequest + 47, // 62: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:input_type -> teleport.summarizer.v1.CreateRetrievalModelRequest + 49, // 63: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:input_type -> teleport.summarizer.v1.GetRetrievalModelRequest + 51, // 64: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:input_type -> teleport.summarizer.v1.UpdateRetrievalModelRequest + 53, // 65: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:input_type -> teleport.summarizer.v1.UpsertRetrievalModelRequest + 55, // 66: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:input_type -> teleport.summarizer.v1.DeleteRetrievalModelRequest + 45, // 67: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:input_type -> teleport.summarizer.v1.TestRetrievalModelRequest + 1, // 68: teleport.summarizer.v1.SummarizerService.CreateInferenceModel:output_type -> teleport.summarizer.v1.CreateInferenceModelResponse + 3, // 69: teleport.summarizer.v1.SummarizerService.GetInferenceModel:output_type -> teleport.summarizer.v1.GetInferenceModelResponse + 5, // 70: teleport.summarizer.v1.SummarizerService.UpdateInferenceModel:output_type -> teleport.summarizer.v1.UpdateInferenceModelResponse + 7, // 71: teleport.summarizer.v1.SummarizerService.UpsertInferenceModel:output_type -> teleport.summarizer.v1.UpsertInferenceModelResponse + 9, // 72: teleport.summarizer.v1.SummarizerService.DeleteInferenceModel:output_type -> teleport.summarizer.v1.DeleteInferenceModelResponse + 11, // 73: teleport.summarizer.v1.SummarizerService.ListInferenceModels:output_type -> teleport.summarizer.v1.ListInferenceModelsResponse + 13, // 74: teleport.summarizer.v1.SummarizerService.CreateInferenceSecret:output_type -> teleport.summarizer.v1.CreateInferenceSecretResponse + 15, // 75: teleport.summarizer.v1.SummarizerService.GetInferenceSecret:output_type -> teleport.summarizer.v1.GetInferenceSecretResponse + 17, // 76: teleport.summarizer.v1.SummarizerService.UpdateInferenceSecret:output_type -> teleport.summarizer.v1.UpdateInferenceSecretResponse + 19, // 77: teleport.summarizer.v1.SummarizerService.UpsertInferenceSecret:output_type -> teleport.summarizer.v1.UpsertInferenceSecretResponse + 21, // 78: teleport.summarizer.v1.SummarizerService.DeleteInferenceSecret:output_type -> teleport.summarizer.v1.DeleteInferenceSecretResponse + 23, // 79: teleport.summarizer.v1.SummarizerService.ListInferenceSecrets:output_type -> teleport.summarizer.v1.ListInferenceSecretsResponse + 25, // 80: teleport.summarizer.v1.SummarizerService.CreateInferencePolicy:output_type -> teleport.summarizer.v1.CreateInferencePolicyResponse + 27, // 81: teleport.summarizer.v1.SummarizerService.GetInferencePolicy:output_type -> teleport.summarizer.v1.GetInferencePolicyResponse + 29, // 82: teleport.summarizer.v1.SummarizerService.UpdateInferencePolicy:output_type -> teleport.summarizer.v1.UpdateInferencePolicyResponse + 31, // 83: teleport.summarizer.v1.SummarizerService.UpsertInferencePolicy:output_type -> teleport.summarizer.v1.UpsertInferencePolicyResponse + 33, // 84: teleport.summarizer.v1.SummarizerService.DeleteInferencePolicy:output_type -> teleport.summarizer.v1.DeleteInferencePolicyResponse + 35, // 85: teleport.summarizer.v1.SummarizerService.ListInferencePolicies:output_type -> teleport.summarizer.v1.ListInferencePoliciesResponse + 37, // 86: teleport.summarizer.v1.SummarizerService.GetSummary:output_type -> teleport.summarizer.v1.GetSummaryResponse + 39, // 87: teleport.summarizer.v1.SummarizerService.BatchGetSummaryMetadata:output_type -> teleport.summarizer.v1.BatchGetSummaryMetadataResponse + 42, // 88: teleport.summarizer.v1.SummarizerService.IsEnabled:output_type -> teleport.summarizer.v1.IsEnabledResponse + 44, // 89: teleport.summarizer.v1.SummarizerService.TestInferenceModel:output_type -> teleport.summarizer.v1.TestInferenceModelResponse + 48, // 90: teleport.summarizer.v1.SummarizerService.CreateRetrievalModel:output_type -> teleport.summarizer.v1.CreateRetrievalModelResponse + 50, // 91: teleport.summarizer.v1.SummarizerService.GetRetrievalModel:output_type -> teleport.summarizer.v1.GetRetrievalModelResponse + 52, // 92: teleport.summarizer.v1.SummarizerService.UpdateRetrievalModel:output_type -> teleport.summarizer.v1.UpdateRetrievalModelResponse + 54, // 93: teleport.summarizer.v1.SummarizerService.UpsertRetrievalModel:output_type -> teleport.summarizer.v1.UpsertRetrievalModelResponse + 56, // 94: teleport.summarizer.v1.SummarizerService.DeleteRetrievalModel:output_type -> teleport.summarizer.v1.DeleteRetrievalModelResponse + 46, // 95: teleport.summarizer.v1.SummarizerService.TestRetrievalModel:output_type -> teleport.summarizer.v1.TestRetrievalModelResponse + 68, // [68:96] is the sub-list for method output_type + 40, // [40:68] is the sub-list for method input_type + 40, // [40:40] is the sub-list for extension type_name + 40, // [40:40] is the sub-list for extension extendee + 0, // [0:40] is the sub-list for field type_name } func init() { file_teleport_summarizer_v1_summarizer_service_proto_init() } @@ -3992,7 +4250,7 @@ func file_teleport_summarizer_v1_summarizer_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_teleport_summarizer_v1_summarizer_service_proto_rawDesc), len(file_teleport_summarizer_v1_summarizer_service_proto_rawDesc)), NumEnums: 0, - NumMessages: 54, + NumMessages: 57, NumExtensions: 0, NumServices: 1, }, diff --git a/api/proto/teleport/summarizer/v1/summarizer_service.proto b/api/proto/teleport/summarizer/v1/summarizer_service.proto index b1898322009..74b7a9d8090 100644 --- a/api/proto/teleport/summarizer/v1/summarizer_service.proto +++ b/api/proto/teleport/summarizer/v1/summarizer_service.proto @@ -70,6 +70,11 @@ service SummarizerService { // contains the session summary. rpc GetSummary(GetSummaryRequest) returns (GetSummaryResponse); + // BatchGetSummaryMetadata retrieves lightweight summary metadata (state, + // risk level, and needs-further-review reasons) for multiple sessions in a + // single call. + rpc BatchGetSummaryMetadata(BatchGetSummaryMetadataRequest) returns (BatchGetSummaryMetadataResponse); + // IsEnabled tells if the summarizer is enabled by the license and // configured. (Note that this doesn't tell anything about actual correctness // of the configuration or presence of recording summaries.) @@ -351,6 +356,39 @@ message GetSummaryResponse { Summary summary = 1; } +// BatchGetSummaryMetadataRequest is a request for retrieving summary metadata +// for multiple sessions at once. +message BatchGetSummaryMetadataRequest { + // SessionIds are the IDs of the sessions whose summary metadata is being + // requested. At most 100 IDs may be requested in a single call. + repeated string session_ids = 1; +} + +// BatchGetSummaryMetadataResponse is a response to retrieving summary metadata +// for multiple sessions. +message BatchGetSummaryMetadataResponse { + // Metadata contains an entry for each requested session that has a summary + // readable by the user. Sessions without summaries and sessions the user + // has no access to are omitted. The order of entries is unspecified. + repeated SummaryMetadata metadata = 1; +} + +// SummaryMetadata is a lightweight representation of a session recording +// summary, carrying only the fields needed to decorate session recording +// lists. +message SummaryMetadata { + // SessionID is the ID of the summarized session. + string session_id = 1; + // State is the state of the summarization process. + SummaryState state = 2; + // RiskLevel is the overall risk level computed for the session. Unspecified + // if the summary has no enhanced summary data. + RiskLevel risk_level = 3; + // NeedsFurtherReviewReasons lists the reasons why the session needs to be + // reviewed by a human, regardless of its risk level. + repeated NeedsReviewReason needs_further_review_reasons = 4; +} + // IsEnabledRequest is a request to tell if the summarizer is enabled. message IsEnabledRequest {}