use std::collections::HashMap;
use serde::{Serialize, Deserialize};
use uuid::Uuid;
use crate::api::models::*;
#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
#[builder(setter(into, prefix = "with", strip_option))]
pub struct ReplyMessageRequest {
pub source_sync_id: Uuid,
pub reply: EventPayload,
#[builder(default)]
pub file: Option<FileWithCaption>,
#[builder(default)]
pub opts: PayloadOptions,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ReplyMessageResult {
pub result: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ReplyMessageError {
#[serde(flatten)]
pub data: HashMap<String, String>,
}