use serde::{Deserialize, Serialize};
use super::{CapabilityId, CapabilityStatus};
use crate::version::ContractVersion;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub struct CapabilityEntry {
pub id: CapabilityId,
pub description: String,
pub status: CapabilityStatus,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub struct CapabilitiesResponse {
pub contract_version: ContractVersion,
pub capabilities: Vec<CapabilityEntry>,
}