# `GroundPlane.PersistencePolicy.StoreCapability`
[🔗](https://github.com/nshkrdotcom/ground_plane/blob/ground_plane_persistence_policy-v0.1.0/lib/ground_plane/persistence_policy/store_capability.ex#L1)

Descriptor for an available persistence adapter capability.

# `t`

```elixir
@type t() :: %GroundPlane.PersistencePolicy.StoreCapability{
  adapter: atom(),
  data_classes: [atom()],
  durable?: boolean(),
  partitions: [GroundPlane.PersistencePolicy.Partition.t()],
  restart_safe?: boolean(),
  store_ref: String.t() | atom(),
  tier: atom()
}
```

# `new`

```elixir
@spec new(map() | keyword()) :: {:ok, t()} | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
