1#![doc = include_str!("../README.md")]
2
3pub mod builder;
4
5#[macro_export]
6macro_rules! jsonerr {
7 (meta=$meta:expr, code=$code:expr, message=$message:expr) => {
9 jsonerr::builder::JsonErrBuilder::new()
10 .meta($meta.into())
11 .code($code.into())
12 .message($message.into())
13 .build()
14 };
15
16 (meta=$meta:expr, code=$code:expr, message=$message:expr, payload=$payload:expr) => {
17 jsonerr::builder::JsonErrBuilder::new()
18 .meta($meta.into())
19 .code($code.into())
20 .message($message.into())
21 .payload($payload.into())
22 .build()
23 };
24
25 (meta=$meta:expr, code=$code:expr, message=$message:expr, payload=$payload:expr, origin=$origin:expr) => {
26 jsonerr::builder::JsonErrBuilder::new()
27 .meta($meta.into())
28 .code($code.into())
29 .message($message.into())
30 .payload($payload.into())
31 .origin($origin.into())
32 .build()
33 };
34
35 (meta=$meta:expr, code=$code:expr, message=$message:expr, origin=$origin:expr) => {
36 jsonerr::builder::JsonErrBuilder::new()
37 .meta($meta.into())
38 .code($code.into())
39 .message($message.into())
40 .origin($origin.into())
41 .build()
42 };
43
44 (code=$code:expr, message=$message:expr) => {
46 jsonerr::builder::JsonErrBuilder::new()
47 .code($code.into())
48 .message($message.into())
49 .build()
50 };
51
52 (code=$code:expr, message=$message:expr, payload=$payload:expr) => {
53 jsonerr::builder::JsonErrBuilder::new()
54 .code($code.into())
55 .message($message.into())
56 .payload($payload.into())
57 .build()
58 };
59
60 (code=$code:expr, message=$message:expr, payload=$payload:expr, origin=$origin:expr) => {
61 jsonerr::builder::JsonErrBuilder::new()
62 .code($code.into())
63 .message($message.into())
64 .payload($payload.into())
65 .origin($origin.into())
66 .build()
67 };
68
69 (code=$code:expr, message=$message:expr, origin=$origin:expr) => {
70 jsonerr::builder::JsonErrBuilder::new()
71 .code($code.into())
72 .message($message.into())
73 .origin($origin.into())
74 .build()
75 };
76}