bsv_wallet_toolbox/
types.rs1use serde::{Deserialize, Serialize};
7use strum::{Display, EnumString};
8
9#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Display, EnumString)]
11#[serde(rename_all = "camelCase")]
12#[strum(serialize_all = "camelCase")]
13pub enum Chain {
14 Main,
16 Test,
18}
19
20#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Display, EnumString)]
22#[serde(rename_all = "camelCase")]
23#[strum(serialize_all = "camelCase")]
24pub enum StorageProvidedBy {
25 Storage,
27 You,
29 #[serde(rename = "you-and-storage")]
31 #[strum(serialize = "you-and-storage")]
32 YouAndStorage,
33}
34
35#[cfg(any(feature = "sqlite", feature = "mysql", feature = "postgres"))]
36impl_sqlx_string_enum!(Chain);
37#[cfg(any(feature = "sqlite", feature = "mysql", feature = "postgres"))]
38impl_sqlx_string_enum!(StorageProvidedBy);