use super::{DeleteFileRequestArgs, DeleteFileRequestResult};
use crate::{
anyhow::Result,
endpoints::headers::Headers,
endpoints::{get_endpoint_url, Endpoint},
errors::ApiError,
implement_service, implement_utils,
traits::{Service, Utils},
AsyncClient, SyncClient,
};
use serde::Deserialize;
use std::{future::Future, pin::Pin};
type Request<'a> = DeleteFilesRequest<'a>;
type Response = DeleteFilesResponse;
type RequestPayload = DeleteFileRequestArgs;
type ResponsePayload = DeleteFileRequestResult;
#[derive(Debug)]
pub struct DeleteFilesRequest<'a> {
pub access_token: &'a str,
pub payload: Option<RequestPayload>,
}
#[derive(Deserialize, Debug)]
#[allow(dead_code)]
pub struct DeleteFilesResponse {
pub payload: ResponsePayload,
}
implement_utils!(Request<'_>, RequestPayload);
implement_service!(
Request<'_>,
Response,
ResponsePayload,
Endpoint::FileRequestsDeletePost,
vec![Headers::TestAuthorization]
);
#[cfg(all(test, feature = "test-utils"))]
mod tests {
use crate::TEST_AUTH_TOKEN;
use super::{Request, RequestPayload};
use tokio;
use crate::{
endpoints::{get_endpoint_url, headers::Headers, Endpoint},
implement_tests,
tests_utils::get_endpoint_test_body_response,
traits::Service,
};
implement_tests!(
Endpoint::FileRequestsDeletePost,
vec![Headers::TestAuthorization],
Request,
RequestPayload
);
}