191
func ToPersistenceAndPredicate(
192
andPredicate *predicates.AndImpl[tasks.Task],
194
>
persistencePredicates := make([]*persistencespb.Predicate, 0, len(andPredicate.Predicates))
195
>
for _, p := range andPredicate.Predicates {
196
>
persistencePredicates = append(persistencePredicates, ToPersistencePredicate(p))
197
>
}
198
199
>
return &persistencespb.Predicate{
convert.go
200
>
PredicateType: enumsspb.PREDICATE_TYPE_AND,
201
>
Attributes: &persistencespb.Predicate_AndPredicateAttributes{
202
>
AndPredicateAttributes: &persistencespb.AndPredicateAttributes{
203
>
Predicates: persistencePredicates,
204
>
},
205
>
},
206
>
}
207
}
208
209
func FromPersistenceAndPredicate(
210
attributes *persistencespb.AndPredicateAttributes,
212
>
taskPredicates := make([]predicates.Predicate[tasks.Task], 0, len(attributes.Predicates))
213
>
for _, p := range attributes.Predicates {
214
>
taskPredicates = append(taskPredicates, FromPersistencePredicate(p))
215
>
}
216
217
>
return predicates.And(taskPredicates...)
convert.go
218
}
219
220
func ToPersistenceOrPredicate(
221
orPredicate *predicates.OrImpl[tasks.Task],
223
>
persistencePredicates := make([]*persistencespb.Predicate, 0, len(orPredicate.Predicates))
224
>
for _, p := range orPredicate.Predicates {
225
>
persistencePredicates = append(persistencePredicates, ToPersistencePredicate(p))
226
>
}
227
228
>
return &persistencespb.Predicate{
convert.go
229
>
PredicateType: enumsspb.PREDICATE_TYPE_OR,
230
>
Attributes: &persistencespb.Predicate_OrPredicateAttributes{
231
>
OrPredicateAttributes: &persistencespb.OrPredicateAttributes{
232
>
Predicates: persistencePredicates,
233
>
},
234
>
},
235
>
}
236
}
237
238
func FromPersistenceOrPredicate(
239
attributes *persistencespb.OrPredicateAttributes,
241
>
taskPredicates := make([]predicates.Predicate[tasks.Task], 0, len(attributes.Predicates))
242
>
for _, p := range attributes.Predicates {
243
>
taskPredicates = append(taskPredicates, FromPersistencePredicate(p))
244
>
}
245
246
>
return predicates.Or(taskPredicates...)
convert.go
247
}
248