discord_webhook2/message/embed/
provider.rs1use 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}