export function getNestedValue(obj: Record, path: string): unknown { const parts = path.split("."); let cur: unknown = obj; for (const p of parts) { if (cur == null || typeof cur !== "object") return undefined; cur = (cur as Record)[p]; } return cur; } export function setNestedValue(obj: Record, path: string, value: unknown): Record { const clone = structuredClone(obj); const parts = path.split("."); let cur: Record = clone; for (let i = 0; i < parts.length - 1; i++) { if (cur[parts[i]] == null || typeof cur[parts[i]] !== "object") { cur[parts[i]] = {}; } cur = cur[parts[i]] as Record; } cur[parts[parts.length - 1]] = value; return clone; }