notifica_common/configuration/
request.rs1use 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 {}