export function readString( meta: Record | null | undefined, keys: string[], ): string | undefined { if (!meta) { return undefined; } for (const key of keys) { const value = meta[key]; if (typeof value === "string" && value.trim()) { return value.trim(); } } return undefined; } export function readBool( meta: Record | null | undefined, keys: string[], ): boolean | undefined { if (!meta) { return undefined; } for (const key of keys) { const value = meta[key]; if (typeof value === "boolean") { return value; } } return undefined; } export function readNumber( meta: Record | null | undefined, keys: string[], ): number | undefined { if (!meta) { return undefined; } for (const key of keys) { const value = meta[key]; if (typeof value === "number" && Number.isFinite(value)) { return value; } } return undefined; }