Skip to main content

Boxes

Struct Boxes 

Source
pub struct Boxes<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Boxes<'a>

Source

pub fn client(&self) -> &'a Client

The client this service sends through.

Source

pub async fn create_group( &self, box_id: i64, body: &CreateBoxGroupRequestContent, ) -> Result<CreateBoxGroupResponseContent, Error>

Create a Set Aside group out of a selection of postings.

This endpoint does not split a comma-joined posting_ids string — send an array.

Source

pub async fn delete_group( &self, box_id: i64, group_id: i64, ) -> Result<(), Error>

Break up a Set Aside group, moving its postings back to Previously Seen

Source

pub async fn get( &self, box_id: i64, params: &GetBoxParams, ) -> Result<Page<GetBoxResponseContent>, Error>

Get a specific box

Source

pub async fn get_asidebox( &self, params: &GetAsideboxParams, ) -> Result<GetAsideboxResponseContent, Error>

Get the Set Aside box

Source

pub async fn get_bubblebox( &self, params: &GetBubbleboxParams, ) -> Result<GetBubbleboxResponseContent, Error>

Get the Bubble Up box

Source

pub async fn get_feedbox( &self, params: &GetFeedboxParams, ) -> Result<GetFeedboxResponseContent, Error>

Get the Feed

Source

pub async fn get_group( &self, box_id: i64, group_id: i64, params: &GetBoxGroupParams, ) -> Result<Page<GetBoxGroupResponseContent>, Error>

Read one Set Aside group with the postings in it.

The postings are paged like a folder’s: newest observed first, 30 to a page, with the next page in the Link header and the total in X-Total-Count.

Source

pub async fn get_imbox( &self, params: &GetImboxParams, ) -> Result<GetImboxResponseContent, Error>

Get the Imbox

Source

pub async fn get_imbox_seen( &self, params: &GetImboxSeenParams, ) -> Result<GetImboxSeenResponseContent, Error>

Get the Imbox’s Previously Seen postings

Source

pub async fn get_laterbox( &self, params: &GetLaterboxParams, ) -> Result<GetLaterboxResponseContent, Error>

Get the Reply Later box

Source

pub async fn get_trailbox( &self, params: &GetTrailboxParams, ) -> Result<GetTrailboxResponseContent, Error>

Get the Paper Trail

Source

pub async fn list(&self) -> Result<Page<ListBoxesResponseContent>, Error>

List all boxes

Source

pub async fn list_groups( &self, box_id: i64, ) -> Result<ListBoxGroupsResponseContent, Error>

List the Set Aside groups in a box

Source

pub async fn mark_seen(&self, box_id: i64) -> Result<(), Error>

Mark everything in a box as seen. The work is queued, so the effect is eventually consistent.

Source§

impl Boxes<'_>

Source

pub async fn id_by_kind(&self, kind: BoxKind) -> Result<i64, Error>

The id of the box of a kind.

The client reads the box index once and answers every kind from that reading for as long as it lives — a box’s kind does not change, and the ids do not either. A client derived with Client::for_account reads it again for the account it presents. Use Boxes::kinds to read the index afresh.

A kind the account has no box for is still a failure, and the index is not read again to be sure. Go re-reads it on every such miss, which is a read per call for a kind that will never be there.

Source

pub async fn kinds(&self) -> Result<BoxKinds, Error>

Reads the box index and maps every box’s kind to its id. This is the read itself, so it goes to HEY however many times it is called.

Source

pub async fn create_box_group( &self, box_id: i64, posting_ids: &[i64], ) -> Result<CreateBoxGroupResponseContent, Error>

Gathers a selection of postings into a new Set Aside group. The generated Boxes::create_group takes the same request as a body.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Boxes<'a>

§

impl<'a> !UnwindSafe for Boxes<'a>

§

impl<'a> Freeze for Boxes<'a>

§

impl<'a> Send for Boxes<'a>

§

impl<'a> Sync for Boxes<'a>

§

impl<'a> Unpin for Boxes<'a>

§

impl<'a> UnsafeUnpin for Boxes<'a>

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more