@@ -330,6 +330,36 @@ export interface AssistantMessage {
330330 step_id ?: string | null ;
331331}
332332
333+ /**
334+ * A message for notifying the developer that an event that has occured (e.g. a
335+ * compaction). Events are NOT part of the context window.
336+ */
337+ export interface EventMessage {
338+ id : string ;
339+
340+ date : string ;
341+
342+ event_data : { [ key : string ] : unknown } ;
343+
344+ event_type : 'compaction' ;
345+
346+ is_err ?: boolean | null ;
347+
348+ message_type ?: 'event' ;
349+
350+ name ?: string | null ;
351+
352+ otid ?: string | null ;
353+
354+ run_id ?: string | null ;
355+
356+ sender_id ?: string | null ;
357+
358+ seq_id ?: number | null ;
359+
360+ step_id ?: string | null ;
361+ }
362+
333363/**
334364 * Representation of an agent's internal reasoning where reasoning content has been
335365 * hidden from the response.
@@ -487,7 +517,9 @@ export type LettaMessageUnion =
487517 | ToolsAPI . ToolReturnMessage
488518 | AssistantMessage
489519 | ApprovalRequestMessage
490- | ApprovalResponseMessage ;
520+ | ApprovalResponseMessage
521+ | SummaryMessage
522+ | EventMessage ;
491523
492524export interface LettaRequest {
493525 /**
@@ -1283,6 +1315,34 @@ export namespace Run {
12831315 }
12841316}
12851317
1318+ /**
1319+ * A message representing a summary of the conversation. Sent to the LLM as a user
1320+ * or system message depending on the provider.
1321+ */
1322+ export interface SummaryMessage {
1323+ id : string ;
1324+
1325+ date : string ;
1326+
1327+ summary : string ;
1328+
1329+ is_err ?: boolean | null ;
1330+
1331+ message_type ?: 'summary' ;
1332+
1333+ name ?: string | null ;
1334+
1335+ otid ?: string | null ;
1336+
1337+ run_id ?: string | null ;
1338+
1339+ sender_id ?: string | null ;
1340+
1341+ seq_id ?: number | null ;
1342+
1343+ step_id ?: string | null ;
1344+ }
1345+
12861346/**
12871347 * A message generated by the system. Never streamed back on a response, only used
12881348 * for cursor pagination.
@@ -1557,7 +1617,9 @@ export type MessageModifyResponse =
15571617 | ToolsAPI . ToolReturnMessage
15581618 | AssistantMessage
15591619 | ApprovalRequestMessage
1560- | ApprovalResponseMessage ;
1620+ | ApprovalResponseMessage
1621+ | SummaryMessage
1622+ | EventMessage ;
15611623
15621624export interface MessageListParams extends ArrayPageParams {
15631625 /**
@@ -1840,6 +1902,7 @@ export declare namespace Messages {
18401902 type ApprovalRequestMessage as ApprovalRequestMessage ,
18411903 type ApprovalResponseMessage as ApprovalResponseMessage ,
18421904 type AssistantMessage as AssistantMessage ,
1905+ type EventMessage as EventMessage ,
18431906 type HiddenReasoningMessage as HiddenReasoningMessage ,
18441907 type ImageContent as ImageContent ,
18451908 type JobStatus as JobStatus ,
@@ -1859,6 +1922,7 @@ export declare namespace Messages {
18591922 type ReasoningMessage as ReasoningMessage ,
18601923 type RedactedReasoningContent as RedactedReasoningContent ,
18611924 type Run as Run ,
1925+ type SummaryMessage as SummaryMessage ,
18621926 type SystemMessage as SystemMessage ,
18631927 type TextContent as TextContent ,
18641928 type ToolCall as ToolCall ,
0 commit comments