#me_memory_mv
Move memories from one tree prefix to another, preserving subtree structure.
Works like mv in a filesystem -- all memories under the source prefix get their prefix replaced with the destination.
#Parameters
| Name | Type | Required | Description |
|---|---|---|---|
source |
string |
yes | Source tree prefix to move from. Must be non-empty. |
destination |
string |
yes | Destination tree prefix to move to. |
dry_run |
boolean |
yes | If true, return the count without moving. If false, execute the move. |
#Returns
{
"count": 15
}
| Field | Type | Description |
|---|---|---|
count |
integer |
Number of memories moved (or that would be moved in dry-run mode). |
#Examples
#Rename a tree branch
{
"source": "work.old_project",
"destination": "work.new_project",
"dry_run": false
}
This moves:
work.old_project->work.new_projectwork.old_project.api->work.new_project.apiwork.old_project.api.auth->work.new_project.api.auth
#Preview a move
{
"source": "scratch",
"destination": "archive.scratch",
"dry_run": true
}
#Notes
- The move is atomic -- all memories move together or none do.
- The subtree structure is preserved. Only the prefix is replaced.
- If the source prefix matches no memories, the count is
0(not an error). - Useful for reorganizing knowledge, archiving old sections, or renaming tree branches.
- Preview with
dry_run: truefirst to verify the scope.