export function parseDataArray(value: unknown): unknown[] { if (Array.isArray(value)) return value if (typeof value === 'string' && value.trim().length > 0) { try { const parsed = JSON.parse(value) return Array.isArray(parsed) ? parsed : [] } catch { return [] } } return [] } export function parseFiltersObject(value: unknown): Record { if (value && typeof value === 'object' && !Array.isArray(value)) { return value as Record } if (typeof value === 'string' && value.trim().length > 0) { try { const parsed = JSON.parse(value) if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { return parsed as Record } } catch {} } return {} }