assistant-cloud
Version:
Cloud integration for assistant-ui
40 lines • 1.47 kB
TypeScript
import { AssistantCloudAPI } from "./AssistantCloudAPI.js";
import { ReadonlyJSONObject } from "assistant-stream/utils";
//#region src/AssistantCloudThreadMessages.d.ts
type CloudMessage = {
id: string;
parent_id: string | null;
height: number;
created_at: Date;
updated_at: Date;
format: "aui/v0" | string;
content: ReadonlyJSONObject;
};
type AssistantCloudThreadMessageListQuery = {
format?: string;
};
type AssistantCloudThreadMessageListResponse = {
messages: CloudMessage[];
};
type AssistantCloudThreadMessageCreateBody = {
parent_id: string | null;
format: "aui/v0" | string;
content: ReadonlyJSONObject;
};
type AssistantCloudMessageCreateResponse = {
message_id: string;
};
type AssistantCloudThreadMessageUpdateBody = {
content: ReadonlyJSONObject;
};
declare const decodeCloudMessage: (value: unknown, field: string) => CloudMessage;
declare class AssistantCloudThreadMessages {
private cloud;
constructor(cloud: AssistantCloudAPI);
list(threadId: string, query?: AssistantCloudThreadMessageListQuery): Promise<AssistantCloudThreadMessageListResponse>;
create(threadId: string, body: AssistantCloudThreadMessageCreateBody): Promise<AssistantCloudMessageCreateResponse>;
update(threadId: string, messageId: string, body: AssistantCloudThreadMessageUpdateBody): Promise<void>;
}
//#endregion
export { AssistantCloudThreadMessages, CloudMessage, decodeCloudMessage };
//# sourceMappingURL=AssistantCloudThreadMessages.d.ts.map