| 134 | } |
| 135 | |
| 136 | const isFilterConditionArray = (value: unknown): value is FilterRule[] => { |
| 137 | if (!Array.isArray(value) || value.length === 0) return false |
| 138 | const firstItem = value[0] |
| 139 | return ( |
| 140 | typeof firstItem === 'object' && |
| 141 | firstItem !== null && |
| 142 | 'column' in firstItem && |
| 143 | 'operator' in firstItem && |
| 144 | 'logicalOperator' in firstItem && |
| 145 | typeof firstItem.column === 'string' |
| 146 | ) |
| 147 | } |
| 148 | |
| 149 | const isSortConditionArray = (value: unknown): value is SortRule[] => { |
| 150 | if (!Array.isArray(value) || value.length === 0) return false |