Class PreferenceValidationService
Hierarchy
- PreferenceValidationService
Properties
Protected Readonly languageOverrideService
Protected Readonly schemaProvider
Methods
Protected doValidateByName
- doValidateByName(preferenceName: string, value: JSONValue): JSONValue
Parameters
preferenceName: string
value: JSONValue
Returns JSONValue
Protected getDefaultFromSchema
Parameters
Returns JSONValue
Protected mapValidators
- mapValidators(key: string, value: JSONValue, validators: Iterable<((value: JSONValue) => JSONValue)>): JSONValue
Parameters
key: string
value: JSONValue
validators: Iterable<((value: JSONValue) => JSONValue)>
Returns JSONValue
Protected objectMatchesSchema
Parameters
key: string
value: JSONValue
Returns value is JSONObject
Protected validateAnyOf
Parameters
key: string
value: JSONValue
Returns JSONValue
Protected validateArray
Parameters
key: string
value: JSONValue
Returns JSONValue[]
Protected validateBoolean
Parameters
key: string
value: JSONValue
Returns boolean
validateByName
- validateByName(preferenceName: string, value: JSONValue): JSONValue
Parameters
preferenceName: string
value: JSONValue
Returns JSONValue
validateBySchema
Parameters
key: string
value: JSONValue
Returns JSONValue
Protected validateConst
- validateConst(key: string, value: JSONValue, schema: ValidatablePreference & { const: JSONValue }): JSONValue
Parameters
key: string
value: JSONValue
Returns JSONValue
Protected validateEnum
- validateEnum(key: string, value: JSONValue, schema: ValidatablePreference & { enum: JSONValue[] }): JSONValue
Parameters
key: string
value: JSONValue
Returns JSONValue
Protected validateInteger
Parameters
key: string
value: JSONValue
Returns number
Protected validateMultiple
Parameters
key: string
value: JSONValue
Returns JSONValue
Protected validateNumber
Parameters
key: string
value: JSONValue
Returns number
Protected validateObject
Parameters
key: string
value: JSONValue
Returns JSONObject
Protected validateOneOf
Parameters
key: string
value: JSONValue
Returns JSONValue
validateOptions
- validateOptions(options: Record<string, JSONValue>): Record<string, JSONValue>
Parameters
options: Record<string, JSONValue>
Returns Record<string, JSONValue>
Protected validateString
Parameters
key: string
value: JSONValue
Returns string
Protected validateTuple
- validateTuple(key: string, value: JSONValue, schema: ValidatablePreferenceTuple): JSONValue[]
Parameters
key: string
value: JSONValue
schema: ValidatablePreferenceTuple
Returns JSONValue[]