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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
pub use fluvio_controlplane_metadata::spu::*; mod convert { use std::io::Error; use std::io::ErrorKind; use std::convert::TryInto; use crate::objects::*; use super::*; impl From<CustomSpuSpec> for AllCreatableSpec { fn from(spec: CustomSpuSpec) -> Self { Self::CustomSpu(spec) } } impl DeleteSpec for CustomSpuSpec { fn into_request<K>(key: K) -> DeleteRequest where K: Into<Self::DeleteKey>, { DeleteRequest::CustomSpu(key.into()) } } impl ListSpec for SpuSpec { type Filter = NameFilter; fn into_list_request(filters: Vec<Self::Filter>) -> ListRequest { ListRequest::Spu(filters) } } impl TryInto<Vec<Metadata<SpuSpec>>> for ListResponse { type Error = Error; fn try_into(self) -> Result<Vec<Metadata<SpuSpec>>, Self::Error> { match self { ListResponse::Spu(s) => Ok(s), _ => Err(Error::new(ErrorKind::Other, "not spu")), } } } impl ListSpec for CustomSpuSpec { type Filter = NameFilter; fn into_list_request(filters: Vec<Self::Filter>) -> ListRequest { ListRequest::CustomSpu(filters) } } impl TryInto<Vec<Metadata<CustomSpuSpec>>> for ListResponse { type Error = Error; fn try_into(self) -> Result<Vec<Metadata<CustomSpuSpec>>, Self::Error> { match self { ListResponse::CustomSpu(s) => Ok(s), _ => Err(Error::new(ErrorKind::Other, "not custom spu")), } } } impl From<MetadataUpdate<SpuSpec>> for WatchResponse { fn from(update: MetadataUpdate<SpuSpec>) -> Self { Self::Spu(update) } } impl TryInto<MetadataUpdate<SpuSpec>> for WatchResponse { type Error = Error; fn try_into(self) -> Result<MetadataUpdate<SpuSpec>, Self::Error> { match self { WatchResponse::Spu(m) => Ok(m), _ => Err(Error::new(ErrorKind::Other, "not spu")), } } } }