diff --git a/packages/client/src/effect/api/api.ts b/packages/client/src/effect/api/api.ts index b8f8753383d..2f1b4a580ee 100644 --- a/packages/client/src/effect/api/api.ts +++ b/packages/client/src/effect/api/api.ts @@ -146,34 +146,38 @@ export type SessionGetOperation = (input: Endpoint5_5Input) => Effect export type Endpoint5_6Input = { readonly sessionID: Session.ID } export type Endpoint5_6Output = void -export type SessionRemoveOperation = (input: Endpoint5_6Input) => Effect.Effect +export type SessionViewOperation = (input: Endpoint5_6Input) => Effect.Effect -export type Endpoint5_7Input = { readonly sessionID: Session.ID; readonly boundary: Session.ForkRequestBoundary } -export type Endpoint5_7Output = Session.Info -export type SessionForkOperation = (input: Endpoint5_7Input) => Effect.Effect +export type Endpoint5_7Input = { readonly sessionID: Session.ID } +export type Endpoint5_7Output = void +export type SessionRemoveOperation = (input: Endpoint5_7Input) => Effect.Effect -export type Endpoint5_8Input = { readonly sessionID: Session.ID; readonly agent: Agent.ID } -export type Endpoint5_8Output = void -export type SessionSwitchAgentOperation = (input: Endpoint5_8Input) => Effect.Effect +export type Endpoint5_8Input = { readonly sessionID: Session.ID; readonly boundary: Session.ForkRequestBoundary } +export type Endpoint5_8Output = Session.Info +export type SessionForkOperation = (input: Endpoint5_8Input) => Effect.Effect -export type Endpoint5_9Input = { readonly sessionID: Session.ID; readonly model: Model.Ref } +export type Endpoint5_9Input = { readonly sessionID: Session.ID; readonly agent: Agent.ID } export type Endpoint5_9Output = void -export type SessionSwitchModelOperation = (input: Endpoint5_9Input) => Effect.Effect +export type SessionSwitchAgentOperation = (input: Endpoint5_9Input) => Effect.Effect -export type Endpoint5_10Input = { readonly sessionID: Session.ID; readonly title: string } +export type Endpoint5_10Input = { readonly sessionID: Session.ID; readonly model: Model.Ref } export type Endpoint5_10Output = void -export type SessionRenameOperation = (input: Endpoint5_10Input) => Effect.Effect +export type SessionSwitchModelOperation = (input: Endpoint5_10Input) => Effect.Effect -export type Endpoint5_11Input = { +export type Endpoint5_11Input = { readonly sessionID: Session.ID; readonly title: string } +export type Endpoint5_11Output = void +export type SessionRenameOperation = (input: Endpoint5_11Input) => Effect.Effect + +export type Endpoint5_12Input = { readonly sessionID: Session.ID readonly directory: AbsolutePath readonly workspaceID?: Workspace.ID | undefined readonly delivery?: SessionInbox.Delivery | undefined } -export type Endpoint5_11Output = void -export type SessionMoveOperation = (input: Endpoint5_11Input) => Effect.Effect +export type Endpoint5_12Output = void +export type SessionMoveOperation = (input: Endpoint5_12Input) => Effect.Effect -export type Endpoint5_12Input = { +export type Endpoint5_13Input = { readonly sessionID: Session.ID readonly id?: SessionMessage.ID | undefined readonly text: string @@ -184,10 +188,10 @@ export type Endpoint5_12Input = { readonly delivery?: SessionInbox.Delivery | undefined readonly resume?: boolean | undefined } -export type Endpoint5_12Output = SessionInbox.User -export type SessionPromptOperation = (input: Endpoint5_12Input) => Effect.Effect +export type Endpoint5_13Output = SessionInbox.User +export type SessionPromptOperation = (input: Endpoint5_13Input) => Effect.Effect -export type Endpoint5_13Input = { +export type Endpoint5_14Input = { readonly sessionID: Session.ID readonly id?: SessionMessage.ID | undefined readonly command: string @@ -200,19 +204,19 @@ export type Endpoint5_13Input = { readonly delivery?: SessionInbox.Delivery | undefined readonly resume?: boolean | undefined } -export type Endpoint5_13Output = SessionInbox.User -export type SessionCommandOperation = (input: Endpoint5_13Input) => Effect.Effect +export type Endpoint5_14Output = SessionInbox.User +export type SessionCommandOperation = (input: Endpoint5_14Input) => Effect.Effect -export type Endpoint5_14Input = { +export type Endpoint5_15Input = { readonly sessionID: Session.ID readonly id?: SessionMessage.ID | undefined readonly skill: Skill.ID readonly resume?: boolean | undefined } -export type Endpoint5_14Output = void -export type SessionSkillOperation = (input: Endpoint5_14Input) => Effect.Effect +export type Endpoint5_15Output = void +export type SessionSkillOperation = (input: Endpoint5_15Input) => Effect.Effect -export type Endpoint5_15Input = { +export type Endpoint5_16Input = { readonly sessionID: Session.ID readonly id?: SessionMessage.ID | undefined readonly text: string @@ -221,97 +225,97 @@ export type Endpoint5_15Input = { readonly delivery?: SessionInbox.Delivery | undefined readonly resume?: boolean | undefined } -export type Endpoint5_15Output = SessionInbox.Synthetic -export type SessionSyntheticOperation = (input: Endpoint5_15Input) => Effect.Effect +export type Endpoint5_16Output = SessionInbox.Synthetic +export type SessionSyntheticOperation = (input: Endpoint5_16Input) => Effect.Effect -export type Endpoint5_16Input = { +export type Endpoint5_17Input = { readonly sessionID: Session.ID readonly id?: Event.ID | undefined readonly command: string } -export type Endpoint5_16Output = void -export type SessionShellOperation = (input: Endpoint5_16Input) => Effect.Effect +export type Endpoint5_17Output = void +export type SessionShellOperation = (input: Endpoint5_17Input) => Effect.Effect -export type Endpoint5_17Input = { +export type Endpoint5_18Input = { readonly sessionID: Session.ID readonly id?: SessionMessage.ID | undefined readonly delivery?: SessionInbox.Delivery | undefined } -export type Endpoint5_17Output = SessionInbox.Compaction -export type SessionCompactOperation = (input: Endpoint5_17Input) => Effect.Effect +export type Endpoint5_18Output = SessionInbox.Compaction +export type SessionCompactOperation = (input: Endpoint5_18Input) => Effect.Effect -export type Endpoint5_18Input = { readonly sessionID: Session.ID } -export type Endpoint5_18Output = void -export type SessionWaitOperation = (input: Endpoint5_18Input) => Effect.Effect +export type Endpoint5_19Input = { readonly sessionID: Session.ID } +export type Endpoint5_19Output = void +export type SessionWaitOperation = (input: Endpoint5_19Input) => Effect.Effect -export type Endpoint5_19Input = { +export type Endpoint5_20Input = { readonly sessionID: Session.ID readonly messageID: SessionMessage.ID readonly files?: boolean | undefined } -export type Endpoint5_19Output = Session.Revert -export type SessionRevertStageOperation = (input: Endpoint5_19Input) => Effect.Effect - -export type Endpoint5_20Input = { readonly sessionID: Session.ID } -export type Endpoint5_20Output = void -export type SessionRevertClearOperation = (input: Endpoint5_20Input) => Effect.Effect +export type Endpoint5_20Output = Session.Revert +export type SessionRevertStageOperation = (input: Endpoint5_20Input) => Effect.Effect export type Endpoint5_21Input = { readonly sessionID: Session.ID } export type Endpoint5_21Output = void -export type SessionRevertCommitOperation = (input: Endpoint5_21Input) => Effect.Effect +export type SessionRevertClearOperation = (input: Endpoint5_21Input) => Effect.Effect export type Endpoint5_22Input = { readonly sessionID: Session.ID } -export type Endpoint5_22Output = ReadonlyArray -export type SessionContextOperation = (input: Endpoint5_22Input) => Effect.Effect +export type Endpoint5_22Output = void +export type SessionRevertCommitOperation = (input: Endpoint5_22Input) => Effect.Effect export type Endpoint5_23Input = { readonly sessionID: Session.ID } -export type Endpoint5_23Output = ReadonlyArray -export type SessionInboxListOperation = (input: Endpoint5_23Input) => Effect.Effect +export type Endpoint5_23Output = ReadonlyArray +export type SessionContextOperation = (input: Endpoint5_23Input) => Effect.Effect -export type Endpoint5_24Input = { readonly sessionID: Session.ID; readonly inboxID: SessionMessage.ID } -export type Endpoint5_24Output = void -export type SessionInboxCancelOperation = (input: Endpoint5_24Input) => Effect.Effect +export type Endpoint5_24Input = { readonly sessionID: Session.ID } +export type Endpoint5_24Output = ReadonlyArray +export type SessionInboxListOperation = (input: Endpoint5_24Input) => Effect.Effect export type Endpoint5_25Input = { readonly sessionID: Session.ID; readonly inboxID: SessionMessage.ID } export type Endpoint5_25Output = void -export type SessionInboxSteerOperation = (input: Endpoint5_25Input) => Effect.Effect +export type SessionInboxCancelOperation = (input: Endpoint5_25Input) => Effect.Effect export type Endpoint5_26Input = { readonly sessionID: Session.ID; readonly inboxID: SessionMessage.ID } export type Endpoint5_26Output = void -export type SessionInboxQueueOperation = (input: Endpoint5_26Input) => Effect.Effect +export type SessionInboxSteerOperation = (input: Endpoint5_26Input) => Effect.Effect -export type Endpoint5_27Input = { readonly sessionID: Session.ID } -export type Endpoint5_27Output = ReadonlyArray +export type Endpoint5_27Input = { readonly sessionID: Session.ID; readonly inboxID: SessionMessage.ID } +export type Endpoint5_27Output = void +export type SessionInboxQueueOperation = (input: Endpoint5_27Input) => Effect.Effect + +export type Endpoint5_28Input = { readonly sessionID: Session.ID } +export type Endpoint5_28Output = ReadonlyArray export type SessionInstructionsEntryListOperation = ( - input: Endpoint5_27Input, -) => Effect.Effect + input: Endpoint5_28Input, +) => Effect.Effect -export type Endpoint5_28Input = { +export type Endpoint5_29Input = { readonly sessionID: Session.ID readonly key: InstructionEntry.Key readonly value: Schema.Json } -export type Endpoint5_28Output = void -export type SessionInstructionsEntryPutOperation = ( - input: Endpoint5_28Input, -) => Effect.Effect - -export type Endpoint5_29Input = { readonly sessionID: Session.ID; readonly key: InstructionEntry.Key } export type Endpoint5_29Output = void -export type SessionInstructionsEntryRemoveOperation = ( +export type SessionInstructionsEntryPutOperation = ( input: Endpoint5_29Input, ) => Effect.Effect -export type Endpoint5_30Input = { readonly sessionID: Session.ID; readonly prompt: string } -export type Endpoint5_30Output = { readonly text: string } -export type SessionGenerateOperation = (input: Endpoint5_30Input) => Effect.Effect +export type Endpoint5_30Input = { readonly sessionID: Session.ID; readonly key: InstructionEntry.Key } +export type Endpoint5_30Output = void +export type SessionInstructionsEntryRemoveOperation = ( + input: Endpoint5_30Input, +) => Effect.Effect -export type Endpoint5_31Input = { +export type Endpoint5_31Input = { readonly sessionID: Session.ID; readonly prompt: string } +export type Endpoint5_31Output = { readonly text: string } +export type SessionGenerateOperation = (input: Endpoint5_31Input) => Effect.Effect + +export type Endpoint5_32Input = { readonly sessionID: Session.ID readonly after?: Event.Seq | undefined readonly follow?: boolean | undefined } -export type Endpoint5_31Output = +export type Endpoint5_32Output = | ( | { readonly id: Event.ID @@ -386,6 +390,15 @@ export type Endpoint5_31Output = readonly id: Event.ID readonly created: number readonly metadata?: { readonly [x: string]: unknown } | undefined + readonly type: "session.viewed" + readonly durable: { readonly aggregateID: string; readonly seq: Event.Seq; readonly version: Event.Version } + readonly location?: Location.Ref | undefined + readonly data: { readonly sessionID: Session.ID } + } + | { + readonly id: Event.ID + readonly created: DateTime.Utc + readonly metadata?: { readonly [x: string]: unknown } | undefined readonly type: "session.deleted" readonly durable: { readonly aggregateID: string; readonly seq: Event.Seq; readonly version: Event.Version } readonly location?: Location.Ref | undefined @@ -900,19 +913,19 @@ export type Endpoint5_31Output = } ) | EventLog.Synced -export type SessionLogOperation = (input: Endpoint5_31Input) => Stream.Stream +export type SessionLogOperation = (input: Endpoint5_32Input) => Stream.Stream -export type Endpoint5_32Input = { readonly sessionID: Session.ID; readonly continue?: boolean | undefined } -export type Endpoint5_32Output = void -export type SessionInterruptOperation = (input: Endpoint5_32Input) => Effect.Effect - -export type Endpoint5_33Input = { readonly sessionID: Session.ID } +export type Endpoint5_33Input = { readonly sessionID: Session.ID; readonly continue?: boolean | undefined } export type Endpoint5_33Output = void -export type SessionBackgroundOperation = (input: Endpoint5_33Input) => Effect.Effect +export type SessionInterruptOperation = (input: Endpoint5_33Input) => Effect.Effect -export type Endpoint5_34Input = { readonly sessionID: Session.ID; readonly messageID: SessionMessage.ID } -export type Endpoint5_34Output = SessionMessage.Info -export type SessionMessageOperation = (input: Endpoint5_34Input) => Effect.Effect +export type Endpoint5_34Input = { readonly sessionID: Session.ID } +export type Endpoint5_34Output = void +export type SessionBackgroundOperation = (input: Endpoint5_34Input) => Effect.Effect + +export type Endpoint5_35Input = { readonly sessionID: Session.ID; readonly messageID: SessionMessage.ID } +export type Endpoint5_35Output = SessionMessage.Info +export type SessionMessageOperation = (input: Endpoint5_35Input) => Effect.Effect export interface SessionApi { readonly list: SessionListOperation @@ -921,6 +934,7 @@ export interface SessionApi { readonly export: SessionExportOperation readonly active: SessionActiveOperation readonly get: SessionGetOperation + readonly view: SessionViewOperation readonly remove: SessionRemoveOperation readonly fork: SessionForkOperation readonly switchAgent: SessionSwitchAgentOperation diff --git a/packages/client/src/effect/generated/client.ts b/packages/client/src/effect/generated/client.ts index eee41f22980..e76bd61d007 100644 --- a/packages/client/src/effect/generated/client.ts +++ b/packages/client/src/effect/generated/client.ts @@ -86,6 +86,8 @@ import type { Endpoint5_33Output, Endpoint5_34Input, Endpoint5_34Output, + Endpoint5_35Input, + Endpoint5_35Output, Endpoint6_0Input, Endpoint6_0Output, Endpoint7_0Input, @@ -355,48 +357,53 @@ const Endpoint5_5 = (raw: RawClient["server.session"]) => (input: Endpoint5_5Inp const Endpoint5_6 = (raw: RawClient["server.session"]) => (input: Endpoint5_6Input) => preserveEffect()( - raw["session.remove"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), + raw["session.view"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), ) const Endpoint5_7 = (raw: RawClient["server.session"]) => (input: Endpoint5_7Input) => preserveEffect()( + raw["session.remove"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), + ) + +const Endpoint5_8 = (raw: RawClient["server.session"]) => (input: Endpoint5_8Input) => + preserveEffect()( raw["session.fork"]({ params: { sessionID: input["sessionID"] }, payload: { boundary: input["boundary"] } }).pipe( Effect.mapError(mapClientError), Effect.map((value) => value.data), ), ) -const Endpoint5_8 = (raw: RawClient["server.session"]) => (input: Endpoint5_8Input) => - preserveEffect()( - raw["session.switchAgent"]({ params: { sessionID: input["sessionID"] }, payload: { agent: input["agent"] } }).pipe( - Effect.mapError(mapClientError), - ), - ) - const Endpoint5_9 = (raw: RawClient["server.session"]) => (input: Endpoint5_9Input) => preserveEffect()( - raw["session.switchModel"]({ params: { sessionID: input["sessionID"] }, payload: { model: input["model"] } }).pipe( + raw["session.switchAgent"]({ params: { sessionID: input["sessionID"] }, payload: { agent: input["agent"] } }).pipe( Effect.mapError(mapClientError), ), ) const Endpoint5_10 = (raw: RawClient["server.session"]) => (input: Endpoint5_10Input) => preserveEffect()( - raw["session.rename"]({ params: { sessionID: input["sessionID"] }, payload: { title: input["title"] } }).pipe( + raw["session.switchModel"]({ params: { sessionID: input["sessionID"] }, payload: { model: input["model"] } }).pipe( Effect.mapError(mapClientError), ), ) const Endpoint5_11 = (raw: RawClient["server.session"]) => (input: Endpoint5_11Input) => preserveEffect()( + raw["session.rename"]({ params: { sessionID: input["sessionID"] }, payload: { title: input["title"] } }).pipe( + Effect.mapError(mapClientError), + ), + ) + +const Endpoint5_12 = (raw: RawClient["server.session"]) => (input: Endpoint5_12Input) => + preserveEffect()( raw["session.move"]({ params: { sessionID: input["sessionID"] }, payload: { directory: input["directory"], workspaceID: input["workspaceID"], delivery: input["delivery"] }, }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_12 = (raw: RawClient["server.session"]) => (input: Endpoint5_12Input) => - preserveEffect()( +const Endpoint5_13 = (raw: RawClient["server.session"]) => (input: Endpoint5_13Input) => + preserveEffect()( raw["session.prompt"]({ params: { sessionID: input["sessionID"] }, payload: { @@ -415,8 +422,8 @@ const Endpoint5_12 = (raw: RawClient["server.session"]) => (input: Endpoint5_12I ), ) -const Endpoint5_13 = (raw: RawClient["server.session"]) => (input: Endpoint5_13Input) => - preserveEffect()( +const Endpoint5_14 = (raw: RawClient["server.session"]) => (input: Endpoint5_14Input) => + preserveEffect()( raw["session.command"]({ params: { sessionID: input["sessionID"] }, payload: { @@ -437,16 +444,16 @@ const Endpoint5_13 = (raw: RawClient["server.session"]) => (input: Endpoint5_13I ), ) -const Endpoint5_14 = (raw: RawClient["server.session"]) => (input: Endpoint5_14Input) => - preserveEffect()( +const Endpoint5_15 = (raw: RawClient["server.session"]) => (input: Endpoint5_15Input) => + preserveEffect()( raw["session.skill"]({ params: { sessionID: input["sessionID"] }, payload: { id: input["id"], skill: input["skill"], resume: input["resume"] }, }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_15 = (raw: RawClient["server.session"]) => (input: Endpoint5_15Input) => - preserveEffect()( +const Endpoint5_16 = (raw: RawClient["server.session"]) => (input: Endpoint5_16Input) => + preserveEffect()( raw["session.synthetic"]({ params: { sessionID: input["sessionID"] }, payload: { @@ -463,16 +470,16 @@ const Endpoint5_15 = (raw: RawClient["server.session"]) => (input: Endpoint5_15I ), ) -const Endpoint5_16 = (raw: RawClient["server.session"]) => (input: Endpoint5_16Input) => - preserveEffect()( +const Endpoint5_17 = (raw: RawClient["server.session"]) => (input: Endpoint5_17Input) => + preserveEffect()( raw["session.shell"]({ params: { sessionID: input["sessionID"] }, payload: { id: input["id"], command: input["command"] }, }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_17 = (raw: RawClient["server.session"]) => (input: Endpoint5_17Input) => - preserveEffect()( +const Endpoint5_18 = (raw: RawClient["server.session"]) => (input: Endpoint5_18Input) => + preserveEffect()( raw["session.compact"]({ params: { sessionID: input["sessionID"] }, payload: { id: input["id"], delivery: input["delivery"] }, @@ -482,13 +489,13 @@ const Endpoint5_17 = (raw: RawClient["server.session"]) => (input: Endpoint5_17I ), ) -const Endpoint5_18 = (raw: RawClient["server.session"]) => (input: Endpoint5_18Input) => - preserveEffect()( +const Endpoint5_19 = (raw: RawClient["server.session"]) => (input: Endpoint5_19Input) => + preserveEffect()( raw["session.wait"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_19 = (raw: RawClient["server.session"]) => (input: Endpoint5_19Input) => - preserveEffect()( +const Endpoint5_20 = (raw: RawClient["server.session"]) => (input: Endpoint5_20Input) => + preserveEffect()( raw["session.revert.stage"]({ params: { sessionID: input["sessionID"] }, payload: { messageID: input["messageID"], files: input["files"] }, @@ -498,27 +505,19 @@ const Endpoint5_19 = (raw: RawClient["server.session"]) => (input: Endpoint5_19I ), ) -const Endpoint5_20 = (raw: RawClient["server.session"]) => (input: Endpoint5_20Input) => - preserveEffect()( - raw["session.revert.clear"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), - ) - const Endpoint5_21 = (raw: RawClient["server.session"]) => (input: Endpoint5_21Input) => preserveEffect()( - raw["session.revert.commit"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), + raw["session.revert.clear"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), ) const Endpoint5_22 = (raw: RawClient["server.session"]) => (input: Endpoint5_22Input) => preserveEffect()( - raw["session.context"]({ params: { sessionID: input["sessionID"] } }).pipe( - Effect.mapError(mapClientError), - Effect.map((value) => value.data), - ), + raw["session.revert.commit"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), ) const Endpoint5_23 = (raw: RawClient["server.session"]) => (input: Endpoint5_23Input) => preserveEffect()( - raw["session.inbox.list"]({ params: { sessionID: input["sessionID"] } }).pipe( + raw["session.context"]({ params: { sessionID: input["sessionID"] } }).pipe( Effect.mapError(mapClientError), Effect.map((value) => value.data), ), @@ -526,58 +525,66 @@ const Endpoint5_23 = (raw: RawClient["server.session"]) => (input: Endpoint5_23I const Endpoint5_24 = (raw: RawClient["server.session"]) => (input: Endpoint5_24Input) => preserveEffect()( - raw["session.inbox.cancel"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( + raw["session.inbox.list"]({ params: { sessionID: input["sessionID"] } }).pipe( Effect.mapError(mapClientError), + Effect.map((value) => value.data), ), ) const Endpoint5_25 = (raw: RawClient["server.session"]) => (input: Endpoint5_25Input) => preserveEffect()( - raw["session.inbox.steer"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( + raw["session.inbox.cancel"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( Effect.mapError(mapClientError), ), ) const Endpoint5_26 = (raw: RawClient["server.session"]) => (input: Endpoint5_26Input) => preserveEffect()( - raw["session.inbox.queue"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( + raw["session.inbox.steer"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( Effect.mapError(mapClientError), ), ) const Endpoint5_27 = (raw: RawClient["server.session"]) => (input: Endpoint5_27Input) => preserveEffect()( + raw["session.inbox.queue"]({ params: { sessionID: input["sessionID"], inboxID: input["inboxID"] } }).pipe( + Effect.mapError(mapClientError), + ), + ) + +const Endpoint5_28 = (raw: RawClient["server.session"]) => (input: Endpoint5_28Input) => + preserveEffect()( raw["session.instructions.entry.list"]({ params: { sessionID: input["sessionID"] } }).pipe( Effect.mapError(mapClientError), Effect.map((value) => value.data), ), ) -const Endpoint5_28 = (raw: RawClient["server.session"]) => (input: Endpoint5_28Input) => - preserveEffect()( +const Endpoint5_29 = (raw: RawClient["server.session"]) => (input: Endpoint5_29Input) => + preserveEffect()( raw["session.instructions.entry.put"]({ params: { sessionID: input["sessionID"], key: input["key"] }, payload: { value: input["value"] }, }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_29 = (raw: RawClient["server.session"]) => (input: Endpoint5_29Input) => - preserveEffect()( +const Endpoint5_30 = (raw: RawClient["server.session"]) => (input: Endpoint5_30Input) => + preserveEffect()( raw["session.instructions.entry.remove"]({ params: { sessionID: input["sessionID"], key: input["key"] } }).pipe( Effect.mapError(mapClientError), ), ) -const Endpoint5_30 = (raw: RawClient["server.session"]) => (input: Endpoint5_30Input) => - preserveEffect()( +const Endpoint5_31 = (raw: RawClient["server.session"]) => (input: Endpoint5_31Input) => + preserveEffect()( raw["session.generate"]({ params: { sessionID: input["sessionID"] }, payload: { prompt: input["prompt"] } }).pipe( Effect.mapError(mapClientError), Effect.map((value) => value.data), ), ) -const Endpoint5_31 = (raw: RawClient["server.session"]) => (input: Endpoint5_31Input) => - preserveStream()( +const Endpoint5_32 = (raw: RawClient["server.session"]) => (input: Endpoint5_32Input) => + preserveStream()( Stream.unwrap( raw["session.log"]({ params: { sessionID: input["sessionID"] }, @@ -589,21 +596,21 @@ const Endpoint5_31 = (raw: RawClient["server.session"]) => (input: Endpoint5_31I ), ) -const Endpoint5_32 = (raw: RawClient["server.session"]) => (input: Endpoint5_32Input) => - preserveEffect()( +const Endpoint5_33 = (raw: RawClient["server.session"]) => (input: Endpoint5_33Input) => + preserveEffect()( raw["session.interrupt"]({ params: { sessionID: input["sessionID"] }, query: { continue: input["continue"] }, }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_33 = (raw: RawClient["server.session"]) => (input: Endpoint5_33Input) => - preserveEffect()( +const Endpoint5_34 = (raw: RawClient["server.session"]) => (input: Endpoint5_34Input) => + preserveEffect()( raw["session.background"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError)), ) -const Endpoint5_34 = (raw: RawClient["server.session"]) => (input: Endpoint5_34Input) => - preserveEffect()( +const Endpoint5_35 = (raw: RawClient["server.session"]) => (input: Endpoint5_35Input) => + preserveEffect()( raw["session.message"]({ params: { sessionID: input["sessionID"], messageID: input["messageID"] } }).pipe( Effect.mapError(mapClientError), Effect.map((value) => value.data), @@ -617,28 +624,29 @@ const adaptGroup5 = (raw: RawClient["server.session"]) => ({ export: Endpoint5_3(raw), active: Endpoint5_4(raw), get: Endpoint5_5(raw), - remove: Endpoint5_6(raw), - fork: Endpoint5_7(raw), - switchAgent: Endpoint5_8(raw), - switchModel: Endpoint5_9(raw), - rename: Endpoint5_10(raw), - move: Endpoint5_11(raw), - prompt: Endpoint5_12(raw), - command: Endpoint5_13(raw), - skill: Endpoint5_14(raw), - synthetic: Endpoint5_15(raw), - shell: Endpoint5_16(raw), - compact: Endpoint5_17(raw), - wait: Endpoint5_18(raw), - revert: { stage: Endpoint5_19(raw), clear: Endpoint5_20(raw), commit: Endpoint5_21(raw) }, - context: Endpoint5_22(raw), - inbox: { list: Endpoint5_23(raw), cancel: Endpoint5_24(raw), steer: Endpoint5_25(raw), queue: Endpoint5_26(raw) }, - instructions: { entry: { list: Endpoint5_27(raw), put: Endpoint5_28(raw), remove: Endpoint5_29(raw) } }, - generate: Endpoint5_30(raw), - log: Endpoint5_31(raw), - interrupt: Endpoint5_32(raw), - background: Endpoint5_33(raw), - message: Endpoint5_34(raw), + view: Endpoint5_6(raw), + remove: Endpoint5_7(raw), + fork: Endpoint5_8(raw), + switchAgent: Endpoint5_9(raw), + switchModel: Endpoint5_10(raw), + rename: Endpoint5_11(raw), + move: Endpoint5_12(raw), + prompt: Endpoint5_13(raw), + command: Endpoint5_14(raw), + skill: Endpoint5_15(raw), + synthetic: Endpoint5_16(raw), + shell: Endpoint5_17(raw), + compact: Endpoint5_18(raw), + wait: Endpoint5_19(raw), + revert: { stage: Endpoint5_20(raw), clear: Endpoint5_21(raw), commit: Endpoint5_22(raw) }, + context: Endpoint5_23(raw), + inbox: { list: Endpoint5_24(raw), cancel: Endpoint5_25(raw), steer: Endpoint5_26(raw), queue: Endpoint5_27(raw) }, + instructions: { entry: { list: Endpoint5_28(raw), put: Endpoint5_29(raw), remove: Endpoint5_30(raw) } }, + generate: Endpoint5_31(raw), + log: Endpoint5_32(raw), + interrupt: Endpoint5_33(raw), + background: Endpoint5_34(raw), + message: Endpoint5_35(raw), }) const Endpoint6_0 = (raw: RawClient["server.message"]) => (input: Endpoint6_0Input) => diff --git a/packages/client/src/promise/generated/client.ts b/packages/client/src/promise/generated/client.ts index 9daeb90f223..13e156b9395 100644 --- a/packages/client/src/promise/generated/client.ts +++ b/packages/client/src/promise/generated/client.ts @@ -22,6 +22,8 @@ import type { SessionActiveOutput, SessionGetInput, SessionGetOutput, + SessionViewInput, + SessionViewOutput, SessionRemoveInput, SessionRemoveOutput, SessionForkInput, @@ -526,6 +528,17 @@ export function make(options: ClientOptions) { }, requestOptions, ).then((value) => value.data), + view: (input: SessionViewInput, requestOptions?: RequestOptions) => + request( + { + method: "POST", + path: `/api/session/${encodeURIComponent(input.sessionID)}/view`, + successStatus: 204, + declaredStatuses: [404, 401, 400], + empty: true, + }, + requestOptions, + ), remove: (input: SessionRemoveInput, requestOptions?: RequestOptions) => request( { diff --git a/packages/client/src/promise/generated/types.ts b/packages/client/src/promise/generated/types.ts index 1a080b3432b..2756ef682a0 100644 --- a/packages/client/src/promise/generated/types.ts +++ b/packages/client/src/promise/generated/types.ts @@ -479,6 +479,16 @@ export type SessionRenamed = { data: { sessionID: string; title: string } } +export type SessionViewed = { + id: string + created: number + metadata?: { [x: string]: any } + type: "session.viewed" + durable: { aggregateID: string; seq: number; version: 1 } + location?: LocationRef + data: { sessionID: string } +} + export type SessionDeleted = { id: string created: number @@ -1510,7 +1520,7 @@ export type SessionInfo = { model?: ModelRef cost: MoneyUSD tokens: TokenUsageInfo - time: { created: number; updated: number; archived?: number } + time: { created: number; updated: number; idle?: number; viewed?: number; archived?: number } title?: string location: LocationRef subpath?: string @@ -1923,6 +1933,7 @@ export type SessionEventDurable = | SessionModelSelected | SessionMoved | SessionRenamed + | SessionViewed | SessionDeleted | SessionForked | SessionInboxDelivered @@ -2013,6 +2024,7 @@ export type V2Event = | SessionModelSelected | SessionMoved | SessionRenamed + | SessionViewed | SessionUsageUpdated | SessionDeleted | SessionForked @@ -2476,7 +2488,13 @@ export type SessionImportInput = { readonly reasoning: number readonly cache: { readonly read: number; readonly write: number } } - readonly time: { readonly created: number; readonly updated: number; readonly archived?: number } + readonly time: { + readonly created: number + readonly updated: number + readonly idle?: number + readonly viewed?: number + readonly archived?: number + } readonly title?: string readonly location: { readonly directory: string; readonly workspaceID?: string } readonly subpath?: string @@ -2743,7 +2761,13 @@ export type SessionImportInput = { readonly reasoning: number readonly cache: { readonly read: number; readonly write: number } } - readonly time: { readonly created: number; readonly updated: number; readonly archived?: number } + readonly time: { + readonly created: number + readonly updated: number + readonly idle?: number + readonly viewed?: number + readonly archived?: number + } readonly title?: string readonly location: { readonly directory: string; readonly workspaceID?: string } readonly subpath?: string @@ -3010,7 +3034,13 @@ export type SessionImportInput = { readonly reasoning: number readonly cache: { readonly read: number; readonly write: number } } - readonly time: { readonly created: number; readonly updated: number; readonly archived?: number } + readonly time: { + readonly created: number + readonly updated: number + readonly idle?: number + readonly viewed?: number + readonly archived?: number + } readonly title?: string readonly location: { readonly directory: string; readonly workspaceID?: string } readonly subpath?: string @@ -3274,6 +3304,10 @@ export type SessionGetInput = { readonly sessionID: { readonly sessionID: string export type SessionGetOutput = { data: SessionInfo }["data"] +export type SessionViewInput = { readonly sessionID: { readonly sessionID: string }["sessionID"] } + +export type SessionViewOutput = void + export type SessionRemoveInput = { readonly sessionID: { readonly sessionID: string }["sessionID"] } export type SessionRemoveOutput = void diff --git a/packages/client/test/effect.test.ts b/packages/client/test/effect.test.ts index 9d7fc6c0eb9..363fbc24153 100644 --- a/packages/client/test/effect.test.ts +++ b/packages/client/test/effect.test.ts @@ -136,8 +136,10 @@ test("event.subscribe terminates on Effect protocol decode failures", async () = test("session methods retain decoded Effect inputs and outputs", async () => { const logQueries: Array> = [] + const requests: Array<{ method: string; url: string }> = [] const httpClient = HttpClient.make((request) => { const url = request.url + requests.push({ method: request.method, url }) if (url.includes("/log")) { logQueries.push(Object.fromEntries(request.urlParams.params)) return Effect.succeed( @@ -183,6 +185,7 @@ test("session methods retain decoded Effect inputs and outputs", async () => { const created = yield* client.session.create({ location: Location.Ref.make({ directory: AbsolutePath.make("/tmp/project") }), }) + yield* client.session.view({ sessionID: Session.ID.make("ses_test") }) yield* client.session.switchAgent({ sessionID: Session.ID.make("ses_test"), agent: Agent.ID.make("build") }) yield* client.session.switchModel({ sessionID: Session.ID.make("ses_test"), @@ -207,7 +210,11 @@ test("session methods retain decoded Effect inputs and outputs", async () => { return { page, active, created, admitted, context, log, message } }).pipe(Effect.provideService(HttpClient.HttpClient, httpClient), Effect.runPromise) - expect(DateTime.toEpochMillis(result.page.data[0].time.created)).toBe(1_717_171_717_000) + const listed = result.page.data[0] + if (!listed?.time.idle || !listed.time.viewed) throw new Error("Expected attention times") + expect(DateTime.toEpochMillis(listed.time.created)).toBe(1_717_171_717_000) + expect(DateTime.toEpochMillis(listed.time.idle)).toBe(1_717_171_717_002) + expect(DateTime.toEpochMillis(listed.time.viewed)).toBe(1_717_171_717_001) expect(result.active).toEqual({ ses_test: { type: "running" } }) expect(Object.getPrototypeOf(result.page.data[0])).toBe(Object.prototype) expect(Object.getPrototypeOf(result.created)).toBe(Object.prototype) @@ -217,6 +224,7 @@ test("session methods retain decoded Effect inputs and outputs", async () => { expect(DateTime.toEpochMillis(result.admitted.timeCreated)).toBe(1_717_171_717_000) expect(result.context).toEqual([]) expect(logQueries[0]).toEqual({ after: "0" }) + expect(requests).toContainEqual({ method: "POST", url: "http://localhost:3000/api/session/ses_test/view" }) const logged = Array.from(result.log) expect(logged.map((item) => item.type)).toEqual(["session.model.selected", "log.synced"]) expect(logged[0]?.type === "session.model.selected" && DateTime.toEpochMillis(logged[0].created)).toBe( @@ -260,6 +268,8 @@ const session = { time: { created: 1_717_171_717_000, updated: 1_717_171_717_000, + idle: 1_717_171_717_002, + viewed: 1_717_171_717_001, }, title: "Test", location: { directory: "/tmp/project" }, diff --git a/packages/client/test/promise.test.ts b/packages/client/test/promise.test.ts index 38f7d9d8b1b..d7f711be5c6 100644 --- a/packages/client/test/promise.test.ts +++ b/packages/client/test/promise.test.ts @@ -539,6 +539,7 @@ test("session methods use the public HTTP contract", async () => { const page = await client.session.list({ limit: 10, order: "desc", parentID: null }) const active = await client.session.active() const created = await client.session.create({ location: { directory: "/tmp/project" } }) + await client.session.view({ sessionID: "ses_test" }) await client.session.switchAgent({ sessionID: "ses_test", agent: "build" }) await client.session.switchModel({ sessionID: "ses_test", @@ -565,6 +566,7 @@ test("session methods use the public HTTP contract", async () => { const message = await client.session.message({ sessionID: "ses_test", messageID: "msg_model" }) expect(page.cursor.next).toBe("next") + expect(page.data[0].time).toMatchObject({ idle: 1_717_171_717_002, viewed: 1_717_171_717_001 }) expect(active).toEqual({ ses_test: { type: "running" } }) expect(created.id).toBe("ses_test") expect(admitted.id).toBe("msg_test") @@ -577,6 +579,7 @@ test("session methods use the public HTTP contract", async () => { ["GET", "http://localhost:3000/api/session?limit=10&order=desc&parentID=null"], ["GET", "http://localhost:3000/api/session/active"], ["POST", "http://localhost:3000/api/session"], + ["POST", "http://localhost:3000/api/session/ses_test/view"], ["POST", "http://localhost:3000/api/session/ses_test/agent"], ["POST", "http://localhost:3000/api/session/ses_test/model"], ["POST", "http://localhost:3000/api/session/ses_test/prompt"], @@ -651,6 +654,8 @@ const session = { time: { created: 1_717_171_717_000, updated: 1_717_171_717_000, + idle: 1_717_171_717_002, + viewed: 1_717_171_717_001, }, title: "Test", location: { directory: "/tmp/project" }, diff --git a/packages/core/schema.json b/packages/core/schema.json index df46260cac7..10d7e8fe355 100644 --- a/packages/core/schema.json +++ b/packages/core/schema.json @@ -1,8 +1,10 @@ { "version": "7", "dialect": "sqlite", - "id": "dcde8e6b-4bf4-4f6b-b2be-4030c2c3e936", - "prevIds": ["5c1aa56b-c3ee-4283-9a84-c0bf626dc604"], + "id": "94b6c496-ad84-426f-9d5d-3e1ac3ebfb56", + "prevIds": [ + "dcde8e6b-4bf4-4f6b-b2be-4030c2c3e936" + ], "ddl": [ { "name": "account_state", @@ -1350,6 +1352,26 @@ "entityType": "columns", "table": "session_v2" }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_idle", + "entityType": "columns", + "table": "session_v2" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "time_viewed", + "entityType": "columns", + "table": "session_v2" + }, { "type": "integer", "notNull": false, @@ -1481,9 +1503,13 @@ "table": "worktree" }, { - "columns": ["active_account_id"], + "columns": [ + "active_account_id" + ], "tableTo": "account", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "SET NULL", "nameExplicit": false, @@ -1492,9 +1518,13 @@ "table": "account_state" }, { - "columns": ["aggregate_id"], + "columns": [ + "aggregate_id" + ], "tableTo": "event_sequence", - "columnsTo": ["aggregate_id"], + "columnsTo": [ + "aggregate_id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1503,9 +1533,13 @@ "table": "event" }, { - "columns": ["project_id"], + "columns": [ + "project_id" + ], "tableTo": "project", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1514,9 +1548,13 @@ "table": "permission" }, { - "columns": ["project_id"], + "columns": [ + "project_id" + ], "tableTo": "project", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1525,9 +1563,13 @@ "table": "project_directory" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "tableTo": "session_v2", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1536,9 +1578,13 @@ "table": "instruction_entry" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "tableTo": "session_v2", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1547,9 +1593,13 @@ "table": "instruction_state" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "tableTo": "session_v2", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1558,9 +1608,13 @@ "table": "session_inbox" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "tableTo": "session_v2", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1569,9 +1623,13 @@ "table": "session_message" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "tableTo": "session_v2", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1580,9 +1638,13 @@ "table": "session_pending" }, { - "columns": ["project_id"], + "columns": [ + "project_id" + ], "tableTo": "project", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1591,9 +1653,13 @@ "table": "session_v2" }, { - "columns": ["project_id"], + "columns": [ + "project_id" + ], "tableTo": "project", - "columnsTo": ["id"], + "columnsTo": [ + "id" + ], "onUpdate": "NO ACTION", "onDelete": "CASCADE", "nameExplicit": false, @@ -1602,133 +1668,175 @@ "table": "worktree" }, { - "columns": ["email", "url"], + "columns": [ + "email", + "url" + ], "nameExplicit": false, "name": "control_account_pk", "entityType": "pks", "table": "control_account" }, { - "columns": ["project_id", "directory"], + "columns": [ + "project_id", + "directory" + ], "nameExplicit": false, "name": "project_directory_pk", "entityType": "pks", "table": "project_directory" }, { - "columns": ["session_id", "key"], + "columns": [ + "session_id", + "key" + ], "nameExplicit": false, "name": "instruction_entry_pk", "entityType": "pks", "table": "instruction_entry" }, { - "columns": ["project_id", "directory"], + "columns": [ + "project_id", + "directory" + ], "nameExplicit": false, "name": "worktree_pk", "entityType": "pks", "table": "worktree" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "account_state_pk", "table": "account_state", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "account_pk", "table": "account", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "credential_pk", "table": "credential", "entityType": "pks" }, { - "columns": ["aggregate_id"], + "columns": [ + "aggregate_id" + ], "nameExplicit": false, "name": "event_sequence_pk", "table": "event_sequence", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "event_pk", "table": "event", "entityType": "pks" }, { - "columns": ["key"], + "columns": [ + "key" + ], "nameExplicit": false, "name": "kv_pk", "table": "kv", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "permission_pk", "table": "permission", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "project_pk", "table": "project", "entityType": "pks" }, { - "columns": ["hash"], + "columns": [ + "hash" + ], "nameExplicit": false, "name": "instruction_blob_pk", "table": "instruction_blob", "entityType": "pks" }, { - "columns": ["session_id"], + "columns": [ + "session_id" + ], "nameExplicit": false, "name": "instruction_state_pk", "table": "instruction_state", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "session_inbox_pk", "table": "session_inbox", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "session_message_pk", "table": "session_message", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "session_pending_pk", "table": "session_pending", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "session_v2_pk", "table": "session_v2", "entityType": "pks" }, { - "columns": ["id"], + "columns": [ + "id" + ], "nameExplicit": false, "name": "workspace_pk", "table": "workspace", @@ -2024,4 +2132,4 @@ } ], "renames": [] -} +} \ No newline at end of file diff --git a/packages/core/src/database/migration.gen.ts b/packages/core/src/database/migration.gen.ts index 809ce551909..6cff046fa2d 100644 --- a/packages/core/src/database/migration.gen.ts +++ b/packages/core/src/database/migration.gen.ts @@ -43,6 +43,7 @@ import m40 from "./migration/20260808023530_workspace_domain.js" import m41 from "./migration/20260811161259_execution_claim_attempts.js" import m42 from "./migration/20260812181746_session_inbox.js" import m43 from "./migration/20260812213948_worktree.js" +import m44 from "./migration/20260815182818_session_viewed_state.js" export const migrations = [ m00, @@ -89,4 +90,5 @@ export const migrations = [ m41, m42, m43, + m44, ] satisfies DatabaseMigration.Migration[] diff --git a/packages/core/src/database/migration/20260815182818_session_viewed_state.ts b/packages/core/src/database/migration/20260815182818_session_viewed_state.ts new file mode 100644 index 00000000000..63c59eb4ae6 --- /dev/null +++ b/packages/core/src/database/migration/20260815182818_session_viewed_state.ts @@ -0,0 +1,14 @@ +import { Effect } from "effect" +import type { DatabaseMigration } from "../migration.js" + +const migration: DatabaseMigration.Migration = { + id: "20260815182818_session_viewed_state", + up(tx) { + return Effect.gen(function* () { + yield* tx.run(`ALTER TABLE \`session_v2\` ADD \`time_idle\` integer;`) + yield* tx.run(`ALTER TABLE \`session_v2\` ADD \`time_viewed\` integer;`) + }) + }, +} + +export default migration diff --git a/packages/core/src/database/schema.gen.ts b/packages/core/src/database/schema.gen.ts index 327758147c0..472b1f49ba5 100644 --- a/packages/core/src/database/schema.gen.ts +++ b/packages/core/src/database/schema.gen.ts @@ -209,6 +209,8 @@ const schema: Omit = { \`model\` text, \`time_created\` integer NOT NULL, \`time_updated\` integer NOT NULL, + \`time_idle\` integer, + \`time_viewed\` integer, \`time_compacting\` integer, \`time_archived\` integer, \`time_suspended\` integer, diff --git a/packages/core/src/session.ts b/packages/core/src/session.ts index c6cfc6728a8..31b6a66cd80 100644 --- a/packages/core/src/session.ts +++ b/packages/core/src/session.ts @@ -165,6 +165,7 @@ export interface Interface { input: ForkInput, ) => Effect.Effect readonly get: (sessionID: SessionSchema.ID) => Effect.Effect + readonly view: (input: { sessionID: SessionSchema.ID }) => Effect.Effect readonly remove: (sessionID: SessionSchema.ID) => Effect.Effect readonly messages: (input: { sessionID: SessionSchema.ID @@ -307,6 +308,7 @@ const layer = Layer.effect( const scope = yield* Scope.Scope const activeShells = new Set() const shellLocks = KeyedMutex.makeUnsafe() + const viewLocks = KeyedMutex.makeUnsafe() const closeTransport = Effect.fn("Session.closeTransport")(function* (session: SessionSchema.Info) { const location = Location.Ref.make({ directory: session.location.directory, @@ -447,6 +449,21 @@ const layer = Layer.effect( if (!session) return yield* new NotFoundError({ sessionID }) return session }), + view: Effect.fn("Session.view")((input) => + viewLocks.withLock(input.sessionID)( + Effect.gen(function* () { + const row = yield* db + .select({ idle: SessionTable.time_idle, viewed: SessionTable.time_viewed }) + .from(SessionTable) + .where(eq(SessionTable.id, input.sessionID)) + .get() + .pipe(Effect.orDie) + if (!row) return yield* new NotFoundError({ sessionID: input.sessionID }) + if (row.idle === null || row.viewed === row.idle) return + yield* bus.publish(SessionEvent.Viewed, { sessionID: input.sessionID }) + }), + ), + ), remove: Effect.fn("Session.remove")(function* (sessionID) { const session = yield* result.get(sessionID) yield* execution.interrupt(sessionID) diff --git a/packages/core/src/session/info.ts b/packages/core/src/session/info.ts index 84bdbc61d15..ce7e9bad20d 100644 --- a/packages/core/src/session/info.ts +++ b/packages/core/src/session/info.ts @@ -53,6 +53,8 @@ export function fromRow(row: typeof SessionTable.$inferSelect): SessionSchema.In time: { created: DateTime.makeUnsafe(row.time_created), updated: DateTime.makeUnsafe(row.time_updated), + idle: row.time_idle === null ? undefined : DateTime.makeUnsafe(row.time_idle), + viewed: row.time_viewed === null ? undefined : DateTime.makeUnsafe(row.time_viewed), archived: row.time_archived ? DateTime.makeUnsafe(row.time_archived) : undefined, }, }) diff --git a/packages/core/src/session/message-updater.ts b/packages/core/src/session/message-updater.ts index e94f6e3e9c0..bd7463fded5 100644 --- a/packages/core/src/session/message-updater.ts +++ b/packages/core/src/session/message-updater.ts @@ -60,6 +60,7 @@ export function update(adapter: Adapter, event: SessionEvent.DurableEvent) { Match.type(), Match.discriminatorsExhaustive("type")({ "session.created": () => Effect.void, + "session.viewed": () => Effect.void, "session.usage.recorded": () => Effect.void, "session.agent.selected": (event) => { return Effect.gen(function* () { diff --git a/packages/core/src/session/projector.ts b/packages/core/src/session/projector.ts index e2cf0173fff..01764c87f81 100644 --- a/packages/core/src/session/projector.ts +++ b/packages/core/src/session/projector.ts @@ -391,6 +391,30 @@ function insertMessage(db: DatabaseService, event: SessionEvent.DurableEvent, me .pipe(Effect.orDie) } +function projectIdle( + db: DatabaseService, + event: + | typeof SessionEvent.Execution.Succeeded.Type + | typeof SessionEvent.Execution.Failed.Type + | typeof SessionEvent.Execution.Interrupted.Type, +) { + return Effect.gen(function* () { + yield* run(db, event) + if (event.type === SessionEvent.Execution.Interrupted.type && event.data.reason === "shutdown") return + const time = DateTime.toEpochMillis(event.created) + yield* db + .update(SessionTable) + .set({ + // Unread uses a strict timestamp comparison, so every terminal must advance even within one millisecond. + time_idle: sql`max(${time}, coalesce(${SessionTable.time_idle} + 1, ${time}))`, + time_updated: sql`${SessionTable.time_updated}`, + }) + .where(eq(SessionTable.id, event.data.sessionID)) + .run() + .pipe(Effect.orDie) + }) +} + const layer = Layer.effectDiscard( Effect.gen(function* () { const bus = yield* Bus.Service @@ -512,6 +536,17 @@ const layer = Layer.effectDiscard( .run() .pipe(Effect.orDie), ) + yield* bus.project(SessionEvent.Viewed, (event) => + db + .update(SessionTable) + .set({ + time_viewed: sql`${SessionTable.time_idle}`, + time_updated: sql`${SessionTable.time_updated}`, + }) + .where(eq(SessionTable.id, event.data.sessionID)) + .run() + .pipe(Effect.orDie), + ) yield* bus.project(SessionEvent.UsageRecorded, (event) => applyUsage(db, event.data.sessionID, event.data)) yield* bus.project(SessionEvent.Forked, (event) => projectFork(db, event)) yield* bus.project(SessionEvent.InboxDelivered, (event) => @@ -580,9 +615,9 @@ const layer = Layer.effectDiscard( delivery: event.data.delivery, }), ) - yield* bus.project(SessionEvent.Execution.Succeeded, (event) => run(db, event)) - yield* bus.project(SessionEvent.Execution.Failed, (event) => run(db, event)) - yield* bus.project(SessionEvent.Execution.Interrupted, (event) => run(db, event)) + yield* bus.project(SessionEvent.Execution.Succeeded, (event) => projectIdle(db, event)) + yield* bus.project(SessionEvent.Execution.Failed, (event) => projectIdle(db, event)) + yield* bus.project(SessionEvent.Execution.Interrupted, (event) => projectIdle(db, event)) yield* bus.project(SessionEvent.InstructionsUpdated, (event) => Effect.gen(function* () { yield* run(db, event) diff --git a/packages/core/src/session/sql.ts b/packages/core/src/session/sql.ts index 96ebc3feab4..6e234e6cbb3 100644 --- a/packages/core/src/session/sql.ts +++ b/packages/core/src/session/sql.ts @@ -56,6 +56,8 @@ export const SessionTable = sqliteTable( variant?: string }>(), ...Timestamps, + time_idle: integer(), + time_viewed: integer(), time_compacting: integer(), time_archived: integer(), /** The execution claim timestamp (historical column name; see SessionStore.claim). */ diff --git a/packages/core/src/session/transfer.ts b/packages/core/src/session/transfer.ts index 92a3f12182c..995765b48eb 100644 --- a/packages/core/src/session/transfer.ts +++ b/packages/core/src/session/transfer.ts @@ -117,6 +117,10 @@ const layer = Layer.effect( tokens_cache_write: input.data.info.tokens.cache.write, time_created: DateTime.toEpochMillis(input.data.info.time.created), time_updated: DateTime.toEpochMillis(input.data.info.time.updated), + time_idle: input.data.info.time.idle ? DateTime.toEpochMillis(input.data.info.time.idle) : null, + time_viewed: input.data.info.time.viewed + ? DateTime.toEpochMillis(input.data.info.time.viewed) + : null, time_archived: input.data.info.time.archived ? DateTime.toEpochMillis(input.data.info.time.archived) : null, diff --git a/packages/core/test/database-migration.test.ts b/packages/core/test/database-migration.test.ts index f36124bb2be..d5d429e1579 100644 --- a/packages/core/test/database-migration.test.ts +++ b/packages/core/test/database-migration.test.ts @@ -13,6 +13,7 @@ import { tmpdir } from "./fixture/tmpdir" import type { SqlClient } from "effect/unstable/sql/SqlClient" import legacyCredentialsMigration from "@opencode-ai/core/database/migration/20260805200742_import_legacy_credentials" import worktreeMigration from "@opencode-ai/core/database/migration/20260812213948_worktree" +import sessionViewedStateMigration from "@opencode-ai/core/database/migration/20260815182818_session_viewed_state" import { Global } from "@opencode-ai/util/global" const run = ( @@ -73,6 +74,27 @@ describe("DatabaseMigration", () => { ) }) + test("adds nullable attention state to existing sessions", async () => { + await run( + Effect.gen(function* () { + const db = yield* makeDb + yield* db.run(sql`CREATE TABLE session_v2 (id text PRIMARY KEY, title text)`) + yield* db.run(sql`INSERT INTO session_v2 (id, title) VALUES ('ses_existing', 'Existing')`) + + yield* DatabaseMigration.applyOnly(db, [sessionViewedStateMigration]) + yield* DatabaseMigration.applyOnly(db, [sessionViewedStateMigration]) + + expect(yield* db.get(sql`SELECT id, title, time_idle, time_viewed FROM session_v2`)).toEqual({ + id: "ses_existing", + title: "Existing", + time_idle: null, + time_viewed: null, + }) + expect(yield* db.get(sql`SELECT count(*) AS count FROM migration`)).toEqual({ count: 1 }) + }), + ) + }) + test("rejects a non-empty database without a session table", async () => { await expect( run( diff --git a/packages/core/test/session-create.test.ts b/packages/core/test/session-create.test.ts index 47f9434f59f..e2c24a2b62e 100644 --- a/packages/core/test/session-create.test.ts +++ b/packages/core/test/session-create.test.ts @@ -840,7 +840,15 @@ describe("SessionTransfer", () => { const imported = yield* transfer.import({ data: { - info: { ...template, id: sessionID }, + info: { + ...template, + id: sessionID, + time: { + ...template.time, + idle: DateTime.makeUnsafe(200), + viewed: DateTime.makeUnsafe(150), + }, + }, messages: [ { id: sourceMessageID, @@ -863,13 +871,18 @@ describe("SessionTransfer", () => { const messages = yield* session.messages({ sessionID, order: "asc" }) expect(imported).toMatchObject({ id: sessionID, title: "Exported", location }) + expect(imported.time).toMatchObject({ idle: DateTime.makeUnsafe(200), viewed: DateTime.makeUnsafe(150) }) expect(messages).toMatchObject([ { id: sourceMessageID, type: "user", text: "Imported message" }, { id: errorMessageID, type: "compaction", error: { type: "test_error", message: "Original error" } }, ]) expect(yield* Bus.latestSequence(db, sessionID)).toBe(2) - expect((yield* transfer.export({ sessionID })).messages).toEqual(messages) - expect((yield* transfer.export({ sessionID, sanitize: true })).messages).toMatchObject([ + const exported = yield* transfer.export({ sessionID }) + expect(exported.info.time).toMatchObject({ idle: DateTime.makeUnsafe(200), viewed: DateTime.makeUnsafe(150) }) + expect(exported.messages).toEqual(messages) + const sanitized = yield* transfer.export({ sessionID, sanitize: true }) + expect(sanitized.info.time).toMatchObject({ idle: DateTime.makeUnsafe(200), viewed: DateTime.makeUnsafe(150) }) + expect(sanitized.messages).toMatchObject([ { id: sourceMessageID, text: `[redacted:text:${sourceMessageID}]` }, { id: errorMessageID, error: { type: "test_error", message: "Original error" } }, ]) diff --git a/packages/core/test/session-view.test.ts b/packages/core/test/session-view.test.ts new file mode 100644 index 00000000000..8a74286f69d --- /dev/null +++ b/packages/core/test/session-view.test.ts @@ -0,0 +1,114 @@ +import { describe, expect } from "bun:test" +import { Bus } from "@opencode-ai/core/bus" +import { Database } from "@opencode-ai/core/database/database" +import { AppNodeBuilder } from "@opencode-ai/core/effect/app-node-builder" +import { EventTable } from "@opencode-ai/core/event/sql" +import { Location } from "@opencode-ai/core/location" +import { Project } from "@opencode-ai/core/project" +import { AbsolutePath } from "@opencode-ai/core/schema" +import { Session } from "@opencode-ai/core/session" +import { SessionEvent } from "@opencode-ai/core/session/event" +import { SessionExecution } from "@opencode-ai/core/session/execution" +import { SessionProjector } from "@opencode-ai/core/session/projector" +import { SessionTable } from "@opencode-ai/core/session/sql" +import { SessionStore } from "@opencode-ai/core/session/store" +import { LayerNode } from "@opencode-ai/util/effect/layer-node" +import { DateTime, Effect } from "effect" +import { eq } from "drizzle-orm" +import { testEffect } from "./lib/effect" +import { globalProjectLayer } from "./lib/project" + +const it = testEffect( + AppNodeBuilder.build( + LayerNode.group([Database.node, Bus.node, SessionProjector.node, SessionStore.node, Session.node]), + [ + [Bus.node, Bus.configured({ persist: true })], + [Project.node, globalProjectLayer], + [SessionExecution.node, SessionExecution.noopLayer], + ], + ), +) +const location = Location.Ref.make({ directory: AbsolutePath.make("/project") }) + +describe("Session.view", () => { + it.effect("copies the latest idle time without changing session recency", () => + Effect.gen(function* () { + const session = yield* Session.Service + const bus = yield* Bus.Service + const { db } = yield* Database.Service + const created = yield* session.create({ location }) + + expect(created.time.idle).toBeUndefined() + expect(created.time.viewed).toBeUndefined() + + yield* Effect.all([session.view({ sessionID: created.id }), session.view({ sessionID: created.id })], { + concurrency: "unbounded", + discard: true, + }) + expect((yield* session.get(created.id)).time.viewed).toBeUndefined() + + yield* bus.publish(SessionEvent.Execution.Succeeded, { sessionID: created.id }) + const idle = yield* session.get(created.id) + expect(idle.time.idle).toBeDefined() + expect(idle.time.viewed).toBeUndefined() + expect(idle.time.updated).toEqual(created.time.updated) + + yield* session.view({ sessionID: created.id }) + const viewed = yield* session.get(created.id) + if (!viewed.time.idle || !viewed.time.viewed) return yield* Effect.die(new Error("Expected attention times")) + expect(viewed.time.viewed).toEqual(viewed.time.idle) + expect(viewed.time.updated).toEqual(created.time.updated) + expect( + yield* db + .select({ idle: SessionTable.time_idle, viewed: SessionTable.time_viewed }) + .from(SessionTable) + .where(eq(SessionTable.id, created.id)) + .get(), + ).toEqual({ + idle: DateTime.toEpochMillis(viewed.time.idle), + viewed: DateTime.toEpochMillis(viewed.time.viewed), + }) + expect((yield* session.list()).data.find((item) => item.id === created.id)?.time).toEqual(viewed.time) + + yield* session.view({ sessionID: created.id }) + expect((yield* session.get(created.id)).time).toEqual(viewed.time) + + yield* bus.publish(SessionEvent.Execution.Failed, { + sessionID: created.id, + error: { type: "unknown", message: "failed" }, + }) + const unread = yield* session.get(created.id) + if (!unread.time.idle || !unread.time.viewed) return yield* Effect.die(new Error("Expected attention times")) + expect(DateTime.toEpochMillis(unread.time.idle)).toBeGreaterThan(DateTime.toEpochMillis(unread.time.viewed)) + + yield* session.view({ sessionID: created.id }) + expect((yield* session.get(created.id)).time.viewed).toEqual(unread.time.idle) + + yield* bus.publish(SessionEvent.Execution.Interrupted, { sessionID: created.id, reason: "shutdown" }) + expect((yield* session.get(created.id)).time.idle).toEqual(unread.time.idle) + + yield* bus.publish(SessionEvent.Execution.Interrupted, { sessionID: created.id, reason: "user" }) + const interrupted = yield* session.get(created.id) + if (!interrupted.time.idle || !interrupted.time.viewed) + return yield* Effect.die(new Error("Expected attention times")) + expect(DateTime.toEpochMillis(interrupted.time.idle)).toBeGreaterThan( + DateTime.toEpochMillis(interrupted.time.viewed), + ) + expect( + (yield* db + .select({ type: EventTable.type }) + .from(EventTable) + .where(eq(EventTable.aggregate_id, created.id)) + .all()).filter((event) => event.type === "session.viewed.1"), + ).toHaveLength(2) + }), + ) + + it.effect("rejects an unknown session", () => + Effect.gen(function* () { + const session = yield* Session.Service + const sessionID = Session.ID.make("ses_missing_view") + expect(yield* Effect.flip(session.view({ sessionID }))).toEqual(new Session.NotFoundError({ sessionID })) + }), + ) +}) diff --git a/packages/core/test/v1-migration.test.ts b/packages/core/test/v1-migration.test.ts index e655a171d01..03f4bda9c29 100644 --- a/packages/core/test/v1-migration.test.ts +++ b/packages/core/test/v1-migration.test.ts @@ -60,6 +60,8 @@ const session = ( model: null, time_created: 1, time_updated: 2, + time_idle: null, + time_viewed: null, time_compacting: 3, time_archived: null, time_suspended: null, diff --git a/packages/protocol/openapi.json b/packages/protocol/openapi.json index 6f519677a81..a6c56a0baeb 100644 --- a/packages/protocol/openapi.json +++ b/packages/protocol/openapi.json @@ -8,7 +8,9 @@ "paths": { "/api/health": { "get": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.get", "parameters": [], "security": [], @@ -50,7 +52,9 @@ }, "/api/service/stop": { "post": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.stop", "parameters": [], "security": [], @@ -102,7 +106,9 @@ }, "/api/server": { "get": { - "tags": ["server"], + "tags": [ + "server" + ], "operationId": "v2.server.get", "parameters": [], "security": [], @@ -121,7 +127,9 @@ } } }, - "required": ["urls"], + "required": [ + "urls" + ], "additionalProperties": false } } @@ -154,7 +162,9 @@ }, "/api/location": { "get": { - "tags": ["location"], + "tags": [ + "location" + ], "operationId": "v2.location.get", "parameters": [ { @@ -237,7 +247,9 @@ }, "/api/agent": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.list", "parameters": [ { @@ -300,7 +312,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -333,7 +348,9 @@ }, "/api/agent/{agentID}": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.get", "parameters": [ { @@ -401,7 +418,10 @@ "$ref": "#/components/schemas/Agent.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -444,7 +464,9 @@ }, "/api/plugin": { "get": { - "tags": ["plugin"], + "tags": [ + "plugin" + ], "operationId": "v2.plugin.list", "parameters": [ { @@ -507,7 +529,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -540,7 +565,9 @@ }, "/api/session": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.list", "parameters": [ { @@ -586,7 +613,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -628,7 +658,9 @@ }, { "type": "string", - "enum": ["null"] + "enum": [ + "null" + ] } ], "description": "Filter by parent session. Use null to return only root sessions." @@ -749,7 +781,9 @@ "summary": "List sessions" }, "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.create", "parameters": [], "security": [], @@ -765,7 +799,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -866,7 +902,9 @@ }, "/api/session/import": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.import", "parameters": [], "security": [], @@ -882,7 +920,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -947,7 +987,10 @@ ] } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false } } @@ -958,7 +1001,9 @@ }, "/api/session/{sessionID}/export": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.export", "parameters": [ { @@ -981,7 +1026,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -1004,7 +1052,9 @@ "$ref": "#/components/schemas/SessionTransfer.Data" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1057,7 +1107,9 @@ }, "/api/session/active": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.active", "parameters": [], "security": [], @@ -1078,7 +1130,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1111,7 +1165,9 @@ }, "/api/session/{sessionID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.get", "parameters": [ { @@ -1141,7 +1197,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1182,7 +1240,9 @@ "summary": "Get session" }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.remove", "parameters": [ { @@ -1246,9 +1306,72 @@ "summary": "Delete session" } }, + "/api/session/{sessionID}/view": { + "post": { + "tags": [ + "session" + ], + "operationId": "v2.session.view", + "parameters": [ + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + }, + "required": true + } + ], + "security": [], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, + "401": { + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } + }, + "404": { + "description": "SessionNotFoundError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionNotFoundError" + } + } + } + } + }, + "description": "Mark the latest recorded idle transition as viewed.", + "summary": "View session" + } + }, "/api/session/{sessionID}/fork": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.fork", "parameters": [ { @@ -1278,7 +1401,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1344,7 +1469,9 @@ "$ref": "#/components/schemas/Session.ForkRequestBoundary" } }, - "required": ["boundary"], + "required": [ + "boundary" + ], "additionalProperties": false } } @@ -1355,7 +1482,9 @@ }, "/api/session/{sessionID}/agent": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchAgent", "parameters": [ { @@ -1427,7 +1556,9 @@ "type": "string" } }, - "required": ["agent"], + "required": [ + "agent" + ], "additionalProperties": false } } @@ -1438,7 +1569,9 @@ }, "/api/session/{sessionID}/model": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchModel", "parameters": [ { @@ -1510,7 +1643,9 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["model"], + "required": [ + "model" + ], "additionalProperties": false } } @@ -1521,7 +1656,9 @@ }, "/api/session/{sessionID}/rename": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.rename", "parameters": [ { @@ -1593,7 +1730,9 @@ "type": "string" } }, - "required": ["title"], + "required": [ + "title" + ], "additionalProperties": false } } @@ -1604,7 +1743,9 @@ }, "/api/session/{sessionID}/move": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.move", "parameters": [ { @@ -1694,7 +1835,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false } } @@ -1705,7 +1848,9 @@ }, "/api/session/{sessionID}/prompt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.prompt", "parameters": [ { @@ -1735,7 +1880,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1864,7 +2011,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -1875,7 +2024,9 @@ }, "/api/session/{sessionID}/command": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.command", "parameters": [ { @@ -1905,7 +2056,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2074,7 +2227,9 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2085,7 +2240,9 @@ }, "/api/session/{sessionID}/skill": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.skill", "parameters": [ { @@ -2185,7 +2342,9 @@ ] } }, - "required": ["skill"], + "required": [ + "skill" + ], "additionalProperties": false } } @@ -2196,7 +2355,9 @@ }, "/api/session/{sessionID}/synthetic": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.synthetic", "parameters": [ { @@ -2226,7 +2387,9 @@ "$ref": "#/components/schemas/Session.Inbox.Synthetic" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2340,7 +2503,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -2351,7 +2516,9 @@ }, "/api/session/{sessionID}/shell": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.shell", "parameters": [ { @@ -2438,7 +2605,9 @@ "type": "string" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2449,7 +2618,9 @@ }, "/api/session/{sessionID}/compact": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.compact", "parameters": [ { @@ -2479,7 +2650,9 @@ "$ref": "#/components/schemas/Session.Inbox.Compaction" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2577,7 +2750,9 @@ }, "/api/session/{sessionID}/wait": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.wait", "parameters": [ { @@ -2653,7 +2828,9 @@ }, "/api/session/{sessionID}/revert/stage": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.stage", "parameters": [ { @@ -2683,7 +2860,9 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2777,7 +2956,9 @@ ] } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false } } @@ -2788,7 +2969,9 @@ }, "/api/session/{sessionID}/revert/clear": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.clear", "parameters": [ { @@ -2873,7 +3056,9 @@ }, "/api/session/{sessionID}/revert/commit": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.commit", "parameters": [ { @@ -2948,7 +3133,9 @@ }, "/api/session/{sessionID}/context": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.context", "parameters": [ { @@ -2981,7 +3168,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3034,7 +3223,9 @@ }, "/api/session/{sessionID}/inbox": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.list", "parameters": [ { @@ -3067,7 +3258,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3110,7 +3303,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}": { "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.cancel", "parameters": [ { @@ -3192,7 +3387,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/steer": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.steer", "parameters": [ { @@ -3274,7 +3471,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/queue": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.queue", "parameters": [ { @@ -3356,7 +3555,9 @@ }, "/api/session/{sessionID}/instructions/entries": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.list", "parameters": [ { @@ -3389,7 +3590,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3439,7 +3642,9 @@ }, "/api/session/{sessionID}/instructions/entries/{key}": { "put": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.put", "parameters": [ { @@ -3527,7 +3732,9 @@ "properties": { "value": {} }, - "required": ["value"], + "required": [ + "value" + ], "additionalProperties": false } } @@ -3536,7 +3743,9 @@ } }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.remove", "parameters": [ { @@ -3610,7 +3819,9 @@ }, "/api/session/{sessionID}/generate": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.generate", "parameters": [ { @@ -3699,7 +3910,9 @@ "type": "string" } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -3710,7 +3923,9 @@ }, "/api/experimental/session/{sessionID}/log": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.log", "parameters": [ { @@ -3748,7 +3963,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3784,7 +4002,11 @@ "$ref": "#/components/schemas/SessionLogItemJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -3798,13 +4020,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -3812,11 +4039,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -3824,7 +4056,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -3837,7 +4071,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -3888,7 +4125,9 @@ }, "/api/session/{sessionID}/interrupt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.interrupt", "parameters": [ { @@ -3911,7 +4150,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3970,7 +4212,9 @@ }, "/api/session/{sessionID}/background": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.background", "parameters": [ { @@ -4036,7 +4280,9 @@ }, "/api/session/{sessionID}/message/{messageID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.message", "parameters": [ { @@ -4079,7 +4325,9 @@ "$ref": "#/components/schemas/Session.Message.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -4129,7 +4377,9 @@ }, "/api/session/{sessionID}/message": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.message.list", "parameters": [ { @@ -4168,7 +4418,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -4261,7 +4514,9 @@ }, "/api/model": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.list", "parameters": [ { @@ -4324,7 +4579,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4367,7 +4625,9 @@ }, "/api/model/default": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.default", "parameters": [ { @@ -4434,7 +4694,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4477,7 +4740,9 @@ }, "/api/generate": { "post": { - "tags": ["generate"], + "tags": [ + "generate" + ], "operationId": "v2.generate.text", "parameters": [ { @@ -4593,7 +4858,9 @@ ] } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -4604,7 +4871,9 @@ }, "/api/provider": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.list", "parameters": [ { @@ -4667,7 +4936,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4710,7 +4982,9 @@ }, "/api/provider/{providerID}": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.get", "parameters": [ { @@ -4778,7 +5052,10 @@ "$ref": "#/components/schemas/Provider.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4831,7 +5108,9 @@ }, "/api/integration": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.list", "parameters": [ { @@ -4894,7 +5173,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4927,7 +5209,9 @@ }, "/api/integration/{integrationID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.get", "parameters": [ { @@ -5002,7 +5286,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5035,7 +5322,9 @@ }, "/api/experimental/integration/wellknown": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.experimental.integration.wellknown.add", "parameters": [ { @@ -5124,7 +5413,9 @@ "type": "string" } }, - "required": ["url"], + "required": [ + "url" + ], "additionalProperties": false } } @@ -5135,7 +5426,9 @@ }, "/api/integration/{integrationID}/connect/key": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.connect.key", "parameters": [ { @@ -5252,7 +5545,9 @@ ] } }, - "required": ["key"], + "required": [ + "key" + ], "additionalProperties": false } } @@ -5263,7 +5558,9 @@ }, "/api/integration/{integrationID}/connect/oauth": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.connect", "parameters": [ { @@ -5331,7 +5628,10 @@ "$ref": "#/components/schemas/Integration.Attempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5397,7 +5697,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5408,7 +5710,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.status", "parameters": [ { @@ -5484,7 +5788,10 @@ "$ref": "#/components/schemas/Integration.AttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5515,7 +5822,9 @@ "summary": "Get OAuth attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.cancel", "parameters": [ { @@ -5607,7 +5916,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}/complete": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.complete", "parameters": [ { @@ -5729,7 +6040,9 @@ }, "/api/integration/{integrationID}/connect/command": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.connect", "parameters": [ { @@ -5797,7 +6110,10 @@ "$ref": "#/components/schemas/Integration.CommandAttempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5853,7 +6169,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5864,7 +6182,9 @@ }, "/api/integration/{integrationID}/connect/command/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.status", "parameters": [ { @@ -5940,7 +6260,10 @@ "$ref": "#/components/schemas/Integration.CommandAttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5971,7 +6294,9 @@ "summary": "Get command attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.cancel", "parameters": [ { @@ -6063,7 +6388,9 @@ }, "/api/mcp": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.list", "parameters": [ { @@ -6126,7 +6453,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6159,7 +6489,9 @@ }, "/api/mcp/{server}": { "put": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.add", "parameters": [ { @@ -6256,7 +6588,9 @@ ] } }, - "required": ["config"], + "required": [ + "config" + ], "additionalProperties": false } } @@ -6265,7 +6599,9 @@ } }, "delete": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.remove", "parameters": [ { @@ -6359,7 +6695,9 @@ }, "/api/mcp/{server}/connect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.connect", "parameters": [ { @@ -6453,7 +6791,9 @@ }, "/api/mcp/{server}/disconnect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.disconnect", "parameters": [ { @@ -6547,7 +6887,9 @@ }, "/api/mcp/resource": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.resource.catalog", "parameters": [ { @@ -6607,7 +6949,10 @@ "$ref": "#/components/schemas/Mcp.ResourceCatalog" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6640,7 +6985,9 @@ }, "/api/credential/{credentialID}": { "patch": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.update", "parameters": [ { @@ -6730,7 +7077,9 @@ "type": "string" } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } } @@ -6739,7 +7088,9 @@ } }, "delete": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.remove", "parameters": [ { @@ -6823,7 +7174,9 @@ }, "/api/project": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.list", "parameters": [], "security": [], @@ -6868,7 +7221,9 @@ }, "/api/project/current": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.current", "parameters": [ { @@ -6951,7 +7306,9 @@ }, "/api/form/request": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.form.request.list", "parameters": [ { @@ -7014,7 +7371,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7047,7 +7407,9 @@ }, "/api/session/{sessionID}/form": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.list", "parameters": [ { @@ -7075,7 +7437,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7123,7 +7487,9 @@ "summary": "List session forms" }, "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.create", "parameters": [ { @@ -7148,7 +7514,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7225,7 +7593,9 @@ }, "/api/session/{sessionID}/form/{formID}": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.get", "parameters": [ { @@ -7263,7 +7633,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7316,7 +7688,9 @@ }, "/api/session/{sessionID}/form/{formID}/state": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.state", "parameters": [ { @@ -7354,7 +7728,9 @@ "$ref": "#/components/schemas/Form.State" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7407,7 +7783,9 @@ }, "/api/session/{sessionID}/form/{formID}/reply": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.reply", "parameters": [ { @@ -7511,7 +7889,9 @@ }, "/api/session/{sessionID}/form/{formID}/cancel": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.cancel", "parameters": [ { @@ -7598,7 +7978,9 @@ }, "/api/permission/request": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.request.list", "parameters": [ { @@ -7661,7 +8043,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7694,7 +8079,9 @@ }, "/api/permission/saved": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.list", "parameters": [ { @@ -7729,7 +8116,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7762,7 +8151,9 @@ }, "/api/permission/saved/{id}": { "delete": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.remove", "parameters": [ { @@ -7806,7 +8197,9 @@ }, "/api/session/{sessionID}/permission": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.create", "parameters": [ { @@ -7847,11 +8240,16 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["id", "effect"], + "required": [ + "id", + "effect" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7950,7 +8348,10 @@ ] } }, - "required": ["action", "resources"], + "required": [ + "action", + "resources" + ], "additionalProperties": false } } @@ -7959,7 +8360,9 @@ } }, "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.list", "parameters": [ { @@ -7992,7 +8395,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8042,7 +8447,9 @@ }, "/api/session/{sessionID}/permission/{requestID}": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.get", "parameters": [ { @@ -8085,7 +8492,9 @@ "$ref": "#/components/schemas/Permission.Request" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8138,7 +8547,9 @@ }, "/api/session/{sessionID}/permission/{requestID}/reply": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.reply", "parameters": [ { @@ -8236,7 +8647,9 @@ ] } }, - "required": ["reply"], + "required": [ + "reply" + ], "additionalProperties": false } } @@ -8247,7 +8660,9 @@ }, "/api/fs/read/*": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.read", "parameters": [ { @@ -8331,7 +8746,9 @@ }, "/api/fs/list": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.list", "parameters": [ { @@ -8409,7 +8826,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8442,7 +8862,9 @@ }, "/api/fs/find": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.find", "parameters": [ { @@ -8498,7 +8920,10 @@ "in": "query", "schema": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] }, "required": false }, @@ -8537,7 +8962,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8570,7 +8998,9 @@ }, "/api/command": { "get": { - "tags": ["command"], + "tags": [ + "command" + ], "operationId": "v2.command.list", "parameters": [ { @@ -8633,7 +9063,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8666,7 +9099,9 @@ }, "/api/skill": { "get": { - "tags": ["skill"], + "tags": [ + "skill" + ], "operationId": "v2.skill.list", "parameters": [ { @@ -8729,7 +9164,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8762,7 +9200,9 @@ }, "/api/event": { "get": { - "tags": ["event"], + "tags": [ + "event" + ], "operationId": "v2.event.subscribe", "parameters": [], "security": [], @@ -8791,7 +9231,11 @@ "$ref": "#/components/schemas/V2EventJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -8805,13 +9249,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -8819,11 +9268,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -8831,7 +9285,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -8844,7 +9300,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -8885,7 +9344,9 @@ }, "/api/pty": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.list", "parameters": [ { @@ -8948,7 +9409,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8979,7 +9443,9 @@ "summary": "List PTY sessions" }, "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.create", "parameters": [ { @@ -9039,7 +9505,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9106,7 +9575,9 @@ }, "/api/pty/{ptyID}": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.get", "parameters": [ { @@ -9179,7 +9650,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9220,7 +9694,9 @@ "summary": "Get PTY session" }, "put": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.update", "parameters": [ { @@ -9293,7 +9769,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9361,7 +9840,10 @@ ] } }, - "required": ["rows", "cols"], + "required": [ + "rows", + "cols" + ], "additionalProperties": false } }, @@ -9373,7 +9855,9 @@ } }, "delete": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.remove", "parameters": [ { @@ -9472,7 +9956,9 @@ }, "/api/pty/{ptyID}/connect-token": { "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect.token", "parameters": [ { @@ -9545,7 +10031,10 @@ "$ref": "#/components/schemas/PtyTicket.ConnectToken" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9598,7 +10087,9 @@ }, "/api/pty/{ptyID}/connect": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect", "parameters": [ { @@ -9703,7 +10194,9 @@ }, "/api/shell": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.list", "parameters": [ { @@ -9766,7 +10259,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9797,7 +10293,9 @@ "summary": "List running shell commands" }, "post": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.create", "parameters": [ { @@ -9857,7 +10355,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9910,7 +10411,10 @@ "type": "object" } }, - "required": ["command", "timeout"], + "required": [ + "command", + "timeout" + ], "additionalProperties": false } } @@ -9921,7 +10425,9 @@ }, "/api/shell/{id}": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.get", "parameters": [ { @@ -9994,7 +10500,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10035,7 +10544,9 @@ "summary": "Get shell command" }, "delete": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.remove", "parameters": [ { @@ -10134,7 +10645,9 @@ }, "/api/shell/{id}/timeout": { "patch": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.timeout", "parameters": [ { @@ -10207,7 +10720,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10261,7 +10777,9 @@ ] } }, - "required": ["timeout"], + "required": [ + "timeout" + ], "additionalProperties": false } } @@ -10272,7 +10790,9 @@ }, "/api/shell/{id}/output": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.output", "parameters": [ { @@ -10393,11 +10913,19 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10440,7 +10968,9 @@ }, "/api/reference": { "get": { - "tags": ["reference"], + "tags": [ + "reference" + ], "operationId": "v2.reference.list", "parameters": [ { @@ -10503,7 +11033,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10536,7 +11069,9 @@ }, "/api/worktree/{projectID}": { "get": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.list", "parameters": [ { @@ -10585,7 +11120,9 @@ "summary": "List worktrees" }, "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.create", "parameters": [ { @@ -10658,7 +11195,10 @@ "type": "string" } }, - "required": ["strategy", "directory"], + "required": [ + "strategy", + "directory" + ], "additionalProperties": false } } @@ -10667,7 +11207,9 @@ } }, "delete": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.remove", "parameters": [ { @@ -10727,7 +11269,10 @@ "type": "boolean" } }, - "required": ["directory", "force"], + "required": [ + "directory", + "force" + ], "additionalProperties": false } } @@ -10738,7 +11283,9 @@ }, "/api/worktree/{projectID}/refresh": { "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.refresh", "parameters": [ { @@ -10789,7 +11336,9 @@ }, "/api/vcs": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.get", "parameters": [ { @@ -10849,7 +11398,10 @@ "$ref": "#/components/schemas/Vcs.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10882,7 +11434,9 @@ }, "/api/vcs/status": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.status", "parameters": [ { @@ -10945,7 +11499,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10978,7 +11535,9 @@ }, "/api/vcs/diff": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.diff", "parameters": [ { @@ -11064,7 +11623,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11097,7 +11659,9 @@ }, "/api/debug/location": { "get": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.list", "parameters": [], "security": [], @@ -11140,7 +11704,9 @@ "summary": "List loaded locations" }, "delete": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.evict", "parameters": [ { @@ -11216,7 +11782,9 @@ }, "/api/experimental/migration/v1": { "get": { - "tags": ["migration"], + "tags": [ + "migration" + ], "operationId": "v2.experimental.migration.v1.status", "parameters": [], "security": [], @@ -11232,10 +11800,15 @@ "properties": { "status": { "type": "string", - "enum": ["required", "completed"] + "enum": [ + "required", + "completed" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -11243,7 +11816,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "progress": { "type": "object", @@ -11282,11 +11857,16 @@ ] } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } }, - "required": ["status", "progress"], + "required": [ + "status", + "progress" + ], "additionalProperties": false }, { @@ -11294,13 +11874,18 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false } ] @@ -11335,7 +11920,9 @@ }, "/api/websearch/provider": { "get": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.providers", "parameters": [ { @@ -11398,7 +11985,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11441,7 +12031,9 @@ }, "/api/websearch": { "post": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.query", "parameters": [ { @@ -11501,7 +12093,10 @@ "$ref": "#/components/schemas/WebSearch.Response" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11560,7 +12155,9 @@ "type": "string" } }, - "required": ["query"], + "required": [ + "query" + ], "additionalProperties": false } } @@ -11571,7 +12168,9 @@ }, "/api/config": { "get": { - "tags": ["config"], + "tags": [ + "config" + ], "operationId": "v2.config.get", "parameters": [ { @@ -11663,7 +12262,9 @@ "properties": { "healthy": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] }, "version": { "type": "string" @@ -11677,7 +12278,11 @@ ] } }, - "required": ["healthy", "version", "pid"], + "required": [ + "healthy", + "version", + "pid" + ], "additionalProperties": false }, "UnauthorizedError": { @@ -11685,13 +12290,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnauthorizedError"] + "enum": [ + "UnauthorizedError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError": { @@ -11699,7 +12309,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -11725,7 +12337,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "ServiceStopRequest": { @@ -11735,7 +12350,9 @@ "type": "string" } }, - "required": ["instanceID"], + "required": [ + "instanceID" + ], "additionalProperties": false }, "ServiceStopResponse": { @@ -11745,7 +12362,9 @@ "type": "boolean" } }, - "required": ["accepted"], + "required": [ + "accepted" + ], "additionalProperties": false }, "Location.Info": { @@ -11775,11 +12394,18 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false } }, - "required": ["directory", "project"], + "required": [ + "directory", + "project" + ], "additionalProperties": false }, "Model.Ref": { @@ -11795,7 +12421,10 @@ "type": "string" } }, - "required": ["id", "providerID"], + "required": [ + "id", + "providerID" + ], "additionalProperties": false }, "Provider.Settings": { @@ -11817,7 +12446,11 @@ "type": "object" } }, - "required": ["settings", "headers", "body"], + "required": [ + "settings", + "headers", + "body" + ], "additionalProperties": false }, "Agent.Color": { @@ -11825,7 +12458,11 @@ }, "Permission.Effect": { "type": "string", - "enum": ["allow", "deny", "ask"] + "enum": [ + "allow", + "deny", + "ask" + ] }, "Permission.Rule": { "type": "object", @@ -11840,7 +12477,11 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false }, "Permission.Ruleset": { @@ -11872,7 +12513,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -11892,7 +12537,14 @@ "$ref": "#/components/schemas/Permission.Ruleset" } }, - "required": ["id", "name", "request", "mode", "hidden", "permissions"], + "required": [ + "id", + "name", + "request", + "mode", + "hidden", + "permissions" + ], "additionalProperties": false }, "AgentNotFoundError": { @@ -11900,7 +12552,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["AgentNotFoundError"] + "enum": [ + "AgentNotFoundError" + ] }, "agentID": { "type": "string" @@ -11909,7 +12563,11 @@ "type": "string" } }, - "required": ["_tag", "agentID", "message"], + "required": [ + "_tag", + "agentID", + "message" + ], "additionalProperties": false }, "Plugin.Info": { @@ -11919,7 +12577,9 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.ForkBoundary": { @@ -11929,7 +12589,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -11940,7 +12602,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -11948,7 +12613,9 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] }, "messageID": { "type": "string", @@ -11959,7 +12626,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false } ] @@ -11989,11 +12659,19 @@ "type": "number" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "reasoning", "cache"], + "required": [ + "input", + "output", + "reasoning", + "cache" + ], "additionalProperties": false }, "Location.Ref": { @@ -12011,7 +12689,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "FileDiff.Info": { @@ -12041,10 +12721,20 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "patch", "additions", "deletions", "status"], + "required": [ + "file", + "patch", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Session.Revert": { @@ -12071,7 +12761,9 @@ } } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false }, "Session.Info": { @@ -12108,7 +12800,10 @@ "$ref": "#/components/schemas/Session.ForkBoundary" } }, - "required": ["sessionID", "boundary"], + "required": [ + "sessionID", + "boundary" + ], "additionalProperties": false }, "projectID": { @@ -12135,11 +12830,20 @@ "updated": { "type": "number" }, + "idle": { + "type": "number" + }, + "viewed": { + "type": "number" + }, "archived": { "type": "number" } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "title": { @@ -12155,7 +12859,14 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["id", "projectID", "cost", "tokens", "time", "location"], + "required": [ + "id", + "projectID", + "cost", + "tokens", + "time", + "location" + ], "additionalProperties": false }, "SessionsResponse": { @@ -12194,7 +12905,10 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "InvalidCursorError": { @@ -12202,13 +12916,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidCursorError"] + "enum": [ + "InvalidCursorError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError1": { @@ -12216,7 +12935,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -12242,7 +12963,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Session.Message.AgentSelected": { @@ -12266,12 +12990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["agent-switched"] + "enum": [ + "agent-switched" + ] }, "agent": { "type": "string" @@ -12280,7 +13008,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "agent"], + "required": [ + "id", + "time", + "type", + "agent" + ], "additionalProperties": false }, "Session.Message.ModelSelected": { @@ -12304,12 +13037,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["model-switched"] + "enum": [ + "model-switched" + ] }, "model": { "$ref": "#/components/schemas/Model.Ref" @@ -12318,7 +13055,12 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["id", "time", "type", "model"], + "required": [ + "id", + "time", + "type", + "model" + ], "additionalProperties": false }, "Session.Message.LocationSwitched": { @@ -12342,12 +13084,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["location-switched"] + "enum": [ + "location-switched" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -12371,11 +13117,18 @@ "type": "string" } }, - "required": ["location"], + "required": [ + "location" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "location"], + "required": [ + "id", + "time", + "type", + "location" + ], "additionalProperties": false }, "Prompt.Base64": { @@ -12393,10 +13146,14 @@ "properties": { "type": { "type": "string", - "enum": ["inline"] + "enum": [ + "inline" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -12404,13 +13161,18 @@ "properties": { "type": { "type": "string", - "enum": ["uri"] + "enum": [ + "uri" + ] }, "uri": { "type": "string" } }, - "required": ["type", "uri"], + "required": [ + "type", + "uri" + ], "additionalProperties": false } ] @@ -12428,7 +13190,11 @@ "type": "string" } }, - "required": ["start", "end", "text"], + "required": [ + "start", + "end", + "text" + ], "additionalProperties": false }, "Prompt.FileAttachment": { @@ -12453,7 +13219,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["data", "mime", "source"], + "required": [ + "data", + "mime", + "source" + ], "additionalProperties": false }, "Prompt.AgentAttachment": { @@ -12466,7 +13236,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false }, "Prompt.SkillAttachment": { @@ -12485,7 +13257,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id", "name", "text"], + "required": [ + "id", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.User": { @@ -12509,7 +13285,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12535,10 +13313,17 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.Synthetic": { @@ -12562,7 +13347,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12573,10 +13360,17 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.System": { @@ -12600,12 +13394,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["system"] + "enum": [ + "system" + ] }, "text": { "type": "string" @@ -12614,7 +13412,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "text"], + "required": [ + "id", + "time", + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Skill": { @@ -12638,12 +13441,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["skill"] + "enum": [ + "skill" + ] }, "skill": { "type": "string" @@ -12655,7 +13462,14 @@ "type": "string" } }, - "required": ["id", "time", "type", "skill", "name", "text"], + "required": [ + "id", + "time", + "type", + "skill", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.Shell": { @@ -12682,12 +13496,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["shell"] + "enum": [ + "shell" + ] }, "shellID": { "type": "string", @@ -12702,7 +13520,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "exit": { "anyOf": [ @@ -12713,21 +13536,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -12757,11 +13590,23 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "shellID", "command", "status"], + "required": [ + "id", + "time", + "type", + "shellID", + "command", + "status" + ], "additionalProperties": false }, "Session.Message.ProviderState": { @@ -12772,7 +13617,9 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" @@ -12781,7 +13628,10 @@ "$ref": "#/components/schemas/Session.Message.ProviderState" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Assistant.Reasoning": { @@ -12789,7 +13639,9 @@ "properties": { "type": { "type": "string", - "enum": ["reasoning"] + "enum": [ + "reasoning" + ] }, "text": { "type": "string" @@ -12807,11 +13659,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.ToolState.Streaming": { @@ -12819,13 +13676,18 @@ "properties": { "status": { "type": "string", - "enum": ["streaming"] + "enum": [ + "streaming" + ] }, "input": { "type": "string" } }, - "required": ["status", "input"], + "required": [ + "status", + "input" + ], "additionalProperties": false }, "Session.Message.ToolState.Running": { @@ -12833,7 +13695,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "input": { "type": "object" @@ -12842,7 +13706,11 @@ "type": "object" } }, - "required": ["status", "input", "metadata"], + "required": [ + "status", + "input", + "metadata" + ], "additionalProperties": false }, "Tool.TextContent": { @@ -12850,13 +13718,18 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Tool.FileContent": { @@ -12864,7 +13737,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -12883,7 +13758,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content": { @@ -12901,7 +13780,9 @@ "properties": { "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "input": { "type": "object" @@ -12922,7 +13803,11 @@ "type": "object" } }, - "required": ["status", "input", "content"], + "required": [ + "status", + "input", + "content" + ], "additionalProperties": false }, "Session.StructuredError": { @@ -12944,7 +13829,10 @@ ] } }, - "required": ["type", "message"], + "required": [ + "type", + "message" + ], "additionalProperties": false }, "Session.Message.ToolState.Error": { @@ -12952,7 +13840,9 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "input": { "type": "object" @@ -12976,7 +13866,11 @@ "type": "object" } }, - "required": ["status", "input", "error"], + "required": [ + "status", + "input", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant.Tool": { @@ -12984,7 +13878,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "id": { "type": "string" @@ -13030,11 +13926,19 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "id", "name", "state", "time"], + "required": [ + "type", + "id", + "name", + "state", + "time" + ], "additionalProperties": false }, "Session.Message.Assistant.Retry": { @@ -13055,7 +13959,11 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["attempt", "at", "error"], + "required": [ + "attempt", + "at", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant": { @@ -13082,12 +13990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["assistant"] + "enum": [ + "assistant" + ] }, "agent": { "type": "string" @@ -13131,7 +14043,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -13146,7 +14065,14 @@ "$ref": "#/components/schemas/Session.Message.Assistant.Retry" } }, - "required": ["id", "time", "type", "agent", "model", "content"], + "required": [ + "id", + "time", + "type", + "agent", + "model", + "content" + ], "additionalProperties": false }, "Session.Message.Compaction.Running": { @@ -13154,7 +14080,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13174,16 +14102,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13192,7 +14127,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Completed": { @@ -13200,7 +14143,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13220,16 +14165,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13238,7 +14190,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Failed": { @@ -13246,7 +14206,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13266,22 +14228,36 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["type", "id", "time", "status", "reason", "error"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "error" + ], "additionalProperties": false }, "Session.Message.Compaction": { @@ -13336,7 +14312,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ConflictError"] + "enum": [ + "ConflictError" + ] }, "message": { "type": "string" @@ -13352,7 +14330,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionTransfer.Data": { @@ -13368,7 +14349,10 @@ } } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false }, "SessionNotFoundError": { @@ -13376,7 +14360,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionNotFoundError"] + "enum": [ + "SessionNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13385,7 +14371,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "UnknownError": { @@ -13393,7 +14383,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnknownError"] + "enum": [ + "UnknownError" + ] }, "message": { "type": "string" @@ -13409,7 +14401,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionActive": { @@ -13417,10 +14412,14 @@ "properties": { "type": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Session.ForkRequestBoundary": { @@ -13430,7 +14429,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -13441,7 +14442,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -13449,10 +14453,14 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -13462,7 +14470,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["MessageNotFoundError"] + "enum": [ + "MessageNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13474,12 +14484,20 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "messageID", "message"], + "required": [ + "_tag", + "sessionID", + "messageID", + "message" + ], "additionalProperties": false }, "Session.Inbox.Delivery": { "type": "string", - "enum": ["steer", "queue"] + "enum": [ + "steer", + "queue" + ] }, "PromptInput.FileAttachment": { "type": "object", @@ -13497,7 +14515,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["uri"], + "required": [ + "uri" + ], "additionalProperties": false }, "PromptInput.SkillAttachment": { @@ -13510,7 +14530,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.Inbox.UserPayload": { @@ -13541,7 +14563,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.User": { @@ -13568,7 +14592,9 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload" @@ -13577,7 +14603,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "CommandNotFoundError": { @@ -13585,7 +14618,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandNotFoundError"] + "enum": [ + "CommandNotFoundError" + ] }, "command": { "type": "string" @@ -13594,7 +14629,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "CommandEvaluationError": { @@ -13602,7 +14641,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandEvaluationError"] + "enum": [ + "CommandEvaluationError" + ] }, "command": { "type": "string" @@ -13611,7 +14652,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "SkillNotFoundError": { @@ -13619,7 +14664,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SkillNotFoundError"] + "enum": [ + "SkillNotFoundError" + ] }, "skill": { "type": "string" @@ -13628,7 +14675,11 @@ "type": "string" } }, - "required": ["_tag", "skill", "message"], + "required": [ + "_tag", + "skill", + "message" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload": { @@ -13644,7 +14695,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Synthetic": { @@ -13671,7 +14724,9 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload" @@ -13680,7 +14735,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.CompactionPayload": { @@ -13717,7 +14779,9 @@ }, "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -13726,7 +14790,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "ServiceUnavailableError": { @@ -13734,7 +14805,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ServiceUnavailableError"] + "enum": [ + "ServiceUnavailableError" + ] }, "message": { "type": "string" @@ -13750,7 +14823,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionBusyError": { @@ -13758,7 +14834,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionBusyError"] + "enum": [ + "SessionBusyError" + ] }, "sessionID": { "type": "string" @@ -13767,7 +14845,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "Session.Inbox.MovePayload": { @@ -13783,7 +14865,10 @@ "type": "string" } }, - "required": ["location", "projectID"], + "required": [ + "location", + "projectID" + ], "additionalProperties": false }, "Session.Inbox.Move": { @@ -13810,7 +14895,9 @@ }, "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -13819,7 +14906,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.Info": { @@ -13855,7 +14949,10 @@ }, "value": {} }, - "required": ["key", "value"], + "required": [ + "key", + "value" + ], "additionalProperties": false }, "InstructionEntryValueTooLargeError": { @@ -13863,7 +14960,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InstructionEntryValueTooLargeError"] + "enum": [ + "InstructionEntryValueTooLargeError" + ] }, "actualBytes": { "type": "integer" @@ -13875,7 +14974,12 @@ "type": "string" } }, - "required": ["_tag", "actualBytes", "maxBytes", "message"], + "required": [ + "_tag", + "actualBytes", + "maxBytes", + "message" + ], "additionalProperties": false }, "SessionGenerateResponse": { @@ -13888,11 +14992,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "session.created": { @@ -13914,7 +15022,9 @@ }, "type": { "type": "string", - "enum": ["session.created"] + "enum": [ + "session.created" + ] }, "durable": { "type": "object", @@ -13932,10 +15042,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -13985,11 +15101,23 @@ "type": "string" } }, - "required": ["sessionID", "projectID", "location", "slug", "version"], + "required": [ + "sessionID", + "projectID", + "location", + "slug", + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.agent.selected": { @@ -14011,7 +15139,9 @@ }, "type": { "type": "string", - "enum": ["session.agent.selected"] + "enum": [ + "session.agent.selected" + ] }, "durable": { "type": "object", @@ -14029,10 +15159,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14056,11 +15192,20 @@ "type": "string" } }, - "required": ["sessionID", "agent"], + "required": [ + "sessionID", + "agent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.model.selected": { @@ -14082,7 +15227,9 @@ }, "type": { "type": "string", - "enum": ["session.model.selected"] + "enum": [ + "session.model.selected" + ] }, "durable": { "type": "object", @@ -14100,10 +15247,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14127,11 +15280,20 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["sessionID", "model"], + "required": [ + "sessionID", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.moved": { @@ -14153,7 +15315,9 @@ }, "type": { "type": "string", - "enum": ["session.moved"] + "enum": [ + "session.moved" + ] }, "durable": { "type": "object", @@ -14171,10 +15335,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14201,11 +15371,21 @@ "type": "string" } }, - "required": ["sessionID", "location", "projectID"], + "required": [ + "sessionID", + "location", + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.renamed": { @@ -14227,7 +15407,9 @@ }, "type": { "type": "string", - "enum": ["session.renamed"] + "enum": [ + "session.renamed" + ] }, "durable": { "type": "object", @@ -14245,10 +15427,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14269,11 +15457,101 @@ "type": "string" } }, - "required": ["sessionID", "title"], + "required": [ + "sessionID", + "title" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], + "additionalProperties": false + }, + "session.viewed": { + "type": "object", + "properties": { + "id": { + "type": "string", + "allOf": [ + { + "pattern": "^evt_" + } + ] + }, + "created": { + "type": "number" + }, + "metadata": { + "type": "object" + }, + "type": { + "type": "string", + "enum": [ + "session.viewed" + ] + }, + "durable": { + "type": "object", + "properties": { + "aggregateID": { + "type": "string" + }, + "seq": { + "type": "integer", + "allOf": [ + { + "minimum": 0 + } + ] + }, + "version": { + "type": "number", + "enum": [ + 1 + ] + } + }, + "required": [ + "aggregateID", + "seq", + "version" + ], + "additionalProperties": false + }, + "location": { + "$ref": "#/components/schemas/Location.Ref" + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.deleted": { @@ -14295,7 +15573,9 @@ }, "type": { "type": "string", - "enum": ["session.deleted"] + "enum": [ + "session.deleted" + ] }, "durable": { "type": "object", @@ -14313,10 +15593,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14334,11 +15620,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.forked": { @@ -14360,7 +15654,9 @@ }, "type": { "type": "string", - "enum": ["session.forked"] + "enum": [ + "session.forked" + ] }, "durable": { "type": "object", @@ -14378,10 +15674,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14423,11 +15725,21 @@ } } }, - "required": ["sessionID", "parentID", "boundary"], + "required": [ + "sessionID", + "parentID", + "boundary" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivered": { @@ -14449,7 +15761,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivered"] + "enum": [ + "session.inbox.delivered" + ] }, "durable": { "type": "object", @@ -14467,10 +15781,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14496,11 +15816,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Inbox.UserPayload1": { @@ -14531,7 +15860,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload1": { @@ -14547,7 +15878,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Item": { @@ -14557,7 +15890,9 @@ "properties": { "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload1" @@ -14566,7 +15901,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14574,7 +15913,9 @@ "properties": { "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload1" @@ -14583,7 +15924,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14591,7 +15936,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -14600,7 +15947,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14608,7 +15959,9 @@ "properties": { "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -14617,7 +15970,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false } ] @@ -14641,7 +15998,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.enqueued"] + "enum": [ + "session.inbox.enqueued" + ] }, "durable": { "type": "object", @@ -14659,10 +16018,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14691,11 +16056,21 @@ "$ref": "#/components/schemas/Session.Inbox.Item" } }, - "required": ["sessionID", "inboxID", "item"], + "required": [ + "sessionID", + "inboxID", + "item" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.cancelled": { @@ -14717,7 +16092,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.cancelled"] + "enum": [ + "session.inbox.cancelled" + ] }, "durable": { "type": "object", @@ -14735,10 +16112,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14764,11 +16147,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivery.changed": { @@ -14790,7 +16182,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivery.changed"] + "enum": [ + "session.inbox.delivery.changed" + ] }, "durable": { "type": "object", @@ -14808,10 +16202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14840,11 +16240,21 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["sessionID", "inboxID", "delivery"], + "required": [ + "sessionID", + "inboxID", + "delivery" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.started": { @@ -14866,7 +16276,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.started"] + "enum": [ + "session.execution.started" + ] }, "durable": { "type": "object", @@ -14884,10 +16296,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14905,11 +16323,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.succeeded": { @@ -14931,7 +16357,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.succeeded"] + "enum": [ + "session.execution.succeeded" + ] }, "durable": { "type": "object", @@ -14949,10 +16377,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14970,11 +16404,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.failed": { @@ -14996,7 +16438,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.failed"] + "enum": [ + "session.execution.failed" + ] }, "durable": { "type": "object", @@ -15014,10 +16458,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15038,11 +16488,20 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "error"], + "required": [ + "sessionID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.interrupted": { @@ -15064,7 +16523,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.interrupted"] + "enum": [ + "session.execution.interrupted" + ] }, "durable": { "type": "object", @@ -15082,10 +16543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15104,14 +16571,27 @@ }, "reason": { "type": "string", - "enum": ["user", "shutdown", "superseded"] + "enum": [ + "user", + "shutdown", + "superseded" + ] } }, - "required": ["sessionID", "reason"], + "required": [ + "sessionID", + "reason" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.instructions.updated": { @@ -15133,7 +16613,9 @@ }, "type": { "type": "string", - "enum": ["session.instructions.updated"] + "enum": [ + "session.instructions.updated" + ] }, "durable": { "type": "object", @@ -15151,10 +16633,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15185,7 +16673,9 @@ }, { "type": "string", - "enum": ["removed"] + "enum": [ + "removed" + ] } ] } @@ -15194,11 +16684,20 @@ "type": "string" } }, - "required": ["sessionID", "delta"], + "required": [ + "sessionID", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.synthetic": { @@ -15220,7 +16719,9 @@ }, "type": { "type": "string", - "enum": ["session.synthetic"] + "enum": [ + "session.synthetic" + ] }, "durable": { "type": "object", @@ -15238,10 +16739,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15268,11 +16775,20 @@ "type": "object" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.skill.activated": { @@ -15294,7 +16810,9 @@ }, "type": { "type": "string", - "enum": ["session.skill.activated"] + "enum": [ + "session.skill.activated" + ] }, "durable": { "type": "object", @@ -15312,10 +16830,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15342,11 +16866,22 @@ "type": "string" } }, - "required": ["sessionID", "id", "name", "text"], + "required": [ + "sessionID", + "id", + "name", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Shell.Info": { @@ -15362,7 +16897,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -15400,11 +16940,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "session.shell.started": { @@ -15426,7 +16977,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.started"] + "enum": [ + "session.shell.started" + ] }, "durable": { "type": "object", @@ -15444,10 +16997,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15468,11 +17027,20 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["sessionID", "shell"], + "required": [ + "sessionID", + "shell" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.shell.ended": { @@ -15494,7 +17062,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.ended"] + "enum": [ + "session.shell.ended" + ] }, "durable": { "type": "object", @@ -15512,10 +17082,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15561,15 +17137,30 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["sessionID", "shell", "output"], + "required": [ + "sessionID", + "shell", + "output" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.started": { @@ -15591,7 +17182,9 @@ }, "type": { "type": "string", - "enum": ["session.step.started"] + "enum": [ + "session.step.started" + ] }, "durable": { "type": "object", @@ -15609,10 +17202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15647,11 +17246,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "agent", "model"], + "required": [ + "sessionID", + "assistantMessageID", + "agent", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.ended": { @@ -15673,7 +17283,9 @@ }, "type": { "type": "string", - "enum": ["session.step.ended"] + "enum": [ + "session.step.ended" + ] }, "durable": { "type": "object", @@ -15691,10 +17303,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15721,7 +17339,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -15739,11 +17364,23 @@ } } }, - "required": ["sessionID", "assistantMessageID", "finish", "cost", "tokens"], + "required": [ + "sessionID", + "assistantMessageID", + "finish", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.failed": { @@ -15765,7 +17402,9 @@ }, "type": { "type": "string", - "enum": ["session.step.failed"] + "enum": [ + "session.step.failed" + ] }, "durable": { "type": "object", @@ -15783,10 +17422,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15830,11 +17475,21 @@ } } }, - "required": ["sessionID", "assistantMessageID", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.text.started": { @@ -15856,7 +17511,9 @@ }, "type": { "type": "string", - "enum": ["session.text.started"] + "enum": [ + "session.text.started" + ] }, "durable": { "type": "object", @@ -15874,10 +17531,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15911,11 +17574,21 @@ ] } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState4": { @@ -15940,7 +17613,9 @@ }, "type": { "type": "string", - "enum": ["session.text.ended"] + "enum": [ + "session.text.ended" + ] }, "durable": { "type": "object", @@ -15958,10 +17633,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16001,11 +17682,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState4" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState5": { @@ -16030,7 +17722,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.started"] + "enum": [ + "session.reasoning.started" + ] }, "durable": { "type": "object", @@ -16048,10 +17742,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16088,11 +17788,21 @@ "$ref": "#/components/schemas/Session.Message.ProviderState5" } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState6": { @@ -16117,7 +17827,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.ended"] + "enum": [ + "session.reasoning.ended" + ] }, "durable": { "type": "object", @@ -16135,10 +17847,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16178,11 +17896,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState6" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.started": { @@ -16204,7 +17933,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.started"] + "enum": [ + "session.tool.input.started" + ] }, "durable": { "type": "object", @@ -16222,10 +17953,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16257,11 +17994,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "name"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "name" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.ended": { @@ -16283,7 +18031,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.ended"] + "enum": [ + "session.tool.input.ended" + ] }, "durable": { "type": "object", @@ -16301,10 +18051,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16336,11 +18092,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState7": { @@ -16365,7 +18132,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.called"] + "enum": [ + "session.tool.called" + ] }, "durable": { "type": "object", @@ -16383,10 +18152,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16424,11 +18199,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState7" } }, - "required": ["sessionID", "assistantMessageID", "id", "input", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "input", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Tool.FileContent1": { @@ -16436,7 +18223,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -16455,7 +18244,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content1": { @@ -16490,7 +18283,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.success"] + "enum": [ + "session.tool.success" + ] }, "durable": { "type": "object", @@ -16508,10 +18303,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16561,11 +18362,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState8" } }, - "required": ["sessionID", "assistantMessageID", "id", "content", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "content", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState9": { @@ -16590,7 +18403,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.failed"] + "enum": [ + "session.tool.failed" + ] }, "durable": { "type": "object", @@ -16608,10 +18423,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16664,11 +18485,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState9" } }, - "required": ["sessionID", "assistantMessageID", "id", "error", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "error", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.retry.scheduled": { @@ -16690,7 +18523,9 @@ }, "type": { "type": "string", - "enum": ["session.retry.scheduled"] + "enum": [ + "session.retry.scheduled" + ] }, "durable": { "type": "object", @@ -16708,10 +18543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16756,11 +18597,23 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "assistantMessageID", "attempt", "at", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "attempt", + "at", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.started": { @@ -16782,7 +18635,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.started"] + "enum": [ + "session.compaction.started" + ] }, "durable": { "type": "object", @@ -16800,10 +18655,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16822,7 +18683,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "recent": { "type": "string" @@ -16836,11 +18700,21 @@ ] } }, - "required": ["sessionID", "reason", "recent"], + "required": [ + "sessionID", + "reason", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.ended": { @@ -16862,7 +18736,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.ended"] + "enum": [ + "session.compaction.ended" + ] }, "durable": { "type": "object", @@ -16880,10 +18756,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16902,7 +18784,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "text": { "type": "string" @@ -16911,11 +18796,22 @@ "type": "string" } }, - "required": ["sessionID", "reason", "text", "recent"], + "required": [ + "sessionID", + "reason", + "text", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.failed": { @@ -16937,7 +18833,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.failed"] + "enum": [ + "session.compaction.failed" + ] }, "durable": { "type": "object", @@ -16955,10 +18853,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16977,7 +18881,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" @@ -16991,11 +18898,21 @@ ] } }, - "required": ["sessionID", "reason", "error"], + "required": [ + "sessionID", + "reason", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.staged": { @@ -17017,7 +18934,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.staged"] + "enum": [ + "session.revert.staged" + ] }, "durable": { "type": "object", @@ -17035,10 +18954,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17059,11 +18984,20 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["sessionID", "revert"], + "required": [ + "sessionID", + "revert" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.cleared": { @@ -17085,7 +19019,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.cleared"] + "enum": [ + "session.revert.cleared" + ] }, "durable": { "type": "object", @@ -17103,10 +19039,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17124,11 +19066,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.committed": { @@ -17150,7 +19100,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.committed"] + "enum": [ + "session.revert.committed" + ] }, "durable": { "type": "object", @@ -17168,10 +19120,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17197,11 +19155,20 @@ ] } }, - "required": ["sessionID", "to"], + "required": [ + "sessionID", + "to" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.usage.recorded": { @@ -17223,7 +19190,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.recorded"] + "enum": [ + "session.usage.recorded" + ] }, "durable": { "type": "object", @@ -17241,10 +19210,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17263,7 +19238,10 @@ }, "source": { "type": "string", - "enum": ["title", "compaction"] + "enum": [ + "title", + "compaction" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -17272,11 +19250,22 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "source", "cost", "tokens"], + "required": [ + "sessionID", + "source", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Event.Durable": { @@ -17296,6 +19285,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.deleted" }, @@ -17408,7 +19400,9 @@ "properties": { "type": { "type": "string", - "enum": ["log.synced"] + "enum": [ + "log.synced" + ] }, "aggregateID": { "type": "string" @@ -17422,7 +19416,10 @@ ] } }, - "required": ["type", "aggregateID"], + "required": [ + "type", + "aggregateID" + ], "additionalProperties": false, "description": "Marker emitted once when a log read reaches its captured watermark. The reader holds every event committed at or below seq." }, @@ -17479,14 +19476,21 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "Model.ReasoningField": { "anyOf": [ { "type": "string", - "enum": ["reasoning", "reasoning_content", "reasoning_text"] + "enum": [ + "reasoning", + "reasoning_content", + "reasoning_text" + ] }, { "type": "string" @@ -17495,7 +19499,10 @@ }, "Model.MaxTokensField": { "type": "string", - "enum": ["max_completion_tokens", "max_tokens"] + "enum": [ + "max_completion_tokens", + "max_tokens" + ] }, "Model.Compatibility": { "type": "object", @@ -17531,7 +19538,11 @@ } } }, - "required": ["tools", "input", "output"], + "required": [ + "tools", + "input", + "output" + ], "additionalProperties": false }, "Model.Variant": { @@ -17553,7 +19564,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Money.USDPerMillionTokens": { @@ -17567,13 +19580,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -17592,11 +19610,18 @@ "$ref": "#/components/schemas/Money.USDPerMillionTokens" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "cache"], + "required": [ + "input", + "output", + "cache" + ], "additionalProperties": false }, "Model.Info": { @@ -17651,7 +19676,9 @@ "type": "number" } }, - "required": ["released"], + "required": [ + "released" + ], "additionalProperties": false }, "cost": { @@ -17662,7 +19689,12 @@ }, "status": { "type": "string", - "enum": ["alpha", "beta", "deprecated", "active"] + "enum": [ + "alpha", + "beta", + "deprecated", + "active" + ] }, "enabled": { "type": "boolean" @@ -17680,7 +19712,10 @@ "type": "integer" } }, - "required": ["context", "output"], + "required": [ + "context", + "output" + ], "additionalProperties": false } }, @@ -17709,11 +19744,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "Provider.Info": { @@ -17730,7 +19769,11 @@ }, "activation": { "type": "string", - "enum": ["auto", "enabled", "disabled"] + "enum": [ + "auto", + "enabled", + "disabled" + ] }, "package": { "type": "string" @@ -17748,7 +19791,12 @@ "type": "object" } }, - "required": ["id", "name", "activation", "package"], + "required": [ + "id", + "name", + "activation", + "package" + ], "additionalProperties": false }, "ProviderNotFoundError": { @@ -17756,7 +19804,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ProviderNotFoundError"] + "enum": [ + "ProviderNotFoundError" + ] }, "providerID": { "type": "string" @@ -17765,7 +19815,11 @@ "type": "string" } }, - "required": ["_tag", "providerID", "message"], + "required": [ + "_tag", + "providerID", + "message" + ], "additionalProperties": false }, "Form.When": { @@ -17776,7 +19830,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -17792,21 +19849,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17816,7 +19883,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.Option": { @@ -17832,7 +19903,10 @@ "type": "string" } }, - "required": ["value", "label"], + "required": [ + "value", + "label" + ], "additionalProperties": false }, "Form.StringField": { @@ -17858,11 +19932,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -17899,7 +19980,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField": { @@ -17925,7 +20009,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -17936,21 +20022,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17963,21 +20059,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17990,26 +20096,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField": { @@ -18035,7 +20154,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -18046,21 +20167,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18073,21 +20204,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18100,26 +20241,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField": { @@ -18145,13 +20299,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField": { @@ -18177,7 +20336,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -18211,7 +20372,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.ExternalField": { @@ -18222,7 +20387,9 @@ }, "type": { "type": "string", - "enum": ["external"] + "enum": [ + "external" + ] }, "url": { "type": "string" @@ -18234,7 +20401,11 @@ "type": "string" } }, - "required": ["key", "type", "url"], + "required": [ + "key", + "type", + "url" + ], "additionalProperties": false }, "Form.Field": { @@ -18279,7 +20450,9 @@ }, "type": { "type": "string", - "enum": ["oauth"] + "enum": [ + "oauth" + ] }, "label": { "type": "string" @@ -18288,7 +20461,11 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "type", "label"], + "required": [ + "id", + "type", + "label" + ], "additionalProperties": false }, "Integration.CommandMethod": { @@ -18299,7 +20476,9 @@ }, "type": { "type": "string", - "enum": ["command"] + "enum": [ + "command" + ] }, "label": { "type": "string" @@ -18311,7 +20490,12 @@ } } }, - "required": ["id", "type", "label", "command"], + "required": [ + "id", + "type", + "label", + "command" + ], "additionalProperties": false }, "Integration.KeyMethod": { @@ -18319,7 +20503,9 @@ "properties": { "type": { "type": "string", - "enum": ["key"] + "enum": [ + "key" + ] }, "label": { "type": "string" @@ -18328,7 +20514,9 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Integration.EnvMethod": { @@ -18336,7 +20524,9 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "names": { "type": "array", @@ -18345,7 +20535,10 @@ } } }, - "required": ["type", "names"], + "required": [ + "type", + "names" + ], "additionalProperties": false }, "Integration.Method": { @@ -18369,7 +20562,9 @@ "properties": { "type": { "type": "string", - "enum": ["credential"] + "enum": [ + "credential" + ] }, "id": { "type": "string" @@ -18378,7 +20573,11 @@ "type": "string" } }, - "required": ["type", "id", "label"], + "required": [ + "type", + "id", + "label" + ], "additionalProperties": false }, "Connection.EnvInfo": { @@ -18386,13 +20585,18 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "name": { "type": "string" } }, - "required": ["type", "name"], + "required": [ + "type", + "name" + ], "additionalProperties": false }, "Connection.Info": { @@ -18427,7 +20631,12 @@ } } }, - "required": ["id", "name", "methods", "connections"], + "required": [ + "id", + "name", + "methods", + "connections" + ], "additionalProperties": false }, "Form.Value": { @@ -18444,21 +20653,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18493,7 +20712,10 @@ }, "mode": { "type": "string", - "enum": ["auto", "code"] + "enum": [ + "auto", + "code" + ] }, "time": { "type": "object", @@ -18507,21 +20729,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18534,30 +20766,49 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "url", "instructions", "mode", "time"], + "required": [ + "attemptID", + "url", + "instructions", + "mode", + "time" + ], "additionalProperties": false }, "Integration.AttemptStatus": { @@ -18567,7 +20818,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "time": { "type": "object", @@ -18581,21 +20834,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18608,30 +20871,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18639,7 +20918,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -18653,21 +20934,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18680,30 +20971,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18711,7 +21018,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -18728,21 +21037,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18755,30 +21074,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -18786,7 +21122,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -18800,21 +21138,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18827,30 +21175,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -18873,21 +21237,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18900,30 +21274,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "time"], + "required": [ + "attemptID", + "time" + ], "additionalProperties": false }, "Integration.CommandAttemptStatus": { @@ -18933,7 +21323,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "message": { "type": "string" @@ -18950,21 +21342,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18977,30 +21379,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19008,7 +21426,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -19022,21 +21442,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19049,30 +21479,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19080,7 +21526,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -19097,21 +21545,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19124,30 +21582,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -19155,7 +21630,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -19169,21 +21646,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19196,30 +21683,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -19229,10 +21732,14 @@ "properties": { "status": { "type": "string", - "enum": ["connected"] + "enum": [ + "connected" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Pending": { @@ -19240,10 +21747,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Disabled": { @@ -19251,10 +21762,14 @@ "properties": { "status": { "type": "string", - "enum": ["disabled"] + "enum": [ + "disabled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Failed": { @@ -19262,13 +21777,18 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false }, "Mcp.Status.NeedsAuth": { @@ -19276,10 +21796,14 @@ "properties": { "status": { "type": "string", - "enum": ["needs_auth"] + "enum": [ + "needs_auth" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Server": { @@ -19311,7 +21835,10 @@ "type": "string" } }, - "required": ["name", "status"], + "required": [ + "name", + "status" + ], "additionalProperties": false }, "Mcp.LocalConfig": { @@ -19319,7 +21846,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "command": { "type": "array", @@ -19373,7 +21902,10 @@ "additionalProperties": false } }, - "required": ["type", "command"], + "required": [ + "type", + "command" + ], "additionalProperties": false }, "Mcp.OAuthConfig": { @@ -19408,7 +21940,9 @@ "properties": { "type": { "type": "string", - "enum": ["remote"] + "enum": [ + "remote" + ] }, "url": { "type": "string" @@ -19426,7 +21960,9 @@ }, { "type": "boolean", - "enum": [false] + "enum": [ + false + ] } ] }, @@ -19467,7 +22003,10 @@ "additionalProperties": false } }, - "required": ["type", "url"], + "required": [ + "type", + "url" + ], "additionalProperties": false }, "McpServerNotFoundError": { @@ -19475,7 +22014,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["McpServerNotFoundError"] + "enum": [ + "McpServerNotFoundError" + ] }, "server": { "type": "string" @@ -19484,7 +22025,11 @@ "type": "string" } }, - "required": ["_tag", "server", "message"], + "required": [ + "_tag", + "server", + "message" + ], "additionalProperties": false }, "Mcp.Resource": { @@ -19506,7 +22051,11 @@ "type": "string" } }, - "required": ["server", "name", "uri"], + "required": [ + "server", + "name", + "uri" + ], "additionalProperties": false }, "Mcp.ResourceTemplate": { @@ -19528,7 +22077,11 @@ "type": "string" } }, - "required": ["server", "name", "uriTemplate"], + "required": [ + "server", + "name", + "uriTemplate" + ], "additionalProperties": false }, "Mcp.ResourceCatalog": { @@ -19547,12 +22100,18 @@ } } }, - "required": ["resources", "templates"], + "required": [ + "resources", + "templates" + ], "additionalProperties": false }, "Project.Vcs": { "type": "string", - "enum": ["git", "hg"] + "enum": [ + "git", + "hg" + ] }, "Project.Icon": { "type": "object", @@ -19607,7 +22166,10 @@ ] } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "Project": { @@ -19641,7 +22203,12 @@ } } }, - "required": ["id", "canonical", "time", "sandboxes"], + "required": [ + "id", + "canonical", + "time", + "sandboxes" + ], "additionalProperties": false }, "Project.Current": { @@ -19657,7 +22224,11 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false }, "Form.Metadata": { @@ -19687,7 +22258,12 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "Form.CreatePayload": { @@ -19718,7 +22294,10 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["title", "fields"], + "required": [ + "title", + "fields" + ], "additionalProperties": false }, "FormNotFoundError": { @@ -19726,7 +22305,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormNotFoundError"] + "enum": [ + "FormNotFoundError" + ] }, "id": { "type": "string" @@ -19735,7 +22316,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Form.State": { @@ -19745,10 +22330,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -19756,13 +22345,18 @@ "properties": { "status": { "type": "string", - "enum": ["answered"] + "enum": [ + "answered" + ] }, "answer": { "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["status", "answer"], + "required": [ + "status", + "answer" + ], "additionalProperties": false }, { @@ -19770,10 +22364,14 @@ "properties": { "status": { "type": "string", - "enum": ["cancelled"] + "enum": [ + "cancelled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false } ] @@ -19785,7 +22383,9 @@ "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["answer"], + "required": [ + "answer" + ], "additionalProperties": false }, "FormAlreadySettledError": { @@ -19793,7 +22393,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormAlreadySettledError"] + "enum": [ + "FormAlreadySettledError" + ] }, "id": { "type": "string" @@ -19802,7 +22404,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "FormInvalidAnswerError": { @@ -19810,7 +22416,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormInvalidAnswerError"] + "enum": [ + "FormInvalidAnswerError" + ] }, "id": { "type": "string" @@ -19819,7 +22427,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Permission.Source": { @@ -19829,7 +22441,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "messageID": { "type": "string" @@ -19838,7 +22452,11 @@ "type": "string" } }, - "required": ["type", "messageID", "id"], + "required": [ + "type", + "messageID", + "id" + ], "additionalProperties": false } ] @@ -19884,7 +22502,12 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false }, "PermissionSaved.Info": { @@ -19903,7 +22526,12 @@ "type": "string" } }, - "required": ["id", "projectID", "action", "resource"], + "required": [ + "id", + "projectID", + "action", + "resource" + ], "additionalProperties": false }, "PermissionNotFoundError": { @@ -19911,7 +22539,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PermissionNotFoundError"] + "enum": [ + "PermissionNotFoundError" + ] }, "requestID": { "type": "string" @@ -19920,12 +22550,20 @@ "type": "string" } }, - "required": ["_tag", "requestID", "message"], + "required": [ + "_tag", + "requestID", + "message" + ], "additionalProperties": false }, "Permission.Reply": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] }, "FileSystem.Entry": { "type": "object", @@ -19935,10 +22573,16 @@ }, "type": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] } }, - "required": ["path", "type"], + "required": [ + "path", + "type" + ], "additionalProperties": false }, "Command.Info": { @@ -19963,7 +22607,10 @@ "type": "boolean" } }, - "required": ["name", "template"], + "required": [ + "name", + "template" + ], "additionalProperties": false }, "Skill.Info": { @@ -19991,7 +22638,12 @@ "type": "string" } }, - "required": ["id", "name", "location", "content"], + "required": [ + "id", + "name", + "location", + "content" + ], "additionalProperties": false }, "models-dev.refreshed": { @@ -20013,7 +22665,9 @@ }, "type": { "type": "string", - "enum": ["models-dev.refreshed"] + "enum": [ + "models-dev.refreshed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20029,7 +22683,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.updated": { @@ -20051,7 +22710,9 @@ }, "type": { "type": "string", - "enum": ["integration.updated"] + "enum": [ + "integration.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20067,7 +22728,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.connection.updated": { @@ -20089,7 +22755,9 @@ }, "type": { "type": "string", - "enum": ["integration.connection.updated"] + "enum": [ + "integration.connection.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20101,11 +22769,18 @@ "type": "string" } }, - "required": ["integrationID"], + "required": [ + "integrationID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "catalog.updated": { @@ -20127,7 +22802,9 @@ }, "type": { "type": "string", - "enum": ["catalog.updated"] + "enum": [ + "catalog.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20143,7 +22820,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "agent.updated": { @@ -20165,7 +22847,9 @@ }, "type": { "type": "string", - "enum": ["agent.updated"] + "enum": [ + "agent.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20181,7 +22865,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.usage.updated": { @@ -20203,7 +22892,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.updated"] + "enum": [ + "session.usage.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20226,11 +22917,20 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "cost", "tokens"], + "required": [ + "sessionID", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.text.delta": { @@ -20252,7 +22952,9 @@ }, "type": { "type": "string", - "enum": ["session.text.delta"] + "enum": [ + "session.text.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20288,11 +22990,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.reasoning.delta": { @@ -20314,7 +23026,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.delta"] + "enum": [ + "session.reasoning.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20350,11 +23064,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.input.delta": { @@ -20376,7 +23100,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.delta"] + "enum": [ + "session.tool.input.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20407,11 +23133,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.progress": { @@ -20433,7 +23169,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.progress"] + "enum": [ + "session.tool.progress" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20464,11 +23202,21 @@ "type": "object" } }, - "required": ["sessionID", "assistantMessageID", "id", "metadata"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "metadata" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.compaction.delta": { @@ -20490,7 +23238,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.delta"] + "enum": [ + "session.compaction.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20510,11 +23260,19 @@ "type": "string" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "filesystem.changed": { @@ -20536,7 +23294,9 @@ }, "type": { "type": "string", - "enum": ["filesystem.changed"] + "enum": [ + "filesystem.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20549,14 +23309,26 @@ }, "event": { "type": "string", - "enum": ["add", "change", "unlink"] + "enum": [ + "add", + "change", + "unlink" + ] } }, - "required": ["file", "event"], + "required": [ + "file", + "event" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "reference.updated": { @@ -20578,7 +23350,9 @@ }, "type": { "type": "string", - "enum": ["reference.updated"] + "enum": [ + "reference.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20594,7 +23368,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.asked": { @@ -20616,7 +23395,9 @@ }, "type": { "type": "string", - "enum": ["permission.asked"] + "enum": [ + "permission.asked" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20662,11 +23443,21 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.replied": { @@ -20688,7 +23479,9 @@ }, "type": { "type": "string", - "enum": ["permission.replied"] + "enum": [ + "permission.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20716,11 +23509,20 @@ "$ref": "#/components/schemas/Permission.Reply" } }, - "required": ["sessionID", "requestID", "reply"], + "required": [ + "sessionID", + "requestID", + "reply" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.added": { @@ -20742,7 +23544,9 @@ }, "type": { "type": "string", - "enum": ["plugin.added"] + "enum": [ + "plugin.added" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20754,11 +23558,18 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.updated": { @@ -20780,7 +23591,9 @@ }, "type": { "type": "string", - "enum": ["plugin.updated"] + "enum": [ + "plugin.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20796,7 +23609,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.updated": { @@ -20818,7 +23636,9 @@ }, "type": { "type": "string", - "enum": ["worktree.updated"] + "enum": [ + "worktree.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20830,11 +23650,18 @@ "type": "string" } }, - "required": ["projectID"], + "required": [ + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.resolved": { @@ -20856,7 +23683,9 @@ }, "type": { "type": "string", - "enum": ["worktree.resolved"] + "enum": [ + "worktree.resolved" + ] }, "durable": { "type": "object", @@ -20874,10 +23703,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -20896,11 +23731,21 @@ "type": "string" } }, - "required": ["projectID", "directory", "previous"], + "required": [ + "projectID", + "directory", + "previous" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "command.updated": { @@ -20922,7 +23767,9 @@ }, "type": { "type": "string", - "enum": ["command.updated"] + "enum": [ + "command.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20938,7 +23785,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "config.updated": { @@ -20960,7 +23812,9 @@ }, "type": { "type": "string", - "enum": ["config.updated"] + "enum": [ + "config.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20976,7 +23830,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "skill.updated": { @@ -20998,7 +23857,9 @@ }, "type": { "type": "string", - "enum": ["skill.updated"] + "enum": [ + "skill.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21014,7 +23875,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Pty": { @@ -21045,7 +23911,10 @@ }, "status": { "type": "string", - "enum": ["running", "exited"] + "enum": [ + "running", + "exited" + ] }, "pid": { "type": "integer", @@ -21064,7 +23933,15 @@ ] } }, - "required": ["id", "title", "command", "args", "cwd", "status", "pid"], + "required": [ + "id", + "title", + "command", + "args", + "cwd", + "status", + "pid" + ], "additionalProperties": false }, "pty.created": { @@ -21086,7 +23963,9 @@ }, "type": { "type": "string", - "enum": ["pty.created"] + "enum": [ + "pty.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21098,11 +23977,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.updated": { @@ -21124,7 +24010,9 @@ }, "type": { "type": "string", - "enum": ["pty.updated"] + "enum": [ + "pty.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21136,11 +24024,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.exited": { @@ -21162,7 +24057,9 @@ }, "type": { "type": "string", - "enum": ["pty.exited"] + "enum": [ + "pty.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21187,11 +24084,19 @@ ] } }, - "required": ["id", "exitCode"], + "required": [ + "id", + "exitCode" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.deleted": { @@ -21213,7 +24118,9 @@ }, "type": { "type": "string", - "enum": ["pty.deleted"] + "enum": [ + "pty.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21230,11 +24137,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.created": { @@ -21256,7 +24170,9 @@ }, "type": { "type": "string", - "enum": ["shell.created"] + "enum": [ + "shell.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21268,11 +24184,18 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.exited": { @@ -21294,7 +24217,9 @@ }, "type": { "type": "string", - "enum": ["shell.exited"] + "enum": [ + "shell.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21315,14 +24240,27 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] } }, - "required": ["id", "status"], + "required": [ + "id", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.deleted": { @@ -21344,7 +24282,9 @@ }, "type": { "type": "string", - "enum": ["shell.deleted"] + "enum": [ + "shell.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21361,11 +24301,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Metadata1": { @@ -21379,7 +24326,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -21393,15 +24343,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21411,7 +24367,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.StringField1": { @@ -21437,11 +24397,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -21478,7 +24445,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField1": { @@ -21504,7 +24474,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -21513,15 +24485,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21532,15 +24510,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21551,20 +24535,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField1": { @@ -21590,7 +24583,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -21599,15 +24594,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21618,15 +24619,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21637,20 +24644,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField1": { @@ -21676,13 +24692,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField1": { @@ -21708,7 +24729,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -21742,7 +24765,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.Field1": { @@ -21803,7 +24830,12 @@ "$ref": "#/components/schemas/Form.Fields3" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "form.created": { @@ -21825,7 +24857,9 @@ }, "type": { "type": "string", - "enum": ["form.created"] + "enum": [ + "form.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21837,11 +24871,18 @@ "$ref": "#/components/schemas/Form.Info1" } }, - "required": ["form"], + "required": [ + "form" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Value1": { @@ -21856,15 +24897,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21904,7 +24951,9 @@ }, "type": { "type": "string", - "enum": ["form.replied"] + "enum": [ + "form.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21927,11 +24976,20 @@ "$ref": "#/components/schemas/Form.Answer1" } }, - "required": ["id", "sessionID", "answer"], + "required": [ + "id", + "sessionID", + "answer" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "form.cancelled": { @@ -21953,7 +25011,9 @@ }, "type": { "type": "string", - "enum": ["form.cancelled"] + "enum": [ + "form.cancelled" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21973,11 +25033,19 @@ "type": "string" } }, - "required": ["id", "sessionID"], + "required": [ + "id", + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "websearch.updated": { @@ -21999,7 +25067,9 @@ }, "type": { "type": "string", - "enum": ["websearch.updated"] + "enum": [ + "websearch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22015,7 +25085,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "SessionStatus": { @@ -22025,10 +25100,14 @@ "properties": { "type": { "type": "string", - "enum": ["idle"] + "enum": [ + "idle" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -22036,7 +25115,9 @@ "properties": { "type": { "type": "string", - "enum": ["retry"] + "enum": [ + "retry" + ] }, "attempt": { "type": "integer", @@ -22071,7 +25152,13 @@ "type": "string" } }, - "required": ["reason", "provider", "title", "message", "label"], + "required": [ + "reason", + "provider", + "title", + "message", + "label" + ], "additionalProperties": false }, "next": { @@ -22083,7 +25170,12 @@ ] } }, - "required": ["type", "attempt", "message", "next"], + "required": [ + "type", + "attempt", + "message", + "next" + ], "additionalProperties": false }, { @@ -22091,10 +25183,14 @@ "properties": { "type": { "type": "string", - "enum": ["busy"] + "enum": [ + "busy" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -22118,7 +25214,9 @@ }, "type": { "type": "string", - "enum": ["session.status"] + "enum": [ + "session.status" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22138,11 +25236,19 @@ "$ref": "#/components/schemas/SessionStatus" } }, - "required": ["sessionID", "status"], + "required": [ + "sessionID", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.idle": { @@ -22164,7 +25270,9 @@ }, "type": { "type": "string", - "enum": ["session.idle"] + "enum": [ + "session.idle" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22181,11 +25289,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.prompt.append": { @@ -22207,7 +25322,9 @@ }, "type": { "type": "string", - "enum": ["tui.prompt.append"] + "enum": [ + "tui.prompt.append" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22219,11 +25336,18 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.command.execute": { @@ -22245,7 +25369,9 @@ }, "type": { "type": "string", - "enum": ["tui.command.execute"] + "enum": [ + "tui.command.execute" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22283,11 +25409,18 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.toast.show": { @@ -22309,7 +25442,9 @@ }, "type": { "type": "string", - "enum": ["tui.toast.show"] + "enum": [ + "tui.toast.show" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22325,7 +25460,12 @@ }, "variant": { "type": "string", - "enum": ["info", "success", "warning", "error"] + "enum": [ + "info", + "success", + "warning", + "error" + ] }, "duration": { "anyOf": [ @@ -22343,11 +25483,19 @@ ] } }, - "required": ["message", "variant"], + "required": [ + "message", + "variant" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.session.select": { @@ -22369,7 +25517,9 @@ }, "type": { "type": "string", - "enum": ["tui.session.select"] + "enum": [ + "tui.session.select" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22387,11 +25537,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.updated": { @@ -22413,7 +25570,9 @@ }, "type": { "type": "string", - "enum": ["installation.updated"] + "enum": [ + "installation.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22425,11 +25584,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.update-available": { @@ -22451,7 +25617,9 @@ }, "type": { "type": "string", - "enum": ["installation.update-available"] + "enum": [ + "installation.update-available" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22463,11 +25631,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "vcs.branch.updated": { @@ -22489,7 +25664,9 @@ }, "type": { "type": "string", - "enum": ["vcs.branch.updated"] + "enum": [ + "vcs.branch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22504,7 +25681,12 @@ "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.status.changed": { @@ -22526,7 +25708,9 @@ }, "type": { "type": "string", - "enum": ["mcp.status.changed"] + "enum": [ + "mcp.status.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22538,11 +25722,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.resources.changed": { @@ -22564,7 +25755,9 @@ }, "type": { "type": "string", - "enum": ["mcp.resources.changed"] + "enum": [ + "mcp.resources.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22576,11 +25769,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "V2Event.server.connected": { @@ -22616,7 +25816,9 @@ }, "type": { "type": "string", - "enum": ["server.connected"] + "enum": [ + "server.connected" + ] }, "data": { "anyOf": [ @@ -22629,7 +25831,11 @@ ] } }, - "required": ["id", "type", "data"], + "required": [ + "id", + "type", + "data" + ], "additionalProperties": false }, "V2Event": { @@ -22664,6 +25870,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.usage.updated" }, @@ -22900,7 +26109,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PtyNotFoundError"] + "enum": [ + "PtyNotFoundError" + ] }, "ptyID": { "type": "string" @@ -22909,7 +26120,11 @@ "type": "string" } }, - "required": ["_tag", "ptyID", "message"], + "required": [ + "_tag", + "ptyID", + "message" + ], "additionalProperties": false }, "PtyTicket.ConnectToken": { @@ -22927,7 +26142,10 @@ ] } }, - "required": ["ticket", "expires_in"], + "required": [ + "ticket", + "expires_in" + ], "additionalProperties": false }, "ForbiddenError": { @@ -22935,13 +26153,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["ForbiddenError"] + "enum": [ + "ForbiddenError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Shell.Info1": { @@ -22957,7 +26180,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -22995,11 +26223,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "ShellNotFoundError": { @@ -23007,7 +26246,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ShellNotFoundError"] + "enum": [ + "ShellNotFoundError" + ] }, "id": { "type": "string" @@ -23016,7 +26257,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Reference.LocalSource": { @@ -23024,7 +26269,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "path": { "type": "string" @@ -23036,7 +26283,10 @@ "type": "boolean" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Reference.GitSource": { @@ -23044,7 +26294,9 @@ "properties": { "type": { "type": "string", - "enum": ["git"] + "enum": [ + "git" + ] }, "repository": { "type": "string" @@ -23059,7 +26311,10 @@ "type": "boolean" } }, - "required": ["type", "repository"], + "required": [ + "type", + "repository" + ], "additionalProperties": false }, "Reference.Source": { @@ -23091,7 +26346,11 @@ "$ref": "#/components/schemas/Reference.Source" } }, - "required": ["name", "path", "source"], + "required": [ + "name", + "path", + "source" + ], "additionalProperties": false }, "Worktree.Directory": { @@ -23104,7 +26363,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "Worktree.List": { @@ -23120,7 +26381,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "WorktreeError": { @@ -23128,7 +26391,9 @@ "properties": { "name": { "type": "string", - "enum": ["WorktreeError"] + "enum": [ + "WorktreeError" + ] }, "data": { "type": "object", @@ -23147,11 +26412,16 @@ ] } }, - "required": ["message"], + "required": [ + "message" + ], "additionalProperties": false } }, - "required": ["name", "data"], + "required": [ + "name", + "data" + ], "additionalProperties": false }, "Vcs.Branch": { @@ -23173,7 +26443,9 @@ "$ref": "#/components/schemas/Vcs.Branch" } }, - "required": ["branch"], + "required": [ + "branch" + ], "additionalProperties": false }, "Vcs.FileStatus": { @@ -23200,15 +26472,27 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions", "status"], + "required": [ + "file", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Vcs.Mode": { "type": "string", - "enum": ["working", "branch"] + "enum": [ + "working", + "branch" + ] }, "WebSearch.Provider": { "type": "object", @@ -23220,7 +26504,10 @@ "type": "string" } }, - "required": ["id", "name"], + "required": [ + "id", + "name" + ], "additionalProperties": false }, "WebSearch.Result": { @@ -23245,7 +26532,10 @@ "additionalProperties": false } }, - "required": ["url", "time"], + "required": [ + "url", + "time" + ], "additionalProperties": false }, "WebSearch.Response": { @@ -23261,7 +26551,10 @@ } } }, - "required": ["providerID", "results"], + "required": [ + "providerID", + "results" + ], "additionalProperties": false }, "Config.Agent": { @@ -23305,7 +26598,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23333,7 +26629,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -23418,7 +26718,9 @@ "type": "object" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false }, "Config.Command": { @@ -23471,7 +26773,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23480,7 +26785,9 @@ "type": "boolean" } }, - "required": ["template"], + "required": [ + "template" + ], "additionalProperties": false }, "Config.Reference.Git": { @@ -23499,7 +26806,9 @@ "type": "boolean" } }, - "required": ["repository"], + "required": [ + "repository" + ], "additionalProperties": false }, "Config.Reference.Local": { @@ -23515,7 +26824,9 @@ "type": "boolean" } }, - "required": ["path"], + "required": [ + "path" + ], "additionalProperties": false }, "ConfigWebSearch.Info": { @@ -23525,7 +26836,9 @@ "anyOf": [ { "type": "string", - "enum": ["random"] + "enum": [ + "random" + ] }, { "type": "string" @@ -23533,7 +26846,9 @@ ] } }, - "required": ["provider"], + "required": [ + "provider" + ], "additionalProperties": false }, "Config.Plugin.Entry": { @@ -23546,7 +26861,9 @@ "type": "object" } }, - "required": ["package"], + "required": [ + "package" + ], "additionalProperties": false }, "Config.Warming": { @@ -23572,13 +26889,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -23600,7 +26922,10 @@ "additionalProperties": false } }, - "required": ["input", "output"], + "required": [ + "input", + "output" + ], "additionalProperties": false }, "Config.Model": { @@ -23657,7 +26982,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, @@ -23778,7 +27105,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23793,13 +27123,19 @@ }, { "type": "string", - "enum": ["notify"] + "enum": [ + "notify" + ] } ] }, "share": { "type": "string", - "enum": ["manual", "auto", "disabled"] + "enum": [ + "manual", + "auto", + "disabled" + ] }, "enterprise": { "type": "object", @@ -23864,10 +27200,14 @@ "properties": { "disabled": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] } }, - "required": ["disabled"], + "required": [ + "disabled" + ], "additionalProperties": false }, { @@ -24057,7 +27397,9 @@ "anyOf": [ { "type": "boolean", - "enum": [false] + "enum": [ + false + ] }, { "$ref": "#/components/schemas/ConfigWebSearch.Info" @@ -24114,17 +27456,26 @@ "properties": { "action": { "type": "string", - "enum": ["provider.use"] + "enum": [ + "provider.use" + ] }, "resource": { "type": "string" }, "effect": { "type": "string", - "enum": ["allow", "deny"] + "enum": [ + "allow", + "deny" + ] } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false } } @@ -24139,7 +27490,9 @@ "properties": { "type": { "type": "string", - "enum": ["document"] + "enum": [ + "document" + ] }, "path": { "type": "string" @@ -24148,7 +27501,10 @@ "$ref": "#/components/schemas/Config.Info" } }, - "required": ["type", "info"], + "required": [ + "type", + "info" + ], "additionalProperties": false }, "Config.Directory": { @@ -24156,13 +27512,18 @@ "properties": { "type": { "type": "string", - "enum": ["directory"] + "enum": [ + "directory" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.AgentsDirectory": { @@ -24170,13 +27531,18 @@ "properties": { "type": { "type": "string", - "enum": ["agents"] + "enum": [ + "agents" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.ClaudeDirectory": { @@ -24184,13 +27550,18 @@ "properties": { "type": { "type": "string", - "enum": ["claude"] + "enum": [ + "claude" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.Entry": { diff --git a/packages/protocol/src/groups/session.ts b/packages/protocol/src/groups/session.ts index 6cd75d41d66..859e0adfe57 100644 --- a/packages/protocol/src/groups/session.ts +++ b/packages/protocol/src/groups/session.ts @@ -219,6 +219,19 @@ export const makeSessionGroup = (sessionLo }), ), ) + .add( + HttpApiEndpoint.post("session.view", "/api/session/:sessionID/view", { + params: { sessionID: Session.ID }, + success: HttpApiSchema.NoContent, + error: SessionNotFoundError, + }).annotateMerge( + OpenApi.annotations({ + identifier: "v2.session.view", + summary: "View session", + description: "Mark the latest recorded idle transition as viewed.", + }), + ), + ) .add( HttpApiEndpoint.delete("session.remove", "/api/session/:sessionID", { params: { sessionID: Session.ID }, diff --git a/packages/schema/src/session-event.ts b/packages/schema/src/session-event.ts index cd07af9ceb6..f2d0b933d3f 100644 --- a/packages/schema/src/session-event.ts +++ b/packages/schema/src/session-event.ts @@ -105,6 +105,13 @@ export const Renamed = Event.durable({ }) export type Renamed = typeof Renamed.Type +export const Viewed = Event.durable({ + type: "session.viewed", + ...options, + schema: Base, +}) +export type Viewed = typeof Viewed.Type + export const UsageRecorded = Event.durable({ type: "session.usage.recorded", ...options, @@ -580,6 +587,7 @@ export const Definitions = Event.inventory( ModelSelected, Moved, Renamed, + Viewed, UsageUpdated, Deleted, Forked, diff --git a/packages/schema/src/session.ts b/packages/schema/src/session.ts index 4de41beb0d1..19f6443dac1 100644 --- a/packages/schema/src/session.ts +++ b/packages/schema/src/session.ts @@ -40,6 +40,8 @@ export const Info = Schema.Struct({ time: Schema.Struct({ created: DateTimeUtcFromMillis, updated: DateTimeUtcFromMillis, + idle: DateTimeUtcFromMillis.pipe(optional), + viewed: DateTimeUtcFromMillis.pipe(optional), archived: DateTimeUtcFromMillis.pipe(optional), }), title: Schema.String.pipe(optional), diff --git a/packages/schema/test/contract-hygiene.test.ts b/packages/schema/test/contract-hygiene.test.ts index 5e32bbbc817..ea13f45205e 100644 --- a/packages/schema/test/contract-hygiene.test.ts +++ b/packages/schema/test/contract-hygiene.test.ts @@ -54,17 +54,29 @@ describe("contract hygiene", () => { }), ).toEqual({ text: "completed" }) + const info = Session.Info.make({ + id: Session.ID.make("ses_untitled"), + projectID: Project.ID.make("global"), + cost: Money.USD.zero, + tokens: { input: 0, output: 0, reasoning: 0, cache: { read: 0, write: 0 } }, + time: { + created: DateTime.makeUnsafe(0), + updated: DateTime.makeUnsafe(0), + idle: undefined, + viewed: undefined, + }, + title: undefined, + location: { directory: AbsolutePath.make("/project") }, + }) + const encoded = Schema.encodeSync(Session.Info)(info) + expect(encoded).not.toHaveProperty("title") + expect(encoded.time).toEqual({ created: 0, updated: 0 }) expect( Schema.encodeSync(Session.Info)({ - id: Session.ID.make("ses_untitled"), - projectID: Project.ID.make("global"), - cost: Money.USD.zero, - tokens: { input: 0, output: 0, reasoning: 0, cache: { read: 0, write: 0 } }, - time: { created: DateTime.makeUnsafe(0), updated: DateTime.makeUnsafe(0) }, - title: undefined, - location: { directory: AbsolutePath.make("/project") }, - }), - ).not.toHaveProperty("title") + ...info, + time: { ...info.time, idle: DateTime.makeUnsafe(2), viewed: DateTime.makeUnsafe(1) }, + }).time, + ).toEqual({ created: 0, updated: 0, idle: 2, viewed: 1 }) }) test("session inbox items omit the internal enqueue sequence", () => { diff --git a/packages/schema/test/event-manifest.test.ts b/packages/schema/test/event-manifest.test.ts index d61334c5518..556a91e695a 100644 --- a/packages/schema/test/event-manifest.test.ts +++ b/packages/schema/test/event-manifest.test.ts @@ -83,6 +83,7 @@ describe("public event manifest", () => { "session.model.selected.1", "session.moved.1", "session.renamed.1", + "session.viewed.1", "session.usage.recorded.1", "session.forked.2", "session.inbox.delivered.1", diff --git a/packages/server/src/handlers/session.ts b/packages/server/src/handlers/session.ts index 5813663bf54..d103ff27108 100644 --- a/packages/server/src/handlers/session.ts +++ b/packages/server/src/handlers/session.ts @@ -180,6 +180,22 @@ export const SessionHandler = HttpApiBuilder.group(Api, "server.session", (handl } }), ) + .handle( + "session.view", + Effect.fn(function* (ctx) { + yield* session.view({ sessionID: ctx.params.sessionID }).pipe( + Effect.catchTag( + "Session.NotFoundError", + (error) => + new SessionNotFoundError({ + sessionID: error.sessionID, + message: `Session not found: ${error.sessionID}`, + }), + ), + ) + return HttpApiSchema.NoContent.make() + }), + ) .handle( "session.remove", Effect.fn(function* (ctx) { diff --git a/packages/server/test/fetch.test.ts b/packages/server/test/fetch.test.ts index d7dd84f1b7c..386fda9da85 100644 --- a/packages/server/test/fetch.test.ts +++ b/packages/server/test/fetch.test.ts @@ -52,6 +52,36 @@ it.live("serves unauthenticated and answers CORS preflight when no password is c }).pipe(Effect.scoped), ) +it.live("serves the session view operation and missing-session error", () => + Effect.gen(function* () { + const handler = yield* ServerFetch.make(options) + const created = yield* Effect.promise(() => + handler( + new Request("http://opencode.local/api/session", { + method: "POST", + headers: { "content-type": "application/json" }, + body: "{}", + }), + ).then((response) => response.json()), + ) + if (typeof created !== "object" || created === null || !("data" in created)) + return yield* Effect.die(new Error("Expected a session response")) + const data = created.data + if (typeof data !== "object" || data === null || !("id" in data) || typeof data.id !== "string") + return yield* Effect.die(new Error("Expected a session ID")) + + const viewed = yield* Effect.promise(() => + handler(new Request(`http://opencode.local/api/session/${data.id}/view`, { method: "POST" })), + ) + expect(viewed.status).toBe(204) + + const missing = yield* Effect.promise(() => + handler(new Request("http://opencode.local/api/session/ses_missing_view/view", { method: "POST" })), + ) + expect(missing.status).toBe(404) + }).pipe(Effect.scoped), +) + // Pins the eager-boot guarantee: the application layer is built before the handler returns, so // an aborted first request cannot interrupt layer construction and wedge every later request // (the Effect-TS/effect#6319 failure class that lazy first-request builds are prone to). diff --git a/packages/www/openapi.json b/packages/www/openapi.json index 6f519677a81..a6c56a0baeb 100644 --- a/packages/www/openapi.json +++ b/packages/www/openapi.json @@ -8,7 +8,9 @@ "paths": { "/api/health": { "get": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.get", "parameters": [], "security": [], @@ -50,7 +52,9 @@ }, "/api/service/stop": { "post": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.stop", "parameters": [], "security": [], @@ -102,7 +106,9 @@ }, "/api/server": { "get": { - "tags": ["server"], + "tags": [ + "server" + ], "operationId": "v2.server.get", "parameters": [], "security": [], @@ -121,7 +127,9 @@ } } }, - "required": ["urls"], + "required": [ + "urls" + ], "additionalProperties": false } } @@ -154,7 +162,9 @@ }, "/api/location": { "get": { - "tags": ["location"], + "tags": [ + "location" + ], "operationId": "v2.location.get", "parameters": [ { @@ -237,7 +247,9 @@ }, "/api/agent": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.list", "parameters": [ { @@ -300,7 +312,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -333,7 +348,9 @@ }, "/api/agent/{agentID}": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.get", "parameters": [ { @@ -401,7 +418,10 @@ "$ref": "#/components/schemas/Agent.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -444,7 +464,9 @@ }, "/api/plugin": { "get": { - "tags": ["plugin"], + "tags": [ + "plugin" + ], "operationId": "v2.plugin.list", "parameters": [ { @@ -507,7 +529,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -540,7 +565,9 @@ }, "/api/session": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.list", "parameters": [ { @@ -586,7 +613,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -628,7 +658,9 @@ }, { "type": "string", - "enum": ["null"] + "enum": [ + "null" + ] } ], "description": "Filter by parent session. Use null to return only root sessions." @@ -749,7 +781,9 @@ "summary": "List sessions" }, "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.create", "parameters": [], "security": [], @@ -765,7 +799,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -866,7 +902,9 @@ }, "/api/session/import": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.import", "parameters": [], "security": [], @@ -882,7 +920,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -947,7 +987,10 @@ ] } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false } } @@ -958,7 +1001,9 @@ }, "/api/session/{sessionID}/export": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.export", "parameters": [ { @@ -981,7 +1026,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -1004,7 +1052,9 @@ "$ref": "#/components/schemas/SessionTransfer.Data" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1057,7 +1107,9 @@ }, "/api/session/active": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.active", "parameters": [], "security": [], @@ -1078,7 +1130,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1111,7 +1165,9 @@ }, "/api/session/{sessionID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.get", "parameters": [ { @@ -1141,7 +1197,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1182,7 +1240,9 @@ "summary": "Get session" }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.remove", "parameters": [ { @@ -1246,9 +1306,72 @@ "summary": "Delete session" } }, + "/api/session/{sessionID}/view": { + "post": { + "tags": [ + "session" + ], + "operationId": "v2.session.view", + "parameters": [ + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + }, + "required": true + } + ], + "security": [], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, + "401": { + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } + }, + "404": { + "description": "SessionNotFoundError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionNotFoundError" + } + } + } + } + }, + "description": "Mark the latest recorded idle transition as viewed.", + "summary": "View session" + } + }, "/api/session/{sessionID}/fork": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.fork", "parameters": [ { @@ -1278,7 +1401,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1344,7 +1469,9 @@ "$ref": "#/components/schemas/Session.ForkRequestBoundary" } }, - "required": ["boundary"], + "required": [ + "boundary" + ], "additionalProperties": false } } @@ -1355,7 +1482,9 @@ }, "/api/session/{sessionID}/agent": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchAgent", "parameters": [ { @@ -1427,7 +1556,9 @@ "type": "string" } }, - "required": ["agent"], + "required": [ + "agent" + ], "additionalProperties": false } } @@ -1438,7 +1569,9 @@ }, "/api/session/{sessionID}/model": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchModel", "parameters": [ { @@ -1510,7 +1643,9 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["model"], + "required": [ + "model" + ], "additionalProperties": false } } @@ -1521,7 +1656,9 @@ }, "/api/session/{sessionID}/rename": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.rename", "parameters": [ { @@ -1593,7 +1730,9 @@ "type": "string" } }, - "required": ["title"], + "required": [ + "title" + ], "additionalProperties": false } } @@ -1604,7 +1743,9 @@ }, "/api/session/{sessionID}/move": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.move", "parameters": [ { @@ -1694,7 +1835,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false } } @@ -1705,7 +1848,9 @@ }, "/api/session/{sessionID}/prompt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.prompt", "parameters": [ { @@ -1735,7 +1880,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1864,7 +2011,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -1875,7 +2024,9 @@ }, "/api/session/{sessionID}/command": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.command", "parameters": [ { @@ -1905,7 +2056,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2074,7 +2227,9 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2085,7 +2240,9 @@ }, "/api/session/{sessionID}/skill": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.skill", "parameters": [ { @@ -2185,7 +2342,9 @@ ] } }, - "required": ["skill"], + "required": [ + "skill" + ], "additionalProperties": false } } @@ -2196,7 +2355,9 @@ }, "/api/session/{sessionID}/synthetic": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.synthetic", "parameters": [ { @@ -2226,7 +2387,9 @@ "$ref": "#/components/schemas/Session.Inbox.Synthetic" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2340,7 +2503,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -2351,7 +2516,9 @@ }, "/api/session/{sessionID}/shell": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.shell", "parameters": [ { @@ -2438,7 +2605,9 @@ "type": "string" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2449,7 +2618,9 @@ }, "/api/session/{sessionID}/compact": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.compact", "parameters": [ { @@ -2479,7 +2650,9 @@ "$ref": "#/components/schemas/Session.Inbox.Compaction" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2577,7 +2750,9 @@ }, "/api/session/{sessionID}/wait": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.wait", "parameters": [ { @@ -2653,7 +2828,9 @@ }, "/api/session/{sessionID}/revert/stage": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.stage", "parameters": [ { @@ -2683,7 +2860,9 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2777,7 +2956,9 @@ ] } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false } } @@ -2788,7 +2969,9 @@ }, "/api/session/{sessionID}/revert/clear": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.clear", "parameters": [ { @@ -2873,7 +3056,9 @@ }, "/api/session/{sessionID}/revert/commit": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.commit", "parameters": [ { @@ -2948,7 +3133,9 @@ }, "/api/session/{sessionID}/context": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.context", "parameters": [ { @@ -2981,7 +3168,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3034,7 +3223,9 @@ }, "/api/session/{sessionID}/inbox": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.list", "parameters": [ { @@ -3067,7 +3258,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3110,7 +3303,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}": { "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.cancel", "parameters": [ { @@ -3192,7 +3387,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/steer": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.steer", "parameters": [ { @@ -3274,7 +3471,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/queue": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.queue", "parameters": [ { @@ -3356,7 +3555,9 @@ }, "/api/session/{sessionID}/instructions/entries": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.list", "parameters": [ { @@ -3389,7 +3590,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3439,7 +3642,9 @@ }, "/api/session/{sessionID}/instructions/entries/{key}": { "put": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.put", "parameters": [ { @@ -3527,7 +3732,9 @@ "properties": { "value": {} }, - "required": ["value"], + "required": [ + "value" + ], "additionalProperties": false } } @@ -3536,7 +3743,9 @@ } }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.remove", "parameters": [ { @@ -3610,7 +3819,9 @@ }, "/api/session/{sessionID}/generate": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.generate", "parameters": [ { @@ -3699,7 +3910,9 @@ "type": "string" } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -3710,7 +3923,9 @@ }, "/api/experimental/session/{sessionID}/log": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.log", "parameters": [ { @@ -3748,7 +3963,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3784,7 +4002,11 @@ "$ref": "#/components/schemas/SessionLogItemJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -3798,13 +4020,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -3812,11 +4039,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -3824,7 +4056,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -3837,7 +4071,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -3888,7 +4125,9 @@ }, "/api/session/{sessionID}/interrupt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.interrupt", "parameters": [ { @@ -3911,7 +4150,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3970,7 +4212,9 @@ }, "/api/session/{sessionID}/background": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.background", "parameters": [ { @@ -4036,7 +4280,9 @@ }, "/api/session/{sessionID}/message/{messageID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.message", "parameters": [ { @@ -4079,7 +4325,9 @@ "$ref": "#/components/schemas/Session.Message.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -4129,7 +4377,9 @@ }, "/api/session/{sessionID}/message": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.message.list", "parameters": [ { @@ -4168,7 +4418,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -4261,7 +4514,9 @@ }, "/api/model": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.list", "parameters": [ { @@ -4324,7 +4579,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4367,7 +4625,9 @@ }, "/api/model/default": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.default", "parameters": [ { @@ -4434,7 +4694,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4477,7 +4740,9 @@ }, "/api/generate": { "post": { - "tags": ["generate"], + "tags": [ + "generate" + ], "operationId": "v2.generate.text", "parameters": [ { @@ -4593,7 +4858,9 @@ ] } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -4604,7 +4871,9 @@ }, "/api/provider": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.list", "parameters": [ { @@ -4667,7 +4936,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4710,7 +4982,9 @@ }, "/api/provider/{providerID}": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.get", "parameters": [ { @@ -4778,7 +5052,10 @@ "$ref": "#/components/schemas/Provider.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4831,7 +5108,9 @@ }, "/api/integration": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.list", "parameters": [ { @@ -4894,7 +5173,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4927,7 +5209,9 @@ }, "/api/integration/{integrationID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.get", "parameters": [ { @@ -5002,7 +5286,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5035,7 +5322,9 @@ }, "/api/experimental/integration/wellknown": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.experimental.integration.wellknown.add", "parameters": [ { @@ -5124,7 +5413,9 @@ "type": "string" } }, - "required": ["url"], + "required": [ + "url" + ], "additionalProperties": false } } @@ -5135,7 +5426,9 @@ }, "/api/integration/{integrationID}/connect/key": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.connect.key", "parameters": [ { @@ -5252,7 +5545,9 @@ ] } }, - "required": ["key"], + "required": [ + "key" + ], "additionalProperties": false } } @@ -5263,7 +5558,9 @@ }, "/api/integration/{integrationID}/connect/oauth": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.connect", "parameters": [ { @@ -5331,7 +5628,10 @@ "$ref": "#/components/schemas/Integration.Attempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5397,7 +5697,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5408,7 +5710,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.status", "parameters": [ { @@ -5484,7 +5788,10 @@ "$ref": "#/components/schemas/Integration.AttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5515,7 +5822,9 @@ "summary": "Get OAuth attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.cancel", "parameters": [ { @@ -5607,7 +5916,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}/complete": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.complete", "parameters": [ { @@ -5729,7 +6040,9 @@ }, "/api/integration/{integrationID}/connect/command": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.connect", "parameters": [ { @@ -5797,7 +6110,10 @@ "$ref": "#/components/schemas/Integration.CommandAttempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5853,7 +6169,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5864,7 +6182,9 @@ }, "/api/integration/{integrationID}/connect/command/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.status", "parameters": [ { @@ -5940,7 +6260,10 @@ "$ref": "#/components/schemas/Integration.CommandAttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5971,7 +6294,9 @@ "summary": "Get command attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.cancel", "parameters": [ { @@ -6063,7 +6388,9 @@ }, "/api/mcp": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.list", "parameters": [ { @@ -6126,7 +6453,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6159,7 +6489,9 @@ }, "/api/mcp/{server}": { "put": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.add", "parameters": [ { @@ -6256,7 +6588,9 @@ ] } }, - "required": ["config"], + "required": [ + "config" + ], "additionalProperties": false } } @@ -6265,7 +6599,9 @@ } }, "delete": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.remove", "parameters": [ { @@ -6359,7 +6695,9 @@ }, "/api/mcp/{server}/connect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.connect", "parameters": [ { @@ -6453,7 +6791,9 @@ }, "/api/mcp/{server}/disconnect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.disconnect", "parameters": [ { @@ -6547,7 +6887,9 @@ }, "/api/mcp/resource": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.resource.catalog", "parameters": [ { @@ -6607,7 +6949,10 @@ "$ref": "#/components/schemas/Mcp.ResourceCatalog" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6640,7 +6985,9 @@ }, "/api/credential/{credentialID}": { "patch": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.update", "parameters": [ { @@ -6730,7 +7077,9 @@ "type": "string" } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } } @@ -6739,7 +7088,9 @@ } }, "delete": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.remove", "parameters": [ { @@ -6823,7 +7174,9 @@ }, "/api/project": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.list", "parameters": [], "security": [], @@ -6868,7 +7221,9 @@ }, "/api/project/current": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.current", "parameters": [ { @@ -6951,7 +7306,9 @@ }, "/api/form/request": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.form.request.list", "parameters": [ { @@ -7014,7 +7371,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7047,7 +7407,9 @@ }, "/api/session/{sessionID}/form": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.list", "parameters": [ { @@ -7075,7 +7437,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7123,7 +7487,9 @@ "summary": "List session forms" }, "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.create", "parameters": [ { @@ -7148,7 +7514,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7225,7 +7593,9 @@ }, "/api/session/{sessionID}/form/{formID}": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.get", "parameters": [ { @@ -7263,7 +7633,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7316,7 +7688,9 @@ }, "/api/session/{sessionID}/form/{formID}/state": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.state", "parameters": [ { @@ -7354,7 +7728,9 @@ "$ref": "#/components/schemas/Form.State" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7407,7 +7783,9 @@ }, "/api/session/{sessionID}/form/{formID}/reply": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.reply", "parameters": [ { @@ -7511,7 +7889,9 @@ }, "/api/session/{sessionID}/form/{formID}/cancel": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.cancel", "parameters": [ { @@ -7598,7 +7978,9 @@ }, "/api/permission/request": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.request.list", "parameters": [ { @@ -7661,7 +8043,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7694,7 +8079,9 @@ }, "/api/permission/saved": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.list", "parameters": [ { @@ -7729,7 +8116,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7762,7 +8151,9 @@ }, "/api/permission/saved/{id}": { "delete": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.remove", "parameters": [ { @@ -7806,7 +8197,9 @@ }, "/api/session/{sessionID}/permission": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.create", "parameters": [ { @@ -7847,11 +8240,16 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["id", "effect"], + "required": [ + "id", + "effect" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7950,7 +8348,10 @@ ] } }, - "required": ["action", "resources"], + "required": [ + "action", + "resources" + ], "additionalProperties": false } } @@ -7959,7 +8360,9 @@ } }, "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.list", "parameters": [ { @@ -7992,7 +8395,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8042,7 +8447,9 @@ }, "/api/session/{sessionID}/permission/{requestID}": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.get", "parameters": [ { @@ -8085,7 +8492,9 @@ "$ref": "#/components/schemas/Permission.Request" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8138,7 +8547,9 @@ }, "/api/session/{sessionID}/permission/{requestID}/reply": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.reply", "parameters": [ { @@ -8236,7 +8647,9 @@ ] } }, - "required": ["reply"], + "required": [ + "reply" + ], "additionalProperties": false } } @@ -8247,7 +8660,9 @@ }, "/api/fs/read/*": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.read", "parameters": [ { @@ -8331,7 +8746,9 @@ }, "/api/fs/list": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.list", "parameters": [ { @@ -8409,7 +8826,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8442,7 +8862,9 @@ }, "/api/fs/find": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.find", "parameters": [ { @@ -8498,7 +8920,10 @@ "in": "query", "schema": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] }, "required": false }, @@ -8537,7 +8962,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8570,7 +8998,9 @@ }, "/api/command": { "get": { - "tags": ["command"], + "tags": [ + "command" + ], "operationId": "v2.command.list", "parameters": [ { @@ -8633,7 +9063,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8666,7 +9099,9 @@ }, "/api/skill": { "get": { - "tags": ["skill"], + "tags": [ + "skill" + ], "operationId": "v2.skill.list", "parameters": [ { @@ -8729,7 +9164,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8762,7 +9200,9 @@ }, "/api/event": { "get": { - "tags": ["event"], + "tags": [ + "event" + ], "operationId": "v2.event.subscribe", "parameters": [], "security": [], @@ -8791,7 +9231,11 @@ "$ref": "#/components/schemas/V2EventJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -8805,13 +9249,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -8819,11 +9268,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -8831,7 +9285,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -8844,7 +9300,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -8885,7 +9344,9 @@ }, "/api/pty": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.list", "parameters": [ { @@ -8948,7 +9409,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8979,7 +9443,9 @@ "summary": "List PTY sessions" }, "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.create", "parameters": [ { @@ -9039,7 +9505,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9106,7 +9575,9 @@ }, "/api/pty/{ptyID}": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.get", "parameters": [ { @@ -9179,7 +9650,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9220,7 +9694,9 @@ "summary": "Get PTY session" }, "put": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.update", "parameters": [ { @@ -9293,7 +9769,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9361,7 +9840,10 @@ ] } }, - "required": ["rows", "cols"], + "required": [ + "rows", + "cols" + ], "additionalProperties": false } }, @@ -9373,7 +9855,9 @@ } }, "delete": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.remove", "parameters": [ { @@ -9472,7 +9956,9 @@ }, "/api/pty/{ptyID}/connect-token": { "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect.token", "parameters": [ { @@ -9545,7 +10031,10 @@ "$ref": "#/components/schemas/PtyTicket.ConnectToken" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9598,7 +10087,9 @@ }, "/api/pty/{ptyID}/connect": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect", "parameters": [ { @@ -9703,7 +10194,9 @@ }, "/api/shell": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.list", "parameters": [ { @@ -9766,7 +10259,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9797,7 +10293,9 @@ "summary": "List running shell commands" }, "post": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.create", "parameters": [ { @@ -9857,7 +10355,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9910,7 +10411,10 @@ "type": "object" } }, - "required": ["command", "timeout"], + "required": [ + "command", + "timeout" + ], "additionalProperties": false } } @@ -9921,7 +10425,9 @@ }, "/api/shell/{id}": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.get", "parameters": [ { @@ -9994,7 +10500,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10035,7 +10544,9 @@ "summary": "Get shell command" }, "delete": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.remove", "parameters": [ { @@ -10134,7 +10645,9 @@ }, "/api/shell/{id}/timeout": { "patch": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.timeout", "parameters": [ { @@ -10207,7 +10720,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10261,7 +10777,9 @@ ] } }, - "required": ["timeout"], + "required": [ + "timeout" + ], "additionalProperties": false } } @@ -10272,7 +10790,9 @@ }, "/api/shell/{id}/output": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.output", "parameters": [ { @@ -10393,11 +10913,19 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10440,7 +10968,9 @@ }, "/api/reference": { "get": { - "tags": ["reference"], + "tags": [ + "reference" + ], "operationId": "v2.reference.list", "parameters": [ { @@ -10503,7 +11033,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10536,7 +11069,9 @@ }, "/api/worktree/{projectID}": { "get": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.list", "parameters": [ { @@ -10585,7 +11120,9 @@ "summary": "List worktrees" }, "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.create", "parameters": [ { @@ -10658,7 +11195,10 @@ "type": "string" } }, - "required": ["strategy", "directory"], + "required": [ + "strategy", + "directory" + ], "additionalProperties": false } } @@ -10667,7 +11207,9 @@ } }, "delete": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.remove", "parameters": [ { @@ -10727,7 +11269,10 @@ "type": "boolean" } }, - "required": ["directory", "force"], + "required": [ + "directory", + "force" + ], "additionalProperties": false } } @@ -10738,7 +11283,9 @@ }, "/api/worktree/{projectID}/refresh": { "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.refresh", "parameters": [ { @@ -10789,7 +11336,9 @@ }, "/api/vcs": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.get", "parameters": [ { @@ -10849,7 +11398,10 @@ "$ref": "#/components/schemas/Vcs.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10882,7 +11434,9 @@ }, "/api/vcs/status": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.status", "parameters": [ { @@ -10945,7 +11499,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10978,7 +11535,9 @@ }, "/api/vcs/diff": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.diff", "parameters": [ { @@ -11064,7 +11623,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11097,7 +11659,9 @@ }, "/api/debug/location": { "get": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.list", "parameters": [], "security": [], @@ -11140,7 +11704,9 @@ "summary": "List loaded locations" }, "delete": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.evict", "parameters": [ { @@ -11216,7 +11782,9 @@ }, "/api/experimental/migration/v1": { "get": { - "tags": ["migration"], + "tags": [ + "migration" + ], "operationId": "v2.experimental.migration.v1.status", "parameters": [], "security": [], @@ -11232,10 +11800,15 @@ "properties": { "status": { "type": "string", - "enum": ["required", "completed"] + "enum": [ + "required", + "completed" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -11243,7 +11816,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "progress": { "type": "object", @@ -11282,11 +11857,16 @@ ] } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } }, - "required": ["status", "progress"], + "required": [ + "status", + "progress" + ], "additionalProperties": false }, { @@ -11294,13 +11874,18 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false } ] @@ -11335,7 +11920,9 @@ }, "/api/websearch/provider": { "get": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.providers", "parameters": [ { @@ -11398,7 +11985,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11441,7 +12031,9 @@ }, "/api/websearch": { "post": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.query", "parameters": [ { @@ -11501,7 +12093,10 @@ "$ref": "#/components/schemas/WebSearch.Response" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11560,7 +12155,9 @@ "type": "string" } }, - "required": ["query"], + "required": [ + "query" + ], "additionalProperties": false } } @@ -11571,7 +12168,9 @@ }, "/api/config": { "get": { - "tags": ["config"], + "tags": [ + "config" + ], "operationId": "v2.config.get", "parameters": [ { @@ -11663,7 +12262,9 @@ "properties": { "healthy": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] }, "version": { "type": "string" @@ -11677,7 +12278,11 @@ ] } }, - "required": ["healthy", "version", "pid"], + "required": [ + "healthy", + "version", + "pid" + ], "additionalProperties": false }, "UnauthorizedError": { @@ -11685,13 +12290,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnauthorizedError"] + "enum": [ + "UnauthorizedError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError": { @@ -11699,7 +12309,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -11725,7 +12337,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "ServiceStopRequest": { @@ -11735,7 +12350,9 @@ "type": "string" } }, - "required": ["instanceID"], + "required": [ + "instanceID" + ], "additionalProperties": false }, "ServiceStopResponse": { @@ -11745,7 +12362,9 @@ "type": "boolean" } }, - "required": ["accepted"], + "required": [ + "accepted" + ], "additionalProperties": false }, "Location.Info": { @@ -11775,11 +12394,18 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false } }, - "required": ["directory", "project"], + "required": [ + "directory", + "project" + ], "additionalProperties": false }, "Model.Ref": { @@ -11795,7 +12421,10 @@ "type": "string" } }, - "required": ["id", "providerID"], + "required": [ + "id", + "providerID" + ], "additionalProperties": false }, "Provider.Settings": { @@ -11817,7 +12446,11 @@ "type": "object" } }, - "required": ["settings", "headers", "body"], + "required": [ + "settings", + "headers", + "body" + ], "additionalProperties": false }, "Agent.Color": { @@ -11825,7 +12458,11 @@ }, "Permission.Effect": { "type": "string", - "enum": ["allow", "deny", "ask"] + "enum": [ + "allow", + "deny", + "ask" + ] }, "Permission.Rule": { "type": "object", @@ -11840,7 +12477,11 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false }, "Permission.Ruleset": { @@ -11872,7 +12513,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -11892,7 +12537,14 @@ "$ref": "#/components/schemas/Permission.Ruleset" } }, - "required": ["id", "name", "request", "mode", "hidden", "permissions"], + "required": [ + "id", + "name", + "request", + "mode", + "hidden", + "permissions" + ], "additionalProperties": false }, "AgentNotFoundError": { @@ -11900,7 +12552,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["AgentNotFoundError"] + "enum": [ + "AgentNotFoundError" + ] }, "agentID": { "type": "string" @@ -11909,7 +12563,11 @@ "type": "string" } }, - "required": ["_tag", "agentID", "message"], + "required": [ + "_tag", + "agentID", + "message" + ], "additionalProperties": false }, "Plugin.Info": { @@ -11919,7 +12577,9 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.ForkBoundary": { @@ -11929,7 +12589,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -11940,7 +12602,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -11948,7 +12613,9 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] }, "messageID": { "type": "string", @@ -11959,7 +12626,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false } ] @@ -11989,11 +12659,19 @@ "type": "number" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "reasoning", "cache"], + "required": [ + "input", + "output", + "reasoning", + "cache" + ], "additionalProperties": false }, "Location.Ref": { @@ -12011,7 +12689,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "FileDiff.Info": { @@ -12041,10 +12721,20 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "patch", "additions", "deletions", "status"], + "required": [ + "file", + "patch", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Session.Revert": { @@ -12071,7 +12761,9 @@ } } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false }, "Session.Info": { @@ -12108,7 +12800,10 @@ "$ref": "#/components/schemas/Session.ForkBoundary" } }, - "required": ["sessionID", "boundary"], + "required": [ + "sessionID", + "boundary" + ], "additionalProperties": false }, "projectID": { @@ -12135,11 +12830,20 @@ "updated": { "type": "number" }, + "idle": { + "type": "number" + }, + "viewed": { + "type": "number" + }, "archived": { "type": "number" } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "title": { @@ -12155,7 +12859,14 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["id", "projectID", "cost", "tokens", "time", "location"], + "required": [ + "id", + "projectID", + "cost", + "tokens", + "time", + "location" + ], "additionalProperties": false }, "SessionsResponse": { @@ -12194,7 +12905,10 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "InvalidCursorError": { @@ -12202,13 +12916,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidCursorError"] + "enum": [ + "InvalidCursorError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError1": { @@ -12216,7 +12935,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -12242,7 +12963,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Session.Message.AgentSelected": { @@ -12266,12 +12990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["agent-switched"] + "enum": [ + "agent-switched" + ] }, "agent": { "type": "string" @@ -12280,7 +13008,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "agent"], + "required": [ + "id", + "time", + "type", + "agent" + ], "additionalProperties": false }, "Session.Message.ModelSelected": { @@ -12304,12 +13037,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["model-switched"] + "enum": [ + "model-switched" + ] }, "model": { "$ref": "#/components/schemas/Model.Ref" @@ -12318,7 +13055,12 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["id", "time", "type", "model"], + "required": [ + "id", + "time", + "type", + "model" + ], "additionalProperties": false }, "Session.Message.LocationSwitched": { @@ -12342,12 +13084,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["location-switched"] + "enum": [ + "location-switched" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -12371,11 +13117,18 @@ "type": "string" } }, - "required": ["location"], + "required": [ + "location" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "location"], + "required": [ + "id", + "time", + "type", + "location" + ], "additionalProperties": false }, "Prompt.Base64": { @@ -12393,10 +13146,14 @@ "properties": { "type": { "type": "string", - "enum": ["inline"] + "enum": [ + "inline" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -12404,13 +13161,18 @@ "properties": { "type": { "type": "string", - "enum": ["uri"] + "enum": [ + "uri" + ] }, "uri": { "type": "string" } }, - "required": ["type", "uri"], + "required": [ + "type", + "uri" + ], "additionalProperties": false } ] @@ -12428,7 +13190,11 @@ "type": "string" } }, - "required": ["start", "end", "text"], + "required": [ + "start", + "end", + "text" + ], "additionalProperties": false }, "Prompt.FileAttachment": { @@ -12453,7 +13219,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["data", "mime", "source"], + "required": [ + "data", + "mime", + "source" + ], "additionalProperties": false }, "Prompt.AgentAttachment": { @@ -12466,7 +13236,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false }, "Prompt.SkillAttachment": { @@ -12485,7 +13257,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id", "name", "text"], + "required": [ + "id", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.User": { @@ -12509,7 +13285,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12535,10 +13313,17 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.Synthetic": { @@ -12562,7 +13347,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12573,10 +13360,17 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.System": { @@ -12600,12 +13394,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["system"] + "enum": [ + "system" + ] }, "text": { "type": "string" @@ -12614,7 +13412,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "text"], + "required": [ + "id", + "time", + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Skill": { @@ -12638,12 +13441,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["skill"] + "enum": [ + "skill" + ] }, "skill": { "type": "string" @@ -12655,7 +13462,14 @@ "type": "string" } }, - "required": ["id", "time", "type", "skill", "name", "text"], + "required": [ + "id", + "time", + "type", + "skill", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.Shell": { @@ -12682,12 +13496,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["shell"] + "enum": [ + "shell" + ] }, "shellID": { "type": "string", @@ -12702,7 +13520,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "exit": { "anyOf": [ @@ -12713,21 +13536,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -12757,11 +13590,23 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "shellID", "command", "status"], + "required": [ + "id", + "time", + "type", + "shellID", + "command", + "status" + ], "additionalProperties": false }, "Session.Message.ProviderState": { @@ -12772,7 +13617,9 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" @@ -12781,7 +13628,10 @@ "$ref": "#/components/schemas/Session.Message.ProviderState" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Assistant.Reasoning": { @@ -12789,7 +13639,9 @@ "properties": { "type": { "type": "string", - "enum": ["reasoning"] + "enum": [ + "reasoning" + ] }, "text": { "type": "string" @@ -12807,11 +13659,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.ToolState.Streaming": { @@ -12819,13 +13676,18 @@ "properties": { "status": { "type": "string", - "enum": ["streaming"] + "enum": [ + "streaming" + ] }, "input": { "type": "string" } }, - "required": ["status", "input"], + "required": [ + "status", + "input" + ], "additionalProperties": false }, "Session.Message.ToolState.Running": { @@ -12833,7 +13695,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "input": { "type": "object" @@ -12842,7 +13706,11 @@ "type": "object" } }, - "required": ["status", "input", "metadata"], + "required": [ + "status", + "input", + "metadata" + ], "additionalProperties": false }, "Tool.TextContent": { @@ -12850,13 +13718,18 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Tool.FileContent": { @@ -12864,7 +13737,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -12883,7 +13758,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content": { @@ -12901,7 +13780,9 @@ "properties": { "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "input": { "type": "object" @@ -12922,7 +13803,11 @@ "type": "object" } }, - "required": ["status", "input", "content"], + "required": [ + "status", + "input", + "content" + ], "additionalProperties": false }, "Session.StructuredError": { @@ -12944,7 +13829,10 @@ ] } }, - "required": ["type", "message"], + "required": [ + "type", + "message" + ], "additionalProperties": false }, "Session.Message.ToolState.Error": { @@ -12952,7 +13840,9 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "input": { "type": "object" @@ -12976,7 +13866,11 @@ "type": "object" } }, - "required": ["status", "input", "error"], + "required": [ + "status", + "input", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant.Tool": { @@ -12984,7 +13878,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "id": { "type": "string" @@ -13030,11 +13926,19 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "id", "name", "state", "time"], + "required": [ + "type", + "id", + "name", + "state", + "time" + ], "additionalProperties": false }, "Session.Message.Assistant.Retry": { @@ -13055,7 +13959,11 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["attempt", "at", "error"], + "required": [ + "attempt", + "at", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant": { @@ -13082,12 +13990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["assistant"] + "enum": [ + "assistant" + ] }, "agent": { "type": "string" @@ -13131,7 +14043,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -13146,7 +14065,14 @@ "$ref": "#/components/schemas/Session.Message.Assistant.Retry" } }, - "required": ["id", "time", "type", "agent", "model", "content"], + "required": [ + "id", + "time", + "type", + "agent", + "model", + "content" + ], "additionalProperties": false }, "Session.Message.Compaction.Running": { @@ -13154,7 +14080,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13174,16 +14102,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13192,7 +14127,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Completed": { @@ -13200,7 +14143,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13220,16 +14165,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13238,7 +14190,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Failed": { @@ -13246,7 +14206,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13266,22 +14228,36 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["type", "id", "time", "status", "reason", "error"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "error" + ], "additionalProperties": false }, "Session.Message.Compaction": { @@ -13336,7 +14312,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ConflictError"] + "enum": [ + "ConflictError" + ] }, "message": { "type": "string" @@ -13352,7 +14330,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionTransfer.Data": { @@ -13368,7 +14349,10 @@ } } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false }, "SessionNotFoundError": { @@ -13376,7 +14360,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionNotFoundError"] + "enum": [ + "SessionNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13385,7 +14371,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "UnknownError": { @@ -13393,7 +14383,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnknownError"] + "enum": [ + "UnknownError" + ] }, "message": { "type": "string" @@ -13409,7 +14401,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionActive": { @@ -13417,10 +14412,14 @@ "properties": { "type": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Session.ForkRequestBoundary": { @@ -13430,7 +14429,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -13441,7 +14442,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -13449,10 +14453,14 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -13462,7 +14470,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["MessageNotFoundError"] + "enum": [ + "MessageNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13474,12 +14484,20 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "messageID", "message"], + "required": [ + "_tag", + "sessionID", + "messageID", + "message" + ], "additionalProperties": false }, "Session.Inbox.Delivery": { "type": "string", - "enum": ["steer", "queue"] + "enum": [ + "steer", + "queue" + ] }, "PromptInput.FileAttachment": { "type": "object", @@ -13497,7 +14515,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["uri"], + "required": [ + "uri" + ], "additionalProperties": false }, "PromptInput.SkillAttachment": { @@ -13510,7 +14530,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.Inbox.UserPayload": { @@ -13541,7 +14563,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.User": { @@ -13568,7 +14592,9 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload" @@ -13577,7 +14603,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "CommandNotFoundError": { @@ -13585,7 +14618,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandNotFoundError"] + "enum": [ + "CommandNotFoundError" + ] }, "command": { "type": "string" @@ -13594,7 +14629,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "CommandEvaluationError": { @@ -13602,7 +14641,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandEvaluationError"] + "enum": [ + "CommandEvaluationError" + ] }, "command": { "type": "string" @@ -13611,7 +14652,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "SkillNotFoundError": { @@ -13619,7 +14664,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SkillNotFoundError"] + "enum": [ + "SkillNotFoundError" + ] }, "skill": { "type": "string" @@ -13628,7 +14675,11 @@ "type": "string" } }, - "required": ["_tag", "skill", "message"], + "required": [ + "_tag", + "skill", + "message" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload": { @@ -13644,7 +14695,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Synthetic": { @@ -13671,7 +14724,9 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload" @@ -13680,7 +14735,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.CompactionPayload": { @@ -13717,7 +14779,9 @@ }, "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -13726,7 +14790,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "ServiceUnavailableError": { @@ -13734,7 +14805,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ServiceUnavailableError"] + "enum": [ + "ServiceUnavailableError" + ] }, "message": { "type": "string" @@ -13750,7 +14823,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionBusyError": { @@ -13758,7 +14834,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionBusyError"] + "enum": [ + "SessionBusyError" + ] }, "sessionID": { "type": "string" @@ -13767,7 +14845,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "Session.Inbox.MovePayload": { @@ -13783,7 +14865,10 @@ "type": "string" } }, - "required": ["location", "projectID"], + "required": [ + "location", + "projectID" + ], "additionalProperties": false }, "Session.Inbox.Move": { @@ -13810,7 +14895,9 @@ }, "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -13819,7 +14906,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.Info": { @@ -13855,7 +14949,10 @@ }, "value": {} }, - "required": ["key", "value"], + "required": [ + "key", + "value" + ], "additionalProperties": false }, "InstructionEntryValueTooLargeError": { @@ -13863,7 +14960,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InstructionEntryValueTooLargeError"] + "enum": [ + "InstructionEntryValueTooLargeError" + ] }, "actualBytes": { "type": "integer" @@ -13875,7 +14974,12 @@ "type": "string" } }, - "required": ["_tag", "actualBytes", "maxBytes", "message"], + "required": [ + "_tag", + "actualBytes", + "maxBytes", + "message" + ], "additionalProperties": false }, "SessionGenerateResponse": { @@ -13888,11 +14992,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "session.created": { @@ -13914,7 +15022,9 @@ }, "type": { "type": "string", - "enum": ["session.created"] + "enum": [ + "session.created" + ] }, "durable": { "type": "object", @@ -13932,10 +15042,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -13985,11 +15101,23 @@ "type": "string" } }, - "required": ["sessionID", "projectID", "location", "slug", "version"], + "required": [ + "sessionID", + "projectID", + "location", + "slug", + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.agent.selected": { @@ -14011,7 +15139,9 @@ }, "type": { "type": "string", - "enum": ["session.agent.selected"] + "enum": [ + "session.agent.selected" + ] }, "durable": { "type": "object", @@ -14029,10 +15159,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14056,11 +15192,20 @@ "type": "string" } }, - "required": ["sessionID", "agent"], + "required": [ + "sessionID", + "agent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.model.selected": { @@ -14082,7 +15227,9 @@ }, "type": { "type": "string", - "enum": ["session.model.selected"] + "enum": [ + "session.model.selected" + ] }, "durable": { "type": "object", @@ -14100,10 +15247,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14127,11 +15280,20 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["sessionID", "model"], + "required": [ + "sessionID", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.moved": { @@ -14153,7 +15315,9 @@ }, "type": { "type": "string", - "enum": ["session.moved"] + "enum": [ + "session.moved" + ] }, "durable": { "type": "object", @@ -14171,10 +15335,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14201,11 +15371,21 @@ "type": "string" } }, - "required": ["sessionID", "location", "projectID"], + "required": [ + "sessionID", + "location", + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.renamed": { @@ -14227,7 +15407,9 @@ }, "type": { "type": "string", - "enum": ["session.renamed"] + "enum": [ + "session.renamed" + ] }, "durable": { "type": "object", @@ -14245,10 +15427,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14269,11 +15457,101 @@ "type": "string" } }, - "required": ["sessionID", "title"], + "required": [ + "sessionID", + "title" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], + "additionalProperties": false + }, + "session.viewed": { + "type": "object", + "properties": { + "id": { + "type": "string", + "allOf": [ + { + "pattern": "^evt_" + } + ] + }, + "created": { + "type": "number" + }, + "metadata": { + "type": "object" + }, + "type": { + "type": "string", + "enum": [ + "session.viewed" + ] + }, + "durable": { + "type": "object", + "properties": { + "aggregateID": { + "type": "string" + }, + "seq": { + "type": "integer", + "allOf": [ + { + "minimum": 0 + } + ] + }, + "version": { + "type": "number", + "enum": [ + 1 + ] + } + }, + "required": [ + "aggregateID", + "seq", + "version" + ], + "additionalProperties": false + }, + "location": { + "$ref": "#/components/schemas/Location.Ref" + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.deleted": { @@ -14295,7 +15573,9 @@ }, "type": { "type": "string", - "enum": ["session.deleted"] + "enum": [ + "session.deleted" + ] }, "durable": { "type": "object", @@ -14313,10 +15593,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14334,11 +15620,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.forked": { @@ -14360,7 +15654,9 @@ }, "type": { "type": "string", - "enum": ["session.forked"] + "enum": [ + "session.forked" + ] }, "durable": { "type": "object", @@ -14378,10 +15674,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14423,11 +15725,21 @@ } } }, - "required": ["sessionID", "parentID", "boundary"], + "required": [ + "sessionID", + "parentID", + "boundary" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivered": { @@ -14449,7 +15761,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivered"] + "enum": [ + "session.inbox.delivered" + ] }, "durable": { "type": "object", @@ -14467,10 +15781,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14496,11 +15816,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Inbox.UserPayload1": { @@ -14531,7 +15860,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload1": { @@ -14547,7 +15878,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Item": { @@ -14557,7 +15890,9 @@ "properties": { "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload1" @@ -14566,7 +15901,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14574,7 +15913,9 @@ "properties": { "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload1" @@ -14583,7 +15924,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14591,7 +15936,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -14600,7 +15947,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14608,7 +15959,9 @@ "properties": { "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -14617,7 +15970,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false } ] @@ -14641,7 +15998,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.enqueued"] + "enum": [ + "session.inbox.enqueued" + ] }, "durable": { "type": "object", @@ -14659,10 +16018,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14691,11 +16056,21 @@ "$ref": "#/components/schemas/Session.Inbox.Item" } }, - "required": ["sessionID", "inboxID", "item"], + "required": [ + "sessionID", + "inboxID", + "item" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.cancelled": { @@ -14717,7 +16092,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.cancelled"] + "enum": [ + "session.inbox.cancelled" + ] }, "durable": { "type": "object", @@ -14735,10 +16112,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14764,11 +16147,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivery.changed": { @@ -14790,7 +16182,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivery.changed"] + "enum": [ + "session.inbox.delivery.changed" + ] }, "durable": { "type": "object", @@ -14808,10 +16202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14840,11 +16240,21 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["sessionID", "inboxID", "delivery"], + "required": [ + "sessionID", + "inboxID", + "delivery" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.started": { @@ -14866,7 +16276,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.started"] + "enum": [ + "session.execution.started" + ] }, "durable": { "type": "object", @@ -14884,10 +16296,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14905,11 +16323,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.succeeded": { @@ -14931,7 +16357,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.succeeded"] + "enum": [ + "session.execution.succeeded" + ] }, "durable": { "type": "object", @@ -14949,10 +16377,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14970,11 +16404,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.failed": { @@ -14996,7 +16438,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.failed"] + "enum": [ + "session.execution.failed" + ] }, "durable": { "type": "object", @@ -15014,10 +16458,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15038,11 +16488,20 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "error"], + "required": [ + "sessionID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.interrupted": { @@ -15064,7 +16523,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.interrupted"] + "enum": [ + "session.execution.interrupted" + ] }, "durable": { "type": "object", @@ -15082,10 +16543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15104,14 +16571,27 @@ }, "reason": { "type": "string", - "enum": ["user", "shutdown", "superseded"] + "enum": [ + "user", + "shutdown", + "superseded" + ] } }, - "required": ["sessionID", "reason"], + "required": [ + "sessionID", + "reason" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.instructions.updated": { @@ -15133,7 +16613,9 @@ }, "type": { "type": "string", - "enum": ["session.instructions.updated"] + "enum": [ + "session.instructions.updated" + ] }, "durable": { "type": "object", @@ -15151,10 +16633,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15185,7 +16673,9 @@ }, { "type": "string", - "enum": ["removed"] + "enum": [ + "removed" + ] } ] } @@ -15194,11 +16684,20 @@ "type": "string" } }, - "required": ["sessionID", "delta"], + "required": [ + "sessionID", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.synthetic": { @@ -15220,7 +16719,9 @@ }, "type": { "type": "string", - "enum": ["session.synthetic"] + "enum": [ + "session.synthetic" + ] }, "durable": { "type": "object", @@ -15238,10 +16739,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15268,11 +16775,20 @@ "type": "object" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.skill.activated": { @@ -15294,7 +16810,9 @@ }, "type": { "type": "string", - "enum": ["session.skill.activated"] + "enum": [ + "session.skill.activated" + ] }, "durable": { "type": "object", @@ -15312,10 +16830,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15342,11 +16866,22 @@ "type": "string" } }, - "required": ["sessionID", "id", "name", "text"], + "required": [ + "sessionID", + "id", + "name", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Shell.Info": { @@ -15362,7 +16897,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -15400,11 +16940,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "session.shell.started": { @@ -15426,7 +16977,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.started"] + "enum": [ + "session.shell.started" + ] }, "durable": { "type": "object", @@ -15444,10 +16997,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15468,11 +17027,20 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["sessionID", "shell"], + "required": [ + "sessionID", + "shell" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.shell.ended": { @@ -15494,7 +17062,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.ended"] + "enum": [ + "session.shell.ended" + ] }, "durable": { "type": "object", @@ -15512,10 +17082,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15561,15 +17137,30 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["sessionID", "shell", "output"], + "required": [ + "sessionID", + "shell", + "output" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.started": { @@ -15591,7 +17182,9 @@ }, "type": { "type": "string", - "enum": ["session.step.started"] + "enum": [ + "session.step.started" + ] }, "durable": { "type": "object", @@ -15609,10 +17202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15647,11 +17246,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "agent", "model"], + "required": [ + "sessionID", + "assistantMessageID", + "agent", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.ended": { @@ -15673,7 +17283,9 @@ }, "type": { "type": "string", - "enum": ["session.step.ended"] + "enum": [ + "session.step.ended" + ] }, "durable": { "type": "object", @@ -15691,10 +17303,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15721,7 +17339,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -15739,11 +17364,23 @@ } } }, - "required": ["sessionID", "assistantMessageID", "finish", "cost", "tokens"], + "required": [ + "sessionID", + "assistantMessageID", + "finish", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.failed": { @@ -15765,7 +17402,9 @@ }, "type": { "type": "string", - "enum": ["session.step.failed"] + "enum": [ + "session.step.failed" + ] }, "durable": { "type": "object", @@ -15783,10 +17422,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15830,11 +17475,21 @@ } } }, - "required": ["sessionID", "assistantMessageID", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.text.started": { @@ -15856,7 +17511,9 @@ }, "type": { "type": "string", - "enum": ["session.text.started"] + "enum": [ + "session.text.started" + ] }, "durable": { "type": "object", @@ -15874,10 +17531,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15911,11 +17574,21 @@ ] } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState4": { @@ -15940,7 +17613,9 @@ }, "type": { "type": "string", - "enum": ["session.text.ended"] + "enum": [ + "session.text.ended" + ] }, "durable": { "type": "object", @@ -15958,10 +17633,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16001,11 +17682,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState4" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState5": { @@ -16030,7 +17722,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.started"] + "enum": [ + "session.reasoning.started" + ] }, "durable": { "type": "object", @@ -16048,10 +17742,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16088,11 +17788,21 @@ "$ref": "#/components/schemas/Session.Message.ProviderState5" } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState6": { @@ -16117,7 +17827,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.ended"] + "enum": [ + "session.reasoning.ended" + ] }, "durable": { "type": "object", @@ -16135,10 +17847,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16178,11 +17896,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState6" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.started": { @@ -16204,7 +17933,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.started"] + "enum": [ + "session.tool.input.started" + ] }, "durable": { "type": "object", @@ -16222,10 +17953,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16257,11 +17994,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "name"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "name" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.ended": { @@ -16283,7 +18031,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.ended"] + "enum": [ + "session.tool.input.ended" + ] }, "durable": { "type": "object", @@ -16301,10 +18051,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16336,11 +18092,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState7": { @@ -16365,7 +18132,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.called"] + "enum": [ + "session.tool.called" + ] }, "durable": { "type": "object", @@ -16383,10 +18152,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16424,11 +18199,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState7" } }, - "required": ["sessionID", "assistantMessageID", "id", "input", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "input", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Tool.FileContent1": { @@ -16436,7 +18223,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -16455,7 +18244,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content1": { @@ -16490,7 +18283,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.success"] + "enum": [ + "session.tool.success" + ] }, "durable": { "type": "object", @@ -16508,10 +18303,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16561,11 +18362,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState8" } }, - "required": ["sessionID", "assistantMessageID", "id", "content", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "content", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState9": { @@ -16590,7 +18403,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.failed"] + "enum": [ + "session.tool.failed" + ] }, "durable": { "type": "object", @@ -16608,10 +18423,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16664,11 +18485,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState9" } }, - "required": ["sessionID", "assistantMessageID", "id", "error", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "error", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.retry.scheduled": { @@ -16690,7 +18523,9 @@ }, "type": { "type": "string", - "enum": ["session.retry.scheduled"] + "enum": [ + "session.retry.scheduled" + ] }, "durable": { "type": "object", @@ -16708,10 +18543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16756,11 +18597,23 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "assistantMessageID", "attempt", "at", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "attempt", + "at", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.started": { @@ -16782,7 +18635,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.started"] + "enum": [ + "session.compaction.started" + ] }, "durable": { "type": "object", @@ -16800,10 +18655,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16822,7 +18683,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "recent": { "type": "string" @@ -16836,11 +18700,21 @@ ] } }, - "required": ["sessionID", "reason", "recent"], + "required": [ + "sessionID", + "reason", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.ended": { @@ -16862,7 +18736,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.ended"] + "enum": [ + "session.compaction.ended" + ] }, "durable": { "type": "object", @@ -16880,10 +18756,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16902,7 +18784,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "text": { "type": "string" @@ -16911,11 +18796,22 @@ "type": "string" } }, - "required": ["sessionID", "reason", "text", "recent"], + "required": [ + "sessionID", + "reason", + "text", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.failed": { @@ -16937,7 +18833,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.failed"] + "enum": [ + "session.compaction.failed" + ] }, "durable": { "type": "object", @@ -16955,10 +18853,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16977,7 +18881,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" @@ -16991,11 +18898,21 @@ ] } }, - "required": ["sessionID", "reason", "error"], + "required": [ + "sessionID", + "reason", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.staged": { @@ -17017,7 +18934,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.staged"] + "enum": [ + "session.revert.staged" + ] }, "durable": { "type": "object", @@ -17035,10 +18954,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17059,11 +18984,20 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["sessionID", "revert"], + "required": [ + "sessionID", + "revert" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.cleared": { @@ -17085,7 +19019,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.cleared"] + "enum": [ + "session.revert.cleared" + ] }, "durable": { "type": "object", @@ -17103,10 +19039,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17124,11 +19066,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.committed": { @@ -17150,7 +19100,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.committed"] + "enum": [ + "session.revert.committed" + ] }, "durable": { "type": "object", @@ -17168,10 +19120,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17197,11 +19155,20 @@ ] } }, - "required": ["sessionID", "to"], + "required": [ + "sessionID", + "to" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.usage.recorded": { @@ -17223,7 +19190,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.recorded"] + "enum": [ + "session.usage.recorded" + ] }, "durable": { "type": "object", @@ -17241,10 +19210,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17263,7 +19238,10 @@ }, "source": { "type": "string", - "enum": ["title", "compaction"] + "enum": [ + "title", + "compaction" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -17272,11 +19250,22 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "source", "cost", "tokens"], + "required": [ + "sessionID", + "source", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Event.Durable": { @@ -17296,6 +19285,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.deleted" }, @@ -17408,7 +19400,9 @@ "properties": { "type": { "type": "string", - "enum": ["log.synced"] + "enum": [ + "log.synced" + ] }, "aggregateID": { "type": "string" @@ -17422,7 +19416,10 @@ ] } }, - "required": ["type", "aggregateID"], + "required": [ + "type", + "aggregateID" + ], "additionalProperties": false, "description": "Marker emitted once when a log read reaches its captured watermark. The reader holds every event committed at or below seq." }, @@ -17479,14 +19476,21 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "Model.ReasoningField": { "anyOf": [ { "type": "string", - "enum": ["reasoning", "reasoning_content", "reasoning_text"] + "enum": [ + "reasoning", + "reasoning_content", + "reasoning_text" + ] }, { "type": "string" @@ -17495,7 +19499,10 @@ }, "Model.MaxTokensField": { "type": "string", - "enum": ["max_completion_tokens", "max_tokens"] + "enum": [ + "max_completion_tokens", + "max_tokens" + ] }, "Model.Compatibility": { "type": "object", @@ -17531,7 +19538,11 @@ } } }, - "required": ["tools", "input", "output"], + "required": [ + "tools", + "input", + "output" + ], "additionalProperties": false }, "Model.Variant": { @@ -17553,7 +19564,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Money.USDPerMillionTokens": { @@ -17567,13 +19580,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -17592,11 +19610,18 @@ "$ref": "#/components/schemas/Money.USDPerMillionTokens" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "cache"], + "required": [ + "input", + "output", + "cache" + ], "additionalProperties": false }, "Model.Info": { @@ -17651,7 +19676,9 @@ "type": "number" } }, - "required": ["released"], + "required": [ + "released" + ], "additionalProperties": false }, "cost": { @@ -17662,7 +19689,12 @@ }, "status": { "type": "string", - "enum": ["alpha", "beta", "deprecated", "active"] + "enum": [ + "alpha", + "beta", + "deprecated", + "active" + ] }, "enabled": { "type": "boolean" @@ -17680,7 +19712,10 @@ "type": "integer" } }, - "required": ["context", "output"], + "required": [ + "context", + "output" + ], "additionalProperties": false } }, @@ -17709,11 +19744,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "Provider.Info": { @@ -17730,7 +19769,11 @@ }, "activation": { "type": "string", - "enum": ["auto", "enabled", "disabled"] + "enum": [ + "auto", + "enabled", + "disabled" + ] }, "package": { "type": "string" @@ -17748,7 +19791,12 @@ "type": "object" } }, - "required": ["id", "name", "activation", "package"], + "required": [ + "id", + "name", + "activation", + "package" + ], "additionalProperties": false }, "ProviderNotFoundError": { @@ -17756,7 +19804,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ProviderNotFoundError"] + "enum": [ + "ProviderNotFoundError" + ] }, "providerID": { "type": "string" @@ -17765,7 +19815,11 @@ "type": "string" } }, - "required": ["_tag", "providerID", "message"], + "required": [ + "_tag", + "providerID", + "message" + ], "additionalProperties": false }, "Form.When": { @@ -17776,7 +19830,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -17792,21 +19849,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17816,7 +19883,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.Option": { @@ -17832,7 +19903,10 @@ "type": "string" } }, - "required": ["value", "label"], + "required": [ + "value", + "label" + ], "additionalProperties": false }, "Form.StringField": { @@ -17858,11 +19932,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -17899,7 +19980,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField": { @@ -17925,7 +20009,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -17936,21 +20022,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17963,21 +20059,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17990,26 +20096,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField": { @@ -18035,7 +20154,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -18046,21 +20167,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18073,21 +20204,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18100,26 +20241,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField": { @@ -18145,13 +20299,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField": { @@ -18177,7 +20336,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -18211,7 +20372,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.ExternalField": { @@ -18222,7 +20387,9 @@ }, "type": { "type": "string", - "enum": ["external"] + "enum": [ + "external" + ] }, "url": { "type": "string" @@ -18234,7 +20401,11 @@ "type": "string" } }, - "required": ["key", "type", "url"], + "required": [ + "key", + "type", + "url" + ], "additionalProperties": false }, "Form.Field": { @@ -18279,7 +20450,9 @@ }, "type": { "type": "string", - "enum": ["oauth"] + "enum": [ + "oauth" + ] }, "label": { "type": "string" @@ -18288,7 +20461,11 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "type", "label"], + "required": [ + "id", + "type", + "label" + ], "additionalProperties": false }, "Integration.CommandMethod": { @@ -18299,7 +20476,9 @@ }, "type": { "type": "string", - "enum": ["command"] + "enum": [ + "command" + ] }, "label": { "type": "string" @@ -18311,7 +20490,12 @@ } } }, - "required": ["id", "type", "label", "command"], + "required": [ + "id", + "type", + "label", + "command" + ], "additionalProperties": false }, "Integration.KeyMethod": { @@ -18319,7 +20503,9 @@ "properties": { "type": { "type": "string", - "enum": ["key"] + "enum": [ + "key" + ] }, "label": { "type": "string" @@ -18328,7 +20514,9 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Integration.EnvMethod": { @@ -18336,7 +20524,9 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "names": { "type": "array", @@ -18345,7 +20535,10 @@ } } }, - "required": ["type", "names"], + "required": [ + "type", + "names" + ], "additionalProperties": false }, "Integration.Method": { @@ -18369,7 +20562,9 @@ "properties": { "type": { "type": "string", - "enum": ["credential"] + "enum": [ + "credential" + ] }, "id": { "type": "string" @@ -18378,7 +20573,11 @@ "type": "string" } }, - "required": ["type", "id", "label"], + "required": [ + "type", + "id", + "label" + ], "additionalProperties": false }, "Connection.EnvInfo": { @@ -18386,13 +20585,18 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "name": { "type": "string" } }, - "required": ["type", "name"], + "required": [ + "type", + "name" + ], "additionalProperties": false }, "Connection.Info": { @@ -18427,7 +20631,12 @@ } } }, - "required": ["id", "name", "methods", "connections"], + "required": [ + "id", + "name", + "methods", + "connections" + ], "additionalProperties": false }, "Form.Value": { @@ -18444,21 +20653,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18493,7 +20712,10 @@ }, "mode": { "type": "string", - "enum": ["auto", "code"] + "enum": [ + "auto", + "code" + ] }, "time": { "type": "object", @@ -18507,21 +20729,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18534,30 +20766,49 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "url", "instructions", "mode", "time"], + "required": [ + "attemptID", + "url", + "instructions", + "mode", + "time" + ], "additionalProperties": false }, "Integration.AttemptStatus": { @@ -18567,7 +20818,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "time": { "type": "object", @@ -18581,21 +20834,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18608,30 +20871,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18639,7 +20918,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -18653,21 +20934,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18680,30 +20971,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18711,7 +21018,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -18728,21 +21037,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18755,30 +21074,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -18786,7 +21122,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -18800,21 +21138,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18827,30 +21175,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -18873,21 +21237,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18900,30 +21274,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "time"], + "required": [ + "attemptID", + "time" + ], "additionalProperties": false }, "Integration.CommandAttemptStatus": { @@ -18933,7 +21323,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "message": { "type": "string" @@ -18950,21 +21342,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18977,30 +21379,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19008,7 +21426,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -19022,21 +21442,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19049,30 +21479,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19080,7 +21526,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -19097,21 +21545,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19124,30 +21582,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -19155,7 +21630,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -19169,21 +21646,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19196,30 +21683,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -19229,10 +21732,14 @@ "properties": { "status": { "type": "string", - "enum": ["connected"] + "enum": [ + "connected" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Pending": { @@ -19240,10 +21747,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Disabled": { @@ -19251,10 +21762,14 @@ "properties": { "status": { "type": "string", - "enum": ["disabled"] + "enum": [ + "disabled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Failed": { @@ -19262,13 +21777,18 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false }, "Mcp.Status.NeedsAuth": { @@ -19276,10 +21796,14 @@ "properties": { "status": { "type": "string", - "enum": ["needs_auth"] + "enum": [ + "needs_auth" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Server": { @@ -19311,7 +21835,10 @@ "type": "string" } }, - "required": ["name", "status"], + "required": [ + "name", + "status" + ], "additionalProperties": false }, "Mcp.LocalConfig": { @@ -19319,7 +21846,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "command": { "type": "array", @@ -19373,7 +21902,10 @@ "additionalProperties": false } }, - "required": ["type", "command"], + "required": [ + "type", + "command" + ], "additionalProperties": false }, "Mcp.OAuthConfig": { @@ -19408,7 +21940,9 @@ "properties": { "type": { "type": "string", - "enum": ["remote"] + "enum": [ + "remote" + ] }, "url": { "type": "string" @@ -19426,7 +21960,9 @@ }, { "type": "boolean", - "enum": [false] + "enum": [ + false + ] } ] }, @@ -19467,7 +22003,10 @@ "additionalProperties": false } }, - "required": ["type", "url"], + "required": [ + "type", + "url" + ], "additionalProperties": false }, "McpServerNotFoundError": { @@ -19475,7 +22014,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["McpServerNotFoundError"] + "enum": [ + "McpServerNotFoundError" + ] }, "server": { "type": "string" @@ -19484,7 +22025,11 @@ "type": "string" } }, - "required": ["_tag", "server", "message"], + "required": [ + "_tag", + "server", + "message" + ], "additionalProperties": false }, "Mcp.Resource": { @@ -19506,7 +22051,11 @@ "type": "string" } }, - "required": ["server", "name", "uri"], + "required": [ + "server", + "name", + "uri" + ], "additionalProperties": false }, "Mcp.ResourceTemplate": { @@ -19528,7 +22077,11 @@ "type": "string" } }, - "required": ["server", "name", "uriTemplate"], + "required": [ + "server", + "name", + "uriTemplate" + ], "additionalProperties": false }, "Mcp.ResourceCatalog": { @@ -19547,12 +22100,18 @@ } } }, - "required": ["resources", "templates"], + "required": [ + "resources", + "templates" + ], "additionalProperties": false }, "Project.Vcs": { "type": "string", - "enum": ["git", "hg"] + "enum": [ + "git", + "hg" + ] }, "Project.Icon": { "type": "object", @@ -19607,7 +22166,10 @@ ] } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "Project": { @@ -19641,7 +22203,12 @@ } } }, - "required": ["id", "canonical", "time", "sandboxes"], + "required": [ + "id", + "canonical", + "time", + "sandboxes" + ], "additionalProperties": false }, "Project.Current": { @@ -19657,7 +22224,11 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false }, "Form.Metadata": { @@ -19687,7 +22258,12 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "Form.CreatePayload": { @@ -19718,7 +22294,10 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["title", "fields"], + "required": [ + "title", + "fields" + ], "additionalProperties": false }, "FormNotFoundError": { @@ -19726,7 +22305,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormNotFoundError"] + "enum": [ + "FormNotFoundError" + ] }, "id": { "type": "string" @@ -19735,7 +22316,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Form.State": { @@ -19745,10 +22330,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -19756,13 +22345,18 @@ "properties": { "status": { "type": "string", - "enum": ["answered"] + "enum": [ + "answered" + ] }, "answer": { "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["status", "answer"], + "required": [ + "status", + "answer" + ], "additionalProperties": false }, { @@ -19770,10 +22364,14 @@ "properties": { "status": { "type": "string", - "enum": ["cancelled"] + "enum": [ + "cancelled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false } ] @@ -19785,7 +22383,9 @@ "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["answer"], + "required": [ + "answer" + ], "additionalProperties": false }, "FormAlreadySettledError": { @@ -19793,7 +22393,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormAlreadySettledError"] + "enum": [ + "FormAlreadySettledError" + ] }, "id": { "type": "string" @@ -19802,7 +22404,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "FormInvalidAnswerError": { @@ -19810,7 +22416,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormInvalidAnswerError"] + "enum": [ + "FormInvalidAnswerError" + ] }, "id": { "type": "string" @@ -19819,7 +22427,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Permission.Source": { @@ -19829,7 +22441,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "messageID": { "type": "string" @@ -19838,7 +22452,11 @@ "type": "string" } }, - "required": ["type", "messageID", "id"], + "required": [ + "type", + "messageID", + "id" + ], "additionalProperties": false } ] @@ -19884,7 +22502,12 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false }, "PermissionSaved.Info": { @@ -19903,7 +22526,12 @@ "type": "string" } }, - "required": ["id", "projectID", "action", "resource"], + "required": [ + "id", + "projectID", + "action", + "resource" + ], "additionalProperties": false }, "PermissionNotFoundError": { @@ -19911,7 +22539,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PermissionNotFoundError"] + "enum": [ + "PermissionNotFoundError" + ] }, "requestID": { "type": "string" @@ -19920,12 +22550,20 @@ "type": "string" } }, - "required": ["_tag", "requestID", "message"], + "required": [ + "_tag", + "requestID", + "message" + ], "additionalProperties": false }, "Permission.Reply": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] }, "FileSystem.Entry": { "type": "object", @@ -19935,10 +22573,16 @@ }, "type": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] } }, - "required": ["path", "type"], + "required": [ + "path", + "type" + ], "additionalProperties": false }, "Command.Info": { @@ -19963,7 +22607,10 @@ "type": "boolean" } }, - "required": ["name", "template"], + "required": [ + "name", + "template" + ], "additionalProperties": false }, "Skill.Info": { @@ -19991,7 +22638,12 @@ "type": "string" } }, - "required": ["id", "name", "location", "content"], + "required": [ + "id", + "name", + "location", + "content" + ], "additionalProperties": false }, "models-dev.refreshed": { @@ -20013,7 +22665,9 @@ }, "type": { "type": "string", - "enum": ["models-dev.refreshed"] + "enum": [ + "models-dev.refreshed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20029,7 +22683,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.updated": { @@ -20051,7 +22710,9 @@ }, "type": { "type": "string", - "enum": ["integration.updated"] + "enum": [ + "integration.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20067,7 +22728,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.connection.updated": { @@ -20089,7 +22755,9 @@ }, "type": { "type": "string", - "enum": ["integration.connection.updated"] + "enum": [ + "integration.connection.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20101,11 +22769,18 @@ "type": "string" } }, - "required": ["integrationID"], + "required": [ + "integrationID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "catalog.updated": { @@ -20127,7 +22802,9 @@ }, "type": { "type": "string", - "enum": ["catalog.updated"] + "enum": [ + "catalog.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20143,7 +22820,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "agent.updated": { @@ -20165,7 +22847,9 @@ }, "type": { "type": "string", - "enum": ["agent.updated"] + "enum": [ + "agent.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20181,7 +22865,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.usage.updated": { @@ -20203,7 +22892,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.updated"] + "enum": [ + "session.usage.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20226,11 +22917,20 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "cost", "tokens"], + "required": [ + "sessionID", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.text.delta": { @@ -20252,7 +22952,9 @@ }, "type": { "type": "string", - "enum": ["session.text.delta"] + "enum": [ + "session.text.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20288,11 +22990,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.reasoning.delta": { @@ -20314,7 +23026,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.delta"] + "enum": [ + "session.reasoning.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20350,11 +23064,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.input.delta": { @@ -20376,7 +23100,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.delta"] + "enum": [ + "session.tool.input.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20407,11 +23133,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.progress": { @@ -20433,7 +23169,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.progress"] + "enum": [ + "session.tool.progress" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20464,11 +23202,21 @@ "type": "object" } }, - "required": ["sessionID", "assistantMessageID", "id", "metadata"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "metadata" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.compaction.delta": { @@ -20490,7 +23238,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.delta"] + "enum": [ + "session.compaction.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20510,11 +23260,19 @@ "type": "string" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "filesystem.changed": { @@ -20536,7 +23294,9 @@ }, "type": { "type": "string", - "enum": ["filesystem.changed"] + "enum": [ + "filesystem.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20549,14 +23309,26 @@ }, "event": { "type": "string", - "enum": ["add", "change", "unlink"] + "enum": [ + "add", + "change", + "unlink" + ] } }, - "required": ["file", "event"], + "required": [ + "file", + "event" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "reference.updated": { @@ -20578,7 +23350,9 @@ }, "type": { "type": "string", - "enum": ["reference.updated"] + "enum": [ + "reference.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20594,7 +23368,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.asked": { @@ -20616,7 +23395,9 @@ }, "type": { "type": "string", - "enum": ["permission.asked"] + "enum": [ + "permission.asked" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20662,11 +23443,21 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.replied": { @@ -20688,7 +23479,9 @@ }, "type": { "type": "string", - "enum": ["permission.replied"] + "enum": [ + "permission.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20716,11 +23509,20 @@ "$ref": "#/components/schemas/Permission.Reply" } }, - "required": ["sessionID", "requestID", "reply"], + "required": [ + "sessionID", + "requestID", + "reply" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.added": { @@ -20742,7 +23544,9 @@ }, "type": { "type": "string", - "enum": ["plugin.added"] + "enum": [ + "plugin.added" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20754,11 +23558,18 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.updated": { @@ -20780,7 +23591,9 @@ }, "type": { "type": "string", - "enum": ["plugin.updated"] + "enum": [ + "plugin.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20796,7 +23609,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.updated": { @@ -20818,7 +23636,9 @@ }, "type": { "type": "string", - "enum": ["worktree.updated"] + "enum": [ + "worktree.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20830,11 +23650,18 @@ "type": "string" } }, - "required": ["projectID"], + "required": [ + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.resolved": { @@ -20856,7 +23683,9 @@ }, "type": { "type": "string", - "enum": ["worktree.resolved"] + "enum": [ + "worktree.resolved" + ] }, "durable": { "type": "object", @@ -20874,10 +23703,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -20896,11 +23731,21 @@ "type": "string" } }, - "required": ["projectID", "directory", "previous"], + "required": [ + "projectID", + "directory", + "previous" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "command.updated": { @@ -20922,7 +23767,9 @@ }, "type": { "type": "string", - "enum": ["command.updated"] + "enum": [ + "command.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20938,7 +23785,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "config.updated": { @@ -20960,7 +23812,9 @@ }, "type": { "type": "string", - "enum": ["config.updated"] + "enum": [ + "config.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20976,7 +23830,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "skill.updated": { @@ -20998,7 +23857,9 @@ }, "type": { "type": "string", - "enum": ["skill.updated"] + "enum": [ + "skill.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21014,7 +23875,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Pty": { @@ -21045,7 +23911,10 @@ }, "status": { "type": "string", - "enum": ["running", "exited"] + "enum": [ + "running", + "exited" + ] }, "pid": { "type": "integer", @@ -21064,7 +23933,15 @@ ] } }, - "required": ["id", "title", "command", "args", "cwd", "status", "pid"], + "required": [ + "id", + "title", + "command", + "args", + "cwd", + "status", + "pid" + ], "additionalProperties": false }, "pty.created": { @@ -21086,7 +23963,9 @@ }, "type": { "type": "string", - "enum": ["pty.created"] + "enum": [ + "pty.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21098,11 +23977,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.updated": { @@ -21124,7 +24010,9 @@ }, "type": { "type": "string", - "enum": ["pty.updated"] + "enum": [ + "pty.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21136,11 +24024,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.exited": { @@ -21162,7 +24057,9 @@ }, "type": { "type": "string", - "enum": ["pty.exited"] + "enum": [ + "pty.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21187,11 +24084,19 @@ ] } }, - "required": ["id", "exitCode"], + "required": [ + "id", + "exitCode" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.deleted": { @@ -21213,7 +24118,9 @@ }, "type": { "type": "string", - "enum": ["pty.deleted"] + "enum": [ + "pty.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21230,11 +24137,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.created": { @@ -21256,7 +24170,9 @@ }, "type": { "type": "string", - "enum": ["shell.created"] + "enum": [ + "shell.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21268,11 +24184,18 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.exited": { @@ -21294,7 +24217,9 @@ }, "type": { "type": "string", - "enum": ["shell.exited"] + "enum": [ + "shell.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21315,14 +24240,27 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] } }, - "required": ["id", "status"], + "required": [ + "id", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.deleted": { @@ -21344,7 +24282,9 @@ }, "type": { "type": "string", - "enum": ["shell.deleted"] + "enum": [ + "shell.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21361,11 +24301,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Metadata1": { @@ -21379,7 +24326,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -21393,15 +24343,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21411,7 +24367,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.StringField1": { @@ -21437,11 +24397,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -21478,7 +24445,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField1": { @@ -21504,7 +24474,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -21513,15 +24485,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21532,15 +24510,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21551,20 +24535,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField1": { @@ -21590,7 +24583,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -21599,15 +24594,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21618,15 +24619,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21637,20 +24644,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField1": { @@ -21676,13 +24692,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField1": { @@ -21708,7 +24729,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -21742,7 +24765,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.Field1": { @@ -21803,7 +24830,12 @@ "$ref": "#/components/schemas/Form.Fields3" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "form.created": { @@ -21825,7 +24857,9 @@ }, "type": { "type": "string", - "enum": ["form.created"] + "enum": [ + "form.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21837,11 +24871,18 @@ "$ref": "#/components/schemas/Form.Info1" } }, - "required": ["form"], + "required": [ + "form" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Value1": { @@ -21856,15 +24897,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21904,7 +24951,9 @@ }, "type": { "type": "string", - "enum": ["form.replied"] + "enum": [ + "form.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21927,11 +24976,20 @@ "$ref": "#/components/schemas/Form.Answer1" } }, - "required": ["id", "sessionID", "answer"], + "required": [ + "id", + "sessionID", + "answer" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "form.cancelled": { @@ -21953,7 +25011,9 @@ }, "type": { "type": "string", - "enum": ["form.cancelled"] + "enum": [ + "form.cancelled" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21973,11 +25033,19 @@ "type": "string" } }, - "required": ["id", "sessionID"], + "required": [ + "id", + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "websearch.updated": { @@ -21999,7 +25067,9 @@ }, "type": { "type": "string", - "enum": ["websearch.updated"] + "enum": [ + "websearch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22015,7 +25085,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "SessionStatus": { @@ -22025,10 +25100,14 @@ "properties": { "type": { "type": "string", - "enum": ["idle"] + "enum": [ + "idle" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -22036,7 +25115,9 @@ "properties": { "type": { "type": "string", - "enum": ["retry"] + "enum": [ + "retry" + ] }, "attempt": { "type": "integer", @@ -22071,7 +25152,13 @@ "type": "string" } }, - "required": ["reason", "provider", "title", "message", "label"], + "required": [ + "reason", + "provider", + "title", + "message", + "label" + ], "additionalProperties": false }, "next": { @@ -22083,7 +25170,12 @@ ] } }, - "required": ["type", "attempt", "message", "next"], + "required": [ + "type", + "attempt", + "message", + "next" + ], "additionalProperties": false }, { @@ -22091,10 +25183,14 @@ "properties": { "type": { "type": "string", - "enum": ["busy"] + "enum": [ + "busy" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -22118,7 +25214,9 @@ }, "type": { "type": "string", - "enum": ["session.status"] + "enum": [ + "session.status" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22138,11 +25236,19 @@ "$ref": "#/components/schemas/SessionStatus" } }, - "required": ["sessionID", "status"], + "required": [ + "sessionID", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.idle": { @@ -22164,7 +25270,9 @@ }, "type": { "type": "string", - "enum": ["session.idle"] + "enum": [ + "session.idle" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22181,11 +25289,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.prompt.append": { @@ -22207,7 +25322,9 @@ }, "type": { "type": "string", - "enum": ["tui.prompt.append"] + "enum": [ + "tui.prompt.append" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22219,11 +25336,18 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.command.execute": { @@ -22245,7 +25369,9 @@ }, "type": { "type": "string", - "enum": ["tui.command.execute"] + "enum": [ + "tui.command.execute" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22283,11 +25409,18 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.toast.show": { @@ -22309,7 +25442,9 @@ }, "type": { "type": "string", - "enum": ["tui.toast.show"] + "enum": [ + "tui.toast.show" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22325,7 +25460,12 @@ }, "variant": { "type": "string", - "enum": ["info", "success", "warning", "error"] + "enum": [ + "info", + "success", + "warning", + "error" + ] }, "duration": { "anyOf": [ @@ -22343,11 +25483,19 @@ ] } }, - "required": ["message", "variant"], + "required": [ + "message", + "variant" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.session.select": { @@ -22369,7 +25517,9 @@ }, "type": { "type": "string", - "enum": ["tui.session.select"] + "enum": [ + "tui.session.select" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22387,11 +25537,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.updated": { @@ -22413,7 +25570,9 @@ }, "type": { "type": "string", - "enum": ["installation.updated"] + "enum": [ + "installation.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22425,11 +25584,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.update-available": { @@ -22451,7 +25617,9 @@ }, "type": { "type": "string", - "enum": ["installation.update-available"] + "enum": [ + "installation.update-available" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22463,11 +25631,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "vcs.branch.updated": { @@ -22489,7 +25664,9 @@ }, "type": { "type": "string", - "enum": ["vcs.branch.updated"] + "enum": [ + "vcs.branch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22504,7 +25681,12 @@ "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.status.changed": { @@ -22526,7 +25708,9 @@ }, "type": { "type": "string", - "enum": ["mcp.status.changed"] + "enum": [ + "mcp.status.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22538,11 +25722,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.resources.changed": { @@ -22564,7 +25755,9 @@ }, "type": { "type": "string", - "enum": ["mcp.resources.changed"] + "enum": [ + "mcp.resources.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22576,11 +25769,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "V2Event.server.connected": { @@ -22616,7 +25816,9 @@ }, "type": { "type": "string", - "enum": ["server.connected"] + "enum": [ + "server.connected" + ] }, "data": { "anyOf": [ @@ -22629,7 +25831,11 @@ ] } }, - "required": ["id", "type", "data"], + "required": [ + "id", + "type", + "data" + ], "additionalProperties": false }, "V2Event": { @@ -22664,6 +25870,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.usage.updated" }, @@ -22900,7 +26109,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PtyNotFoundError"] + "enum": [ + "PtyNotFoundError" + ] }, "ptyID": { "type": "string" @@ -22909,7 +26120,11 @@ "type": "string" } }, - "required": ["_tag", "ptyID", "message"], + "required": [ + "_tag", + "ptyID", + "message" + ], "additionalProperties": false }, "PtyTicket.ConnectToken": { @@ -22927,7 +26142,10 @@ ] } }, - "required": ["ticket", "expires_in"], + "required": [ + "ticket", + "expires_in" + ], "additionalProperties": false }, "ForbiddenError": { @@ -22935,13 +26153,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["ForbiddenError"] + "enum": [ + "ForbiddenError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Shell.Info1": { @@ -22957,7 +26180,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -22995,11 +26223,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "ShellNotFoundError": { @@ -23007,7 +26246,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ShellNotFoundError"] + "enum": [ + "ShellNotFoundError" + ] }, "id": { "type": "string" @@ -23016,7 +26257,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Reference.LocalSource": { @@ -23024,7 +26269,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "path": { "type": "string" @@ -23036,7 +26283,10 @@ "type": "boolean" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Reference.GitSource": { @@ -23044,7 +26294,9 @@ "properties": { "type": { "type": "string", - "enum": ["git"] + "enum": [ + "git" + ] }, "repository": { "type": "string" @@ -23059,7 +26311,10 @@ "type": "boolean" } }, - "required": ["type", "repository"], + "required": [ + "type", + "repository" + ], "additionalProperties": false }, "Reference.Source": { @@ -23091,7 +26346,11 @@ "$ref": "#/components/schemas/Reference.Source" } }, - "required": ["name", "path", "source"], + "required": [ + "name", + "path", + "source" + ], "additionalProperties": false }, "Worktree.Directory": { @@ -23104,7 +26363,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "Worktree.List": { @@ -23120,7 +26381,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "WorktreeError": { @@ -23128,7 +26391,9 @@ "properties": { "name": { "type": "string", - "enum": ["WorktreeError"] + "enum": [ + "WorktreeError" + ] }, "data": { "type": "object", @@ -23147,11 +26412,16 @@ ] } }, - "required": ["message"], + "required": [ + "message" + ], "additionalProperties": false } }, - "required": ["name", "data"], + "required": [ + "name", + "data" + ], "additionalProperties": false }, "Vcs.Branch": { @@ -23173,7 +26443,9 @@ "$ref": "#/components/schemas/Vcs.Branch" } }, - "required": ["branch"], + "required": [ + "branch" + ], "additionalProperties": false }, "Vcs.FileStatus": { @@ -23200,15 +26472,27 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions", "status"], + "required": [ + "file", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Vcs.Mode": { "type": "string", - "enum": ["working", "branch"] + "enum": [ + "working", + "branch" + ] }, "WebSearch.Provider": { "type": "object", @@ -23220,7 +26504,10 @@ "type": "string" } }, - "required": ["id", "name"], + "required": [ + "id", + "name" + ], "additionalProperties": false }, "WebSearch.Result": { @@ -23245,7 +26532,10 @@ "additionalProperties": false } }, - "required": ["url", "time"], + "required": [ + "url", + "time" + ], "additionalProperties": false }, "WebSearch.Response": { @@ -23261,7 +26551,10 @@ } } }, - "required": ["providerID", "results"], + "required": [ + "providerID", + "results" + ], "additionalProperties": false }, "Config.Agent": { @@ -23305,7 +26598,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23333,7 +26629,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -23418,7 +26718,9 @@ "type": "object" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false }, "Config.Command": { @@ -23471,7 +26773,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23480,7 +26785,9 @@ "type": "boolean" } }, - "required": ["template"], + "required": [ + "template" + ], "additionalProperties": false }, "Config.Reference.Git": { @@ -23499,7 +26806,9 @@ "type": "boolean" } }, - "required": ["repository"], + "required": [ + "repository" + ], "additionalProperties": false }, "Config.Reference.Local": { @@ -23515,7 +26824,9 @@ "type": "boolean" } }, - "required": ["path"], + "required": [ + "path" + ], "additionalProperties": false }, "ConfigWebSearch.Info": { @@ -23525,7 +26836,9 @@ "anyOf": [ { "type": "string", - "enum": ["random"] + "enum": [ + "random" + ] }, { "type": "string" @@ -23533,7 +26846,9 @@ ] } }, - "required": ["provider"], + "required": [ + "provider" + ], "additionalProperties": false }, "Config.Plugin.Entry": { @@ -23546,7 +26861,9 @@ "type": "object" } }, - "required": ["package"], + "required": [ + "package" + ], "additionalProperties": false }, "Config.Warming": { @@ -23572,13 +26889,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -23600,7 +26922,10 @@ "additionalProperties": false } }, - "required": ["input", "output"], + "required": [ + "input", + "output" + ], "additionalProperties": false }, "Config.Model": { @@ -23657,7 +26982,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, @@ -23778,7 +27105,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23793,13 +27123,19 @@ }, { "type": "string", - "enum": ["notify"] + "enum": [ + "notify" + ] } ] }, "share": { "type": "string", - "enum": ["manual", "auto", "disabled"] + "enum": [ + "manual", + "auto", + "disabled" + ] }, "enterprise": { "type": "object", @@ -23864,10 +27200,14 @@ "properties": { "disabled": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] } }, - "required": ["disabled"], + "required": [ + "disabled" + ], "additionalProperties": false }, { @@ -24057,7 +27397,9 @@ "anyOf": [ { "type": "boolean", - "enum": [false] + "enum": [ + false + ] }, { "$ref": "#/components/schemas/ConfigWebSearch.Info" @@ -24114,17 +27456,26 @@ "properties": { "action": { "type": "string", - "enum": ["provider.use"] + "enum": [ + "provider.use" + ] }, "resource": { "type": "string" }, "effect": { "type": "string", - "enum": ["allow", "deny"] + "enum": [ + "allow", + "deny" + ] } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false } } @@ -24139,7 +27490,9 @@ "properties": { "type": { "type": "string", - "enum": ["document"] + "enum": [ + "document" + ] }, "path": { "type": "string" @@ -24148,7 +27501,10 @@ "$ref": "#/components/schemas/Config.Info" } }, - "required": ["type", "info"], + "required": [ + "type", + "info" + ], "additionalProperties": false }, "Config.Directory": { @@ -24156,13 +27512,18 @@ "properties": { "type": { "type": "string", - "enum": ["directory"] + "enum": [ + "directory" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.AgentsDirectory": { @@ -24170,13 +27531,18 @@ "properties": { "type": { "type": "string", - "enum": ["agents"] + "enum": [ + "agents" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.ClaudeDirectory": { @@ -24184,13 +27550,18 @@ "properties": { "type": { "type": "string", - "enum": ["claude"] + "enum": [ + "claude" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.Entry": { diff --git a/packages/www/public/openapi.json b/packages/www/public/openapi.json index 6f519677a81..a6c56a0baeb 100644 --- a/packages/www/public/openapi.json +++ b/packages/www/public/openapi.json @@ -8,7 +8,9 @@ "paths": { "/api/health": { "get": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.get", "parameters": [], "security": [], @@ -50,7 +52,9 @@ }, "/api/service/stop": { "post": { - "tags": ["health"], + "tags": [ + "health" + ], "operationId": "v2.health.stop", "parameters": [], "security": [], @@ -102,7 +106,9 @@ }, "/api/server": { "get": { - "tags": ["server"], + "tags": [ + "server" + ], "operationId": "v2.server.get", "parameters": [], "security": [], @@ -121,7 +127,9 @@ } } }, - "required": ["urls"], + "required": [ + "urls" + ], "additionalProperties": false } } @@ -154,7 +162,9 @@ }, "/api/location": { "get": { - "tags": ["location"], + "tags": [ + "location" + ], "operationId": "v2.location.get", "parameters": [ { @@ -237,7 +247,9 @@ }, "/api/agent": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.list", "parameters": [ { @@ -300,7 +312,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -333,7 +348,9 @@ }, "/api/agent/{agentID}": { "get": { - "tags": ["agent"], + "tags": [ + "agent" + ], "operationId": "v2.agent.get", "parameters": [ { @@ -401,7 +418,10 @@ "$ref": "#/components/schemas/Agent.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -444,7 +464,9 @@ }, "/api/plugin": { "get": { - "tags": ["plugin"], + "tags": [ + "plugin" + ], "operationId": "v2.plugin.list", "parameters": [ { @@ -507,7 +529,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -540,7 +565,9 @@ }, "/api/session": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.list", "parameters": [ { @@ -586,7 +613,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -628,7 +658,9 @@ }, { "type": "string", - "enum": ["null"] + "enum": [ + "null" + ] } ], "description": "Filter by parent session. Use null to return only root sessions." @@ -749,7 +781,9 @@ "summary": "List sessions" }, "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.create", "parameters": [], "security": [], @@ -765,7 +799,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -866,7 +902,9 @@ }, "/api/session/import": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.import", "parameters": [], "security": [], @@ -882,7 +920,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -947,7 +987,10 @@ ] } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false } } @@ -958,7 +1001,9 @@ }, "/api/session/{sessionID}/export": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.export", "parameters": [ { @@ -981,7 +1026,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -1004,7 +1052,9 @@ "$ref": "#/components/schemas/SessionTransfer.Data" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1057,7 +1107,9 @@ }, "/api/session/active": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.active", "parameters": [], "security": [], @@ -1078,7 +1130,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1111,7 +1165,9 @@ }, "/api/session/{sessionID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.get", "parameters": [ { @@ -1141,7 +1197,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1182,7 +1240,9 @@ "summary": "Get session" }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.remove", "parameters": [ { @@ -1246,9 +1306,72 @@ "summary": "Delete session" } }, + "/api/session/{sessionID}/view": { + "post": { + "tags": [ + "session" + ], + "operationId": "v2.session.view", + "parameters": [ + { + "name": "sessionID", + "in": "path", + "schema": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + }, + "required": true + } + ], + "security": [], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, + "401": { + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } + }, + "404": { + "description": "SessionNotFoundError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionNotFoundError" + } + } + } + } + }, + "description": "Mark the latest recorded idle transition as viewed.", + "summary": "View session" + } + }, "/api/session/{sessionID}/fork": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.fork", "parameters": [ { @@ -1278,7 +1401,9 @@ "$ref": "#/components/schemas/Session.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1344,7 +1469,9 @@ "$ref": "#/components/schemas/Session.ForkRequestBoundary" } }, - "required": ["boundary"], + "required": [ + "boundary" + ], "additionalProperties": false } } @@ -1355,7 +1482,9 @@ }, "/api/session/{sessionID}/agent": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchAgent", "parameters": [ { @@ -1427,7 +1556,9 @@ "type": "string" } }, - "required": ["agent"], + "required": [ + "agent" + ], "additionalProperties": false } } @@ -1438,7 +1569,9 @@ }, "/api/session/{sessionID}/model": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.switchModel", "parameters": [ { @@ -1510,7 +1643,9 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["model"], + "required": [ + "model" + ], "additionalProperties": false } } @@ -1521,7 +1656,9 @@ }, "/api/session/{sessionID}/rename": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.rename", "parameters": [ { @@ -1593,7 +1730,9 @@ "type": "string" } }, - "required": ["title"], + "required": [ + "title" + ], "additionalProperties": false } } @@ -1604,7 +1743,9 @@ }, "/api/session/{sessionID}/move": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.move", "parameters": [ { @@ -1694,7 +1835,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false } } @@ -1705,7 +1848,9 @@ }, "/api/session/{sessionID}/prompt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.prompt", "parameters": [ { @@ -1735,7 +1880,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -1864,7 +2011,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -1875,7 +2024,9 @@ }, "/api/session/{sessionID}/command": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.command", "parameters": [ { @@ -1905,7 +2056,9 @@ "$ref": "#/components/schemas/Session.Inbox.User" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2074,7 +2227,9 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2085,7 +2240,9 @@ }, "/api/session/{sessionID}/skill": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.skill", "parameters": [ { @@ -2185,7 +2342,9 @@ ] } }, - "required": ["skill"], + "required": [ + "skill" + ], "additionalProperties": false } } @@ -2196,7 +2355,9 @@ }, "/api/session/{sessionID}/synthetic": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.synthetic", "parameters": [ { @@ -2226,7 +2387,9 @@ "$ref": "#/components/schemas/Session.Inbox.Synthetic" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2340,7 +2503,9 @@ ] } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } } @@ -2351,7 +2516,9 @@ }, "/api/session/{sessionID}/shell": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.shell", "parameters": [ { @@ -2438,7 +2605,9 @@ "type": "string" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } } @@ -2449,7 +2618,9 @@ }, "/api/session/{sessionID}/compact": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.compact", "parameters": [ { @@ -2479,7 +2650,9 @@ "$ref": "#/components/schemas/Session.Inbox.Compaction" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2577,7 +2750,9 @@ }, "/api/session/{sessionID}/wait": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.wait", "parameters": [ { @@ -2653,7 +2828,9 @@ }, "/api/session/{sessionID}/revert/stage": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.stage", "parameters": [ { @@ -2683,7 +2860,9 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -2777,7 +2956,9 @@ ] } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false } } @@ -2788,7 +2969,9 @@ }, "/api/session/{sessionID}/revert/clear": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.clear", "parameters": [ { @@ -2873,7 +3056,9 @@ }, "/api/session/{sessionID}/revert/commit": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.revert.commit", "parameters": [ { @@ -2948,7 +3133,9 @@ }, "/api/session/{sessionID}/context": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.context", "parameters": [ { @@ -2981,7 +3168,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3034,7 +3223,9 @@ }, "/api/session/{sessionID}/inbox": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.list", "parameters": [ { @@ -3067,7 +3258,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3110,7 +3303,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}": { "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.cancel", "parameters": [ { @@ -3192,7 +3387,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/steer": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.steer", "parameters": [ { @@ -3274,7 +3471,9 @@ }, "/api/session/{sessionID}/inbox/{inboxID}/queue": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.inbox.queue", "parameters": [ { @@ -3356,7 +3555,9 @@ }, "/api/session/{sessionID}/instructions/entries": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.list", "parameters": [ { @@ -3389,7 +3590,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -3439,7 +3642,9 @@ }, "/api/session/{sessionID}/instructions/entries/{key}": { "put": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.put", "parameters": [ { @@ -3527,7 +3732,9 @@ "properties": { "value": {} }, - "required": ["value"], + "required": [ + "value" + ], "additionalProperties": false } } @@ -3536,7 +3743,9 @@ } }, "delete": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.instructions.entry.remove", "parameters": [ { @@ -3610,7 +3819,9 @@ }, "/api/session/{sessionID}/generate": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.generate", "parameters": [ { @@ -3699,7 +3910,9 @@ "type": "string" } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -3710,7 +3923,9 @@ }, "/api/experimental/session/{sessionID}/log": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.log", "parameters": [ { @@ -3748,7 +3963,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3784,7 +4002,11 @@ "$ref": "#/components/schemas/SessionLogItemJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -3798,13 +4020,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -3812,11 +4039,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -3824,7 +4056,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -3837,7 +4071,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -3888,7 +4125,9 @@ }, "/api/session/{sessionID}/interrupt": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.interrupt", "parameters": [ { @@ -3911,7 +4150,10 @@ "anyOf": [ { "type": "string", - "enum": ["true", "false"] + "enum": [ + "true", + "false" + ] }, { "type": "null" @@ -3970,7 +4212,9 @@ }, "/api/session/{sessionID}/background": { "post": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.background", "parameters": [ { @@ -4036,7 +4280,9 @@ }, "/api/session/{sessionID}/message/{messageID}": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.session.message", "parameters": [ { @@ -4079,7 +4325,9 @@ "$ref": "#/components/schemas/Session.Message.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -4129,7 +4377,9 @@ }, "/api/session/{sessionID}/message": { "get": { - "tags": ["session"], + "tags": [ + "session" + ], "operationId": "v2.message.list", "parameters": [ { @@ -4168,7 +4418,10 @@ "anyOf": [ { "type": "string", - "enum": ["asc", "desc"] + "enum": [ + "asc", + "desc" + ] }, { "type": "null" @@ -4261,7 +4514,9 @@ }, "/api/model": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.list", "parameters": [ { @@ -4324,7 +4579,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4367,7 +4625,9 @@ }, "/api/model/default": { "get": { - "tags": ["model"], + "tags": [ + "model" + ], "operationId": "v2.model.default", "parameters": [ { @@ -4434,7 +4694,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4477,7 +4740,9 @@ }, "/api/generate": { "post": { - "tags": ["generate"], + "tags": [ + "generate" + ], "operationId": "v2.generate.text", "parameters": [ { @@ -4593,7 +4858,9 @@ ] } }, - "required": ["prompt"], + "required": [ + "prompt" + ], "additionalProperties": false } } @@ -4604,7 +4871,9 @@ }, "/api/provider": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.list", "parameters": [ { @@ -4667,7 +4936,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4710,7 +4982,9 @@ }, "/api/provider/{providerID}": { "get": { - "tags": ["provider"], + "tags": [ + "provider" + ], "operationId": "v2.provider.get", "parameters": [ { @@ -4778,7 +5052,10 @@ "$ref": "#/components/schemas/Provider.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4831,7 +5108,9 @@ }, "/api/integration": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.list", "parameters": [ { @@ -4894,7 +5173,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -4927,7 +5209,9 @@ }, "/api/integration/{integrationID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.get", "parameters": [ { @@ -5002,7 +5286,10 @@ ] } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5035,7 +5322,9 @@ }, "/api/experimental/integration/wellknown": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.experimental.integration.wellknown.add", "parameters": [ { @@ -5124,7 +5413,9 @@ "type": "string" } }, - "required": ["url"], + "required": [ + "url" + ], "additionalProperties": false } } @@ -5135,7 +5426,9 @@ }, "/api/integration/{integrationID}/connect/key": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.connect.key", "parameters": [ { @@ -5252,7 +5545,9 @@ ] } }, - "required": ["key"], + "required": [ + "key" + ], "additionalProperties": false } } @@ -5263,7 +5558,9 @@ }, "/api/integration/{integrationID}/connect/oauth": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.connect", "parameters": [ { @@ -5331,7 +5628,10 @@ "$ref": "#/components/schemas/Integration.Attempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5397,7 +5697,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5408,7 +5710,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.status", "parameters": [ { @@ -5484,7 +5788,10 @@ "$ref": "#/components/schemas/Integration.AttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5515,7 +5822,9 @@ "summary": "Get OAuth attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.cancel", "parameters": [ { @@ -5607,7 +5916,9 @@ }, "/api/integration/{integrationID}/connect/oauth/{attemptID}/complete": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.oauth.complete", "parameters": [ { @@ -5729,7 +6040,9 @@ }, "/api/integration/{integrationID}/connect/command": { "post": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.connect", "parameters": [ { @@ -5797,7 +6110,10 @@ "$ref": "#/components/schemas/Integration.CommandAttempt" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5853,7 +6169,9 @@ ] } }, - "required": ["methodID"], + "required": [ + "methodID" + ], "additionalProperties": false } } @@ -5864,7 +6182,9 @@ }, "/api/integration/{integrationID}/connect/command/{attemptID}": { "get": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.status", "parameters": [ { @@ -5940,7 +6260,10 @@ "$ref": "#/components/schemas/Integration.CommandAttemptStatus" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -5971,7 +6294,9 @@ "summary": "Get command attempt status" }, "delete": { - "tags": ["integration"], + "tags": [ + "integration" + ], "operationId": "v2.integration.command.cancel", "parameters": [ { @@ -6063,7 +6388,9 @@ }, "/api/mcp": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.list", "parameters": [ { @@ -6126,7 +6453,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6159,7 +6489,9 @@ }, "/api/mcp/{server}": { "put": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.add", "parameters": [ { @@ -6256,7 +6588,9 @@ ] } }, - "required": ["config"], + "required": [ + "config" + ], "additionalProperties": false } } @@ -6265,7 +6599,9 @@ } }, "delete": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.remove", "parameters": [ { @@ -6359,7 +6695,9 @@ }, "/api/mcp/{server}/connect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.connect", "parameters": [ { @@ -6453,7 +6791,9 @@ }, "/api/mcp/{server}/disconnect": { "post": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.disconnect", "parameters": [ { @@ -6547,7 +6887,9 @@ }, "/api/mcp/resource": { "get": { - "tags": ["mcp"], + "tags": [ + "mcp" + ], "operationId": "v2.mcp.resource.catalog", "parameters": [ { @@ -6607,7 +6949,10 @@ "$ref": "#/components/schemas/Mcp.ResourceCatalog" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -6640,7 +6985,9 @@ }, "/api/credential/{credentialID}": { "patch": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.update", "parameters": [ { @@ -6730,7 +7077,9 @@ "type": "string" } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } } @@ -6739,7 +7088,9 @@ } }, "delete": { - "tags": ["credential"], + "tags": [ + "credential" + ], "operationId": "v2.credential.remove", "parameters": [ { @@ -6823,7 +7174,9 @@ }, "/api/project": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.list", "parameters": [], "security": [], @@ -6868,7 +7221,9 @@ }, "/api/project/current": { "get": { - "tags": ["project"], + "tags": [ + "project" + ], "operationId": "v2.project.current", "parameters": [ { @@ -6951,7 +7306,9 @@ }, "/api/form/request": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.form.request.list", "parameters": [ { @@ -7014,7 +7371,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7047,7 +7407,9 @@ }, "/api/session/{sessionID}/form": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.list", "parameters": [ { @@ -7075,7 +7437,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7123,7 +7487,9 @@ "summary": "List session forms" }, "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.create", "parameters": [ { @@ -7148,7 +7514,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7225,7 +7593,9 @@ }, "/api/session/{sessionID}/form/{formID}": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.get", "parameters": [ { @@ -7263,7 +7633,9 @@ "$ref": "#/components/schemas/Form.Info" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7316,7 +7688,9 @@ }, "/api/session/{sessionID}/form/{formID}/state": { "get": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.state", "parameters": [ { @@ -7354,7 +7728,9 @@ "$ref": "#/components/schemas/Form.State" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7407,7 +7783,9 @@ }, "/api/session/{sessionID}/form/{formID}/reply": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.reply", "parameters": [ { @@ -7511,7 +7889,9 @@ }, "/api/session/{sessionID}/form/{formID}/cancel": { "post": { - "tags": ["form"], + "tags": [ + "form" + ], "operationId": "v2.session.form.cancel", "parameters": [ { @@ -7598,7 +7978,9 @@ }, "/api/permission/request": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.request.list", "parameters": [ { @@ -7661,7 +8043,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -7694,7 +8079,9 @@ }, "/api/permission/saved": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.list", "parameters": [ { @@ -7729,7 +8116,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7762,7 +8151,9 @@ }, "/api/permission/saved/{id}": { "delete": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.permission.saved.remove", "parameters": [ { @@ -7806,7 +8197,9 @@ }, "/api/session/{sessionID}/permission": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.create", "parameters": [ { @@ -7847,11 +8240,16 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["id", "effect"], + "required": [ + "id", + "effect" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -7950,7 +8348,10 @@ ] } }, - "required": ["action", "resources"], + "required": [ + "action", + "resources" + ], "additionalProperties": false } } @@ -7959,7 +8360,9 @@ } }, "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.list", "parameters": [ { @@ -7992,7 +8395,9 @@ } } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8042,7 +8447,9 @@ }, "/api/session/{sessionID}/permission/{requestID}": { "get": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.get", "parameters": [ { @@ -8085,7 +8492,9 @@ "$ref": "#/components/schemas/Permission.Request" } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false } } @@ -8138,7 +8547,9 @@ }, "/api/session/{sessionID}/permission/{requestID}/reply": { "post": { - "tags": ["permission"], + "tags": [ + "permission" + ], "operationId": "v2.session.permission.reply", "parameters": [ { @@ -8236,7 +8647,9 @@ ] } }, - "required": ["reply"], + "required": [ + "reply" + ], "additionalProperties": false } } @@ -8247,7 +8660,9 @@ }, "/api/fs/read/*": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.read", "parameters": [ { @@ -8331,7 +8746,9 @@ }, "/api/fs/list": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.list", "parameters": [ { @@ -8409,7 +8826,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8442,7 +8862,9 @@ }, "/api/fs/find": { "get": { - "tags": ["filesystem"], + "tags": [ + "filesystem" + ], "operationId": "v2.fs.find", "parameters": [ { @@ -8498,7 +8920,10 @@ "in": "query", "schema": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] }, "required": false }, @@ -8537,7 +8962,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8570,7 +8998,9 @@ }, "/api/command": { "get": { - "tags": ["command"], + "tags": [ + "command" + ], "operationId": "v2.command.list", "parameters": [ { @@ -8633,7 +9063,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8666,7 +9099,9 @@ }, "/api/skill": { "get": { - "tags": ["skill"], + "tags": [ + "skill" + ], "operationId": "v2.skill.list", "parameters": [ { @@ -8729,7 +9164,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8762,7 +9200,9 @@ }, "/api/event": { "get": { - "tags": ["event"], + "tags": [ + "event" + ], "operationId": "v2.event.subscribe", "parameters": [], "security": [], @@ -8791,7 +9231,11 @@ "$ref": "#/components/schemas/V2EventJsonString" } }, - "required": ["id", "event", "data"], + "required": [ + "id", + "event", + "data" + ], "additionalProperties": false }, "x-effect-stream": { @@ -8805,13 +9249,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["Fail"] + "enum": [ + "Fail" + ] }, "error": { "not": {} } }, - "required": ["_tag", "error"], + "required": [ + "_tag", + "error" + ], "additionalProperties": false }, { @@ -8819,11 +9268,16 @@ "properties": { "_tag": { "type": "string", - "enum": ["Die"] + "enum": [ + "Die" + ] }, "defect": {} }, - "required": ["_tag", "defect"], + "required": [ + "_tag", + "defect" + ], "additionalProperties": false }, { @@ -8831,7 +9285,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["Interrupt"] + "enum": [ + "Interrupt" + ] }, "fiberId": { "anyOf": [ @@ -8844,7 +9300,10 @@ ] } }, - "required": ["_tag", "fiberId"], + "required": [ + "_tag", + "fiberId" + ], "additionalProperties": false } ] @@ -8885,7 +9344,9 @@ }, "/api/pty": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.list", "parameters": [ { @@ -8948,7 +9409,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -8979,7 +9443,9 @@ "summary": "List PTY sessions" }, "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.create", "parameters": [ { @@ -9039,7 +9505,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9106,7 +9575,9 @@ }, "/api/pty/{ptyID}": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.get", "parameters": [ { @@ -9179,7 +9650,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9220,7 +9694,9 @@ "summary": "Get PTY session" }, "put": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.update", "parameters": [ { @@ -9293,7 +9769,10 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9361,7 +9840,10 @@ ] } }, - "required": ["rows", "cols"], + "required": [ + "rows", + "cols" + ], "additionalProperties": false } }, @@ -9373,7 +9855,9 @@ } }, "delete": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.remove", "parameters": [ { @@ -9472,7 +9956,9 @@ }, "/api/pty/{ptyID}/connect-token": { "post": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect.token", "parameters": [ { @@ -9545,7 +10031,10 @@ "$ref": "#/components/schemas/PtyTicket.ConnectToken" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9598,7 +10087,9 @@ }, "/api/pty/{ptyID}/connect": { "get": { - "tags": ["pty"], + "tags": [ + "pty" + ], "operationId": "v2.pty.connect", "parameters": [ { @@ -9703,7 +10194,9 @@ }, "/api/shell": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.list", "parameters": [ { @@ -9766,7 +10259,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9797,7 +10293,9 @@ "summary": "List running shell commands" }, "post": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.create", "parameters": [ { @@ -9857,7 +10355,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -9910,7 +10411,10 @@ "type": "object" } }, - "required": ["command", "timeout"], + "required": [ + "command", + "timeout" + ], "additionalProperties": false } } @@ -9921,7 +10425,9 @@ }, "/api/shell/{id}": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.get", "parameters": [ { @@ -9994,7 +10500,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10035,7 +10544,9 @@ "summary": "Get shell command" }, "delete": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.remove", "parameters": [ { @@ -10134,7 +10645,9 @@ }, "/api/shell/{id}/timeout": { "patch": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.timeout", "parameters": [ { @@ -10207,7 +10720,10 @@ "$ref": "#/components/schemas/Shell.Info1" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10261,7 +10777,9 @@ ] } }, - "required": ["timeout"], + "required": [ + "timeout" + ], "additionalProperties": false } } @@ -10272,7 +10790,9 @@ }, "/api/shell/{id}/output": { "get": { - "tags": ["shell"], + "tags": [ + "shell" + ], "operationId": "v2.shell.output", "parameters": [ { @@ -10393,11 +10913,19 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10440,7 +10968,9 @@ }, "/api/reference": { "get": { - "tags": ["reference"], + "tags": [ + "reference" + ], "operationId": "v2.reference.list", "parameters": [ { @@ -10503,7 +11033,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10536,7 +11069,9 @@ }, "/api/worktree/{projectID}": { "get": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.list", "parameters": [ { @@ -10585,7 +11120,9 @@ "summary": "List worktrees" }, "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.create", "parameters": [ { @@ -10658,7 +11195,10 @@ "type": "string" } }, - "required": ["strategy", "directory"], + "required": [ + "strategy", + "directory" + ], "additionalProperties": false } } @@ -10667,7 +11207,9 @@ } }, "delete": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.remove", "parameters": [ { @@ -10727,7 +11269,10 @@ "type": "boolean" } }, - "required": ["directory", "force"], + "required": [ + "directory", + "force" + ], "additionalProperties": false } } @@ -10738,7 +11283,9 @@ }, "/api/worktree/{projectID}/refresh": { "post": { - "tags": ["worktree"], + "tags": [ + "worktree" + ], "operationId": "v2.worktree.refresh", "parameters": [ { @@ -10789,7 +11336,9 @@ }, "/api/vcs": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.get", "parameters": [ { @@ -10849,7 +11398,10 @@ "$ref": "#/components/schemas/Vcs.Info" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10882,7 +11434,9 @@ }, "/api/vcs/status": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.status", "parameters": [ { @@ -10945,7 +11499,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -10978,7 +11535,9 @@ }, "/api/vcs/diff": { "get": { - "tags": ["vcs"], + "tags": [ + "vcs" + ], "operationId": "v2.vcs.diff", "parameters": [ { @@ -11064,7 +11623,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11097,7 +11659,9 @@ }, "/api/debug/location": { "get": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.list", "parameters": [], "security": [], @@ -11140,7 +11704,9 @@ "summary": "List loaded locations" }, "delete": { - "tags": ["debug"], + "tags": [ + "debug" + ], "operationId": "v2.debug.location.evict", "parameters": [ { @@ -11216,7 +11782,9 @@ }, "/api/experimental/migration/v1": { "get": { - "tags": ["migration"], + "tags": [ + "migration" + ], "operationId": "v2.experimental.migration.v1.status", "parameters": [], "security": [], @@ -11232,10 +11800,15 @@ "properties": { "status": { "type": "string", - "enum": ["required", "completed"] + "enum": [ + "required", + "completed" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -11243,7 +11816,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "progress": { "type": "object", @@ -11282,11 +11857,16 @@ ] } }, - "required": ["label"], + "required": [ + "label" + ], "additionalProperties": false } }, - "required": ["status", "progress"], + "required": [ + "status", + "progress" + ], "additionalProperties": false }, { @@ -11294,13 +11874,18 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false } ] @@ -11335,7 +11920,9 @@ }, "/api/websearch/provider": { "get": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.providers", "parameters": [ { @@ -11398,7 +11985,10 @@ } } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11441,7 +12031,9 @@ }, "/api/websearch": { "post": { - "tags": ["websearch"], + "tags": [ + "websearch" + ], "operationId": "v2.websearch.query", "parameters": [ { @@ -11501,7 +12093,10 @@ "$ref": "#/components/schemas/WebSearch.Response" } }, - "required": ["location", "data"], + "required": [ + "location", + "data" + ], "additionalProperties": false } } @@ -11560,7 +12155,9 @@ "type": "string" } }, - "required": ["query"], + "required": [ + "query" + ], "additionalProperties": false } } @@ -11571,7 +12168,9 @@ }, "/api/config": { "get": { - "tags": ["config"], + "tags": [ + "config" + ], "operationId": "v2.config.get", "parameters": [ { @@ -11663,7 +12262,9 @@ "properties": { "healthy": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] }, "version": { "type": "string" @@ -11677,7 +12278,11 @@ ] } }, - "required": ["healthy", "version", "pid"], + "required": [ + "healthy", + "version", + "pid" + ], "additionalProperties": false }, "UnauthorizedError": { @@ -11685,13 +12290,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnauthorizedError"] + "enum": [ + "UnauthorizedError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError": { @@ -11699,7 +12309,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -11725,7 +12337,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "ServiceStopRequest": { @@ -11735,7 +12350,9 @@ "type": "string" } }, - "required": ["instanceID"], + "required": [ + "instanceID" + ], "additionalProperties": false }, "ServiceStopResponse": { @@ -11745,7 +12362,9 @@ "type": "boolean" } }, - "required": ["accepted"], + "required": [ + "accepted" + ], "additionalProperties": false }, "Location.Info": { @@ -11775,11 +12394,18 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false } }, - "required": ["directory", "project"], + "required": [ + "directory", + "project" + ], "additionalProperties": false }, "Model.Ref": { @@ -11795,7 +12421,10 @@ "type": "string" } }, - "required": ["id", "providerID"], + "required": [ + "id", + "providerID" + ], "additionalProperties": false }, "Provider.Settings": { @@ -11817,7 +12446,11 @@ "type": "object" } }, - "required": ["settings", "headers", "body"], + "required": [ + "settings", + "headers", + "body" + ], "additionalProperties": false }, "Agent.Color": { @@ -11825,7 +12458,11 @@ }, "Permission.Effect": { "type": "string", - "enum": ["allow", "deny", "ask"] + "enum": [ + "allow", + "deny", + "ask" + ] }, "Permission.Rule": { "type": "object", @@ -11840,7 +12477,11 @@ "$ref": "#/components/schemas/Permission.Effect" } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false }, "Permission.Ruleset": { @@ -11872,7 +12513,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -11892,7 +12537,14 @@ "$ref": "#/components/schemas/Permission.Ruleset" } }, - "required": ["id", "name", "request", "mode", "hidden", "permissions"], + "required": [ + "id", + "name", + "request", + "mode", + "hidden", + "permissions" + ], "additionalProperties": false }, "AgentNotFoundError": { @@ -11900,7 +12552,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["AgentNotFoundError"] + "enum": [ + "AgentNotFoundError" + ] }, "agentID": { "type": "string" @@ -11909,7 +12563,11 @@ "type": "string" } }, - "required": ["_tag", "agentID", "message"], + "required": [ + "_tag", + "agentID", + "message" + ], "additionalProperties": false }, "Plugin.Info": { @@ -11919,7 +12577,9 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.ForkBoundary": { @@ -11929,7 +12589,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -11940,7 +12602,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -11948,7 +12613,9 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] }, "messageID": { "type": "string", @@ -11959,7 +12626,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false } ] @@ -11989,11 +12659,19 @@ "type": "number" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "reasoning", "cache"], + "required": [ + "input", + "output", + "reasoning", + "cache" + ], "additionalProperties": false }, "Location.Ref": { @@ -12011,7 +12689,9 @@ ] } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "FileDiff.Info": { @@ -12041,10 +12721,20 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "patch", "additions", "deletions", "status"], + "required": [ + "file", + "patch", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Session.Revert": { @@ -12071,7 +12761,9 @@ } } }, - "required": ["messageID"], + "required": [ + "messageID" + ], "additionalProperties": false }, "Session.Info": { @@ -12108,7 +12800,10 @@ "$ref": "#/components/schemas/Session.ForkBoundary" } }, - "required": ["sessionID", "boundary"], + "required": [ + "sessionID", + "boundary" + ], "additionalProperties": false }, "projectID": { @@ -12135,11 +12830,20 @@ "updated": { "type": "number" }, + "idle": { + "type": "number" + }, + "viewed": { + "type": "number" + }, "archived": { "type": "number" } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "title": { @@ -12155,7 +12859,14 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["id", "projectID", "cost", "tokens", "time", "location"], + "required": [ + "id", + "projectID", + "cost", + "tokens", + "time", + "location" + ], "additionalProperties": false }, "SessionsResponse": { @@ -12194,7 +12905,10 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "InvalidCursorError": { @@ -12202,13 +12916,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidCursorError"] + "enum": [ + "InvalidCursorError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "InvalidRequestError1": { @@ -12216,7 +12935,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InvalidRequestError"] + "enum": [ + "InvalidRequestError" + ] }, "message": { "type": "string" @@ -12242,7 +12963,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Session.Message.AgentSelected": { @@ -12266,12 +12990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["agent-switched"] + "enum": [ + "agent-switched" + ] }, "agent": { "type": "string" @@ -12280,7 +13008,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "agent"], + "required": [ + "id", + "time", + "type", + "agent" + ], "additionalProperties": false }, "Session.Message.ModelSelected": { @@ -12304,12 +13037,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["model-switched"] + "enum": [ + "model-switched" + ] }, "model": { "$ref": "#/components/schemas/Model.Ref" @@ -12318,7 +13055,12 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["id", "time", "type", "model"], + "required": [ + "id", + "time", + "type", + "model" + ], "additionalProperties": false }, "Session.Message.LocationSwitched": { @@ -12342,12 +13084,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["location-switched"] + "enum": [ + "location-switched" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -12371,11 +13117,18 @@ "type": "string" } }, - "required": ["location"], + "required": [ + "location" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "location"], + "required": [ + "id", + "time", + "type", + "location" + ], "additionalProperties": false }, "Prompt.Base64": { @@ -12393,10 +13146,14 @@ "properties": { "type": { "type": "string", - "enum": ["inline"] + "enum": [ + "inline" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -12404,13 +13161,18 @@ "properties": { "type": { "type": "string", - "enum": ["uri"] + "enum": [ + "uri" + ] }, "uri": { "type": "string" } }, - "required": ["type", "uri"], + "required": [ + "type", + "uri" + ], "additionalProperties": false } ] @@ -12428,7 +13190,11 @@ "type": "string" } }, - "required": ["start", "end", "text"], + "required": [ + "start", + "end", + "text" + ], "additionalProperties": false }, "Prompt.FileAttachment": { @@ -12453,7 +13219,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["data", "mime", "source"], + "required": [ + "data", + "mime", + "source" + ], "additionalProperties": false }, "Prompt.AgentAttachment": { @@ -12466,7 +13236,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["name"], + "required": [ + "name" + ], "additionalProperties": false }, "Prompt.SkillAttachment": { @@ -12485,7 +13257,11 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id", "name", "text"], + "required": [ + "id", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.User": { @@ -12509,7 +13285,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12535,10 +13313,17 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.Synthetic": { @@ -12562,7 +13347,9 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "text": { @@ -12573,10 +13360,17 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] } }, - "required": ["id", "time", "text", "type"], + "required": [ + "id", + "time", + "text", + "type" + ], "additionalProperties": false }, "Session.Message.System": { @@ -12600,12 +13394,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["system"] + "enum": [ + "system" + ] }, "text": { "type": "string" @@ -12614,7 +13412,12 @@ "type": "string" } }, - "required": ["id", "time", "type", "text"], + "required": [ + "id", + "time", + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Skill": { @@ -12638,12 +13441,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["skill"] + "enum": [ + "skill" + ] }, "skill": { "type": "string" @@ -12655,7 +13462,14 @@ "type": "string" } }, - "required": ["id", "time", "type", "skill", "name", "text"], + "required": [ + "id", + "time", + "type", + "skill", + "name", + "text" + ], "additionalProperties": false }, "Session.Message.Shell": { @@ -12682,12 +13496,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["shell"] + "enum": [ + "shell" + ] }, "shellID": { "type": "string", @@ -12702,7 +13520,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "exit": { "anyOf": [ @@ -12713,21 +13536,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -12757,11 +13590,23 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["id", "time", "type", "shellID", "command", "status"], + "required": [ + "id", + "time", + "type", + "shellID", + "command", + "status" + ], "additionalProperties": false }, "Session.Message.ProviderState": { @@ -12772,7 +13617,9 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" @@ -12781,7 +13628,10 @@ "$ref": "#/components/schemas/Session.Message.ProviderState" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.Assistant.Reasoning": { @@ -12789,7 +13639,9 @@ "properties": { "type": { "type": "string", - "enum": ["reasoning"] + "enum": [ + "reasoning" + ] }, "text": { "type": "string" @@ -12807,11 +13659,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Session.Message.ToolState.Streaming": { @@ -12819,13 +13676,18 @@ "properties": { "status": { "type": "string", - "enum": ["streaming"] + "enum": [ + "streaming" + ] }, "input": { "type": "string" } }, - "required": ["status", "input"], + "required": [ + "status", + "input" + ], "additionalProperties": false }, "Session.Message.ToolState.Running": { @@ -12833,7 +13695,9 @@ "properties": { "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "input": { "type": "object" @@ -12842,7 +13706,11 @@ "type": "object" } }, - "required": ["status", "input", "metadata"], + "required": [ + "status", + "input", + "metadata" + ], "additionalProperties": false }, "Tool.TextContent": { @@ -12850,13 +13718,18 @@ "properties": { "type": { "type": "string", - "enum": ["text"] + "enum": [ + "text" + ] }, "text": { "type": "string" } }, - "required": ["type", "text"], + "required": [ + "type", + "text" + ], "additionalProperties": false }, "Tool.FileContent": { @@ -12864,7 +13737,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -12883,7 +13758,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content": { @@ -12901,7 +13780,9 @@ "properties": { "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "input": { "type": "object" @@ -12922,7 +13803,11 @@ "type": "object" } }, - "required": ["status", "input", "content"], + "required": [ + "status", + "input", + "content" + ], "additionalProperties": false }, "Session.StructuredError": { @@ -12944,7 +13829,10 @@ ] } }, - "required": ["type", "message"], + "required": [ + "type", + "message" + ], "additionalProperties": false }, "Session.Message.ToolState.Error": { @@ -12952,7 +13840,9 @@ "properties": { "status": { "type": "string", - "enum": ["error"] + "enum": [ + "error" + ] }, "input": { "type": "object" @@ -12976,7 +13866,11 @@ "type": "object" } }, - "required": ["status", "input", "error"], + "required": [ + "status", + "input", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant.Tool": { @@ -12984,7 +13878,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "id": { "type": "string" @@ -13030,11 +13926,19 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false } }, - "required": ["type", "id", "name", "state", "time"], + "required": [ + "type", + "id", + "name", + "state", + "time" + ], "additionalProperties": false }, "Session.Message.Assistant.Retry": { @@ -13055,7 +13959,11 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["attempt", "at", "error"], + "required": [ + "attempt", + "at", + "error" + ], "additionalProperties": false }, "Session.Message.Assistant": { @@ -13082,12 +13990,16 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "type": { "type": "string", - "enum": ["assistant"] + "enum": [ + "assistant" + ] }, "agent": { "type": "string" @@ -13131,7 +14043,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -13146,7 +14065,14 @@ "$ref": "#/components/schemas/Session.Message.Assistant.Retry" } }, - "required": ["id", "time", "type", "agent", "model", "content"], + "required": [ + "id", + "time", + "type", + "agent", + "model", + "content" + ], "additionalProperties": false }, "Session.Message.Compaction.Running": { @@ -13154,7 +14080,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13174,16 +14102,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13192,7 +14127,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Completed": { @@ -13200,7 +14143,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13220,16 +14165,23 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["completed"] + "enum": [ + "completed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "summary": { "type": "string" @@ -13238,7 +14190,15 @@ "type": "string" } }, - "required": ["type", "id", "time", "status", "reason", "summary", "recent"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "summary", + "recent" + ], "additionalProperties": false }, "Session.Message.Compaction.Failed": { @@ -13246,7 +14206,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "id": { "type": "string", @@ -13266,22 +14228,36 @@ "type": "number" } }, - "required": ["created"], + "required": [ + "created" + ], "additionalProperties": false }, "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["type", "id", "time", "status", "reason", "error"], + "required": [ + "type", + "id", + "time", + "status", + "reason", + "error" + ], "additionalProperties": false }, "Session.Message.Compaction": { @@ -13336,7 +14312,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ConflictError"] + "enum": [ + "ConflictError" + ] }, "message": { "type": "string" @@ -13352,7 +14330,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionTransfer.Data": { @@ -13368,7 +14349,10 @@ } } }, - "required": ["info", "messages"], + "required": [ + "info", + "messages" + ], "additionalProperties": false }, "SessionNotFoundError": { @@ -13376,7 +14360,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionNotFoundError"] + "enum": [ + "SessionNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13385,7 +14371,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "UnknownError": { @@ -13393,7 +14383,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["UnknownError"] + "enum": [ + "UnknownError" + ] }, "message": { "type": "string" @@ -13409,7 +14401,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionActive": { @@ -13417,10 +14412,14 @@ "properties": { "type": { "type": "string", - "enum": ["running"] + "enum": [ + "running" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Session.ForkRequestBoundary": { @@ -13430,7 +14429,9 @@ "properties": { "type": { "type": "string", - "enum": ["before"] + "enum": [ + "before" + ] }, "messageID": { "type": "string", @@ -13441,7 +14442,10 @@ ] } }, - "required": ["type", "messageID"], + "required": [ + "type", + "messageID" + ], "additionalProperties": false }, { @@ -13449,10 +14453,14 @@ "properties": { "type": { "type": "string", - "enum": ["through"] + "enum": [ + "through" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -13462,7 +14470,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["MessageNotFoundError"] + "enum": [ + "MessageNotFoundError" + ] }, "sessionID": { "type": "string" @@ -13474,12 +14484,20 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "messageID", "message"], + "required": [ + "_tag", + "sessionID", + "messageID", + "message" + ], "additionalProperties": false }, "Session.Inbox.Delivery": { "type": "string", - "enum": ["steer", "queue"] + "enum": [ + "steer", + "queue" + ] }, "PromptInput.FileAttachment": { "type": "object", @@ -13497,7 +14515,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["uri"], + "required": [ + "uri" + ], "additionalProperties": false }, "PromptInput.SkillAttachment": { @@ -13510,7 +14530,9 @@ "$ref": "#/components/schemas/Prompt.Mention" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Session.Inbox.UserPayload": { @@ -13541,7 +14563,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.User": { @@ -13568,7 +14592,9 @@ }, "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload" @@ -13577,7 +14603,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "CommandNotFoundError": { @@ -13585,7 +14618,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandNotFoundError"] + "enum": [ + "CommandNotFoundError" + ] }, "command": { "type": "string" @@ -13594,7 +14629,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "CommandEvaluationError": { @@ -13602,7 +14641,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["CommandEvaluationError"] + "enum": [ + "CommandEvaluationError" + ] }, "command": { "type": "string" @@ -13611,7 +14652,11 @@ "type": "string" } }, - "required": ["_tag", "command", "message"], + "required": [ + "_tag", + "command", + "message" + ], "additionalProperties": false }, "SkillNotFoundError": { @@ -13619,7 +14664,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SkillNotFoundError"] + "enum": [ + "SkillNotFoundError" + ] }, "skill": { "type": "string" @@ -13628,7 +14675,11 @@ "type": "string" } }, - "required": ["_tag", "skill", "message"], + "required": [ + "_tag", + "skill", + "message" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload": { @@ -13644,7 +14695,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Synthetic": { @@ -13671,7 +14724,9 @@ }, "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload" @@ -13680,7 +14735,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.CompactionPayload": { @@ -13717,7 +14779,9 @@ }, "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -13726,7 +14790,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "ServiceUnavailableError": { @@ -13734,7 +14805,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ServiceUnavailableError"] + "enum": [ + "ServiceUnavailableError" + ] }, "message": { "type": "string" @@ -13750,7 +14823,10 @@ ] } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "SessionBusyError": { @@ -13758,7 +14834,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["SessionBusyError"] + "enum": [ + "SessionBusyError" + ] }, "sessionID": { "type": "string" @@ -13767,7 +14845,11 @@ "type": "string" } }, - "required": ["_tag", "sessionID", "message"], + "required": [ + "_tag", + "sessionID", + "message" + ], "additionalProperties": false }, "Session.Inbox.MovePayload": { @@ -13783,7 +14865,10 @@ "type": "string" } }, - "required": ["location", "projectID"], + "required": [ + "location", + "projectID" + ], "additionalProperties": false }, "Session.Inbox.Move": { @@ -13810,7 +14895,9 @@ }, "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -13819,7 +14906,14 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["id", "sessionID", "timeCreated", "type", "payload", "delivery"], + "required": [ + "id", + "sessionID", + "timeCreated", + "type", + "payload", + "delivery" + ], "additionalProperties": false }, "Session.Inbox.Info": { @@ -13855,7 +14949,10 @@ }, "value": {} }, - "required": ["key", "value"], + "required": [ + "key", + "value" + ], "additionalProperties": false }, "InstructionEntryValueTooLargeError": { @@ -13863,7 +14960,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["InstructionEntryValueTooLargeError"] + "enum": [ + "InstructionEntryValueTooLargeError" + ] }, "actualBytes": { "type": "integer" @@ -13875,7 +14974,12 @@ "type": "string" } }, - "required": ["_tag", "actualBytes", "maxBytes", "message"], + "required": [ + "_tag", + "actualBytes", + "maxBytes", + "message" + ], "additionalProperties": false }, "SessionGenerateResponse": { @@ -13888,11 +14992,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "session.created": { @@ -13914,7 +15022,9 @@ }, "type": { "type": "string", - "enum": ["session.created"] + "enum": [ + "session.created" + ] }, "durable": { "type": "object", @@ -13932,10 +15042,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -13985,11 +15101,23 @@ "type": "string" } }, - "required": ["sessionID", "projectID", "location", "slug", "version"], + "required": [ + "sessionID", + "projectID", + "location", + "slug", + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.agent.selected": { @@ -14011,7 +15139,9 @@ }, "type": { "type": "string", - "enum": ["session.agent.selected"] + "enum": [ + "session.agent.selected" + ] }, "durable": { "type": "object", @@ -14029,10 +15159,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14056,11 +15192,20 @@ "type": "string" } }, - "required": ["sessionID", "agent"], + "required": [ + "sessionID", + "agent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.model.selected": { @@ -14082,7 +15227,9 @@ }, "type": { "type": "string", - "enum": ["session.model.selected"] + "enum": [ + "session.model.selected" + ] }, "durable": { "type": "object", @@ -14100,10 +15247,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14127,11 +15280,20 @@ "$ref": "#/components/schemas/Model.Ref" } }, - "required": ["sessionID", "model"], + "required": [ + "sessionID", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.moved": { @@ -14153,7 +15315,9 @@ }, "type": { "type": "string", - "enum": ["session.moved"] + "enum": [ + "session.moved" + ] }, "durable": { "type": "object", @@ -14171,10 +15335,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14201,11 +15371,21 @@ "type": "string" } }, - "required": ["sessionID", "location", "projectID"], + "required": [ + "sessionID", + "location", + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.renamed": { @@ -14227,7 +15407,9 @@ }, "type": { "type": "string", - "enum": ["session.renamed"] + "enum": [ + "session.renamed" + ] }, "durable": { "type": "object", @@ -14245,10 +15427,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14269,11 +15457,101 @@ "type": "string" } }, - "required": ["sessionID", "title"], + "required": [ + "sessionID", + "title" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], + "additionalProperties": false + }, + "session.viewed": { + "type": "object", + "properties": { + "id": { + "type": "string", + "allOf": [ + { + "pattern": "^evt_" + } + ] + }, + "created": { + "type": "number" + }, + "metadata": { + "type": "object" + }, + "type": { + "type": "string", + "enum": [ + "session.viewed" + ] + }, + "durable": { + "type": "object", + "properties": { + "aggregateID": { + "type": "string" + }, + "seq": { + "type": "integer", + "allOf": [ + { + "minimum": 0 + } + ] + }, + "version": { + "type": "number", + "enum": [ + 1 + ] + } + }, + "required": [ + "aggregateID", + "seq", + "version" + ], + "additionalProperties": false + }, + "location": { + "$ref": "#/components/schemas/Location.Ref" + }, + "data": { + "type": "object", + "properties": { + "sessionID": { + "type": "string", + "allOf": [ + { + "pattern": "^ses" + } + ] + } + }, + "required": [ + "sessionID" + ], + "additionalProperties": false + } + }, + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.deleted": { @@ -14295,7 +15573,9 @@ }, "type": { "type": "string", - "enum": ["session.deleted"] + "enum": [ + "session.deleted" + ] }, "durable": { "type": "object", @@ -14313,10 +15593,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14334,11 +15620,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.forked": { @@ -14360,7 +15654,9 @@ }, "type": { "type": "string", - "enum": ["session.forked"] + "enum": [ + "session.forked" + ] }, "durable": { "type": "object", @@ -14378,10 +15674,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14423,11 +15725,21 @@ } } }, - "required": ["sessionID", "parentID", "boundary"], + "required": [ + "sessionID", + "parentID", + "boundary" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivered": { @@ -14449,7 +15761,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivered"] + "enum": [ + "session.inbox.delivered" + ] }, "durable": { "type": "object", @@ -14467,10 +15781,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14496,11 +15816,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Inbox.UserPayload1": { @@ -14531,7 +15860,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.SyntheticPayload1": { @@ -14547,7 +15878,9 @@ "type": "object" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false }, "Session.Inbox.Item": { @@ -14557,7 +15890,9 @@ "properties": { "type": { "type": "string", - "enum": ["user"] + "enum": [ + "user" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.UserPayload1" @@ -14566,7 +15901,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14574,7 +15913,9 @@ "properties": { "type": { "type": "string", - "enum": ["synthetic"] + "enum": [ + "synthetic" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.SyntheticPayload1" @@ -14583,7 +15924,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14591,7 +15936,9 @@ "properties": { "type": { "type": "string", - "enum": ["compaction"] + "enum": [ + "compaction" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.CompactionPayload" @@ -14600,7 +15947,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false }, { @@ -14608,7 +15959,9 @@ "properties": { "type": { "type": "string", - "enum": ["move"] + "enum": [ + "move" + ] }, "payload": { "$ref": "#/components/schemas/Session.Inbox.MovePayload" @@ -14617,7 +15970,11 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["type", "payload", "delivery"], + "required": [ + "type", + "payload", + "delivery" + ], "additionalProperties": false } ] @@ -14641,7 +15998,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.enqueued"] + "enum": [ + "session.inbox.enqueued" + ] }, "durable": { "type": "object", @@ -14659,10 +16018,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14691,11 +16056,21 @@ "$ref": "#/components/schemas/Session.Inbox.Item" } }, - "required": ["sessionID", "inboxID", "item"], + "required": [ + "sessionID", + "inboxID", + "item" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.cancelled": { @@ -14717,7 +16092,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.cancelled"] + "enum": [ + "session.inbox.cancelled" + ] }, "durable": { "type": "object", @@ -14735,10 +16112,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14764,11 +16147,20 @@ ] } }, - "required": ["sessionID", "inboxID"], + "required": [ + "sessionID", + "inboxID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.inbox.delivery.changed": { @@ -14790,7 +16182,9 @@ }, "type": { "type": "string", - "enum": ["session.inbox.delivery.changed"] + "enum": [ + "session.inbox.delivery.changed" + ] }, "durable": { "type": "object", @@ -14808,10 +16202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14840,11 +16240,21 @@ "$ref": "#/components/schemas/Session.Inbox.Delivery" } }, - "required": ["sessionID", "inboxID", "delivery"], + "required": [ + "sessionID", + "inboxID", + "delivery" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.started": { @@ -14866,7 +16276,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.started"] + "enum": [ + "session.execution.started" + ] }, "durable": { "type": "object", @@ -14884,10 +16296,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14905,11 +16323,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.succeeded": { @@ -14931,7 +16357,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.succeeded"] + "enum": [ + "session.execution.succeeded" + ] }, "durable": { "type": "object", @@ -14949,10 +16377,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -14970,11 +16404,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.failed": { @@ -14996,7 +16438,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.failed"] + "enum": [ + "session.execution.failed" + ] }, "durable": { "type": "object", @@ -15014,10 +16458,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15038,11 +16488,20 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "error"], + "required": [ + "sessionID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.execution.interrupted": { @@ -15064,7 +16523,9 @@ }, "type": { "type": "string", - "enum": ["session.execution.interrupted"] + "enum": [ + "session.execution.interrupted" + ] }, "durable": { "type": "object", @@ -15082,10 +16543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15104,14 +16571,27 @@ }, "reason": { "type": "string", - "enum": ["user", "shutdown", "superseded"] + "enum": [ + "user", + "shutdown", + "superseded" + ] } }, - "required": ["sessionID", "reason"], + "required": [ + "sessionID", + "reason" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.instructions.updated": { @@ -15133,7 +16613,9 @@ }, "type": { "type": "string", - "enum": ["session.instructions.updated"] + "enum": [ + "session.instructions.updated" + ] }, "durable": { "type": "object", @@ -15151,10 +16633,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15185,7 +16673,9 @@ }, { "type": "string", - "enum": ["removed"] + "enum": [ + "removed" + ] } ] } @@ -15194,11 +16684,20 @@ "type": "string" } }, - "required": ["sessionID", "delta"], + "required": [ + "sessionID", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.synthetic": { @@ -15220,7 +16719,9 @@ }, "type": { "type": "string", - "enum": ["session.synthetic"] + "enum": [ + "session.synthetic" + ] }, "durable": { "type": "object", @@ -15238,10 +16739,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15268,11 +16775,20 @@ "type": "object" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.skill.activated": { @@ -15294,7 +16810,9 @@ }, "type": { "type": "string", - "enum": ["session.skill.activated"] + "enum": [ + "session.skill.activated" + ] }, "durable": { "type": "object", @@ -15312,10 +16830,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15342,11 +16866,22 @@ "type": "string" } }, - "required": ["sessionID", "id", "name", "text"], + "required": [ + "sessionID", + "id", + "name", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Shell.Info": { @@ -15362,7 +16897,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -15400,11 +16940,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "session.shell.started": { @@ -15426,7 +16977,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.started"] + "enum": [ + "session.shell.started" + ] }, "durable": { "type": "object", @@ -15444,10 +16997,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15468,11 +17027,20 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["sessionID", "shell"], + "required": [ + "sessionID", + "shell" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.shell.ended": { @@ -15494,7 +17062,9 @@ }, "type": { "type": "string", - "enum": ["session.shell.ended"] + "enum": [ + "session.shell.ended" + ] }, "durable": { "type": "object", @@ -15512,10 +17082,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15561,15 +17137,30 @@ "type": "boolean" } }, - "required": ["output", "cursor", "size", "truncated"], + "required": [ + "output", + "cursor", + "size", + "truncated" + ], "additionalProperties": false } }, - "required": ["sessionID", "shell", "output"], + "required": [ + "sessionID", + "shell", + "output" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.started": { @@ -15591,7 +17182,9 @@ }, "type": { "type": "string", - "enum": ["session.step.started"] + "enum": [ + "session.step.started" + ] }, "durable": { "type": "object", @@ -15609,10 +17202,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15647,11 +17246,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "agent", "model"], + "required": [ + "sessionID", + "assistantMessageID", + "agent", + "model" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.ended": { @@ -15673,7 +17283,9 @@ }, "type": { "type": "string", - "enum": ["session.step.ended"] + "enum": [ + "session.step.ended" + ] }, "durable": { "type": "object", @@ -15691,10 +17303,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15721,7 +17339,14 @@ }, "finish": { "type": "string", - "enum": ["stop", "length", "tool-calls", "content-filter", "error", "unknown"] + "enum": [ + "stop", + "length", + "tool-calls", + "content-filter", + "error", + "unknown" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -15739,11 +17364,23 @@ } } }, - "required": ["sessionID", "assistantMessageID", "finish", "cost", "tokens"], + "required": [ + "sessionID", + "assistantMessageID", + "finish", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.step.failed": { @@ -15765,7 +17402,9 @@ }, "type": { "type": "string", - "enum": ["session.step.failed"] + "enum": [ + "session.step.failed" + ] }, "durable": { "type": "object", @@ -15783,10 +17422,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15830,11 +17475,21 @@ } } }, - "required": ["sessionID", "assistantMessageID", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.text.started": { @@ -15856,7 +17511,9 @@ }, "type": { "type": "string", - "enum": ["session.text.started"] + "enum": [ + "session.text.started" + ] }, "durable": { "type": "object", @@ -15874,10 +17531,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -15911,11 +17574,21 @@ ] } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState4": { @@ -15940,7 +17613,9 @@ }, "type": { "type": "string", - "enum": ["session.text.ended"] + "enum": [ + "session.text.ended" + ] }, "durable": { "type": "object", @@ -15958,10 +17633,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16001,11 +17682,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState4" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState5": { @@ -16030,7 +17722,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.started"] + "enum": [ + "session.reasoning.started" + ] }, "durable": { "type": "object", @@ -16048,10 +17742,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16088,11 +17788,21 @@ "$ref": "#/components/schemas/Session.Message.ProviderState5" } }, - "required": ["sessionID", "assistantMessageID", "ordinal"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState6": { @@ -16117,7 +17827,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.ended"] + "enum": [ + "session.reasoning.ended" + ] }, "durable": { "type": "object", @@ -16135,10 +17847,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16178,11 +17896,22 @@ "$ref": "#/components/schemas/Session.Message.ProviderState6" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.started": { @@ -16204,7 +17933,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.started"] + "enum": [ + "session.tool.input.started" + ] }, "durable": { "type": "object", @@ -16222,10 +17953,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16257,11 +17994,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "name"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "name" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.tool.input.ended": { @@ -16283,7 +18031,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.ended"] + "enum": [ + "session.tool.input.ended" + ] }, "durable": { "type": "object", @@ -16301,10 +18051,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16336,11 +18092,22 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "text"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState7": { @@ -16365,7 +18132,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.called"] + "enum": [ + "session.tool.called" + ] }, "durable": { "type": "object", @@ -16383,10 +18152,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16424,11 +18199,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState7" } }, - "required": ["sessionID", "assistantMessageID", "id", "input", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "input", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Tool.FileContent1": { @@ -16436,7 +18223,9 @@ "properties": { "type": { "type": "string", - "enum": ["file"] + "enum": [ + "file" + ] }, "uri": { "type": "string" @@ -16455,7 +18244,11 @@ ] } }, - "required": ["type", "uri", "mime"], + "required": [ + "type", + "uri", + "mime" + ], "additionalProperties": false }, "Tool.Content1": { @@ -16490,7 +18283,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.success"] + "enum": [ + "session.tool.success" + ] }, "durable": { "type": "object", @@ -16508,10 +18303,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16561,11 +18362,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState8" } }, - "required": ["sessionID", "assistantMessageID", "id", "content", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "content", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Message.ProviderState9": { @@ -16590,7 +18403,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.failed"] + "enum": [ + "session.tool.failed" + ] }, "durable": { "type": "object", @@ -16608,10 +18423,16 @@ }, "version": { "type": "number", - "enum": [2] + "enum": [ + 2 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16664,11 +18485,23 @@ "$ref": "#/components/schemas/Session.Message.ProviderState9" } }, - "required": ["sessionID", "assistantMessageID", "id", "error", "executed"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "error", + "executed" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.retry.scheduled": { @@ -16690,7 +18523,9 @@ }, "type": { "type": "string", - "enum": ["session.retry.scheduled"] + "enum": [ + "session.retry.scheduled" + ] }, "durable": { "type": "object", @@ -16708,10 +18543,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16756,11 +18597,23 @@ "$ref": "#/components/schemas/Session.StructuredError" } }, - "required": ["sessionID", "assistantMessageID", "attempt", "at", "error"], + "required": [ + "sessionID", + "assistantMessageID", + "attempt", + "at", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.started": { @@ -16782,7 +18635,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.started"] + "enum": [ + "session.compaction.started" + ] }, "durable": { "type": "object", @@ -16800,10 +18655,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16822,7 +18683,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "recent": { "type": "string" @@ -16836,11 +18700,21 @@ ] } }, - "required": ["sessionID", "reason", "recent"], + "required": [ + "sessionID", + "reason", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.ended": { @@ -16862,7 +18736,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.ended"] + "enum": [ + "session.compaction.ended" + ] }, "durable": { "type": "object", @@ -16880,10 +18756,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16902,7 +18784,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "text": { "type": "string" @@ -16911,11 +18796,22 @@ "type": "string" } }, - "required": ["sessionID", "reason", "text", "recent"], + "required": [ + "sessionID", + "reason", + "text", + "recent" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.compaction.failed": { @@ -16937,7 +18833,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.failed"] + "enum": [ + "session.compaction.failed" + ] }, "durable": { "type": "object", @@ -16955,10 +18853,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -16977,7 +18881,10 @@ }, "reason": { "type": "string", - "enum": ["auto", "manual"] + "enum": [ + "auto", + "manual" + ] }, "error": { "$ref": "#/components/schemas/Session.StructuredError" @@ -16991,11 +18898,21 @@ ] } }, - "required": ["sessionID", "reason", "error"], + "required": [ + "sessionID", + "reason", + "error" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.staged": { @@ -17017,7 +18934,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.staged"] + "enum": [ + "session.revert.staged" + ] }, "durable": { "type": "object", @@ -17035,10 +18954,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17059,11 +18984,20 @@ "$ref": "#/components/schemas/Session.Revert" } }, - "required": ["sessionID", "revert"], + "required": [ + "sessionID", + "revert" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.cleared": { @@ -17085,7 +19019,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.cleared"] + "enum": [ + "session.revert.cleared" + ] }, "durable": { "type": "object", @@ -17103,10 +19039,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17124,11 +19066,19 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.revert.committed": { @@ -17150,7 +19100,9 @@ }, "type": { "type": "string", - "enum": ["session.revert.committed"] + "enum": [ + "session.revert.committed" + ] }, "durable": { "type": "object", @@ -17168,10 +19120,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17197,11 +19155,20 @@ ] } }, - "required": ["sessionID", "to"], + "required": [ + "sessionID", + "to" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "session.usage.recorded": { @@ -17223,7 +19190,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.recorded"] + "enum": [ + "session.usage.recorded" + ] }, "durable": { "type": "object", @@ -17241,10 +19210,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -17263,7 +19238,10 @@ }, "source": { "type": "string", - "enum": ["title", "compaction"] + "enum": [ + "title", + "compaction" + ] }, "cost": { "$ref": "#/components/schemas/Money.USD" @@ -17272,11 +19250,22 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "source", "cost", "tokens"], + "required": [ + "sessionID", + "source", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "Session.Event.Durable": { @@ -17296,6 +19285,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.deleted" }, @@ -17408,7 +19400,9 @@ "properties": { "type": { "type": "string", - "enum": ["log.synced"] + "enum": [ + "log.synced" + ] }, "aggregateID": { "type": "string" @@ -17422,7 +19416,10 @@ ] } }, - "required": ["type", "aggregateID"], + "required": [ + "type", + "aggregateID" + ], "additionalProperties": false, "description": "Marker emitted once when a log read reaches its captured watermark. The reader holds every event committed at or below seq." }, @@ -17479,14 +19476,21 @@ "additionalProperties": false } }, - "required": ["data", "cursor"], + "required": [ + "data", + "cursor" + ], "additionalProperties": false }, "Model.ReasoningField": { "anyOf": [ { "type": "string", - "enum": ["reasoning", "reasoning_content", "reasoning_text"] + "enum": [ + "reasoning", + "reasoning_content", + "reasoning_text" + ] }, { "type": "string" @@ -17495,7 +19499,10 @@ }, "Model.MaxTokensField": { "type": "string", - "enum": ["max_completion_tokens", "max_tokens"] + "enum": [ + "max_completion_tokens", + "max_tokens" + ] }, "Model.Compatibility": { "type": "object", @@ -17531,7 +19538,11 @@ } } }, - "required": ["tools", "input", "output"], + "required": [ + "tools", + "input", + "output" + ], "additionalProperties": false }, "Model.Variant": { @@ -17553,7 +19564,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false }, "Money.USDPerMillionTokens": { @@ -17567,13 +19580,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -17592,11 +19610,18 @@ "$ref": "#/components/schemas/Money.USDPerMillionTokens" } }, - "required": ["read", "write"], + "required": [ + "read", + "write" + ], "additionalProperties": false } }, - "required": ["input", "output", "cache"], + "required": [ + "input", + "output", + "cache" + ], "additionalProperties": false }, "Model.Info": { @@ -17651,7 +19676,9 @@ "type": "number" } }, - "required": ["released"], + "required": [ + "released" + ], "additionalProperties": false }, "cost": { @@ -17662,7 +19689,12 @@ }, "status": { "type": "string", - "enum": ["alpha", "beta", "deprecated", "active"] + "enum": [ + "alpha", + "beta", + "deprecated", + "active" + ] }, "enabled": { "type": "boolean" @@ -17680,7 +19712,10 @@ "type": "integer" } }, - "required": ["context", "output"], + "required": [ + "context", + "output" + ], "additionalProperties": false } }, @@ -17709,11 +19744,15 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["data"], + "required": [ + "data" + ], "additionalProperties": false }, "Provider.Info": { @@ -17730,7 +19769,11 @@ }, "activation": { "type": "string", - "enum": ["auto", "enabled", "disabled"] + "enum": [ + "auto", + "enabled", + "disabled" + ] }, "package": { "type": "string" @@ -17748,7 +19791,12 @@ "type": "object" } }, - "required": ["id", "name", "activation", "package"], + "required": [ + "id", + "name", + "activation", + "package" + ], "additionalProperties": false }, "ProviderNotFoundError": { @@ -17756,7 +19804,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ProviderNotFoundError"] + "enum": [ + "ProviderNotFoundError" + ] }, "providerID": { "type": "string" @@ -17765,7 +19815,11 @@ "type": "string" } }, - "required": ["_tag", "providerID", "message"], + "required": [ + "_tag", + "providerID", + "message" + ], "additionalProperties": false }, "Form.When": { @@ -17776,7 +19830,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -17792,21 +19849,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17816,7 +19883,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.Option": { @@ -17832,7 +19903,10 @@ "type": "string" } }, - "required": ["value", "label"], + "required": [ + "value", + "label" + ], "additionalProperties": false }, "Form.StringField": { @@ -17858,11 +19932,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -17899,7 +19980,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField": { @@ -17925,7 +20009,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -17936,21 +20022,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17963,21 +20059,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -17990,26 +20096,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField": { @@ -18035,7 +20154,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -18046,21 +20167,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18073,21 +20204,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18100,26 +20241,39 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField": { @@ -18145,13 +20299,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField": { @@ -18177,7 +20336,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -18211,7 +20372,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.ExternalField": { @@ -18222,7 +20387,9 @@ }, "type": { "type": "string", - "enum": ["external"] + "enum": [ + "external" + ] }, "url": { "type": "string" @@ -18234,7 +20401,11 @@ "type": "string" } }, - "required": ["key", "type", "url"], + "required": [ + "key", + "type", + "url" + ], "additionalProperties": false }, "Form.Field": { @@ -18279,7 +20450,9 @@ }, "type": { "type": "string", - "enum": ["oauth"] + "enum": [ + "oauth" + ] }, "label": { "type": "string" @@ -18288,7 +20461,11 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "type", "label"], + "required": [ + "id", + "type", + "label" + ], "additionalProperties": false }, "Integration.CommandMethod": { @@ -18299,7 +20476,9 @@ }, "type": { "type": "string", - "enum": ["command"] + "enum": [ + "command" + ] }, "label": { "type": "string" @@ -18311,7 +20490,12 @@ } } }, - "required": ["id", "type", "label", "command"], + "required": [ + "id", + "type", + "label", + "command" + ], "additionalProperties": false }, "Integration.KeyMethod": { @@ -18319,7 +20503,9 @@ "properties": { "type": { "type": "string", - "enum": ["key"] + "enum": [ + "key" + ] }, "label": { "type": "string" @@ -18328,7 +20514,9 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, "Integration.EnvMethod": { @@ -18336,7 +20524,9 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "names": { "type": "array", @@ -18345,7 +20535,10 @@ } } }, - "required": ["type", "names"], + "required": [ + "type", + "names" + ], "additionalProperties": false }, "Integration.Method": { @@ -18369,7 +20562,9 @@ "properties": { "type": { "type": "string", - "enum": ["credential"] + "enum": [ + "credential" + ] }, "id": { "type": "string" @@ -18378,7 +20573,11 @@ "type": "string" } }, - "required": ["type", "id", "label"], + "required": [ + "type", + "id", + "label" + ], "additionalProperties": false }, "Connection.EnvInfo": { @@ -18386,13 +20585,18 @@ "properties": { "type": { "type": "string", - "enum": ["env"] + "enum": [ + "env" + ] }, "name": { "type": "string" } }, - "required": ["type", "name"], + "required": [ + "type", + "name" + ], "additionalProperties": false }, "Connection.Info": { @@ -18427,7 +20631,12 @@ } } }, - "required": ["id", "name", "methods", "connections"], + "required": [ + "id", + "name", + "methods", + "connections" + ], "additionalProperties": false }, "Form.Value": { @@ -18444,21 +20653,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18493,7 +20712,10 @@ }, "mode": { "type": "string", - "enum": ["auto", "code"] + "enum": [ + "auto", + "code" + ] }, "time": { "type": "object", @@ -18507,21 +20729,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18534,30 +20766,49 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "url", "instructions", "mode", "time"], + "required": [ + "attemptID", + "url", + "instructions", + "mode", + "time" + ], "additionalProperties": false }, "Integration.AttemptStatus": { @@ -18567,7 +20818,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "time": { "type": "object", @@ -18581,21 +20834,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18608,30 +20871,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18639,7 +20918,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -18653,21 +20934,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18680,30 +20971,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -18711,7 +21018,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -18728,21 +21037,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18755,30 +21074,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -18786,7 +21122,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -18800,21 +21138,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18827,30 +21175,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -18873,21 +21237,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18900,30 +21274,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["attemptID", "time"], + "required": [ + "attemptID", + "time" + ], "additionalProperties": false }, "Integration.CommandAttemptStatus": { @@ -18933,7 +21323,9 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] }, "message": { "type": "string" @@ -18950,21 +21342,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -18977,30 +21379,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19008,7 +21426,9 @@ "properties": { "status": { "type": "string", - "enum": ["complete"] + "enum": [ + "complete" + ] }, "time": { "type": "object", @@ -19022,21 +21442,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19049,30 +21479,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false }, { @@ -19080,7 +21526,9 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "message": { "type": "string" @@ -19097,21 +21545,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19124,30 +21582,47 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "message", "time"], + "required": [ + "status", + "message", + "time" + ], "additionalProperties": false }, { @@ -19155,7 +21630,9 @@ "properties": { "status": { "type": "string", - "enum": ["expired"] + "enum": [ + "expired" + ] }, "time": { "type": "object", @@ -19169,21 +21646,31 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] }, @@ -19196,30 +21683,46 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, { "type": "string", - "enum": ["Infinity", "-Infinity", "NaN"] + "enum": [ + "Infinity", + "-Infinity", + "NaN" + ] } ] } }, - "required": ["created", "expires"], + "required": [ + "created", + "expires" + ], "additionalProperties": false } }, - "required": ["status", "time"], + "required": [ + "status", + "time" + ], "additionalProperties": false } ] @@ -19229,10 +21732,14 @@ "properties": { "status": { "type": "string", - "enum": ["connected"] + "enum": [ + "connected" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Pending": { @@ -19240,10 +21747,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Disabled": { @@ -19251,10 +21762,14 @@ "properties": { "status": { "type": "string", - "enum": ["disabled"] + "enum": [ + "disabled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Status.Failed": { @@ -19262,13 +21777,18 @@ "properties": { "status": { "type": "string", - "enum": ["failed"] + "enum": [ + "failed" + ] }, "error": { "type": "string" } }, - "required": ["status", "error"], + "required": [ + "status", + "error" + ], "additionalProperties": false }, "Mcp.Status.NeedsAuth": { @@ -19276,10 +21796,14 @@ "properties": { "status": { "type": "string", - "enum": ["needs_auth"] + "enum": [ + "needs_auth" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, "Mcp.Server": { @@ -19311,7 +21835,10 @@ "type": "string" } }, - "required": ["name", "status"], + "required": [ + "name", + "status" + ], "additionalProperties": false }, "Mcp.LocalConfig": { @@ -19319,7 +21846,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "command": { "type": "array", @@ -19373,7 +21902,10 @@ "additionalProperties": false } }, - "required": ["type", "command"], + "required": [ + "type", + "command" + ], "additionalProperties": false }, "Mcp.OAuthConfig": { @@ -19408,7 +21940,9 @@ "properties": { "type": { "type": "string", - "enum": ["remote"] + "enum": [ + "remote" + ] }, "url": { "type": "string" @@ -19426,7 +21960,9 @@ }, { "type": "boolean", - "enum": [false] + "enum": [ + false + ] } ] }, @@ -19467,7 +22003,10 @@ "additionalProperties": false } }, - "required": ["type", "url"], + "required": [ + "type", + "url" + ], "additionalProperties": false }, "McpServerNotFoundError": { @@ -19475,7 +22014,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["McpServerNotFoundError"] + "enum": [ + "McpServerNotFoundError" + ] }, "server": { "type": "string" @@ -19484,7 +22025,11 @@ "type": "string" } }, - "required": ["_tag", "server", "message"], + "required": [ + "_tag", + "server", + "message" + ], "additionalProperties": false }, "Mcp.Resource": { @@ -19506,7 +22051,11 @@ "type": "string" } }, - "required": ["server", "name", "uri"], + "required": [ + "server", + "name", + "uri" + ], "additionalProperties": false }, "Mcp.ResourceTemplate": { @@ -19528,7 +22077,11 @@ "type": "string" } }, - "required": ["server", "name", "uriTemplate"], + "required": [ + "server", + "name", + "uriTemplate" + ], "additionalProperties": false }, "Mcp.ResourceCatalog": { @@ -19547,12 +22100,18 @@ } } }, - "required": ["resources", "templates"], + "required": [ + "resources", + "templates" + ], "additionalProperties": false }, "Project.Vcs": { "type": "string", - "enum": ["git", "hg"] + "enum": [ + "git", + "hg" + ] }, "Project.Icon": { "type": "object", @@ -19607,7 +22166,10 @@ ] } }, - "required": ["created", "updated"], + "required": [ + "created", + "updated" + ], "additionalProperties": false }, "Project": { @@ -19641,7 +22203,12 @@ } } }, - "required": ["id", "canonical", "time", "sandboxes"], + "required": [ + "id", + "canonical", + "time", + "sandboxes" + ], "additionalProperties": false }, "Project.Current": { @@ -19657,7 +22224,11 @@ "type": "string" } }, - "required": ["id", "directory", "canonical"], + "required": [ + "id", + "directory", + "canonical" + ], "additionalProperties": false }, "Form.Metadata": { @@ -19687,7 +22258,12 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "Form.CreatePayload": { @@ -19718,7 +22294,10 @@ "$ref": "#/components/schemas/Form.Fields" } }, - "required": ["title", "fields"], + "required": [ + "title", + "fields" + ], "additionalProperties": false }, "FormNotFoundError": { @@ -19726,7 +22305,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormNotFoundError"] + "enum": [ + "FormNotFoundError" + ] }, "id": { "type": "string" @@ -19735,7 +22316,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Form.State": { @@ -19745,10 +22330,14 @@ "properties": { "status": { "type": "string", - "enum": ["pending"] + "enum": [ + "pending" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false }, { @@ -19756,13 +22345,18 @@ "properties": { "status": { "type": "string", - "enum": ["answered"] + "enum": [ + "answered" + ] }, "answer": { "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["status", "answer"], + "required": [ + "status", + "answer" + ], "additionalProperties": false }, { @@ -19770,10 +22364,14 @@ "properties": { "status": { "type": "string", - "enum": ["cancelled"] + "enum": [ + "cancelled" + ] } }, - "required": ["status"], + "required": [ + "status" + ], "additionalProperties": false } ] @@ -19785,7 +22383,9 @@ "$ref": "#/components/schemas/Form.Answer" } }, - "required": ["answer"], + "required": [ + "answer" + ], "additionalProperties": false }, "FormAlreadySettledError": { @@ -19793,7 +22393,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormAlreadySettledError"] + "enum": [ + "FormAlreadySettledError" + ] }, "id": { "type": "string" @@ -19802,7 +22404,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "FormInvalidAnswerError": { @@ -19810,7 +22416,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["FormInvalidAnswerError"] + "enum": [ + "FormInvalidAnswerError" + ] }, "id": { "type": "string" @@ -19819,7 +22427,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Permission.Source": { @@ -19829,7 +22441,9 @@ "properties": { "type": { "type": "string", - "enum": ["tool"] + "enum": [ + "tool" + ] }, "messageID": { "type": "string" @@ -19838,7 +22452,11 @@ "type": "string" } }, - "required": ["type", "messageID", "id"], + "required": [ + "type", + "messageID", + "id" + ], "additionalProperties": false } ] @@ -19884,7 +22502,12 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false }, "PermissionSaved.Info": { @@ -19903,7 +22526,12 @@ "type": "string" } }, - "required": ["id", "projectID", "action", "resource"], + "required": [ + "id", + "projectID", + "action", + "resource" + ], "additionalProperties": false }, "PermissionNotFoundError": { @@ -19911,7 +22539,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PermissionNotFoundError"] + "enum": [ + "PermissionNotFoundError" + ] }, "requestID": { "type": "string" @@ -19920,12 +22550,20 @@ "type": "string" } }, - "required": ["_tag", "requestID", "message"], + "required": [ + "_tag", + "requestID", + "message" + ], "additionalProperties": false }, "Permission.Reply": { "type": "string", - "enum": ["once", "always", "reject"] + "enum": [ + "once", + "always", + "reject" + ] }, "FileSystem.Entry": { "type": "object", @@ -19935,10 +22573,16 @@ }, "type": { "type": "string", - "enum": ["file", "directory"] + "enum": [ + "file", + "directory" + ] } }, - "required": ["path", "type"], + "required": [ + "path", + "type" + ], "additionalProperties": false }, "Command.Info": { @@ -19963,7 +22607,10 @@ "type": "boolean" } }, - "required": ["name", "template"], + "required": [ + "name", + "template" + ], "additionalProperties": false }, "Skill.Info": { @@ -19991,7 +22638,12 @@ "type": "string" } }, - "required": ["id", "name", "location", "content"], + "required": [ + "id", + "name", + "location", + "content" + ], "additionalProperties": false }, "models-dev.refreshed": { @@ -20013,7 +22665,9 @@ }, "type": { "type": "string", - "enum": ["models-dev.refreshed"] + "enum": [ + "models-dev.refreshed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20029,7 +22683,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.updated": { @@ -20051,7 +22710,9 @@ }, "type": { "type": "string", - "enum": ["integration.updated"] + "enum": [ + "integration.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20067,7 +22728,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "integration.connection.updated": { @@ -20089,7 +22755,9 @@ }, "type": { "type": "string", - "enum": ["integration.connection.updated"] + "enum": [ + "integration.connection.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20101,11 +22769,18 @@ "type": "string" } }, - "required": ["integrationID"], + "required": [ + "integrationID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "catalog.updated": { @@ -20127,7 +22802,9 @@ }, "type": { "type": "string", - "enum": ["catalog.updated"] + "enum": [ + "catalog.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20143,7 +22820,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "agent.updated": { @@ -20165,7 +22847,9 @@ }, "type": { "type": "string", - "enum": ["agent.updated"] + "enum": [ + "agent.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20181,7 +22865,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.usage.updated": { @@ -20203,7 +22892,9 @@ }, "type": { "type": "string", - "enum": ["session.usage.updated"] + "enum": [ + "session.usage.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20226,11 +22917,20 @@ "$ref": "#/components/schemas/TokenUsage.Info" } }, - "required": ["sessionID", "cost", "tokens"], + "required": [ + "sessionID", + "cost", + "tokens" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.text.delta": { @@ -20252,7 +22952,9 @@ }, "type": { "type": "string", - "enum": ["session.text.delta"] + "enum": [ + "session.text.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20288,11 +22990,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.reasoning.delta": { @@ -20314,7 +23026,9 @@ }, "type": { "type": "string", - "enum": ["session.reasoning.delta"] + "enum": [ + "session.reasoning.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20350,11 +23064,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "ordinal", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "ordinal", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.input.delta": { @@ -20376,7 +23100,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.input.delta"] + "enum": [ + "session.tool.input.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20407,11 +23133,21 @@ "type": "string" } }, - "required": ["sessionID", "assistantMessageID", "id", "delta"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "delta" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.tool.progress": { @@ -20433,7 +23169,9 @@ }, "type": { "type": "string", - "enum": ["session.tool.progress"] + "enum": [ + "session.tool.progress" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20464,11 +23202,21 @@ "type": "object" } }, - "required": ["sessionID", "assistantMessageID", "id", "metadata"], + "required": [ + "sessionID", + "assistantMessageID", + "id", + "metadata" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.compaction.delta": { @@ -20490,7 +23238,9 @@ }, "type": { "type": "string", - "enum": ["session.compaction.delta"] + "enum": [ + "session.compaction.delta" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20510,11 +23260,19 @@ "type": "string" } }, - "required": ["sessionID", "text"], + "required": [ + "sessionID", + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "filesystem.changed": { @@ -20536,7 +23294,9 @@ }, "type": { "type": "string", - "enum": ["filesystem.changed"] + "enum": [ + "filesystem.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20549,14 +23309,26 @@ }, "event": { "type": "string", - "enum": ["add", "change", "unlink"] + "enum": [ + "add", + "change", + "unlink" + ] } }, - "required": ["file", "event"], + "required": [ + "file", + "event" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "reference.updated": { @@ -20578,7 +23350,9 @@ }, "type": { "type": "string", - "enum": ["reference.updated"] + "enum": [ + "reference.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20594,7 +23368,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.asked": { @@ -20616,7 +23395,9 @@ }, "type": { "type": "string", - "enum": ["permission.asked"] + "enum": [ + "permission.asked" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20662,11 +23443,21 @@ "$ref": "#/components/schemas/Permission.Source" } }, - "required": ["id", "sessionID", "action", "resources"], + "required": [ + "id", + "sessionID", + "action", + "resources" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "permission.replied": { @@ -20688,7 +23479,9 @@ }, "type": { "type": "string", - "enum": ["permission.replied"] + "enum": [ + "permission.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20716,11 +23509,20 @@ "$ref": "#/components/schemas/Permission.Reply" } }, - "required": ["sessionID", "requestID", "reply"], + "required": [ + "sessionID", + "requestID", + "reply" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.added": { @@ -20742,7 +23544,9 @@ }, "type": { "type": "string", - "enum": ["plugin.added"] + "enum": [ + "plugin.added" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20754,11 +23558,18 @@ "type": "string" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "plugin.updated": { @@ -20780,7 +23591,9 @@ }, "type": { "type": "string", - "enum": ["plugin.updated"] + "enum": [ + "plugin.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20796,7 +23609,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.updated": { @@ -20818,7 +23636,9 @@ }, "type": { "type": "string", - "enum": ["worktree.updated"] + "enum": [ + "worktree.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20830,11 +23650,18 @@ "type": "string" } }, - "required": ["projectID"], + "required": [ + "projectID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "worktree.resolved": { @@ -20856,7 +23683,9 @@ }, "type": { "type": "string", - "enum": ["worktree.resolved"] + "enum": [ + "worktree.resolved" + ] }, "durable": { "type": "object", @@ -20874,10 +23703,16 @@ }, "version": { "type": "number", - "enum": [1] + "enum": [ + 1 + ] } }, - "required": ["aggregateID", "seq", "version"], + "required": [ + "aggregateID", + "seq", + "version" + ], "additionalProperties": false }, "location": { @@ -20896,11 +23731,21 @@ "type": "string" } }, - "required": ["projectID", "directory", "previous"], + "required": [ + "projectID", + "directory", + "previous" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "durable", "data"], + "required": [ + "id", + "created", + "type", + "durable", + "data" + ], "additionalProperties": false }, "command.updated": { @@ -20922,7 +23767,9 @@ }, "type": { "type": "string", - "enum": ["command.updated"] + "enum": [ + "command.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20938,7 +23785,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "config.updated": { @@ -20960,7 +23812,9 @@ }, "type": { "type": "string", - "enum": ["config.updated"] + "enum": [ + "config.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -20976,7 +23830,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "skill.updated": { @@ -20998,7 +23857,9 @@ }, "type": { "type": "string", - "enum": ["skill.updated"] + "enum": [ + "skill.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21014,7 +23875,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Pty": { @@ -21045,7 +23911,10 @@ }, "status": { "type": "string", - "enum": ["running", "exited"] + "enum": [ + "running", + "exited" + ] }, "pid": { "type": "integer", @@ -21064,7 +23933,15 @@ ] } }, - "required": ["id", "title", "command", "args", "cwd", "status", "pid"], + "required": [ + "id", + "title", + "command", + "args", + "cwd", + "status", + "pid" + ], "additionalProperties": false }, "pty.created": { @@ -21086,7 +23963,9 @@ }, "type": { "type": "string", - "enum": ["pty.created"] + "enum": [ + "pty.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21098,11 +23977,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.updated": { @@ -21124,7 +24010,9 @@ }, "type": { "type": "string", - "enum": ["pty.updated"] + "enum": [ + "pty.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21136,11 +24024,18 @@ "$ref": "#/components/schemas/Pty" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.exited": { @@ -21162,7 +24057,9 @@ }, "type": { "type": "string", - "enum": ["pty.exited"] + "enum": [ + "pty.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21187,11 +24084,19 @@ ] } }, - "required": ["id", "exitCode"], + "required": [ + "id", + "exitCode" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "pty.deleted": { @@ -21213,7 +24118,9 @@ }, "type": { "type": "string", - "enum": ["pty.deleted"] + "enum": [ + "pty.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21230,11 +24137,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.created": { @@ -21256,7 +24170,9 @@ }, "type": { "type": "string", - "enum": ["shell.created"] + "enum": [ + "shell.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21268,11 +24184,18 @@ "$ref": "#/components/schemas/Shell.Info" } }, - "required": ["info"], + "required": [ + "info" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.exited": { @@ -21294,7 +24217,9 @@ }, "type": { "type": "string", - "enum": ["shell.exited"] + "enum": [ + "shell.exited" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21315,14 +24240,27 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] } }, - "required": ["id", "status"], + "required": [ + "id", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "shell.deleted": { @@ -21344,7 +24282,9 @@ }, "type": { "type": "string", - "enum": ["shell.deleted"] + "enum": [ + "shell.deleted" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21361,11 +24301,18 @@ ] } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Metadata1": { @@ -21379,7 +24326,10 @@ }, "op": { "type": "string", - "enum": ["eq", "neq"] + "enum": [ + "eq", + "neq" + ] }, "value": { "anyOf": [ @@ -21393,15 +24343,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21411,7 +24367,11 @@ ] } }, - "required": ["key", "op", "value"], + "required": [ + "key", + "op", + "value" + ], "additionalProperties": false }, "Form.StringField1": { @@ -21437,11 +24397,18 @@ }, "type": { "type": "string", - "enum": ["string"] + "enum": [ + "string" + ] }, "format": { "type": "string", - "enum": ["email", "uri", "date", "date-time"] + "enum": [ + "email", + "uri", + "date", + "date-time" + ] }, "minLength": { "type": "integer", @@ -21478,7 +24445,10 @@ "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.NumberField1": { @@ -21504,7 +24474,9 @@ }, "type": { "type": "string", - "enum": ["number"] + "enum": [ + "number" + ] }, "minimum": { "anyOf": [ @@ -21513,15 +24485,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21532,15 +24510,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21551,20 +24535,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.IntegerField1": { @@ -21590,7 +24583,9 @@ }, "type": { "type": "string", - "enum": ["integer"] + "enum": [ + "integer" + ] }, "minimum": { "anyOf": [ @@ -21599,15 +24594,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21618,15 +24619,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21637,20 +24644,29 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.BooleanField1": { @@ -21676,13 +24692,18 @@ }, "type": { "type": "string", - "enum": ["boolean"] + "enum": [ + "boolean" + ] }, "default": { "type": "boolean" } }, - "required": ["key", "type"], + "required": [ + "key", + "type" + ], "additionalProperties": false }, "Form.MultiselectField1": { @@ -21708,7 +24729,9 @@ }, "type": { "type": "string", - "enum": ["multiselect"] + "enum": [ + "multiselect" + ] }, "options": { "type": "array", @@ -21742,7 +24765,11 @@ } } }, - "required": ["key", "type", "options"], + "required": [ + "key", + "type", + "options" + ], "additionalProperties": false }, "Form.Field1": { @@ -21803,7 +24830,12 @@ "$ref": "#/components/schemas/Form.Fields3" } }, - "required": ["id", "sessionID", "title", "fields"], + "required": [ + "id", + "sessionID", + "title", + "fields" + ], "additionalProperties": false }, "form.created": { @@ -21825,7 +24857,9 @@ }, "type": { "type": "string", - "enum": ["form.created"] + "enum": [ + "form.created" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21837,11 +24871,18 @@ "$ref": "#/components/schemas/Form.Info1" } }, - "required": ["form"], + "required": [ + "form" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "Form.Value1": { @@ -21856,15 +24897,21 @@ }, { "type": "string", - "enum": ["NaN"] + "enum": [ + "NaN" + ] }, { "type": "string", - "enum": ["Infinity"] + "enum": [ + "Infinity" + ] }, { "type": "string", - "enum": ["-Infinity"] + "enum": [ + "-Infinity" + ] } ] }, @@ -21904,7 +24951,9 @@ }, "type": { "type": "string", - "enum": ["form.replied"] + "enum": [ + "form.replied" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21927,11 +24976,20 @@ "$ref": "#/components/schemas/Form.Answer1" } }, - "required": ["id", "sessionID", "answer"], + "required": [ + "id", + "sessionID", + "answer" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "form.cancelled": { @@ -21953,7 +25011,9 @@ }, "type": { "type": "string", - "enum": ["form.cancelled"] + "enum": [ + "form.cancelled" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -21973,11 +25033,19 @@ "type": "string" } }, - "required": ["id", "sessionID"], + "required": [ + "id", + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "websearch.updated": { @@ -21999,7 +25067,9 @@ }, "type": { "type": "string", - "enum": ["websearch.updated"] + "enum": [ + "websearch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22015,7 +25085,12 @@ ] } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "SessionStatus": { @@ -22025,10 +25100,14 @@ "properties": { "type": { "type": "string", - "enum": ["idle"] + "enum": [ + "idle" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false }, { @@ -22036,7 +25115,9 @@ "properties": { "type": { "type": "string", - "enum": ["retry"] + "enum": [ + "retry" + ] }, "attempt": { "type": "integer", @@ -22071,7 +25152,13 @@ "type": "string" } }, - "required": ["reason", "provider", "title", "message", "label"], + "required": [ + "reason", + "provider", + "title", + "message", + "label" + ], "additionalProperties": false }, "next": { @@ -22083,7 +25170,12 @@ ] } }, - "required": ["type", "attempt", "message", "next"], + "required": [ + "type", + "attempt", + "message", + "next" + ], "additionalProperties": false }, { @@ -22091,10 +25183,14 @@ "properties": { "type": { "type": "string", - "enum": ["busy"] + "enum": [ + "busy" + ] } }, - "required": ["type"], + "required": [ + "type" + ], "additionalProperties": false } ] @@ -22118,7 +25214,9 @@ }, "type": { "type": "string", - "enum": ["session.status"] + "enum": [ + "session.status" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22138,11 +25236,19 @@ "$ref": "#/components/schemas/SessionStatus" } }, - "required": ["sessionID", "status"], + "required": [ + "sessionID", + "status" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "session.idle": { @@ -22164,7 +25270,9 @@ }, "type": { "type": "string", - "enum": ["session.idle"] + "enum": [ + "session.idle" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22181,11 +25289,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.prompt.append": { @@ -22207,7 +25322,9 @@ }, "type": { "type": "string", - "enum": ["tui.prompt.append"] + "enum": [ + "tui.prompt.append" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22219,11 +25336,18 @@ "type": "string" } }, - "required": ["text"], + "required": [ + "text" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.command.execute": { @@ -22245,7 +25369,9 @@ }, "type": { "type": "string", - "enum": ["tui.command.execute"] + "enum": [ + "tui.command.execute" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22283,11 +25409,18 @@ ] } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.toast.show": { @@ -22309,7 +25442,9 @@ }, "type": { "type": "string", - "enum": ["tui.toast.show"] + "enum": [ + "tui.toast.show" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22325,7 +25460,12 @@ }, "variant": { "type": "string", - "enum": ["info", "success", "warning", "error"] + "enum": [ + "info", + "success", + "warning", + "error" + ] }, "duration": { "anyOf": [ @@ -22343,11 +25483,19 @@ ] } }, - "required": ["message", "variant"], + "required": [ + "message", + "variant" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "tui.session.select": { @@ -22369,7 +25517,9 @@ }, "type": { "type": "string", - "enum": ["tui.session.select"] + "enum": [ + "tui.session.select" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22387,11 +25537,18 @@ ] } }, - "required": ["sessionID"], + "required": [ + "sessionID" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.updated": { @@ -22413,7 +25570,9 @@ }, "type": { "type": "string", - "enum": ["installation.updated"] + "enum": [ + "installation.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22425,11 +25584,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "installation.update-available": { @@ -22451,7 +25617,9 @@ }, "type": { "type": "string", - "enum": ["installation.update-available"] + "enum": [ + "installation.update-available" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22463,11 +25631,18 @@ "type": "string" } }, - "required": ["version"], + "required": [ + "version" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "vcs.branch.updated": { @@ -22489,7 +25664,9 @@ }, "type": { "type": "string", - "enum": ["vcs.branch.updated"] + "enum": [ + "vcs.branch.updated" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22504,7 +25681,12 @@ "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.status.changed": { @@ -22526,7 +25708,9 @@ }, "type": { "type": "string", - "enum": ["mcp.status.changed"] + "enum": [ + "mcp.status.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22538,11 +25722,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "mcp.resources.changed": { @@ -22564,7 +25755,9 @@ }, "type": { "type": "string", - "enum": ["mcp.resources.changed"] + "enum": [ + "mcp.resources.changed" + ] }, "location": { "$ref": "#/components/schemas/Location.Ref" @@ -22576,11 +25769,18 @@ "type": "string" } }, - "required": ["server"], + "required": [ + "server" + ], "additionalProperties": false } }, - "required": ["id", "created", "type", "data"], + "required": [ + "id", + "created", + "type", + "data" + ], "additionalProperties": false }, "V2Event.server.connected": { @@ -22616,7 +25816,9 @@ }, "type": { "type": "string", - "enum": ["server.connected"] + "enum": [ + "server.connected" + ] }, "data": { "anyOf": [ @@ -22629,7 +25831,11 @@ ] } }, - "required": ["id", "type", "data"], + "required": [ + "id", + "type", + "data" + ], "additionalProperties": false }, "V2Event": { @@ -22664,6 +25870,9 @@ { "$ref": "#/components/schemas/session.renamed" }, + { + "$ref": "#/components/schemas/session.viewed" + }, { "$ref": "#/components/schemas/session.usage.updated" }, @@ -22900,7 +26109,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["PtyNotFoundError"] + "enum": [ + "PtyNotFoundError" + ] }, "ptyID": { "type": "string" @@ -22909,7 +26120,11 @@ "type": "string" } }, - "required": ["_tag", "ptyID", "message"], + "required": [ + "_tag", + "ptyID", + "message" + ], "additionalProperties": false }, "PtyTicket.ConnectToken": { @@ -22927,7 +26142,10 @@ ] } }, - "required": ["ticket", "expires_in"], + "required": [ + "ticket", + "expires_in" + ], "additionalProperties": false }, "ForbiddenError": { @@ -22935,13 +26153,18 @@ "properties": { "_tag": { "type": "string", - "enum": ["ForbiddenError"] + "enum": [ + "ForbiddenError" + ] }, "message": { "type": "string" } }, - "required": ["_tag", "message"], + "required": [ + "_tag", + "message" + ], "additionalProperties": false }, "Shell.Info1": { @@ -22957,7 +26180,12 @@ }, "status": { "type": "string", - "enum": ["running", "exited", "timeout", "killed"] + "enum": [ + "running", + "exited", + "timeout", + "killed" + ] }, "command": { "type": "string" @@ -22995,11 +26223,22 @@ "type": "number" } }, - "required": ["started"], + "required": [ + "started" + ], "additionalProperties": false } }, - "required": ["id", "status", "command", "cwd", "shell", "file", "metadata", "time"], + "required": [ + "id", + "status", + "command", + "cwd", + "shell", + "file", + "metadata", + "time" + ], "additionalProperties": false }, "ShellNotFoundError": { @@ -23007,7 +26246,9 @@ "properties": { "_tag": { "type": "string", - "enum": ["ShellNotFoundError"] + "enum": [ + "ShellNotFoundError" + ] }, "id": { "type": "string" @@ -23016,7 +26257,11 @@ "type": "string" } }, - "required": ["_tag", "id", "message"], + "required": [ + "_tag", + "id", + "message" + ], "additionalProperties": false }, "Reference.LocalSource": { @@ -23024,7 +26269,9 @@ "properties": { "type": { "type": "string", - "enum": ["local"] + "enum": [ + "local" + ] }, "path": { "type": "string" @@ -23036,7 +26283,10 @@ "type": "boolean" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Reference.GitSource": { @@ -23044,7 +26294,9 @@ "properties": { "type": { "type": "string", - "enum": ["git"] + "enum": [ + "git" + ] }, "repository": { "type": "string" @@ -23059,7 +26311,10 @@ "type": "boolean" } }, - "required": ["type", "repository"], + "required": [ + "type", + "repository" + ], "additionalProperties": false }, "Reference.Source": { @@ -23091,7 +26346,11 @@ "$ref": "#/components/schemas/Reference.Source" } }, - "required": ["name", "path", "source"], + "required": [ + "name", + "path", + "source" + ], "additionalProperties": false }, "Worktree.Directory": { @@ -23104,7 +26363,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "Worktree.List": { @@ -23120,7 +26381,9 @@ "type": "string" } }, - "required": ["directory"], + "required": [ + "directory" + ], "additionalProperties": false }, "WorktreeError": { @@ -23128,7 +26391,9 @@ "properties": { "name": { "type": "string", - "enum": ["WorktreeError"] + "enum": [ + "WorktreeError" + ] }, "data": { "type": "object", @@ -23147,11 +26412,16 @@ ] } }, - "required": ["message"], + "required": [ + "message" + ], "additionalProperties": false } }, - "required": ["name", "data"], + "required": [ + "name", + "data" + ], "additionalProperties": false }, "Vcs.Branch": { @@ -23173,7 +26443,9 @@ "$ref": "#/components/schemas/Vcs.Branch" } }, - "required": ["branch"], + "required": [ + "branch" + ], "additionalProperties": false }, "Vcs.FileStatus": { @@ -23200,15 +26472,27 @@ }, "status": { "type": "string", - "enum": ["added", "deleted", "modified"] + "enum": [ + "added", + "deleted", + "modified" + ] } }, - "required": ["file", "additions", "deletions", "status"], + "required": [ + "file", + "additions", + "deletions", + "status" + ], "additionalProperties": false }, "Vcs.Mode": { "type": "string", - "enum": ["working", "branch"] + "enum": [ + "working", + "branch" + ] }, "WebSearch.Provider": { "type": "object", @@ -23220,7 +26504,10 @@ "type": "string" } }, - "required": ["id", "name"], + "required": [ + "id", + "name" + ], "additionalProperties": false }, "WebSearch.Result": { @@ -23245,7 +26532,10 @@ "additionalProperties": false } }, - "required": ["url", "time"], + "required": [ + "url", + "time" + ], "additionalProperties": false }, "WebSearch.Response": { @@ -23261,7 +26551,10 @@ } } }, - "required": ["providerID", "results"], + "required": [ + "providerID", + "results" + ], "additionalProperties": false }, "Config.Agent": { @@ -23305,7 +26598,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23333,7 +26629,11 @@ }, "mode": { "type": "string", - "enum": ["subagent", "primary", "all"] + "enum": [ + "subagent", + "primary", + "all" + ] }, "hidden": { "type": "boolean" @@ -23418,7 +26718,9 @@ "type": "object" } }, - "required": ["command"], + "required": [ + "command" + ], "additionalProperties": false }, "Config.Command": { @@ -23471,7 +26773,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23480,7 +26785,9 @@ "type": "boolean" } }, - "required": ["template"], + "required": [ + "template" + ], "additionalProperties": false }, "Config.Reference.Git": { @@ -23499,7 +26806,9 @@ "type": "boolean" } }, - "required": ["repository"], + "required": [ + "repository" + ], "additionalProperties": false }, "Config.Reference.Local": { @@ -23515,7 +26824,9 @@ "type": "boolean" } }, - "required": ["path"], + "required": [ + "path" + ], "additionalProperties": false }, "ConfigWebSearch.Info": { @@ -23525,7 +26836,9 @@ "anyOf": [ { "type": "string", - "enum": ["random"] + "enum": [ + "random" + ] }, { "type": "string" @@ -23533,7 +26846,9 @@ ] } }, - "required": ["provider"], + "required": [ + "provider" + ], "additionalProperties": false }, "Config.Plugin.Entry": { @@ -23546,7 +26861,9 @@ "type": "object" } }, - "required": ["package"], + "required": [ + "package" + ], "additionalProperties": false }, "Config.Warming": { @@ -23572,13 +26889,18 @@ "properties": { "type": { "type": "string", - "enum": ["context"] + "enum": [ + "context" + ] }, "size": { "type": "integer" } }, - "required": ["type", "size"], + "required": [ + "type", + "size" + ], "additionalProperties": false }, "input": { @@ -23600,7 +26922,10 @@ "additionalProperties": false } }, - "required": ["input", "output"], + "required": [ + "input", + "output" + ], "additionalProperties": false }, "Config.Model": { @@ -23657,7 +26982,9 @@ "type": "object" } }, - "required": ["id"], + "required": [ + "id" + ], "additionalProperties": false } }, @@ -23778,7 +27105,10 @@ ] } }, - "required": ["providerID", "model"], + "required": [ + "providerID", + "model" + ], "additionalProperties": false } ] @@ -23793,13 +27123,19 @@ }, { "type": "string", - "enum": ["notify"] + "enum": [ + "notify" + ] } ] }, "share": { "type": "string", - "enum": ["manual", "auto", "disabled"] + "enum": [ + "manual", + "auto", + "disabled" + ] }, "enterprise": { "type": "object", @@ -23864,10 +27200,14 @@ "properties": { "disabled": { "type": "boolean", - "enum": [true] + "enum": [ + true + ] } }, - "required": ["disabled"], + "required": [ + "disabled" + ], "additionalProperties": false }, { @@ -24057,7 +27397,9 @@ "anyOf": [ { "type": "boolean", - "enum": [false] + "enum": [ + false + ] }, { "$ref": "#/components/schemas/ConfigWebSearch.Info" @@ -24114,17 +27456,26 @@ "properties": { "action": { "type": "string", - "enum": ["provider.use"] + "enum": [ + "provider.use" + ] }, "resource": { "type": "string" }, "effect": { "type": "string", - "enum": ["allow", "deny"] + "enum": [ + "allow", + "deny" + ] } }, - "required": ["action", "resource", "effect"], + "required": [ + "action", + "resource", + "effect" + ], "additionalProperties": false } } @@ -24139,7 +27490,9 @@ "properties": { "type": { "type": "string", - "enum": ["document"] + "enum": [ + "document" + ] }, "path": { "type": "string" @@ -24148,7 +27501,10 @@ "$ref": "#/components/schemas/Config.Info" } }, - "required": ["type", "info"], + "required": [ + "type", + "info" + ], "additionalProperties": false }, "Config.Directory": { @@ -24156,13 +27512,18 @@ "properties": { "type": { "type": "string", - "enum": ["directory"] + "enum": [ + "directory" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.AgentsDirectory": { @@ -24170,13 +27531,18 @@ "properties": { "type": { "type": "string", - "enum": ["agents"] + "enum": [ + "agents" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.ClaudeDirectory": { @@ -24184,13 +27550,18 @@ "properties": { "type": { "type": "string", - "enum": ["claude"] + "enum": [ + "claude" + ] }, "path": { "type": "string" } }, - "required": ["type", "path"], + "required": [ + "type", + "path" + ], "additionalProperties": false }, "Config.Entry": {