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
commit2f6c8be3cb8ed3bb654340def01cff1fafca9610 (patch)
treedeb0cf537f57f64ac29de9d57b27c07f18f689a6 /src/remake/snapshot.rs
parent6da2d9801c66b1e81c386dc81aa7584152939cd5 (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 ac2b3ec..388a4d2 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