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
mod spec;
mod status;
pub use spec::*;
pub use status::*;
#[cfg(feature = "k8")]
mod k8;
#[cfg(feature = "k8")]
pub use k8::*;
mod convert {
use crate::core::{Spec, Status, Removable, Creatable};
use crate::extended::{ObjectType, SpecExt};
use super::*;
impl Spec for TableFormatSpec {
const LABEL: &'static str = "TableFormat";
type Status = TableFormatStatus;
type Owner = Self;
type IndexKey = String;
}
impl SpecExt for TableFormatSpec {
const OBJECT_TYPE: ObjectType = ObjectType::TableFormat;
}
impl Removable for TableFormatSpec {
type DeleteKey = String;
}
impl Creatable for TableFormatSpec {}
impl Status for TableFormatStatus {}
#[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_types::K8Obj;
use crate::store::k8::default_convert_from_k8;
use super::TableFormatSpec;
impl K8ExtendedSpec for TableFormatSpec {
type K8Spec = Self;
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)
}
}
}
}