use revive_llvm_context::OptimizerSettings;
use serde::Serialize;
use crate::ResolcVersion;
#[derive(Debug, Serialize)]
pub struct Metadata {
pub solc_metadata: serde_json::Value,
pub solc_version: Option<semver::Version>,
pub revive_version: String,
pub optimizer_settings: OptimizerSettings,
pub llvm_arguments: Vec<String>,
}
impl Metadata {
pub fn new(
solc_metadata: serde_json::Value,
solc_version: Option<semver::Version>,
optimizer_settings: OptimizerSettings,
llvm_arguments: Vec<String>,
) -> Self {
Self {
solc_metadata,
solc_version,
revive_version: ResolcVersion::default().long,
optimizer_settings,
llvm_arguments,
}
}
}