toJsonSchema method

  1. @override
Map toJsonSchema({
  1. MetadataSchemaConfig config = const MetadataSchemaConfig(jsonSchema: MetadataJsonSchema.noConversions),
})
override

Implementation

@override
Map toJsonSchema({
  MetadataSchemaConfig config = const MetadataSchemaConfig(
    jsonSchema: MetadataJsonSchema.noConversions,
  ),
}) {
  switch (config.jsonSchema) {
    case MetadataJsonSchema.noConversions:
    case MetadataJsonSchema.basicConversions:
      return {
        for (final i in value.entries)
          TransactionMetadataUtils.encodeKey(key: i.key, config: config): i
              .value
              .toJsonSchema(config: config),
      };
    default:
      return {
        'map':
            value.entries.map((entry) {
              final k = entry.key.toJsonSchema(config: config);
              final v = entry.value.toJsonSchema(config: config);
              return {'k': k, 'v': v};
            }).toList(),
      };
  }
}