cf linagora/tmail-backend#2172
Propose an interface for wrapping email query view in JMAP.
Have a Predicate: EmailQueryOptimizer wich basically does EmailQueryRequest => Option[SFlux[MessageId]]
Provide a James implementation that bundles EmailQueryView by reusing the predicate => EmailQueryViewOptimizer
EmailQueryMethod would traverse a Set<EmailQueryOptimizer>.
DoD:
EmailQueryView tests are still passing.
cf linagora/tmail-backend#2172
Propose an interface for wrapping email query view in JMAP.
Have a Predicate: EmailQueryOptimizer wich basically does EmailQueryRequest => Option[SFlux[MessageId]]
Provide a James implementation that bundles EmailQueryView by reusing the predicate => EmailQueryViewOptimizer
EmailQueryMethodwould traverse aSet<EmailQueryOptimizer>.DoD:
EmailQueryView tests are still passing.