Struct atrium_api::agent::AtpAgent
source · pub struct AtpAgent<S, T>{
pub api: Service<Client<S, T>>,
/* private fields */
}
Available on crate feature
agent
only.Expand description
An ATP “Agent”. Manages session token lifecycles and provides convenience methods.
Fields§
§api: Service<Client<S, T>>
Implementations§
source§impl<S, T> AtpAgent<S, T>
impl<S, T> AtpAgent<S, T>
sourcepub async fn login(
&self,
identifier: impl AsRef<str>,
password: impl AsRef<str>,
) -> Result<Session, Error<Error>>
pub async fn login( &self, identifier: impl AsRef<str>, password: impl AsRef<str>, ) -> Result<Session, Error<Error>>
Start a new session with this agent.
sourcepub async fn resume_session(&self, session: Session) -> Result<(), Error<Error>>
pub async fn resume_session(&self, session: Session) -> Result<(), Error<Error>>
Resume a pre-existing session with this agent.
sourcepub fn configure_endpoint(&self, endpoint: String)
pub fn configure_endpoint(&self, endpoint: String)
Set the current endpoint.
sourcepub fn configure_labelers_header(&self, labeler_dids: Option<Vec<(Did, bool)>>)
pub fn configure_labelers_header(&self, labeler_dids: Option<Vec<(Did, bool)>>)
Configures the moderation services to be applied on requests.
sourcepub fn configure_proxy_header(&self, did: Did, service_type: impl AsRef<str>)
pub fn configure_proxy_header(&self, did: Did, service_type: impl AsRef<str>)
Configures the atproto-proxy header to be applied on requests.
sourcepub fn api_with_proxy(
&self,
did: Did,
service_type: impl AsRef<str>,
) -> Service<Client<S, T>>
pub fn api_with_proxy( &self, did: Did, service_type: impl AsRef<str>, ) -> Service<Client<S, T>>
Configures the atproto-proxy header to be applied on requests.
Returns a new client service with the proxy header configured.
sourcepub async fn get_session(&self) -> Option<Session>
pub async fn get_session(&self) -> Option<Session>
Get the current session.
sourcepub async fn get_endpoint(&self) -> String
pub async fn get_endpoint(&self) -> String
Get the current endpoint.
sourcepub async fn get_labelers_header(&self) -> Option<Vec<String>>
pub async fn get_labelers_header(&self) -> Option<Vec<String>>
Get the current labelers header.
sourcepub async fn get_proxy_header(&self) -> Option<String>
pub async fn get_proxy_header(&self) -> Option<String>
Get the current proxy header.
Auto Trait Implementations§
impl<S, T> Freeze for AtpAgent<S, T>
impl<S, T> !RefUnwindSafe for AtpAgent<S, T>
impl<S, T> Send for AtpAgent<S, T>
impl<S, T> Sync for AtpAgent<S, T>
impl<S, T> Unpin for AtpAgent<S, T>
impl<S, T> !UnwindSafe for AtpAgent<S, T>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more