(parameterName: string, value: unknown, type: string)
| 537 | } |
| 538 | |
| 539 | function castSingleParameterValue(parameterName: string, value: unknown, type: string): unknown { |
| 540 | switch (type.toLowerCase()) { |
| 541 | case 'integer': |
| 542 | case 'int': |
| 543 | return castIntegerParameter(parameterName, value); |
| 544 | case 'float': |
| 545 | case 'number': |
| 546 | return castNumberParameter(parameterName, value); |
| 547 | case 'boolean': |
| 548 | case 'bool': |
| 549 | return castBooleanParameter(parameterName, value); |
| 550 | case 'string': |
| 551 | case 'enum': |
| 552 | return String(value); |
| 553 | default: |
| 554 | return value; |
| 555 | } |
| 556 | } |
| 557 | |
| 558 | function castIntegerParameter(parameterName: string, value: unknown): number { |
| 559 | if (typeof value === 'number' && Number.isInteger(value)) { |
no test coverage detected