SchemaSerializer
Serializes and deserializes schema definitions to/from JSON and YAML. Used for capturing existing database schemas and storing as metadata.
public static class SchemaSerializer
Methods
ToJson(SchemaDefinition)
public static string ToJson(SchemaDefinition schema)
Serialize a schema definition to JSON string.
Parameters:
| Name | Type | Description |
|---|---|---|
schema |
SchemaDefinition |
Schema to serialize. |
Returns: String - JSON representation of the schema.
FromJson(string)
public static SchemaDefinition FromJson(string json)
Deserialize a schema definition from JSON string.
Parameters:
| Name | Type | Description |
|---|---|---|
json |
String |
JSON string. |
Returns: SchemaDefinition - Deserialized schema definition.
ToYaml(SchemaDefinition)
public static string ToYaml(SchemaDefinition schema)
Serialize a schema definition to YAML string. Delegates to SchemaYamlSerializer.
Parameters:
| Name | Type | Description |
|---|---|---|
schema |
SchemaDefinition |
Schema to serialize. |
Returns: String - YAML representation of the schema.
FromYaml(string)
public static SchemaDefinition FromYaml(string yaml)
Deserialize a schema definition from YAML string. Delegates to SchemaYamlSerializer.
Parameters:
| Name | Type | Description |
|---|---|---|
yaml |
String |
YAML string. |
Returns: SchemaDefinition - Deserialized schema definition.