dwn_core/message/descriptor/protocols/
query.rs

1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4use crate::message::descriptor::{Interface, Method};
5
6#[skip_serializing_none]
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
8#[serde(rename_all = "camelCase")]
9pub struct ProtocolsQuery {
10    interface: Interface,
11    method: Method,
12    pub filter: ProtocolFilter,
13}
14
15#[skip_serializing_none]
16#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
17pub struct ProtocolFilter {
18    pub protocol: Option<String>,
19    pub versions: Option<Vec<semver::Version>>,
20}