use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateFloatImageParams {
#[serde(rename = "image_token")]
pub image_token: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
#[serde(rename = "float_image")]
pub float_image: FloatImagePosition,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FloatImagePosition {
#[serde(rename = "offset_x")]
pub offset_x: i32,
#[serde(rename = "offset_y")]
pub offset_y: i32,
#[serde(rename = "width")]
pub width: i32,
#[serde(rename = "height")]
pub height: i32,
#[serde(rename = "scale")]
pub scale: f64,
#[serde(rename = "z_index")]
pub z_index: i32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateFloatImageResponse {
pub data: Option<FloatImageResult>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FloatImageResult {
#[serde(rename = "spreadsheet_token")]
pub spreadsheet_token: String,
#[serde(rename = "float_image_id")]
pub float_image_id: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetFloatImageParams {
#[serde(rename = "float_image_id")]
pub float_image_id: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetFloatImageResponse {
pub data: Option<FloatImageInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FloatImageInfo {
#[serde(rename = "spreadsheet_token")]
pub spreadsheet_token: String,
#[serde(rename = "float_image_id")]
pub float_image_id: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
#[serde(rename = "image_token")]
pub image_token: String,
#[serde(rename = "float_image")]
pub float_image: FloatImagePosition,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateFloatImageParams {
#[serde(rename = "float_image_id")]
pub float_image_id: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
#[serde(rename = "float_image")]
pub float_image: FloatImagePosition,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateFloatImageResponse {
pub data: Option<FloatImageResult>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteFloatImageParams {
#[serde(rename = "float_image_id")]
pub float_image_id: String,
#[serde(rename = "sheet_id")]
pub sheet_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DeleteFloatImageResponse {
pub data: Option<FloatImageResult>,
}