Skip to main content

notifica_common/configuration/
request.rs

1use core::fmt;
2use std::{collections::HashMap, error::Error, fmt::Display};
3
4use serde::{Deserialize, Serialize};
5
6pub type RequestEventBody = HashMap<String, String>;
7
8#[derive(Clone, Debug, Serialize, Deserialize)]
9pub struct RequestEvent {
10    pub url: String,
11    pub default_params: Option<RequestEventBody>,
12}
13
14#[derive(Debug)]
15pub enum RequestEventError {
16    DefaultParamsMissing,
17}
18
19impl Display for RequestEventError {
20    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
21        match self {
22            RequestEventError::DefaultParamsMissing => write!(f, "Default params is missing"),
23        }
24    }
25}
26
27impl Error for RequestEventError {}