toJsonLd method

  1. @override
Map<String, dynamic> toJsonLd()
override

Serialize SchemaPropertyValueSpecification to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'PropertyValueSpecification',
      'defaultValue': convertToJsonLd(defaultValue, [String, SchemaThing]),
      'maxValue': convertToJsonLd(maxValue, [num]),
      'minValue': convertToJsonLd(minValue, [num]),
      'multipleValues': convertToJsonLd(multipleValues, [bool]),
      'readonlyValue': convertToJsonLd(readonlyValue, [bool]),
      'stepValue': convertToJsonLd(stepValue, [num]),
      'valueMaxLength': convertToJsonLd(valueMaxLength, [num]),
      'valueMinLength': convertToJsonLd(valueMinLength, [num]),
      'valueName': convertToJsonLd(valueName, [String]),
      'valuePattern': convertToJsonLd(valuePattern, [String]),
      'valueRequired': convertToJsonLd(valueRequired, [bool]),
    });