Skip to content

filesystem.path.move.v1

Move path

Moves a file or directory without replacing an existing destination.

At a glance

Callable byagent, cli, plugin
Effectwrite — Changes state.
Confirmationpolicy — May require a live confirmation, decided by policy and the caller’s audience.
Idempotencynone
Leaves the machineno
Provided bydev.tenon.core
Contract classsealed

Input

PropertyRequiredTypeConstraints
destinationPathyesstringlength 1–16384
sourcePathyesstringlength 1–16384

Output

PropertyRequiredTypeConstraints
pathyesstringlength 1–16384

Errors it can return

These are this contract’s own failures, on top of the lifecycle errors every intent can settle with. See Errors.

  • dev.tenon.core.filesystem-failed
  • dev.tenon.core.path-already-exists
  • dev.tenon.core.path-not-found

Call it

From a plugin — declare it in intents.uses first:

js
const result = await tenon.intents.send("filesystem.path.move.v1", {})
if (!result.ok) throw new Error(result.error.code)

From a shell:

sh
tenon-cli intent send filesystem.path.move.v1 --input '{}'

Ask your own build for this same contract with tenon-cli intent describe filesystem.path.move.v1.