use serde::{Deserialize, Serialize};
#[allow(missing_debug_implementations)]
#[derive(Serialize)]
pub struct KV {
pub name: String,
pub value: String,
}
#[allow(missing_debug_implementations)]
#[derive(Serialize)]
pub struct InOutputKV<V> {
pub version: V,
pub metadata: Option<Vec<KV>>,
}
#[allow(missing_debug_implementations)]
#[derive(Serialize)]
pub struct OutOutputKV<V> {
pub version: V,
pub metadata: Option<Vec<KV>>,
}
#[allow(missing_debug_implementations)]
#[derive(Deserialize)]
pub struct CheckInput<S, V> {
pub source: Option<S>,
pub version: Option<V>,
}
#[allow(missing_debug_implementations)]
#[derive(Deserialize)]
pub struct InInput<S, V, P> {
pub source: Option<S>,
pub version: V,
pub params: Option<P>,
}
#[allow(missing_debug_implementations)]
#[derive(Deserialize)]
pub struct OutInput<S, P> {
pub source: Option<S>,
pub params: Option<P>,
}