Returns a tuple of attributes in the query.
Returns the type being queried.
Returns true if the list of attributes is empty.
Returns the number of attributes in the query.
Returns a transformed list of attributes with all duplicateds removed.
Returns a subset of the list of attributes which match at least one of the given types.
Returns the first attribute in the query.
Returns the first attribute in the query, or a fallback if empty.
Returns the first attribute in the query, or a fallback if empty.
Returns the first attribute in the query, or throw if empty.
Returns true if all of the given attributes are present.
Returns true if any of the given attributes are present.
Returns true if none of the given attributes are present.
Property that returns a subset of the list of attributes which match none of the given types.
Returns an uninitialized value of the query's type.
Returns a query for the type that produced this attribute query.
Provides query validation functions tied to length.