discord_webhook2/message/embed/
provider.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone)]
4pub struct EmbedProvider {
5    pub name: Option<String>,
6    pub url: Option<String>,
7}
8
9impl EmbedProvider {
10    pub fn new() -> Self {
11        Self {
12            name: None,
13            url: None,
14        }
15    }
16
17    pub fn name(mut self, name: impl Into<String>) -> Self {
18        self.name = Some(name.into());
19        self
20    }
21
22    pub fn url(mut self, url: impl Into<String>) -> Self {
23        self.url = Some(url.into());
24        self
25    }
26}
27
28impl Default for EmbedProvider {
29    fn default() -> Self {
30        Self::new()
31    }
32}