Skip to content

Commit ca46aac

Browse files
committed
chore: deprecate attribute filtering/excluding
This is replaced by KeyPath
1 parent c0b099b commit ca46aac

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Sources/QueryKit/QuerySet.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,21 +122,25 @@ extension QuerySet {
122122
// MARK: Type-safe filtering
123123

124124
/// Returns a new QuerySet containing objects that match the given predicate.
125+
@available(*, deprecated, renamed: "filter(_:)", message: "Replaced by KeyPath filtering https://git.io/Jv2v3")
125126
public func filter(_ closure:((ModelType.Type) -> (Predicate<ModelType>))) -> QuerySet<ModelType> {
126127
return filter(closure(ModelType.self).predicate)
127128
}
128129

129130
/// Returns a new QuerySet containing objects that exclude the given predicate.
131+
@available(*, deprecated, renamed: "exclude(_:)", message: "Replaced by KeyPath filtering https://git.io/Jv2v3")
130132
public func exclude(_ closure:((ModelType.Type) -> (Predicate<ModelType>))) -> QuerySet<ModelType> {
131133
return exclude(closure(ModelType.self).predicate)
132134
}
133135

134136
/// Returns a new QuerySet containing objects that match the given predicatess.
137+
@available(*, deprecated, renamed: "filter(_:)", message: "Replaced by KeyPath filtering https://git.io/Jv2v3")
135138
public func filter(_ closures:[((ModelType.Type) -> (Predicate<ModelType>))]) -> QuerySet<ModelType> {
136139
return filter(closures.map { $0(ModelType.self).predicate })
137140
}
138141

139142
/// Returns a new QuerySet containing objects that exclude the given predicates.
143+
@available(*, deprecated, renamed: "exclude(_:)", message: "Replaced by KeyPath filtering https://git.io/Jv2v3")
140144
public func exclude(_ closures:[((ModelType.Type) -> (Predicate<ModelType>))]) -> QuerySet<ModelType> {
141145
return exclude(closures.map { $0(ModelType.self).predicate })
142146
}

0 commit comments

Comments
 (0)