Skip to content

filesystem.directory.create.v1

Create directory

Creates one directory without implicitly creating its ancestors.

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
pathyesstringlength 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.directory.create.v1", {})
if (!result.ok) throw new Error(result.error.code)

From a shell:

sh
tenon-cli intent send filesystem.directory.create.v1 --input '{}'

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