use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum PricingPolicyType {
Fixed,
UsageBased,
Tiered,
VolumeDiscount,
TimeBased,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PricingRule {
pub policy_type: PricingPolicyType,
pub base_price: f64,
pub currency: String,
pub rules: serde_json::Value, }