diff --git a/src/api/client.ts b/src/api/client.ts index 425adeb..8d89e33 100644 --- a/src/api/client.ts +++ b/src/api/client.ts @@ -24,6 +24,7 @@ import type { MindSpaceAsset, MindSpaceAgentJob, MindSpaceCleanupItem, + MindSpaceConversationPackage, MindSpacePage, MindSpacePageDeletePreview, MindSpacePageDeleteResult, @@ -639,6 +640,15 @@ export async function getMindSpace(): Promise { return result.data; } +export async function getMindSpaceConversationPackage( + sessionId: string, +): Promise { + const result = await apiFetch<{ data: MindSpaceConversationPackage }>( + `/mindspace/v1/conversation-packages/${encodeURIComponent(sessionId)}`, + ); + return result.data; +} + export async function ignoreMindSpaceScheduleReminder(reminderId: string) { const result = await apiFetch<{ data: MindSpaceScheduleReminder }>( `/mindspace/v1/schedule/reminders/${encodeURIComponent(reminderId)}/ignore`, diff --git a/src/types.ts b/src/types.ts index fb5e36f..48c1740 100644 --- a/src/types.ts +++ b/src/types.ts @@ -437,6 +437,51 @@ export type MindSpaceUpload = { reservedBytes: number; }; +export type MindSpaceConversationArtifactKind = + | 'input_image' + | 'input_file' + | 'generated_image' + | 'generated_file' + | 'page' + | 'public_html' + | 'long_image' + | 'thumbnail' + | 'docx' + | 'pdf'; + +export type MindSpaceConversationArtifact = { + artifactId: string; + kind: MindSpaceConversationArtifactKind; + role?: string; + assetId?: string; + pageId?: string; + publicationId?: string; + agentRunId?: string; + messageId?: string; + displayName?: string; + mimeType?: string; + sizeBytes?: number; + storageKey?: string; + canonicalUrl?: string; + sortOrder: number; + createdAt: number; +}; + +export type MindSpaceConversationPackage = { + schemaVersion: number; + packageId: string; + userId: string; + sessionId: string; + uri: string; + title: string | null; + status: string; + storagePrefix: string; + manifestAssetId: string | null; + createdAt: number; + updatedAt: number; + artifacts: MindSpaceConversationArtifact[]; +}; + export type MindSpacePageVersion = { id: string; versionNo: number;