chore: generate
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user