pub struct Service<T>
where T: XrpcClient + Send + Sync,
{ /* private fields */ }

Implementations§

source§

impl<T> Service<T>
where T: XrpcClient + Send + Sync,

source

pub async fn describe_feed_generator(&self) -> Result<Output, Error<Error>>

Get information about a feed generator, including policies and offered feed URIs. Does not require auth; implemented by Feed Generator services (not App View).

source

pub async fn get_actor_feeds( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a list of feeds (feed generator records) created by the actor (in the actor’s repo).

source

pub async fn get_actor_likes( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a list of posts liked by an actor. Does not require auth.

source

pub async fn get_author_feed( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a view of an actor’s ‘author feed’ (post and reposts by the author). Does not require auth.

source

pub async fn get_feed(&self, params: Parameters) -> Result<Output, Error<Error>>

Get a hydrated feed from an actor’s selected feed generator. Implemented by App View.

source

pub async fn get_feed_generator( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get information about a feed generator. Implemented by AppView.

source

pub async fn get_feed_generators( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get information about a list of feed generators.

source

pub async fn get_feed_skeleton( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a skeleton of a feed provided by a feed generator. Auth is optional, depending on provider requirements, and provides the DID of the requester. Implemented by Feed Generator Service.

source

pub async fn get_likes( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get like records which reference a subject (by AT-URI and CID).

source

pub async fn get_list_feed( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a feed of recent posts from a list (posts and reposts from any actors on the list). Does not require auth.

source

pub async fn get_post_thread( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get posts in a thread. Does not require auth, but additional metadata and filtering will be applied for authed requests.

source

pub async fn get_posts( &self, params: Parameters ) -> Result<Output, Error<Error>>

Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as ‘hydrating’ a ‘feed skeleton’.

source

pub async fn get_reposted_by( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a list of reposts for a given post.

source

pub async fn get_suggested_feeds( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a list of suggested feeds (feed generators) for the requesting account.

source

pub async fn get_timeline( &self, params: Parameters ) -> Result<Output, Error<Error>>

Get a view of the requesting account’s home timeline. This is expected to be some form of reverse-chronological feed.

source

pub async fn search_posts( &self, params: Parameters ) -> Result<Output, Error<Error>>

Find posts matching search criteria, returning views of those posts.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Service<T>
where T: RefUnwindSafe,

§

impl<T> Send for Service<T>

§

impl<T> Sync for Service<T>

§

impl<T> Unpin for Service<T>

§

impl<T> UnwindSafe for Service<T>
where T: RefUnwindSafe,

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, 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> References<RawCodec> for T

source§

fn references<R, E>(_c: RawCodec, _r: &mut R, _set: &mut E) -> Result<(), Error>
where R: Read, E: Extend<Cid<64>>,

Scrape the references from an impl Read. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.