botx_api/api/v3/events/edit_event/
models.rs1use std::collections::HashMap;
2
3use serde::{Serialize, Deserialize};
4use uuid::Uuid;
5
6use crate::api::models::*;
7
8#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
10#[builder(setter(into, prefix = "with", strip_option))]
11pub struct EditMessageRequest {
12 pub sync_id: Uuid,
14
15 pub payload: EventPayload,
17
18 #[builder(default)]
21 pub file: Option<File>,
22
23 #[builder(default)]
25 pub opts: EditMessageRequestOptions,
26}
27
28#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
30#[builder(setter(into, prefix = "with", strip_option))]
31pub struct EditMessageRequestOptions {
32 #[serde(skip_serializing_if = "Option::is_none")]
34 #[builder(default)]
35 pub silent_response: Option<bool>,
36
37 #[serde(skip_serializing_if = "Option::is_none")]
39 #[builder(default)]
40 pub raw_mentions: Option<bool>,
41}
42
43#[derive(Debug, Serialize, Deserialize, Clone)]
44pub struct EditMessageResponse {
45 #[serde(flatten)]
47 pub data: HashMap<String, String>,
48}
49
50#[derive(Debug, Serialize, Deserialize, Clone)]
51pub struct EditMessageError {
52 #[serde(flatten)]
54 pub data: HashMap<String, String>,
55}