use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct Attachment {
pub gid: String,
pub name: String,
#[serde(default)]
pub resource_type: Option<String>,
#[serde(default)]
pub resource_subtype: Option<String>,
#[serde(default)]
pub created_at: Option<String>,
#[serde(default)]
pub host: Option<String>,
#[serde(default)]
pub size: Option<u64>,
#[serde(default)]
pub download_url: Option<String>,
#[serde(default)]
pub permanent_url: Option<String>,
}
#[derive(Debug, Clone)]
pub struct AttachmentListParams {
pub task_gid: String,
pub limit: Option<usize>,
}
#[derive(Debug, Clone)]
pub struct AttachmentUploadParams {
pub task_gid: String,
pub file_path: PathBuf,
pub name: Option<String>,
}