pub use build_info::BuildInfo;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Default, Eq, Serialize, Deserialize)]
pub struct ContractSourceMetadata {
pub version: Option<String>,
pub link: Option<String>,
#[serde(default)]
pub standards: Vec<Standard>,
pub build_info: Option<BuildInfo>,
}
#[derive(Debug, Clone, PartialEq, Default, Eq, Serialize, Deserialize)]
pub struct Standard {
pub standard: String,
pub version: String,
}
mod build_info {
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Default, Eq, Serialize, Deserialize)]
pub struct BuildInfo {
pub build_environment: String,
pub build_command: Vec<String>,
pub contract_path: String,
pub source_code_snapshot: String,
pub output_wasm_path: Option<String>,
}
}