use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct EpochConfigs {
#[serde(rename = "campaignName")]
pub campaign_name: String,
#[serde(rename = "epochDuration")]
pub epoch_duration: i32,
#[serde(rename = "suiRewardsAllocationE9")]
pub sui_rewards_allocation_e9: String,
#[serde(rename = "blueRewardsAllocationE9")]
pub blue_rewards_allocation_e9: String,
#[serde(rename = "walRewardsAllocationE9")]
pub wal_rewards_allocation_e9: String,
#[serde(rename = "intervalNumber")]
pub interval_number: i32,
#[serde(rename = "epochNumber")]
pub epoch_number: i32,
#[serde(rename = "config")]
pub config: std::collections::HashMap<String, serde_json::Value>,
}
impl EpochConfigs {
pub fn new(campaign_name: String, epoch_duration: i32, sui_rewards_allocation_e9: String, blue_rewards_allocation_e9: String, wal_rewards_allocation_e9: String, interval_number: i32, epoch_number: i32, config: std::collections::HashMap<String, serde_json::Value>) -> EpochConfigs {
EpochConfigs {
campaign_name,
epoch_duration,
sui_rewards_allocation_e9,
blue_rewards_allocation_e9,
wal_rewards_allocation_e9,
interval_number,
epoch_number,
config,
}
}
}