use serde::{Deserialize, Serialize};
use openlark_core::api::Response;
#[derive(Debug, Deserialize, Serialize)]
pub enum FileType {
Document,
Spreadsheet,
Presentation,
Image,
Video,
Other,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct CcmResponse<T> {
pub code: i32,
pub msg: String,
pub data: Option<T>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct PagedResponse<T> {
pub items: Vec<T>,
pub page_token: Option<String>,
pub has_more: bool,
}
#[cfg(test)]
mod tests {
use super::*;
use serde_json;
#[test]
fn test_serialization_roundtrip() {
let json = r#"{"test": "value"}"#;
assert!(serde_json::from_str::<serde_json::Value>(json).is_ok());
}
#[test]
fn test_deserialization_from_json() {
let json = r#"{"field": "data"}"#;
let value: serde_json::Value = serde_json::from_str(json).unwrap();
assert_eq!(value["field"], "data");
}
}