# LibTmux.Query.QueryDocument

- **Module:** LibTmux.Query
- **Package:** LibTmux
- **Language:** .NET
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/320dc64f4b8b7815842471327a5e6b84a1499bf8/src/LibTmux/Query/QueryDocument.cs#L9
- **Page:** https://libtmux.org/en/dotnet/latest/reference/libtmux-query-querydocument/

One translated query predicate and its wire schema.

The document is the stable interchange form. It is produced by translation
and never by client evaluation, so an expression that cannot be translated
fails loudly rather than silently degrading to in-memory filtering.

## Members

- `Schema` (property): Gets the wire schema identifier.
- `Version` (property): Gets the wire schema version.
- `Target` (property): Gets the object the predicate selects.
- `RequiredSnapshotDepth` (property): Gets the snapshot depth this predicate needs to evaluate.
