Skip to main content

TaskRequest

Struct TaskRequest 

Source
pub struct TaskRequest {
    pub sources: Vec<SourceName>,
    pub filters: Filters,
    pub project: ProjectSelector,
    pub priorities: Vec<Priority>,
    pub commented_since: Option<DateTime<Utc>>,
    pub metadata: Vec<MetadataMatch>,
    pub origin: Option<GlobalId>,
    pub include_members: bool,
    pub paging: Paging,
}
Expand description

A request for a page of tasks.

Fields§

§sources: Vec<SourceName>

Which sources to address. Empty means the configuration’s own selection.

§filters: Filters

What to keep.

§project: ProjectSelector

Which project the tasks belong to.

§priorities: Vec<Priority>

Priorities to keep: a task matches when its priority is any one of these. Empty means unfiltered.

Here rather than in Filters, because a project has no priority: the filters a project list shares with a task list are the ones both kinds of item carry.

§commented_since: Option<DateTime<Utc>>

Comment activity to keep: a task matches when one of its comments was created, or last edited, at or after this instant. None means unfiltered.

Here rather than in Filters for the reason priorities is: a project has no comments. A source that does not apply it natively is narrowed by a read of its comments for every task its other predicates kept.

§metadata: Vec<MetadataMatch>

Caller-defined metadata values to keep: a task matches when it holds every one. Empty means unfiltered.

Here rather than in Filters for the reason priorities is: the predicate is a task query’s alone.

§origin: Option<GlobalId>

The copy origin to keep: a task matches when it was copied from this item. None means unfiltered.

§include_members: bool

With a ProjectSelector::Qualified project, whether the tasks of every member project that project names at onetaskgraph.members are read beside its own, each under its own source. Ignored for any other selector.

The members are learned by reading the home on every request — never kept — so a member added between two pages is a different query, and its token is refused.

§paging: Paging

Which page.

Trait Implementations§

Source§

impl Clone for TaskRequest

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TaskRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.