sparkle-cache-postgres 0.14.1

Discord cache implementation using PostgresSQL for the Twilight ecosystem
Documentation
use sparkle_cache::model::CachedEmoji;
use twilight_model::id::Id;

#[derive(Clone, Debug)]
pub struct QueriedEmoji {
    pub guild_id: i64,
    pub animated: bool,
    pub available: bool,
    pub id: i64,
    pub managed: bool,
    pub name: String,
    pub require_colons: bool,
    pub user: Option<i64>,
}

impl From<QueriedEmoji> for CachedEmoji {
    fn from(emoji: QueriedEmoji) -> Self {
        Self {
            guild_id: Id::new(emoji.guild_id as u64),
            animated: emoji.animated,
            available: emoji.available,
            id: Id::new(emoji.id as u64),
            managed: emoji.managed,
            name: emoji.name,
            require_colons: emoji.require_colons,
            user: emoji.user.map(|id| Id::new(id as u64)),
        }
    }
}