Class ExportRecord
Abstract base class for all data records in a .redb JSONL stream.
Each concrete subclass maps to one REDB database table.
JSON polymorphism is handled via the "type" discriminator property.
[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
[JsonDerivedType(typeof(TypeRecord), "type")]
[JsonDerivedType(typeof(RoleRecord), "role")]
[JsonDerivedType(typeof(UserRecord), "user")]
[JsonDerivedType(typeof(UserRoleRecord), "user_role")]
[JsonDerivedType(typeof(ListRecord), "list")]
[JsonDerivedType(typeof(ListItemRecord), "list_item")]
[JsonDerivedType(typeof(SchemeRecord), "scheme")]
[JsonDerivedType(typeof(StructureRecord), "structure")]
[JsonDerivedType(typeof(ObjectRecord), "object")]
[JsonDerivedType(typeof(PermissionRecord), "permission")]
[JsonDerivedType(typeof(ValueRecord), "value")]
public abstract class ExportRecord