use openlark_core::api::ApiResponseTrait;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FileVersionInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_token: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub creator_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub update_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub obj_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ListFileVersionsData {
#[serde(default)]
pub items: Vec<FileVersionInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub page_token: Option<String>,
pub has_more: bool,
}
impl ApiResponseTrait for FileVersionInfo {}
impl ApiResponseTrait for ListFileVersionsData {}