use alloy::primitives::{Address, Bytes, B256};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PolicyDataInfo {
pub policy_data_address: Address,
pub wasm_cid: String,
pub secrets_schema_cid: String,
}
#[derive(Debug, Clone)]
pub struct PolicyRuntime {
pub chain_id: u64,
pub policy_client: Address,
pub policy_id: B256,
pub policy_address: Address,
pub policy_config: crate::newton_policy::INewtonPolicy::PolicyConfig,
pub entrypoint: String,
pub schema: serde_json::Value,
pub policy_cid: String,
pub policy_code_hash: B256,
pub current_block: u32,
pub expire_block: u32,
pub policy_data_infos: Vec<PolicyDataInfo>,
}