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
mod spec; mod status; pub mod store; pub use spec::*; pub use status::*; #[cfg(feature = "k8")] mod k8; #[cfg(feature = "k8")] pub use k8::*; mod convert { use crate::core::*; use super::*; impl Spec for SpuGroupSpec { const LABEL: &'static str = "SpuGroup"; type Status = SpuGroupStatus; type Owner = Self; type IndexKey = String; } impl Removable for SpuGroupSpec { type DeleteKey = String; } impl Creatable for SpuGroupSpec {} impl Status for SpuGroupStatus {} #[cfg(feature = "k8")] mod extended { use crate::store::k8::K8ExtendedSpec; use crate::store::k8::K8ConvertError; use crate::store::k8::K8MetaItem; use crate::store::MetadataStoreObject; use crate::k8::metadata::K8Obj; use crate::store::k8::default_convert_from_k8; use super::SpuGroupSpec; use super::K8SpuGroupSpec; impl K8ExtendedSpec for SpuGroupSpec { type K8Spec = K8SpuGroupSpec; type K8Status = Self::Status; fn convert_from_k8( k8_obj: K8Obj<Self::K8Spec>, ) -> Result<MetadataStoreObject<Self, K8MetaItem>, K8ConvertError<Self::K8Spec>> { default_convert_from_k8(k8_obj) } } } }