// Copyright 2022 - Nym Technologies SA // SPDX-License-Identifier: Apache-2.0 use schemars::JsonSchema; use serde::{Deserialize, Serialize}; #[cfg(feature = "coconut")] pub mod coconut; pub mod models; pub trait Deprecatable { fn deprecate(self) -> Deprecated where Self: Sized, { self.into() } } impl Deprecatable for T {} #[derive(Serialize, Deserialize, JsonSchema)] pub struct Deprecated { pub deprecated: bool, #[serde(flatten)] pub response: T, } impl From for Deprecated { fn from(response: T) -> Self { Deprecated { deprecated: true, response, } } }