# `Scrypath.Metadata`
[🔗](https://github.com/szTheory/scrypath/blob/v0.3.7/lib/scrypath/metadata.ex#L1)

Public plain-data reflection helpers for search capabilities and resolved state.

`Scrypath.Metadata` does not execute search and does not expose `%Scrypath.Query{}`.
It reflects two things:

- declaration-backed capabilities derived from the same schema metadata and validators
  that already drive runtime behavior
- resolved `applied`, `defaulted`, `fixed`, and `unsupported` state for one call or
  one multi-search entry

The output is intended for honest host rendering. Tenant policy, authorization, and
related-data behavior stay explicitly `host_owned`.

# `reflect_search`

```elixir
@spec reflect_search(module(), map()) :: map()
```

# `reflect_search_many`

```elixir
@spec reflect_search_many(
  map() | list(),
  keyword()
) :: map()
```

# `schema_capabilities`

```elixir
@spec schema_capabilities(module()) :: map()
```

---

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