reactive_graph_std_arithmetic_model/entity/
counter.rs1use reactive_graph_behaviour_model_api::behaviour_ty;
2use reactive_graph_behaviour_model_api::entity_behaviour_ty;
3use reactive_graph_graph::entity_ty;
4use reactive_graph_reactive_model_api::entity_model;
5use reactive_graph_reactive_service_api::reactive_entity;
6use reactive_graph_runtime_model::Action;
7
8use reactive_graph_std_result_model::ResultNumberU64;
9
10use crate::NAMESPACE_ARITHMETIC_U64;
11
12entity_ty!(ENTITY_TYPE_COUNTER, NAMESPACE_ARITHMETIC_U64, ENTITY_TYPE_NAME_COUNTER, "counter");
15behaviour_ty!(BEHAVIOUR_COUNTER, NAMESPACE_ARITHMETIC_U64, BEHAVIOUR_NAME_COUNTER, "counter");
16entity_behaviour_ty!(ENTITY_BEHAVIOUR_COUNTER, ENTITY_TYPE_COUNTER, BEHAVIOUR_COUNTER);
17
18#[reactive_entity(namespace = "arithmetic_u64", type_name = "counter")]
19pub struct Counter1 {
20 pub trigger: bool,
21 pub result: u64,
22}
23
24entity_model!(Counter);
25impl Action for Counter {}
26impl ResultNumberU64 for Counter {}