         }
     }
 
-    /// Describes the values a subset can have. The subset can be either an array of encodable
-    /// values or another query whose purpose is to yield an array of values.
+    /// Supported filter values.
     public struct FilterValue {
         enum QueryFilterValueStorage {
             case field(Database.QueryField)

}

extension QueryBuilder {
    /// Applies a comparison filter to this query.
    @discardableResult
    public func filter<M, T>(_ joined: M.Type, _ key: KeyPath<M, T>, _ type: DatabaseQuery<M.Database>.FilterType, _ value: DatabaseQuery<M.Database>.FilterValue) throws -> Self
        where M: Fluent.Model, M.Database == Model.Database

}

extension QueryBuilder {
    /// Add a manually created filter to the query builder.
    /// - returns: Query builder for chaining.
    @discardableResult
    public func addFilter(_ filter: DatabaseQuery<Model.Database>.Filter) -> Self {
        query.filters.append(filter)
