@opencode-ai/schema
Advanced tools
@@ -16,2 +16,8 @@ export * as InstructionEntry from "./instruction-entry.js"; | ||
| } | ||
| export declare const Snapshot: Schema.$Array<Schema.Struct<{ | ||
| readonly removed: Schema.Boolean; | ||
| readonly key: Schema.String; | ||
| readonly value: Schema.Codec<Schema.Json, Schema.Json, never, never>; | ||
| }>>; | ||
| export type Snapshot = typeof Snapshot.Type; | ||
| export declare const MaxValueBytes: number; | ||
@@ -18,0 +24,0 @@ declare const ValueTooLargeError_base: Schema.Class<ValueTooLargeError, Schema.TaggedStruct<"InstructionEntryValueTooLargeError", { |
@@ -16,2 +16,6 @@ export * as InstructionEntry from "./instruction-entry.js"; | ||
| }).annotate({ identifier: "InstructionEntry.Info" }); | ||
| export const Snapshot = Schema.Array(Schema.Struct({ | ||
| ...Info.fields, | ||
| removed: Schema.Boolean, | ||
| })).annotate({ identifier: "InstructionEntry.Snapshot" }); | ||
| export const MaxValueBytes = 8 * 1024; | ||
@@ -18,0 +22,0 @@ export class ValueTooLargeError extends Schema.TaggedError()("InstructionEntryValueTooLargeError", { |
@@ -17,2 +17,3 @@ export * as SessionEvent from "./session-event.js"; | ||
| import { Instruction } from "./instruction.js"; | ||
| import { InstructionEntry } from "./instruction-entry.js"; | ||
| import { Agent } from "./agent.js"; | ||
@@ -93,2 +94,11 @@ import { Skill as SkillSchema } from "./skill.js"; | ||
| }); | ||
| export const Viewed = Event.durable({ | ||
| type: "session.viewed", | ||
| ...options, | ||
| schema: { | ||
| ...Base, | ||
| /** Epoch-millisecond idle watermark the viewer observed; projection never marks a newer idle transition viewed. */ | ||
| idle: Schema.Finite, | ||
| }, | ||
| }); | ||
| export const UsageRecorded = Event.durable({ | ||
@@ -131,2 +141,3 @@ type: "session.usage.recorded", | ||
| instructions: Instruction.Values.pipe(optional), | ||
| instructionEntries: InstructionEntry.Snapshot.pipe(optional), | ||
| }, | ||
@@ -500,3 +511,3 @@ }); | ||
| })(RevertEvent || (RevertEvent = {})); | ||
| export const Definitions = Event.inventory(Created, AgentSelected, ModelSelected, Moved, Renamed, UsageUpdated, Deleted, Forked, InboxDelivered, InboxEnqueued, InboxCancelled, InboxDeliveryChanged, Execution.Started, Execution.Succeeded, Execution.Failed, Execution.Interrupted, InstructionsUpdated, Synthetic, Skill.Activated, Shell.Started, Shell.Ended, Step.Started, Step.Ended, Step.Failed, Text.Started, Text.Delta, Text.Ended, Reasoning.Started, Reasoning.Delta, Reasoning.Ended, Tool.Input.Started, Tool.Input.Delta, Tool.Input.Ended, Tool.Called, Tool.Progress, Tool.Success, Tool.Failed, RetryScheduled, Compaction.Started, Compaction.Delta, Compaction.Ended, Compaction.Failed, RevertEvent.Staged, RevertEvent.Cleared, RevertEvent.Committed); | ||
| export const Definitions = Event.inventory(Created, AgentSelected, ModelSelected, Moved, Renamed, Viewed, UsageUpdated, Deleted, Forked, InboxDelivered, InboxEnqueued, InboxCancelled, InboxDeliveryChanged, Execution.Started, Execution.Succeeded, Execution.Failed, Execution.Interrupted, InstructionsUpdated, Synthetic, Skill.Activated, Shell.Started, Shell.Ended, Step.Started, Step.Ended, Step.Failed, Text.Started, Text.Delta, Text.Ended, Reasoning.Started, Reasoning.Delta, Reasoning.Ended, Tool.Input.Started, Tool.Input.Delta, Tool.Input.Ended, Tool.Called, Tool.Progress, Tool.Success, Tool.Failed, RetryScheduled, Compaction.Started, Compaction.Delta, Compaction.Ended, Compaction.Failed, RevertEvent.Staged, RevertEvent.Cleared, RevertEvent.Committed); | ||
| // UsageRecorded is durable but internal: excluded from Definitions so it never reaches the public manifest. | ||
@@ -503,0 +514,0 @@ export const DurableDefinitions = Event.inventory(...Definitions.filter((definition) => definition.durability === "durable"), UsageRecorded); |
@@ -116,5 +116,8 @@ export * as SessionTransfer from "./session-transfer.js"; | ||
| }>; | ||
| readonly outcome: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Literals<readonly ["succeeded", "failed", "interrupted"]>>>, Schema.optionalKey<Schema.Literals<readonly ["succeeded", "failed", "interrupted"]>>, never, never>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly created: Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>; | ||
| readonly updated: Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>; | ||
| readonly idle: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
| readonly viewed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
| readonly archived: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
@@ -121,0 +124,0 @@ }>; |
@@ -150,5 +150,9 @@ export * as Session from "./session.js"; | ||
| }>; | ||
| /** Outcome of the last completed execution, recorded at `time.idle`. Absent until a run reaches a terminal transition. */ | ||
| readonly outcome: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Literals<readonly ["succeeded", "failed", "interrupted"]>>>, Schema.optionalKey<Schema.Literals<readonly ["succeeded", "failed", "interrupted"]>>, never, never>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly created: Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>; | ||
| readonly updated: Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>; | ||
| readonly idle: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
| readonly viewed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
| readonly archived: Schema.decodeTo<Schema.optional<Schema.toType<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>>, Schema.optionalKey<Schema.decodeTo<Schema.DateTimeUtc, Schema.Finite, never, never>>, never, never>; | ||
@@ -155,0 +159,0 @@ }>; |
+4
-0
@@ -31,5 +31,9 @@ export * as Session from "./session.js"; | ||
| tokens: TokenUsage.Info, | ||
| /** Outcome of the last completed execution, recorded at `time.idle`. Absent until a run reaches a terminal transition. */ | ||
| outcome: Schema.Literals(["succeeded", "failed", "interrupted"]).pipe(optional), | ||
| time: Schema.Struct({ | ||
| created: DateTimeUtcFromMillis, | ||
| updated: DateTimeUtcFromMillis, | ||
| idle: DateTimeUtcFromMillis.pipe(optional), | ||
| viewed: DateTimeUtcFromMillis.pipe(optional), | ||
| archived: DateTimeUtcFromMillis.pipe(optional), | ||
@@ -36,0 +40,0 @@ }), |
+1
-1
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/schema", | ||
| "version": "0.0.0-dev-17873", | ||
| "version": "0.0.0-dev-17880", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
3498262
0.95%55535
0.97%