1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
pub use fluvio_controlplane_metadata::spg::*; mod convert { use std::io::Error; use std::io::ErrorKind; use std::convert::TryInto; use crate::objects::*; use super::*; impl From<SpuGroupSpec> for AllCreatableSpec { fn from(spec: SpuGroupSpec) -> Self { Self::SpuGroup(spec) } } impl DeleteSpec for SpuGroupSpec { fn into_request<K>(key: K) -> DeleteRequest where K: Into<Self::DeleteKey>, { DeleteRequest::SpuGroup(key.into()) } } impl ListSpec for SpuGroupSpec { type Filter = NameFilter; fn into_list_request(filters: Vec<Self::Filter>) -> ListRequest { ListRequest::SpuGroup(filters) } } impl TryInto<Vec<Metadata<SpuGroupSpec>>> for ListResponse { type Error = Error; fn try_into(self) -> Result<Vec<Metadata<SpuGroupSpec>>, Self::Error> { match self { ListResponse::SpuGroup(s) => Ok(s), _ => Err(Error::new(ErrorKind::Other, "not spg")), } } } }