gitverse-sdk 1.2.1

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

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

impl Client {
    /// Search users by query
    pub async fn list_users(&self, opts: Option<&QueryOptions>) -> Result<UserPrefsArray, Error> {
        let path = "/search/users";
        let resp = self.send_get(&path, opts).await?;
        decode_response(resp).await
    }

    /// Get authenticated user information
    pub async fn get_authenticated(&self) -> Result<User, Error> {
        let path = "/user";
        let resp = self.send_get(&path, None).await?;
        decode_response(resp).await
    }

    /// Get user information by ID
    pub async fn get_users(&self, account_id: f64) -> Result<User, Error> {
        let path = format!("/user/{}", account_id);
        let resp = self.send_get(&path, None).await?;
        decode_response(resp).await
    }

    /// Get user information by username
    pub async fn get_by_username(&self, username: &str) -> Result<User, Error> {
        let path = format!("/users/{}", username);
        let resp = self.send_get(&path, None).await?;
        decode_response(resp).await
    }
}