toJsonLd method

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

Serialize SchemaPropertyValue to JSON-LD

Implementation

@override
Map<String, dynamic> toJsonLd() => removeEmpty({
      ...super.toJsonLd(),
      '@type': 'PropertyValue',
      'maxValue': convertToJsonLd(maxValue, [num]),
      'measurementMethod': convertToJsonLd(measurementMethod,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'measurementTechnique': convertToJsonLd(measurementTechnique,
          [SchemaDefinedTerm, SchemaMeasurementMethodEnum, String]),
      'minValue': convertToJsonLd(minValue, [num]),
      'propertyID': convertToJsonLd(propertyID, [String]),
      'unitCode': convertToJsonLd(unitCode, [String]),
      'unitText': convertToJsonLd(unitText, [String]),
      'value':
          convertToJsonLd(value, [String, SchemaStructuredValue, bool, num]),
      'valueReference': convertToJsonLd(valueReference, [
        SchemaDefinedTerm,
        SchemaEnumeration,
        SchemaMeasurementTypeEnumeration,
        SchemaPropertyValue,
        SchemaQualitativeValue,
        SchemaQuantitativeValue,
        String,
        SchemaStructuredValue
      ]),
    });