use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Provider {
provider: String,
version: ProviderVersion,
#[serde(rename = "nbTokens", serialize_with = "rust_decimal::serde::str::serialize", deserialize_with = "crate::utils::deserialize_rust_decimal_from_anything")]
nb_tokens: Decimal,
logo: String,
}
#[allow(clippy::module_name_repetitions)]
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ProviderVersion {
#[serde(serialize_with = "rust_decimal::serde::str::serialize", deserialize_with = "crate::utils::deserialize_rust_decimal_from_anything")]
major: Decimal,
#[serde(serialize_with = "rust_decimal::serde::str::serialize", deserialize_with = "crate::utils::deserialize_rust_decimal_from_anything")]
minor: Decimal,
#[serde(serialize_with = "rust_decimal::serde::str::serialize", deserialize_with = "crate::utils::deserialize_rust_decimal_from_anything")]
patch: Decimal,
}