Add conversation package registry
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user