# Filter Builder — BrandApp Playground

> Compose AttributeFilter entries interactively and read back the equivalent where() DSL snippet.

- Canonical page: https://brandapp-playground.vercel.app/eav/filter
- Markdown: https://brandapp-playground.vercel.app/eav/filter.md
- SDK module: `@reopt-ai/brandapp-sdk/eav`

## What it demonstrates

`where(attr).op(value)` and `createFilterBuilder()`. The demo composes
`AttributeFilter[]` entries across the SDK's eleven operators and applies them through
`POST /api/eav/{entityId}/filter`.

The generated-code panel prints the equivalent inline `where()` chain, so the demo
doubles as a copy-paste reference for the filter you just built by clicking.

## Related

- [Records](https://brandapp-playground.vercel.app/eav/records.md)
- [Typed Client](https://brandapp-playground.vercel.app/eav/typed.md)

---

Index of every document: https://brandapp-playground.vercel.app/llms.txt
Single-file copy: https://brandapp-playground.vercel.app/llms-full.txt
HTTP API description: https://brandapp-playground.vercel.app/openapi.json
