# `Xitdb.Ash.Verifiers.VerifySyncProjection`
[🔗](https://github.com/boxxxie/xitdb-elixir/blob/v1.0.1/lib/xitdb/ash/verifiers/verify_sync_projection.ex#L2)

Verifies at compile time that:
1. Every attribute accepted by `xitdb.sync_update_action` (that is not in
   `xitdb.ignored_sync_attributes`) is declared in `xitdb.editable_fields`
   or `xitdb.passthru_fields` (preventing silent field drops during Xitdb ingestion).
2. Every declared `editable_fields` / `passthru_fields` entry exists on the resource.
3. Every `indexes` key maps to a known projected or computed field.

---

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