1pub mod auth;
17#[cfg(feature = "error")]
18pub mod error;
19pub mod foto;
20pub mod foto_team;
21
22#[cfg(feature = "dto")]
23pub mod dto {
24 #[cfg(feature = "serde")]
27 use serde::{Deserialize, Serialize};
28
29 #[derive(Debug, Eq, PartialEq, Hash)]
30 #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
31 pub struct ApiResponse<D> {
32 pub success: bool,
33 pub data: Option<D>,
34 pub error: Option<Error>,
35 }
36
37 pub type ApiResponseWithList<T> = ApiResponse<List<T>>;
38
39 #[derive(Debug, Default, Eq, PartialEq, Hash)]
40 #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
41 pub struct List<T> {
42 pub list: Vec<T>,
43 }
44
45 #[derive(Debug, Eq, PartialEq, Hash)]
46 #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
47 pub struct Error {
48 pub code: u16,
49 }
50}