summaryrefslogtreecommitdiffstats
path: root/src/remake/snapshot.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-21 06:16:22 +0200
committertv <tv@krebsco.de>2026-10-21 06:16:22 +0200
commit61cb2dd609a58bbb51db6de8844e5fe5f1afb67e (patch)
tree4d21ae6b6c9ce2c07391bf5a4e856d51f0068efd /src/remake/snapshot.rs
parentc0f1220e62494805234cf509aad2c1dcf1451667 (diff)
add the replace kind of remake
POST /admin/remakes accepts specs with replace kind, e.g.: { "kind": "replace", "baseHeads": ["..."], "spec": { "document": { "accounts": { ... } }, "rules": [ { "from": "users", "to": "accounts" }, { "from": "users/admin", "drop": true }, { "from": "", "to": "" } ] } }
Diffstat (limited to 'src/remake/snapshot.rs')
-rw-r--r--src/remake/snapshot.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/remake/snapshot.rs b/src/remake/snapshot.rs
index 2f2dfd6..507d8ac 100644
--- a/src/remake/snapshot.rs
+++ b/src/remake/snapshot.rs
@@ -336,7 +336,7 @@ fn snapshot_actor(remake_id: &str, generation: u64) -> ActorId {
/// Rebuilds every object with sorted keys, so the result is the same whichever key
/// order serde_json happens to use (it keeps insertion order with `preserve_order`).
-fn canonical(value: JsonValue) -> JsonValue {
+pub(super) fn canonical(value: JsonValue) -> JsonValue {
match value {
JsonValue::Object(map) => {
let sorted: BTreeMap<String, JsonValue> = map