reactive_graph_std_array_model/entity/
length.rs1use reactive_graph_graph::entity_ty;
2use reactive_graph_graph::properties;
3use reactive_graph_reactive_model_api::entity_model;
4use serde_json::json;
5
6use crate::NAMESPACE_ARRAY;
7use reactive_graph_behaviour_model_api::behaviour_ty;
8use reactive_graph_behaviour_model_api::entity_behaviour_ty;
9
10properties!(ArrayLengthProperties, (ARRAY, "array", json!([])), (LENGTH, "length", 0));
11
12entity_ty!(ENTITY_TYPE_ARRAY_LENGTH, NAMESPACE_ARRAY, ENTITY_TYPE_NAME_ARRAY_LENGTH, "length");
13behaviour_ty!(BEHAVIOUR_ARRAY_LENGTH, NAMESPACE_ARRAY, BEHAVIOUR_NAME_ARRAY_LENGTH, "length");
14entity_behaviour_ty!(ENTITY_BEHAVIOUR_ARRAY_LENGTH, ENTITY_TYPE_ARRAY_LENGTH, BEHAVIOUR_ARRAY_LENGTH);
15
16entity_model!(
17 ArrayLength,
18 get length u64,
19 set array array
20);