chore: generate

This commit is contained in:
opencode-agent[bot]
2026-04-29 13:47:48 +00:00
parent d3df8e1180
commit a3f7ea2555
@@ -114,9 +114,8 @@ function expectStatus(request: () => Promise<{ response: Response }>, status: nu
} }
function firstEvent(open: () => Promise<{ stream: AsyncIterator<unknown> }>) { function firstEvent(open: () => Promise<{ stream: AsyncIterator<unknown> }>) {
return Effect.acquireRelease( return Effect.acquireRelease(call(open), (events) =>
call(open), call(async () => void (await events.stream.return?.(undefined))).pipe(Effect.ignore),
(events) => call(async () => void (await events.stream.return?.(undefined))).pipe(Effect.ignore),
).pipe( ).pipe(
Effect.flatMap((events) => call(() => events.stream.next())), Effect.flatMap((events) => call(() => events.stream.next())),
Effect.map((result) => result.value), Effect.map((result) => result.value),
@@ -203,34 +202,35 @@ function writeStandardFiles(dir: string) {
function seedMessage(directory: string, sessionID: string) { function seedMessage(directory: string, sessionID: string) {
const id = SessionID.make(sessionID) const id = SessionID.make(sessionID)
return call(async () => return call(
await Instance.provide({ async () =>
directory, await Instance.provide({
fn: () => directory,
Effect.runPromise( fn: () =>
SessionNs.Service.use((svc) => Effect.runPromise(
Effect.gen(function* () { SessionNs.Service.use((svc) =>
const message = yield* svc.updateMessage({ Effect.gen(function* () {
id: MessageID.ascending(), const message = yield* svc.updateMessage({
sessionID: id, id: MessageID.ascending(),
role: "user", sessionID: id,
time: { created: Date.now() }, role: "user",
agent: "test", time: { created: Date.now() },
model: { providerID: ProviderID.make("test"), modelID: ModelID.make("test") }, agent: "test",
tools: {}, model: { providerID: ProviderID.make("test"), modelID: ModelID.make("test") },
} satisfies MessageV2.User) tools: {},
const part = yield* svc.updatePart({ } satisfies MessageV2.User)
id: PartID.ascending(), const part = yield* svc.updatePart({
sessionID: id, id: PartID.ascending(),
messageID: message.id, sessionID: id,
type: "text", messageID: message.id,
text: "seeded message", type: "text",
}) text: "seeded message",
return { message, part } })
}), return { message, part }
).pipe(Effect.provide(SessionNs.defaultLayer)), }),
), ).pipe(Effect.provide(SessionNs.defaultLayer)),
}), ),
}),
) )
} }
@@ -410,7 +410,9 @@ describe("HttpApi SDK", () => {
const messages = yield* capture(() => sdk.session.messages({ sessionID: parentID })) const messages = yield* capture(() => sdk.session.messages({ sessionID: parentID }))
const missingGet = yield* capture(() => sdk.session.get({ sessionID: "ses_missing" })) const missingGet = yield* capture(() => sdk.session.get({ sessionID: "ses_missing" }))
const missingMessages = yield* capture(() => sdk.session.messages({ sessionID: "ses_missing", limit: 2 })) const missingMessages = yield* capture(() => sdk.session.messages({ sessionID: "ses_missing", limit: 2 }))
const invalidCursor = yield* capture(() => sdk.session.messages({ sessionID: parentID, limit: 2, before: "bad" })) const invalidCursor = yield* capture(() =>
sdk.session.messages({ sessionID: parentID, limit: 2, before: "bad" }),
)
const deleted = yield* capture(() => sdk.session.delete({ sessionID: childID })) const deleted = yield* capture(() => sdk.session.delete({ sessionID: childID }))
const getDeleted = yield* capture(() => sdk.session.get({ sessionID: childID })) const getDeleted = yield* capture(() => sdk.session.get({ sessionID: childID }))
@@ -458,7 +460,9 @@ describe("HttpApi SDK", () => {
sessionID, sessionID,
messageID: seeded.message.id, messageID: seeded.message.id,
partID: seeded.part.id, partID: seeded.part.id,
part: { ...seeded.part, text: "updated message" } as NonNullable<Parameters<Sdk["part"]["update"]>[0]["part"]>, part: { ...seeded.part, text: "updated message" } as NonNullable<
Parameters<Sdk["part"]["update"]>[0]["part"]
>,
}), }),
) )
const updated = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id })) const updated = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id }))
@@ -466,7 +470,9 @@ describe("HttpApi SDK", () => {
sdk.part.delete({ sessionID, messageID: seeded.message.id, partID: seeded.part.id }), sdk.part.delete({ sessionID, messageID: seeded.message.id, partID: seeded.part.id }),
) )
const withoutPart = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id })) const withoutPart = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id }))
const deleteMessage = yield* capture(() => sdk.session.deleteMessage({ sessionID, messageID: seeded.message.id })) const deleteMessage = yield* capture(() =>
sdk.session.deleteMessage({ sessionID, messageID: seeded.message.id }),
)
const missingMessage = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id })) const missingMessage = yield* capture(() => sdk.session.message({ sessionID, messageID: seeded.message.id }))
return { return {