export const MODULE_ACCESS_KEYS = [ 'programming', 'design', 'robot', 'cloud_agents', ] as const; export type ModuleAccessKey = typeof MODULE_ACCESS_KEYS[number]; export type ModuleAccess = Record; export const DEFAULT_MODULE_ACCESS: ModuleAccess = { programming: true, design: true, robot: true, cloud_agents: true, }; export function normalizeModuleAccess(value: unknown): ModuleAccess { const record = value && typeof value === 'object' && !Array.isArray(value) ? value as Record : {}; return { programming: typeof record.programming === 'boolean' ? record.programming : true, design: typeof record.design === 'boolean' ? record.design : true, robot: typeof record.robot === 'boolean' ? record.robot : true, cloud_agents: typeof record.cloud_agents === 'boolean' ? record.cloud_agents : true, }; }