(resource: JsonRecord)
| 430 | } |
| 431 | |
| 432 | export function normalizeVantaTest(resource: JsonRecord): VantaTest { |
| 433 | const version = isRecordLike(resource.version) |
| 434 | ? { major: getNumber(resource.version.major), minor: getNumber(resource.version.minor) } |
| 435 | : null |
| 436 | const deactivatedStatusInfo = isRecordLike(resource.deactivatedStatusInfo) |
| 437 | ? { |
| 438 | isDeactivated: getBoolean(resource.deactivatedStatusInfo.isDeactivated), |
| 439 | deactivatedReason: getString(resource.deactivatedStatusInfo.deactivatedReason), |
| 440 | lastUpdatedDate: getString(resource.deactivatedStatusInfo.lastUpdatedDate), |
| 441 | } |
| 442 | : null |
| 443 | const remediationStatusInfo = isRecordLike(resource.remediationStatusInfo) |
| 444 | ? { |
| 445 | status: getString(resource.remediationStatusInfo.status), |
| 446 | soonestRemediateByDate: getString(resource.remediationStatusInfo.soonestRemediateByDate), |
| 447 | itemCount: getNumber(resource.remediationStatusInfo.itemCount), |
| 448 | } |
| 449 | : null |
| 450 | |
| 451 | return { |
| 452 | id: getString(resource.id), |
| 453 | name: getString(resource.name), |
| 454 | description: getString(resource.description), |
| 455 | failureDescription: getString(resource.failureDescription), |
| 456 | remediationDescription: getString(resource.remediationDescription), |
| 457 | category: getString(resource.category), |
| 458 | status: getString(resource.status), |
| 459 | integrations: getStringArray(resource.integrations), |
| 460 | lastTestRunDate: getString(resource.lastTestRunDate), |
| 461 | latestFlipDate: getString(resource.latestFlipDate), |
| 462 | version, |
| 463 | deactivatedStatusInfo, |
| 464 | remediationStatusInfo, |
| 465 | owner: normalizeVantaOwner(resource.owner), |
| 466 | } |
| 467 | } |
| 468 | |
| 469 | export function normalizeVantaTestEntity(resource: JsonRecord): VantaTestEntity { |
| 470 | return { |
no test coverage detected