gitverse-sdk 1.2.0

Rust SDK for GitVerse API
Documentation
// Code generated by gitverse-codegen. DO NOT EDIT.

use crate::client::{Client, decode_response, handle_empty_response};
use crate::errors::Error;
use crate::types::*;

impl Client {
    /// Get user email addresses
    pub async fn list_emails(&self, opts: Option<&QueryOptions>) -> Result<Vec<Email>, Error> {
        let path = "/user/emails";
        let resp = self.send_get(&path, opts).await?;
        decode_response(resp).await
    }

    /// Add email addresses
    pub async fn create_emails(&self, params: &CreateEmailParams) -> Result<Vec<Email>, Error> {
        let path = "/user/emails";
        let resp = self.send_post(&path, Some(params)).await?;
        decode_response(resp).await
    }

    /// Delete email addresses
    pub async fn delete_emails(&self, params: &DeleteEmailParams) -> Result<(), Error> {
        let path = "/user/emails";
        let resp = self.send_delete(&path, Some(params)).await?;
        handle_empty_response(resp).await
    }
}