meerkat_contracts/capability/
query.rs1use serde::{Deserialize, Serialize};
4
5use super::{CapabilityId, CapabilityStatus};
6use crate::version::ContractVersion;
7
8#[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#[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}