aboutsummaryrefslogtreecommitdiff
path: root/src/model/channel/embed.rs
blob: 32c3722aab3a6b998ace7795191c93248d94ba17 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use serde_json::Value;
use ::model::Embed;
use ::utils::builder::CreateEmbed;

impl Embed {
    /// Creates a fake Embed, giving back a `serde_json` map.
    ///
    /// This should only be useful in conjunction with [`Webhook::execute`].
    ///
    /// [`Webhook::execute`]: struct.Webhook.html
    #[inline]
    pub fn fake<F>(f: F) -> Value where F: FnOnce(CreateEmbed) -> CreateEmbed {
        Value::Object(f(CreateEmbed::default()).0)
    }
}