toJsonSchema method

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

Implementation

@override
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()
      };
  }
}