|
|
@@ -592,3 +592,619 @@ export type SessionsContextOutput = {
|
|
|
}
|
|
|
>
|
|
|
}["data"]
|
|
|
+
|
|
|
+export type SessionsEventsInput = {
|
|
|
+ readonly sessionID: { readonly sessionID: string }["sessionID"]
|
|
|
+ readonly after?: { readonly after?: string | undefined }["after"]
|
|
|
+}
|
|
|
+
|
|
|
+export type SessionsEventsOutput =
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.agent.switched"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly agent: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.model.switched"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly model: { readonly id: string; readonly providerID: string; readonly variant?: string }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.moved"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly location: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly subdirectory?: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.prompted"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly prompt: {
|
|
|
+ readonly text: string
|
|
|
+ readonly files?: ReadonlyArray<{
|
|
|
+ readonly uri: string
|
|
|
+ readonly mime: string
|
|
|
+ readonly name?: string
|
|
|
+ readonly description?: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ readonly agents?: ReadonlyArray<{
|
|
|
+ readonly name: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ }
|
|
|
+ readonly delivery: "steer" | "queue"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.prompt.admitted"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly prompt: {
|
|
|
+ readonly text: string
|
|
|
+ readonly files?: ReadonlyArray<{
|
|
|
+ readonly uri: string
|
|
|
+ readonly mime: string
|
|
|
+ readonly name?: string
|
|
|
+ readonly description?: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ readonly agents?: ReadonlyArray<{
|
|
|
+ readonly name: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ }
|
|
|
+ readonly delivery: "steer" | "queue"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.context.updated"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly text: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.synthetic"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly text: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.shell.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly command: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.shell.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly output: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.step.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly agent: string
|
|
|
+ readonly model: { readonly id: string; readonly providerID: string; readonly variant?: string }
|
|
|
+ readonly snapshot?: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.step.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly finish: string
|
|
|
+ readonly cost: number
|
|
|
+ readonly tokens: {
|
|
|
+ readonly input: number
|
|
|
+ readonly output: number
|
|
|
+ readonly reasoning: number
|
|
|
+ readonly cache: { readonly read: number; readonly write: number }
|
|
|
+ }
|
|
|
+ readonly snapshot?: string
|
|
|
+ readonly files?: ReadonlyArray<string>
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.step.failed"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly error: { readonly type: "unknown"; readonly message: string }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.text.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly textID: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.text.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly textID: string
|
|
|
+ readonly text: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.input.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly name: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.input.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly text: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.called"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly tool: string
|
|
|
+ readonly input: { readonly [x: string]: unknown }
|
|
|
+ readonly provider: {
|
|
|
+ readonly executed: boolean
|
|
|
+ readonly metadata?: { readonly [x: string]: { readonly [x: string]: unknown } }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.progress"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly structured: { readonly [x: string]: unknown }
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly text: string }
|
|
|
+ | { readonly type: "file"; readonly uri: string; readonly mime: string; readonly name?: string }
|
|
|
+ >
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.success"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly structured: { readonly [x: string]: unknown }
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly text: string }
|
|
|
+ | { readonly type: "file"; readonly uri: string; readonly mime: string; readonly name?: string }
|
|
|
+ >
|
|
|
+ readonly outputPaths?: ReadonlyArray<string>
|
|
|
+ readonly result?: unknown
|
|
|
+ readonly provider: {
|
|
|
+ readonly executed: boolean
|
|
|
+ readonly metadata?: { readonly [x: string]: { readonly [x: string]: unknown } }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.tool.failed"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly callID: string
|
|
|
+ readonly error: { readonly type: "unknown"; readonly message: string }
|
|
|
+ readonly result?: unknown
|
|
|
+ readonly provider: {
|
|
|
+ readonly executed: boolean
|
|
|
+ readonly metadata?: { readonly [x: string]: { readonly [x: string]: unknown } }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.reasoning.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly reasoningID: string
|
|
|
+ readonly providerMetadata?: { readonly [x: string]: { readonly [x: string]: unknown } }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.reasoning.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly assistantMessageID: string
|
|
|
+ readonly reasoningID: string
|
|
|
+ readonly text: string
|
|
|
+ readonly providerMetadata?: { readonly [x: string]: { readonly [x: string]: unknown } }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.retried"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly attempt: number
|
|
|
+ readonly error: {
|
|
|
+ readonly message: string
|
|
|
+ readonly statusCode?: number
|
|
|
+ readonly isRetryable: boolean
|
|
|
+ readonly responseHeaders?: { readonly [x: string]: string }
|
|
|
+ readonly responseBody?: string
|
|
|
+ readonly metadata?: { readonly [x: string]: string }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.compaction.started"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly reason: "auto" | "manual"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.compaction.ended"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly messageID: string
|
|
|
+ readonly reason: "auto" | "manual"
|
|
|
+ readonly text: string
|
|
|
+ readonly recent: string
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.revert.staged"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: {
|
|
|
+ readonly timestamp: number
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly revert: {
|
|
|
+ readonly messageID: string
|
|
|
+ readonly partID?: string
|
|
|
+ readonly snapshot?: string
|
|
|
+ readonly diff?: string
|
|
|
+ readonly files?: ReadonlyArray<{
|
|
|
+ readonly path: string
|
|
|
+ readonly status: "added" | "modified" | "deleted"
|
|
|
+ readonly additions: number
|
|
|
+ readonly deletions: number
|
|
|
+ readonly patch: string
|
|
|
+ }>
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.revert.cleared"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: { readonly timestamp: number; readonly sessionID: string }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: unknown }
|
|
|
+ readonly type: "session.next.revert.committed"
|
|
|
+ readonly durable?: { readonly aggregateID: string; readonly seq: number; readonly version: number }
|
|
|
+ readonly location?: { readonly directory: string; readonly workspaceID?: string }
|
|
|
+ readonly data: { readonly timestamp: number; readonly sessionID: string; readonly messageID: string }
|
|
|
+ }
|
|
|
+
|
|
|
+export type SessionsInterruptInput = { readonly sessionID: { readonly sessionID: string }["sessionID"] }
|
|
|
+
|
|
|
+export type SessionsInterruptOutput = void
|
|
|
+
|
|
|
+export type SessionsMessageInput = {
|
|
|
+ readonly sessionID: { readonly sessionID: string; readonly messageID: string }["sessionID"]
|
|
|
+ readonly messageID: { readonly sessionID: string; readonly messageID: string }["messageID"]
|
|
|
+}
|
|
|
+
|
|
|
+export type SessionsMessageOutput = {
|
|
|
+ readonly data:
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ readonly type: "agent-switched"
|
|
|
+ readonly agent: string
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ readonly type: "model-switched"
|
|
|
+ readonly model: { readonly id: string; readonly providerID: string; readonly variant?: string }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ readonly text: string
|
|
|
+ readonly files?: ReadonlyArray<{
|
|
|
+ readonly uri: string
|
|
|
+ readonly mime: string
|
|
|
+ readonly name?: string
|
|
|
+ readonly description?: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ readonly agents?: ReadonlyArray<{
|
|
|
+ readonly name: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ readonly type: "user"
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ readonly sessionID: string
|
|
|
+ readonly text: string
|
|
|
+ readonly type: "synthetic"
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ readonly type: "system"
|
|
|
+ readonly text: string
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number; readonly completed?: number }
|
|
|
+ readonly type: "shell"
|
|
|
+ readonly callID: string
|
|
|
+ readonly command: string
|
|
|
+ readonly output: string
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number; readonly completed?: number }
|
|
|
+ readonly type: "assistant"
|
|
|
+ readonly agent: string
|
|
|
+ readonly model: { readonly id: string; readonly providerID: string; readonly variant?: string }
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly id: string; readonly text: string }
|
|
|
+ | {
|
|
|
+ readonly type: "reasoning"
|
|
|
+ readonly id: string
|
|
|
+ readonly text: string
|
|
|
+ readonly providerMetadata?: { readonly [x: string]: { readonly [x: string]: JsonValue } }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly type: "tool"
|
|
|
+ readonly id: string
|
|
|
+ readonly name: string
|
|
|
+ readonly provider?: {
|
|
|
+ readonly executed: boolean
|
|
|
+ readonly metadata?: { readonly [x: string]: { readonly [x: string]: JsonValue } }
|
|
|
+ readonly resultMetadata?: { readonly [x: string]: { readonly [x: string]: JsonValue } }
|
|
|
+ }
|
|
|
+ readonly state:
|
|
|
+ | { readonly status: "pending"; readonly input: string }
|
|
|
+ | {
|
|
|
+ readonly status: "running"
|
|
|
+ readonly input: { readonly [x: string]: JsonValue }
|
|
|
+ readonly structured: { readonly [x: string]: JsonValue }
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly text: string }
|
|
|
+ | { readonly type: "file"; readonly uri: string; readonly mime: string; readonly name?: string }
|
|
|
+ >
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly status: "completed"
|
|
|
+ readonly input: { readonly [x: string]: JsonValue }
|
|
|
+ readonly attachments?: ReadonlyArray<{
|
|
|
+ readonly uri: string
|
|
|
+ readonly mime: string
|
|
|
+ readonly name?: string
|
|
|
+ readonly description?: string
|
|
|
+ readonly source?: { readonly start: number; readonly end: number; readonly text: string }
|
|
|
+ }>
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly text: string }
|
|
|
+ | { readonly type: "file"; readonly uri: string; readonly mime: string; readonly name?: string }
|
|
|
+ >
|
|
|
+ readonly outputPaths?: ReadonlyArray<string>
|
|
|
+ readonly structured: { readonly [x: string]: JsonValue }
|
|
|
+ readonly result?: JsonValue
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly status: "error"
|
|
|
+ readonly input: { readonly [x: string]: JsonValue }
|
|
|
+ readonly content: ReadonlyArray<
|
|
|
+ | { readonly type: "text"; readonly text: string }
|
|
|
+ | { readonly type: "file"; readonly uri: string; readonly mime: string; readonly name?: string }
|
|
|
+ >
|
|
|
+ readonly structured: { readonly [x: string]: JsonValue }
|
|
|
+ readonly error: { readonly type: "unknown"; readonly message: string }
|
|
|
+ readonly result?: JsonValue
|
|
|
+ }
|
|
|
+ readonly time: {
|
|
|
+ readonly created: number
|
|
|
+ readonly ran?: number
|
|
|
+ readonly completed?: number
|
|
|
+ readonly pruned?: number
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >
|
|
|
+ readonly snapshot?: { readonly start?: string; readonly end?: string; readonly files?: ReadonlyArray<string> }
|
|
|
+ readonly finish?: string
|
|
|
+ readonly cost?: number
|
|
|
+ readonly tokens?: {
|
|
|
+ readonly input: number
|
|
|
+ readonly output: number
|
|
|
+ readonly reasoning: number
|
|
|
+ readonly cache: { readonly read: number; readonly write: number }
|
|
|
+ }
|
|
|
+ readonly error?: { readonly type: "unknown"; readonly message: string }
|
|
|
+ }
|
|
|
+ | {
|
|
|
+ readonly type: "compaction"
|
|
|
+ readonly reason: "auto" | "manual"
|
|
|
+ readonly summary: string
|
|
|
+ readonly recent: string
|
|
|
+ readonly id: string
|
|
|
+ readonly metadata?: { readonly [x: string]: JsonValue }
|
|
|
+ readonly time: { readonly created: number }
|
|
|
+ }
|
|
|
+}["data"]
|