use openlark_core::{
SDKResult,
api::{ApiRequest, ApiResponseTrait, ResponseFormat},
config::Config,
http::Transport,
req_option::RequestOption,
};
use super::super::models::*;
use crate::common::{api_endpoints::SheetsApiV3, api_utils::*};
impl ApiResponseTrait for MoveDimensionResponse {
fn data_format() -> ResponseFormat {
ResponseFormat::Data
}
}
pub async fn move_dimension(
config: &Config,
spreadsheet_token: &str,
sheet_id: &str,
params: MoveDimensionParams,
) -> SDKResult<MoveDimensionResponse> {
move_dimension_with_options(
config,
spreadsheet_token,
sheet_id,
params,
RequestOption::default(),
)
.await
}
pub async fn move_dimension_with_options(
config: &Config,
spreadsheet_token: &str,
sheet_id: &str,
params: MoveDimensionParams,
option: RequestOption,
) -> SDKResult<MoveDimensionResponse> {
let api_endpoint =
SheetsApiV3::MoveDimension(spreadsheet_token.to_string(), sheet_id.to_string());
let api_request: ApiRequest<MoveDimensionResponse> =
ApiRequest::post(&api_endpoint.to_url()).body(serialize_params(¶ms, "移动行列")?);
let response = Transport::request(api_request, config, Some(option)).await?;
extract_response_data(response, "移动行列")
}