Skip to main content

meerkat_contracts/capability/
query.rs

1//! Capability query response types.
2
3use serde::{Deserialize, Serialize};
4
5use super::{CapabilityId, CapabilityStatus};
6use crate::version::ContractVersion;
7
8/// A single capability's status in the current runtime.
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
11pub struct CapabilityEntry {
12    pub id: CapabilityId,
13    pub description: String,
14    pub status: CapabilityStatus,
15}
16
17/// Response to a `capabilities/get` request.
18#[derive(Debug, Clone, Serialize, Deserialize)]
19#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
20pub struct CapabilitiesResponse {
21    pub contract_version: ContractVersion,
22    pub capabilities: Vec<CapabilityEntry>,
23}