# `Xitdb.Sigils`
[🔗](https://github.com/boxxxie/xitdb-elixir/blob/v1.0.1/lib/xitdb/sigils.ex#L1)

Compile-time validated sigils for `xitdb` path selectors (`~x`) and Datalog queries (`~q`).

## Examples

    import Xitdb.Sigils

    selector = ~x|.users["101"].todos[0]|
    query = ~q"find ?name where .users[?id].username = ?name"

# `sigil_q`
*macro* 

Validates a `xitdb` Datalog query string at compile time.

# `sigil_x`
*macro* 

Validates a `xitdb` path selector at compile time and returns the canonical selector string.

---

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