use crate::api::*;
use crate::{ApiError, ClientConfig, HttpClient, QueryBuilder, RequestOptions};
use reqwest::Method;
pub struct LogsClient {
pub http_client: HttpClient,
}
impl LogsClient {
pub fn new(config: ClientConfig) -> Result<Self, ApiError> {
Ok(Self {
http_client: HttpClient::new(config.clone())?,
})
}
pub async fn list(
&self,
id: &str,
request: &MembersLogsListQueryRequest,
options: Option<RequestOptions>,
) -> Result<ListLogsResponse, ApiError> {
self.http_client
.execute_request(
Method::GET,
&format!("members/{}/logs", id),
None,
QueryBuilder::new()
.int("first", request.first.clone())
.string("after", request.after.clone())
.int("last", request.last.clone())
.string("before", request.before.clone())
.build(),
options,
)
.await
}
}