sendinblue_v3/models/
error_model.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct ErrorModel {
16 #[serde(rename = "code")]
18 pub code: Code,
19 #[serde(rename = "message")]
21 pub message: String,
22}
23
24impl ErrorModel {
25 pub fn new(code: Code, message: String) -> ErrorModel {
26 ErrorModel {
27 code,
28 message,
29 }
30 }
31}
32
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Code {
36 #[serde(rename = "invalid_parameter")]
37 InvalidParameter,
38 #[serde(rename = "missing_parameter")]
39 MissingParameter,
40 #[serde(rename = "out_of_range")]
41 OutOfRange,
42 #[serde(rename = "campaign_processing")]
43 CampaignProcessing,
44 #[serde(rename = "campaign_sent")]
45 CampaignSent,
46 #[serde(rename = "document_not_found")]
47 DocumentNotFound,
48 #[serde(rename = "reseller_permission_denied")]
49 ResellerPermissionDenied,
50 #[serde(rename = "not_enough_credits")]
51 NotEnoughCredits,
52 #[serde(rename = "permission_denied")]
53 PermissionDenied,
54 #[serde(rename = "duplicate_parameter")]
55 DuplicateParameter,
56 #[serde(rename = "duplicate_request")]
57 DuplicateRequest,
58 #[serde(rename = "method_not_allowed")]
59 MethodNotAllowed,
60 #[serde(rename = "unauthorized")]
61 Unauthorized,
62 #[serde(rename = "account_under_validation")]
63 AccountUnderValidation,
64 #[serde(rename = "not_acceptable")]
65 NotAcceptable,
66}
67
68impl Default for Code {
69 fn default() -> Code {
70 Self::InvalidParameter
71 }
72}
73