Skip to main content

gitverse_sdk/
emails.rs

1// Code generated by gitverse-codegen. DO NOT EDIT.
2
3use crate::client::{Client, decode_response, handle_empty_response};
4use crate::errors::Error;
5use crate::types::*;
6
7impl Client {
8    /// Get user email addresses
9    pub async fn list_emails(&self, opts: Option<&QueryOptions>) -> Result<Vec<Email>, Error> {
10        let path = "/user/emails";
11        let resp = self.send_get(&path, opts).await?;
12        decode_response(resp).await
13    }
14
15    /// Add email addresses
16    pub async fn create_emails(&self, params: &CreateEmailParams) -> Result<Vec<Email>, Error> {
17        let path = "/user/emails";
18        let resp = self.send_post(&path, Some(params)).await?;
19        decode_response(resp).await
20    }
21
22    /// Delete email addresses
23    pub async fn delete_emails(&self, params: &DeleteEmailParams) -> Result<(), Error> {
24        let path = "/user/emails";
25        let resp = self.send_delete(&path, Some(params)).await?;
26        handle_empty_response(resp).await
27    }
28}