# `Rulestead.Store.Command`
[🔗](https://github.com/szTheory/rulestead/blob/v0.1.3/lib/rulestead/store/command.ex#L2)

Shared key-first command structs for `Rulestead.Store` adapters.

Public selectors stay on `flag_key` and `environment_key`; internal UUIDs
remain adapter-private.

# `lifecycle_update`

```elixir
@spec lifecycle_update(nil | map() | keyword()) :: nil | map()
```

# `normalize_lifecycle`

```elixir
@spec normalize_lifecycle(map() | keyword()) :: map()
```

# `normalize_ownership`

```elixir
@spec normalize_ownership(map() | keyword()) :: nil | map()
```

# `ownership_label`

```elixir
@spec ownership_label(nil | map(), term()) :: nil | String.t()
```

---

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