use appcore_contracts::{ApplicationId, DeploymentManifestV1, InstallationId, RuntimeMode};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ProviderContext {
application_id: ApplicationId,
installation_id: InstallationId,
runtime_mode: RuntimeMode,
}
impl ProviderContext {
pub fn from_manifest(manifest: &DeploymentManifestV1) -> Self {
Self {
application_id: manifest.application_id().clone(),
installation_id: manifest.installation_id().clone(),
runtime_mode: manifest.mode(),
}
}
pub fn application_id(&self) -> &ApplicationId {
&self.application_id
}
pub fn installation_id(&self) -> &InstallationId {
&self.installation_id
}
pub fn runtime_mode(&self) -> RuntimeMode {
self.runtime_mode
}
}