| 133 | * Returns null when the value is null/undefined or not a finite number. |
| 134 | */ |
| 135 | export function parseSoapNumber(value: unknown): number | null { |
| 136 | if (value == null) return null |
| 137 | if (typeof value === 'number') return Number.isFinite(value) ? value : null |
| 138 | if (typeof value === 'string') { |
| 139 | const trimmed = value.trim() |
| 140 | if (trimmed === '') return null |
| 141 | const n = Number(trimmed) |
| 142 | return Number.isFinite(n) ? n : null |
| 143 | } |
| 144 | return null |
| 145 | } |
| 146 | |
| 147 | const WD_OPERATIONS = [ |
| 148 | 'Get_Workers', |