pub struct QuerySpec {
pub tags: Option<Expr<TagName>>,
pub projects: Option<Expr<ProjectName>>,
pub tasks: Option<Expr<TaskName>>,
pub inputs: Option<Expr<PathPattern>>,
pub outputs: Option<Expr<PathPattern>>,
pub child_of: Option<Expr<RelationalAtom>>,
pub parent_of: Option<Expr<RelationalAtom>>,
pub depends_on: Option<Expr<RelationalAtom>>,
pub ancestor_of: Option<Expr<RelationalAtom>>,
pub shortcuts: Vec<BooleanShortcut>,
}Expand description
The full set of filters accepted by haz query per
QRY-001. Each field corresponds to one CLI flag (or, for
shortcuts, the collection of boolean-shortcut flags).
An absent (None) per-attribute or relational filter
contributes no constraint per QRY-006. The shortcuts
vector accumulates every boolean shortcut the user supplied;
the engine intersects them against the candidate set.
Fields§
--tags <EXPR> per QRY-003.
projects: Option<Expr<ProjectName>>--projects <EXPR> per QRY-003.
tasks: Option<Expr<TaskName>>--tasks <EXPR> per QRY-003.
inputs: Option<Expr<PathPattern>>--inputs <EXPR> per QRY-003.
outputs: Option<Expr<PathPattern>>--outputs <EXPR> per QRY-003.
child_of: Option<Expr<RelationalAtom>>--child-of <EXPR> per QRY-004.
parent_of: Option<Expr<RelationalAtom>>--parent-of <EXPR> per QRY-004.
depends_on: Option<Expr<RelationalAtom>>--depends-on <EXPR> per QRY-004.
ancestor_of: Option<Expr<RelationalAtom>>--ancestor-of <EXPR> per QRY-004.
shortcuts: Vec<BooleanShortcut>Boolean shortcuts per QRY-005. Multiple shortcuts
compose by intersection; the CLI parser enforces
within-pair mutual exclusion (--has-X vs --no-X).