1#[doc(hidden)]
4pub trait RequestApiDto {}
5
6#[doc(hidden)]
9pub trait ResponseApiDto {}
10
11macro_rules! impl_api_dto_trait {
12 (generic: $($t:ty),+ $(,)?) => {
13 $(
14 impl<T: RequestApiDto> RequestApiDto for $t {}
15 impl<T: ResponseApiDto> ResponseApiDto for $t {}
16 )*
17 };
18 (concrete: $($t:ty),+ $(,)?) => {
19 $(
20 impl RequestApiDto for $t {}
21 impl ResponseApiDto for $t {}
22 )*
23 };
24}
25
26impl_api_dto_trait!(
30 generic:
31 Vec<T>,
32 Option<T>,
33 Box<T>,
34 toolkit_odata::Page<T>,
35 Result<T, anyhow::Error>,
36 Result<T, toolkit_canonical_errors::Problem>,
37);
38impl_api_dto_trait!(
39 concrete:
40 serde_json::Value,
41 toolkit_canonical_errors::Problem,
42);