notifica-common 0.3.0

Notifica sdk
Documentation
use core::fmt;
use std::{collections::HashMap, error::Error, fmt::Display};

use serde::{Deserialize, Serialize};

pub type RequestEventBody = HashMap<String, String>;

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct RequestEvent {
    pub url: String,
    pub default_params: Option<RequestEventBody>,
}

#[derive(Debug)]
pub enum RequestEventError {
    DefaultParamsMissing,
}

impl Display for RequestEventError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match self {
            RequestEventError::DefaultParamsMissing => write!(f, "Default params is missing"),
        }
    }
}

impl Error for RequestEventError {}