use super::Cache;
use crate::artifact::{TlaConfigFile, TlaFile, TlaTrace};
use crate::{Error, ModelatorRuntime};
pub(crate) struct TlaTraceCache {
cache: Cache,
}
impl TlaTraceCache {
pub(crate) fn new(runtime: &ModelatorRuntime) -> Result<Self, Error> {
let cache = Cache::new(runtime)?;
Ok(Self { cache })
}
#[allow(clippy::ptr_arg)]
pub(crate) fn get(&self, _key: &String) -> Result<Option<TlaTrace>, Error> {
todo!()
}
pub(crate) fn insert(&mut self, key: String, tla_trace: &TlaTrace) -> Result<(), Error> {
let value = tla_trace.to_string();
self.cache.insert(key, value)
}
pub(crate) fn key(
_tla_file: &TlaFile,
_tla_config_file: &TlaConfigFile,
) -> Result<String, Error> {
todo!();
}
}