toJsonSchema method
dynamic
toJsonSchema({
- 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()
};
}
}