use sikula::prelude::*;
#[derive(Search, Clone, Debug, PartialEq, Eq)]
enum DeriveResource<'x> {
#[search(sort, scope)]
Author(&'x str),
#[search(default)]
Subject(Primary<'x>),
#[search(scope)]
Message(Primary<'x>),
Read,
#[search(sort)]
Size(Ordered<usize>),
#[search(sort)]
Sent(Ordered<time::OffsetDateTime>),
Label(Qualified<'x, &'x str>),
}