use super::patch_types::{PatchChange, RdfPatch};
pub struct PatchSerializer;
impl PatchSerializer {
pub fn serialize(patch: &RdfPatch) -> String {
let mut out = String::new();
for header in &patch.headers {
out.push_str(&header.to_string());
out.push('\n');
}
if !patch.headers.is_empty() && !patch.changes.is_empty() {
out.push('\n');
}
for change in &patch.changes {
out.push_str(&change.to_string());
out.push('\n');
}
out
}
pub fn serialize_change(change: &PatchChange) -> String {
change.to_string()
}
}