in src/DetailsView/components/load-assessment-data-validator.ts [160:224]
private getAssessmentSchemaBase() {
return {
type: 'object',
properties: {
version: {
type: 'integer',
},
assessmentData: {
type: 'object',
properties: {
persistedTabInfo: {
type: 'object',
properties: {
id: {
type: 'integer',
},
url: {
type: 'string',
},
title: {
type: 'string',
},
appRefreshed: {
type: 'boolean',
},
},
additionalProperties: false,
},
assessmentNavState: {
type: 'object',
properties: {
selectedTestType: {
type: 'integer',
},
selectedTestSubview: {
type: 'string',
},
expandedTestType: {
type: ['integer', 'null'],
},
},
additionalProperties: false,
},
assessments: {
type: 'object',
properties: {},
additionalProperties: false,
},
resultDescription: {
type: 'string',
},
},
required: [
'persistedTabInfo',
'assessmentNavState',
'assessments',
'resultDescription',
],
additionalProperties: false,
},
},
required: ['version', 'assessmentData'],
additionalProperties: false,
};
}