pub trait EntityDescriptorConst {
type Spec: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug;
type State: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug;
const NAMESPACE: &'static str;
const NAME: &'static str;
const VERSION: &'static str;
const KIND: &'static str;
}Expand description
A marker trait for entity types.
Should be implementes on the struct representing the entities spec.
Required Associated Types§
sourcetype Spec: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug
type Spec: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug
Entity specification.
sourcetype State: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug
type State: Serialize + DeserializeOwned + JsonSchema + Clone + PartialEq + Eq + Debug
The main entity state.