decode static method
Decodes this model and reports recoverable issues.
Implementation
static AcpDecoded<StringPropertySchema> decode(Object? json) {
final decoder = AcpResilientDecoder(decodeAcpObject(json));
final value = StringPropertySchema(
title: decoder
.optionalOnError('title', (value) => decodeAcpString(value))
.valueOrNull,
description: decoder
.optionalOnError('description', (value) => decodeAcpString(value))
.valueOrNull,
minLength: decoder.optional(
'minLength',
(value) => decodeAcpIntegerInRange(value, 0, 4294967295),
),
maxLength: decoder.optional(
'maxLength',
(value) => decodeAcpIntegerInRange(value, 0, 4294967295),
),
pattern: decoder.optional(
'pattern',
(value) => decodeAcpRegexString(value),
),
format: decoder.optional(
'format',
(value) => stringFormatCodec.decode(value),
),
defaultValue: decoder
.optionalOnError('default', (value) => decodeAcpString(value))
.valueOrNull,
enumValue: decoder.optional(
'enum',
(value) => List<String>.unmodifiable(
(value as List<Object?>).map((item) => decodeAcpString(item)),
),
),
oneOf: decoder.optional(
'oneOf',
(value) => List<EnumOption>.unmodifiable(
(value as List<Object?>).map((item) => enumOptionCodec.decode(item)),
),
),
meta: decoder.meta(),
);
return decoder.finish(value);
}