nil_payload/response/user.rs
1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use derive_more::{Deref, DerefMut, Display, From, Into};
5use serde::{Deserialize, Serialize};
6
7#[cfg(feature = "axum")]
8use nil_payload_macros::IntoJsonResponse;
9
10#[derive(Clone, Copy, Debug, Deref, DerefMut, Display, From, Into, Deserialize, Serialize)]
11#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
12#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
13#[cfg_attr(feature = "typescript", ts(export))]
14pub struct UserExistsResponse(pub bool);