Conjure.Storage.Local (Conjure v0.1.1-alpha)

View Source

Local filesystem storage backend.

Creates ephemeral directories in the system temp directory by default. Suitable for development and single-node deployments.

Options

  • :base_path - Base directory for session directories (default: System.tmp_dir!())
  • :prefix - Prefix for directory names (default: "conjure")
  • :cleanup_on_exit - Whether to delete files on cleanup (default: true)

Example

# Default configuration
{:ok, storage} = Conjure.Storage.Local.init("session_123", [])

# Custom base path
{:ok, storage} = Conjure.Storage.Local.init("session_123",
  base_path: "/var/lib/conjure",
  prefix: "session"
)

# Persist after cleanup (for debugging)
{:ok, storage} = Conjure.Storage.Local.init("session_123",
  cleanup_on_exit: false
)

Directory Structure

Files are stored in a flat structure under the session directory:

/tmp/conjure_session_123/
 output.xlsx
 report.pdf
 data/
     processed.json

See Also

Summary

Types

t()

@type t() :: %Conjure.Storage.Local{
  cleanup_on_exit: boolean(),
  path: Path.t(),
  session_id: String.t()
}