decode static method

AcpDecoded<StringPropertySchema> decode(
  1. Object? json
)

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);
}