# `ASM.Schema.ProviderOptions`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.9.2/lib/asm/schema/provider_options.ex#L1)

ASM-owned schema validation for provider option maps and provider profile
limits.

# `parse_profile`

```elixir
@spec parse_profile(keyword() | map()) ::
  {:ok, map()}
  | {:error,
     {:invalid_provider_profile, CliSubprocessCore.Schema.error_detail()}}
```

# `profile_schema`

```elixir
@spec profile_schema() :: Zoi.schema()
```

# `validate`

```elixir
@spec validate(keyword() | map()) ::
  {:ok, keyword() | map()}
  | {:error,
     {:invalid_provider_options, CliSubprocessCore.Schema.error_detail()}}
```

---

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