use serde::Serialize;
use crate::client::GatewayApi;
use crate::client::license::LicenseStatusWire;
use crate::client::trial::TrialWire;
use crate::error::CoreError;
#[derive(Debug, Serialize)]
pub struct LicenseStatusResult {
pub license: LicenseStatusWire,
pub trial: TrialWire,
}
pub async fn license_status(api: &dyn GatewayApi) -> Result<LicenseStatusResult, CoreError> {
let license = api.license_status().await?;
let trial = api.trial_status_wire().await?;
Ok(LicenseStatusResult { license, trial })
}