Pure persistence profile, tier, capture, store-set, partition, and debug contract.
The built-in default is :mickey_mouse: memory-only and free of durable
infrastructure requirements.
Summary
Functions
@spec built_in_profile(atom()) :: {:ok, GroundPlane.PersistencePolicy.Profile.t()} | {:error, term()}
@spec built_in_profiles() :: [atom()]
@spec preflight( GroundPlane.PersistencePolicy.Profile.t(), [GroundPlane.PersistencePolicy.StoreCapability.t()], (GroundPlane.PersistencePolicy.StoreCapability.t() -> :ok | {:error, term()}) ) :: :ok | {:error, term()}
@spec resolve(keyword() | map()) :: {:ok, GroundPlane.PersistencePolicy.Profile.t()} | {:error, term()}
@spec resolve!(keyword() | map()) :: GroundPlane.PersistencePolicy.Profile.t()
@spec test_matrix() :: map()