Entity Metadata can define with JSON and YAML formats and include entity field, behavior and predefined data definitions.
abc
abc
See: abc
Unlike data de-serialization, metadata de-serialization uses implementer classes for metadata construction.
For JSON;
string content = "..."; // JSON content
var db = Database.Dbs.Db();
db.Metadata.AddJson(content);For YAML;
string content = "..."; // YAML content
var db = Database.Dbs.Db();
db.Metadata.AddYaml(content);abc
For JSON;
Rapidex using System.Text.Json for JSON serialization and deserialization.
For System.Text.Json limitations (discriminators etc), abc
Impementers is not direct (independed) create and return metadata instances, but use incremental construction approach
and add deserialized information to metadata definition on defined database scope.
For this approach, Rapidex uses IEntityMetadataImplementer service and several implementer classes for metadata construction.
For YAML
Rapidex convert YAML to JSON and use JSON deserialization approach.