1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
6pub struct CoreSinkSpec {
7 pub name: String,
8 #[serde(rename = "type")]
9 pub kind: String,
10 #[serde(default)]
11 pub params: ParamMap,
12 #[serde(default)]
13 pub filter: Option<String>,
14 #[serde(default)]
15 pub tags: Vec<String>,
16}
17
18#[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)]
21pub struct CoreSourceSpec {
22 pub name: String,
23 #[serde(rename = "type")]
24 pub kind: String,
25 #[serde(default)]
26 pub params: ParamMap,
27 #[serde(default)]
28 pub tags: Vec<String>,
29}
30
31pub mod pattern;
33
34pub use pattern::WildArray;
36use wp_connector_api::ParamMap;