Add conversation package registry

This commit is contained in:
john
2026-07-02 21:17:40 +08:00
parent 1b3e64703e
commit 97b648322a
5 changed files with 223 additions and 2 deletions
+8 -1
View File
@@ -32,6 +32,12 @@ function optionalString(value) {
return normalized || null;
}
function optionalNumber(value) {
if (value == null || value === '') return null;
const number = Number(value);
return Number.isFinite(number) ? number : null;
}
function safeStorageSegment(value, field) {
const normalized = requiredString(value, field);
const encoded = encodeURIComponent(normalized);
@@ -108,7 +114,7 @@ export function createConversationArtifact(input) {
messageId: optionalString(input?.messageId),
displayName: optionalString(input?.displayName),
mimeType: optionalString(input?.mimeType),
sizeBytes: Number.isFinite(Number(input?.sizeBytes)) ? Number(input.sizeBytes) : null,
sizeBytes: optionalNumber(input?.sizeBytes),
storageKey: optionalString(input?.storageKey),
canonicalUrl: optionalString(input?.canonicalUrl),
sortOrder: Number.isFinite(Number(input?.sortOrder)) ? Number(input.sortOrder) : 0,
@@ -160,6 +166,7 @@ export function buildConversationPackageManifest({ packageRecord, artifacts = []
export const mindspaceConversationPackageInternals = {
requiredString,
optionalNumber,
optionalString,
safeStorageSegment,
};