Squidie.Runtime.Partition (squidie v0.3.7)

Copy Markdown View Source

Normalizes the optional logical namespace used by Squidie's durable runtime.

A nil partition preserves the legacy journal namespace. Explicit partitions are opaque, storage-safe identifiers; authorization remains the host application's responsibility.

Summary

Functions

Builds a collision-safe encoded identity from validated string components.

Validates and normalizes an optional durable runtime partition.

Types

t()

@type t() :: String.t() | nil

Functions

identity(parts)

@spec identity([String.t()]) :: String.t()

Builds a collision-safe encoded identity from validated string components.

normalize(partition)

@spec normalize(term()) ::
  {:ok, t()} | {:error, {:invalid_option, {:partition, :invalid}}}

Validates and normalizes an optional durable runtime partition.