pub struct Client { /* private fields */ }Expand description
Async QStash client.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(token: impl Into<String>) -> Result<Self>
pub fn new(token: impl Into<String>) -> Result<Self>
Creates a client with the default Upstash base URL.
Sourcepub fn builder(token: impl Into<String>) -> ClientBuilder
pub fn builder(token: impl Into<String>) -> ClientBuilder
Starts a configurable client builder.
Sourcepub fn messages(&self) -> MessagesApi<'_>
pub fn messages(&self) -> MessagesApi<'_>
Accesses message operations.
Sourcepub fn schedules(&self) -> SchedulesApi<'_>
pub fn schedules(&self) -> SchedulesApi<'_>
Accesses schedule operations.
Sourcepub fn url_groups(&self) -> UrlGroupsApi<'_>
pub fn url_groups(&self) -> UrlGroupsApi<'_>
Accesses URL Group operations.
Sourcepub fn signing_keys(&self) -> SigningKeysApi<'_>
pub fn signing_keys(&self) -> SigningKeysApi<'_>
Accesses signing-key operations.
Sourcepub async fn publish(&self, request: PublishRequest) -> Result<PublishResponse>
pub async fn publish(&self, request: PublishRequest) -> Result<PublishResponse>
Publishes a raw request.
Sourcepub async fn publish_json<T>(
&self,
destination: Destination,
body: &T,
) -> Result<PublishResponse>where
T: Serialize,
pub async fn publish_json<T>(
&self,
destination: Destination,
body: &T,
) -> Result<PublishResponse>where
T: Serialize,
Convenience wrapper for publishing a JSON request body.
Sourcepub async fn batch<I>(&self, requests: I) -> Result<Vec<PublishedMessage>>where
I: IntoIterator<Item = BatchRequest>,
pub async fn batch<I>(&self, requests: I) -> Result<Vec<PublishedMessage>>where
I: IntoIterator<Item = BatchRequest>,
Sends multiple publish requests in a single batch request.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Client
impl !UnwindSafe for Client
impl Freeze for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
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