diff --git a/apack.json b/apack.json index 5f765833ef..30505b1279 100644 --- a/apack.json +++ b/apack.json @@ -4,7 +4,7 @@ "description": "Graphical configuration tool for application and libraries based on Zigbee Cluster Library.", "path": [".", "node_modules/.bin/", "ZAP.app/Contents/MacOS"], "requiredFeatureLevel": "apack.core:9", - "featureLevel": 104, + "featureLevel": 105, "uc.triggerExtension": "zap", "executable": { "zap:win32.x86_64": { diff --git a/docs/api.md b/docs/api.md index 03ae696c24..9bd6a22c42 100644 --- a/docs/api.md +++ b/docs/api.md @@ -11245,6 +11245,7 @@ This module contains the API for templating. For more detailed instructions, rea * [~replace_string(mainString, replaceString, replaceWithString)](#module_Templating API_ toplevel utility helpers..replace_string) ⇒ * [~add_prefix_to_all_strings(str, prefixStr)](#module_Templating API_ toplevel utility helpers..add_prefix_to_all_strings) ⇒ * [~multiply()](#module_Templating API_ toplevel utility helpers..multiply) ⇒ + * [~is_power_of_two(val)](#module_Templating API_ toplevel utility helpers..is_power_of_two) ⇒ * [~is_string_underscored(val)](#module_Templating API_ toplevel utility helpers..is_string_underscored) ⇒ * [~as_uppercase(val)](#module_Templating API_ toplevel utility helpers..as_uppercase) ⇒ @@ -11566,6 +11567,18 @@ Returns a concatenated string with spaces between each string ### Templating API: toplevel utility helpers~multiply() ⇒ **Kind**: inner method of [Templating API: toplevel utility helpers](#module_Templating API_ toplevel utility helpers) **Returns**: A number which is result of multiplying all the arguments given + + +### Templating API: toplevel utility helpers~is\_power\_of\_two(val) ⇒ +Returns a boolean based on whether a given value is a power or 2 or not. + +**Kind**: inner method of [Templating API: toplevel utility helpers](#module_Templating API_ toplevel utility helpers) +**Returns**: boolean + +| Param | Type | +| --- | --- | +| val | \* | + ### Templating API: toplevel utility helpers~is\_string\_underscored(val) ⇒ @@ -11620,6 +11633,7 @@ This module contains the API for templating. For more detailed instructions, rea * [~zcl_attributes_client(options)](#module_Templating API_ static zcl helpers..zcl_attributes_client) ⇒ * [~zcl_attributes_server(options)](#module_Templating API_ static zcl helpers..zcl_attributes_server) ⇒ * [~zcl_atomics(options)](#module_Templating API_ static zcl helpers..zcl_atomics) ⇒ + * [~zcl_baseline_types(options)](#module_Templating API_ static zcl helpers..zcl_baseline_types) ⇒ * [~zcl_cluster_largest_label_length()](#module_Templating API_ static zcl helpers..zcl_cluster_largest_label_length) ⇒ * [~largestLabelLength(An)](#module_Templating API_ static zcl helpers..largestLabelLength) ⇒ * [~zcl_command_arguments_count(commandId)](#module_Templating API_ static zcl helpers..zcl_command_arguments_count) ⇒ @@ -12045,6 +12059,18 @@ Block helper iterating over all atomic types. | --- | --- | | options | \* | + + +### Templating API: static zcl helpers~zcl\_baseline\_types(options) ⇒ +Block helper iterating over all baseline types in matter from atomics. + +**Kind**: inner method of [Templating API: static zcl helpers](#module_Templating API_ static zcl helpers) +**Returns**: Promise of content. + +| Param | Type | +| --- | --- | +| options | \* | + ### Templating API: static zcl helpers~zcl\_cluster\_largest\_label\_length() ⇒ diff --git a/docs/helpers.md b/docs/helpers.md index edd407d2b4..9b1a7c4ace 100644 --- a/docs/helpers.md +++ b/docs/helpers.md @@ -2945,6 +2945,7 @@ This module contains the API for templating. For more detailed instructions, rea * [~replace_string(mainString, replaceString, replaceWithString)](#module_Templating API_ toplevel utility helpers..replace_string) ⇒ * [~add_prefix_to_all_strings(str, prefixStr)](#module_Templating API_ toplevel utility helpers..add_prefix_to_all_strings) ⇒ * [~multiply()](#module_Templating API_ toplevel utility helpers..multiply) ⇒ + * [~is_power_of_two(val)](#module_Templating API_ toplevel utility helpers..is_power_of_two) ⇒ * [~is_string_underscored(val)](#module_Templating API_ toplevel utility helpers..is_string_underscored) ⇒ * [~as_uppercase(val)](#module_Templating API_ toplevel utility helpers..as_uppercase) ⇒ @@ -3266,6 +3267,18 @@ Returns a concatenated string with spaces between each string ### Templating API: toplevel utility helpers~multiply() ⇒ **Kind**: inner method of [Templating API: toplevel utility helpers](#module_Templating API_ toplevel utility helpers) **Returns**: A number which is result of multiplying all the arguments given + + +### Templating API: toplevel utility helpers~is\_power\_of\_two(val) ⇒ +Returns a boolean based on whether a given value is a power or 2 or not. + +**Kind**: inner method of [Templating API: toplevel utility helpers](#module_Templating API_ toplevel utility helpers) +**Returns**: boolean + +| Param | Type | +| --- | --- | +| val | \* | + ### Templating API: toplevel utility helpers~is\_string\_underscored(val) ⇒ @@ -3320,6 +3333,7 @@ This module contains the API for templating. For more detailed instructions, rea * [~zcl_attributes_client(options)](#module_Templating API_ static zcl helpers..zcl_attributes_client) ⇒ * [~zcl_attributes_server(options)](#module_Templating API_ static zcl helpers..zcl_attributes_server) ⇒ * [~zcl_atomics(options)](#module_Templating API_ static zcl helpers..zcl_atomics) ⇒ + * [~zcl_baseline_types(options)](#module_Templating API_ static zcl helpers..zcl_baseline_types) ⇒ * [~zcl_cluster_largest_label_length()](#module_Templating API_ static zcl helpers..zcl_cluster_largest_label_length) ⇒ * [~largestLabelLength(An)](#module_Templating API_ static zcl helpers..largestLabelLength) ⇒ * [~zcl_command_arguments_count(commandId)](#module_Templating API_ static zcl helpers..zcl_command_arguments_count) ⇒ @@ -3745,6 +3759,18 @@ Block helper iterating over all atomic types. | --- | --- | | options | \* | + + +### Templating API: static zcl helpers~zcl\_baseline\_types(options) ⇒ +Block helper iterating over all baseline types in matter from atomics. + +**Kind**: inner method of [Templating API: static zcl helpers](#module_Templating API_ static zcl helpers) +**Returns**: Promise of content. + +| Param | Type | +| --- | --- | +| options | \* | + ### Templating API: static zcl helpers~zcl\_cluster\_largest\_label\_length() ⇒ diff --git a/docs/zap-schema.svg b/docs/zap-schema.svg index 1eaae61cfa..4b75d7212c 100644 --- a/docs/zap-schema.svg +++ b/docs/zap-schema.svg @@ -4,3055 +4,3107 @@ - - + + SchemaCrawler_Diagram - -generated by -SchemaCrawler 16.22.2 -ZAP schema, Copyright (c) 2020 Silicon Labs, released under Apache 2.0 license. - + +generated by +SchemaCrawler 16.22.2 +generated on +2024-10-25 18:24:46 + access_72bb1dc3 - - -ACCESS - -[table] -ACCESS_ID - -INTEGER - -auto-incremented -OPERATION_REF - -INTEGER -ROLE_REF - -INTEGER -ACCESS_MODIFIER_REF - -INTEGER - + +ACCESS + +[table] +ACCESS_ID + +INTEGER + +auto-incremented +OPERATION_REF + +INTEGER +ROLE_REF + +INTEGER +ACCESS_MODIFIER_REF + +INTEGER + access_modifier_f63f3fb1 - - -ACCESS_MODIFIER - -[table] -ACCESS_MODIFIER_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +ACCESS_MODIFIER + +[table] +ACCESS_MODIFIER_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->access_modifier_f63f3fb1:e - - - - - - - + + + + + + + +SCHCRWLR_F63ECB52_72BAA964 operation_93359a6 - - -OPERATION - -[table] -OPERATION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +OPERATION + +[table] +OPERATION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->operation_93359a6:e - - - - - - - + + + + + + + +SCHCRWLR_0932E547_72BAA964 role_26ecd5 - - -ROLE - -[table] -ROLE_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -LEVEL - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +ROLE + +[table] +ROLE_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +LEVEL + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->role_26ecd5:e - - - - - - - + + + + + + + +SCHCRWLR_00267876_72BAA964 attribute_access_b017dce6 - - -ATTRIBUTE_ACCESS - -[table] -ATTRIBUTE_REF - -INTEGER -ACCESS_REF - -INTEGER - + +ATTRIBUTE_ACCESS + +[table] +ATTRIBUTE_REF + +INTEGER +ACCESS_REF + +INTEGER + attribute_access_b017dce6:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_B0176887 attribute_a6e02edb - - -ATTRIBUTE - -[table] -ATTRIBUTE_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -TYPE - -TEXT -SIDE - -TEXT -DEFINE - -TEXT -MIN - -TEXT -MAX - -TEXT -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -REPORT_MIN_INTERVAL - -INTEGER -REPORT_MAX_INTERVAL - -INTEGER -REPORTABLE_CHANGE - -TEXT -REPORTABLE_CHANGE_LENGTH - -INTEGER -IS_WRITABLE - -INTEGER -DEFAULT_VALUE - -TEXT -IS_SCENE_REQUIRED - -INTEGER -IS_OPTIONAL - -INTEGER -REPORTING_POLICY - -TEXT -STORAGE_POLICY - -TEXT -IS_NULLABLE - -INTEGER -ARRAY_TYPE - -TEXT -MUST_USE_TIMED_WRITE - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -API_MATURITY - -TEXT -IS_CHANGE_OMITTED - -INTEGER -PERSISTENCE - -TEXT - + +ATTRIBUTE + +[table] +ATTRIBUTE_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +TYPE + +TEXT +SIDE + +TEXT +DEFINE + +TEXT +MIN + +TEXT +MAX + +TEXT +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +REPORT_MIN_INTERVAL + +INTEGER +REPORT_MAX_INTERVAL + +INTEGER +REPORTABLE_CHANGE + +TEXT +REPORTABLE_CHANGE_LENGTH + +INTEGER +IS_WRITABLE + +INTEGER +DEFAULT_VALUE + +TEXT +IS_SCENE_REQUIRED + +INTEGER +IS_OPTIONAL + +INTEGER +REPORTING_POLICY + +TEXT +STORAGE_POLICY + +TEXT +IS_NULLABLE + +INTEGER +ARRAY_TYPE + +TEXT +MUST_USE_TIMED_WRITE + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +API_MATURITY + +TEXT +IS_CHANGE_OMITTED + +INTEGER +PERSISTENCE + +TEXT + attribute_access_b017dce6:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_B0176887 cluster_access_38ea13c8 - - -CLUSTER_ACCESS - -[table] -CLUSTER_REF - -INTEGER -ACCESS_REF - -INTEGER - + +CLUSTER_ACCESS + +[table] +CLUSTER_REF + +INTEGER +ACCESS_REF + +INTEGER + cluster_access_38ea13c8:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_38E99F69 cluster_5ec71239 - - -CLUSTER - -[table] -CLUSTER_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -DOMAIN_NAME - -TEXT -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -DEFINE - -TEXT -IS_SINGLETON - -INTEGER -REVISION - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -API_MATURITY - -TEXT - + +CLUSTER + +[table] +CLUSTER_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +DOMAIN_NAME + +TEXT +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +DEFINE + +TEXT +IS_SINGLETON + +INTEGER +REVISION + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +API_MATURITY + +TEXT + cluster_access_38ea13c8:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_38E99F69 command_access_b02dd957 - - -COMMAND_ACCESS - -[table] -COMMAND_REF - -INTEGER -ACCESS_REF - -INTEGER - + +COMMAND_ACCESS + +[table] +COMMAND_REF + +INTEGER +ACCESS_REF + +INTEGER + command_access_b02dd957:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_B02D64F8 command_6371df8a - - -COMMAND - -[table] -COMMAND_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -SOURCE - -TEXT -IS_OPTIONAL - -INTEGER -MUST_USE_TIMED_INVOKE - -INTEGER -IS_FABRIC_SCOPED - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -RESPONSE_NAME - -INTEGER -RESPONSE_REF - -INTEGER -IS_DEFAULT_RESPONSE_ENABLED - -INTEGER -IS_LARGE_MESSAGE - -INTEGER - + +COMMAND + +[table] +COMMAND_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +SOURCE + +TEXT +IS_OPTIONAL + +INTEGER +MUST_USE_TIMED_INVOKE + +INTEGER +IS_FABRIC_SCOPED + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +RESPONSE_NAME + +INTEGER +RESPONSE_REF + +INTEGER +IS_DEFAULT_RESPONSE_ENABLED + +INTEGER +IS_LARGE_MESSAGE + +INTEGER + command_access_b02dd957:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_B02D64F8 default_access_7ba041a1 - - -DEFAULT_ACCESS - -[table] -PACKAGE_REF - -INTEGER -ENTITY_TYPE - -TEXT -ACCESS_REF - -INTEGER - + +DEFAULT_ACCESS + +[table] +PACKAGE_REF + +INTEGER +ENTITY_TYPE + +TEXT +ACCESS_REF + +INTEGER + default_access_7ba041a1:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_7B9FCD42 package_fab13485 - - -PACKAGE - -[table] -PACKAGE_ID - -INTEGER - -auto-incremented -PARENT_PACKAGE_REF - -INTEGER -PATH - -TEXT NOT NULL -TYPE - -TEXT -CRC - -INTEGER -VERSION - -INTEGER -CATEGORY - -TEXT -DESCRIPTION - -TEXT -IS_IN_SYNC - -BOOLEAN - + +PACKAGE + +[table] +PACKAGE_ID + +INTEGER + +auto-incremented +PARENT_PACKAGE_REF + +INTEGER +PATH + +TEXT NOT NULL +TYPE + +TEXT +CRC + +INTEGER +VERSION + +INTEGER +CATEGORY + +TEXT +DESCRIPTION + +TEXT +IS_IN_SYNC + +BOOLEAN + default_access_7ba041a1:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_7B9FCD42 event_access_4668c328 - - -EVENT_ACCESS - -[table] -EVENT_REF - -INTEGER -ACCESS_REF - -INTEGER - + +EVENT_ACCESS + +[table] +EVENT_REF + +INTEGER +ACCESS_REF + +INTEGER + event_access_4668c328:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_46684EC9 event_3f4eed9 - - -EVENT - -[table] -EVENT_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -SIDE - -TEXT -IS_OPTIONAL - -INTEGER -IS_FABRIC_SENSITIVE - -INTEGER -PRIORITY - -TEXT -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +EVENT + +[table] +EVENT_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +SIDE + +TEXT +IS_OPTIONAL + +INTEGER +IS_FABRIC_SENSITIVE + +INTEGER +PRIORITY + +TEXT +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + event_access_4668c328:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_46684EC9 access_modifier_f63f3fb1:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_F63ECB52 atomic_73b03e8a - - -"ATOMIC" - -[table] -ATOMIC_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -ATOMIC_IDENTIFIER - -INTEGER -ATOMIC_SIZE - -INTEGER -IS_DISCRETE - -INTEGER -IS_STRING - -INTEGER -IS_LONG - -INTEGER -IS_CHAR - -INTEGER -IS_SIGNED - -INTEGER - + +"ATOMIC" + +[table] +ATOMIC_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +ATOMIC_IDENTIFIER + +INTEGER +ATOMIC_SIZE + +INTEGER +IS_DISCRETE + +INTEGER +IS_STRING + +INTEGER +IS_LONG + +INTEGER +IS_CHAR + +INTEGER +IS_SIGNED + +INTEGER +IS_COMPOSITE + +INTEGER +IS_FLOAT + +INTEGER + atomic_73b03e8a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_CE3170F5 attribute_a6e02edb:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_A6DFBA7C attribute_a6e02edb:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_A6DFBA7C spec_27641a - - -SPEC - -[table] -SPEC_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -CODE - -TEXT NOT NULL -DESCRIPTION - -TEXT -CERTIFIABLE - -INTEGER - + +SPEC + +[table] +SPEC_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +CODE + +TEXT NOT NULL +DESCRIPTION + +TEXT +CERTIFIABLE + +INTEGER + attribute_a6e02edb:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_A6DFBA7C attribute_a6e02edb:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_A6DFBA7C device_type_attribute_ce5151f - - -DEVICE_TYPE_ATTRIBUTE - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -ATTRIBUTE_REF - -INTEGER -ATTRIBUTE_NAME - -TEXT - + +DEVICE_TYPE_ATTRIBUTE + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +ATTRIBUTE_REF + +INTEGER +ATTRIBUTE_NAME + +TEXT + device_type_attribute_ce5151f:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_0CE4A0C0 device_type_cluster_7298b97d - - -DEVICE_TYPE_CLUSTER - -[table] -DEVICE_TYPE_CLUSTER_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -CLUSTER_REF - -INTEGER -CLUSTER_NAME - -TEXT -INCLUDE_CLIENT - -INTEGER -INCLUDE_SERVER - -INTEGER -LOCK_CLIENT - -INTEGER -LOCK_SERVER - -INTEGER - + +DEVICE_TYPE_CLUSTER + +[table] +DEVICE_TYPE_CLUSTER_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +CLUSTER_REF + +INTEGER +CLUSTER_NAME + +TEXT +INCLUDE_CLIENT + +INTEGER +INCLUDE_SERVER + +INTEGER +LOCK_CLIENT + +INTEGER +LOCK_SERVER + +INTEGER + device_type_attribute_ce5151f:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_0CE4A0C0 endpoint_type_attribute_c265400 - - -ENDPOINT_TYPE_ATTRIBUTE - -[table] -ENDPOINT_TYPE_ATTRIBUTE_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -ATTRIBUTE_REF - -INTEGER -INCLUDED - -INTEGER -STORAGE_OPTION - -TEXT -SINGLETON - -INTEGER -BOUNDED - -INTEGER -DEFAULT_VALUE - -TEXT -INCLUDED_REPORTABLE - -INTEGER -MIN_INTERVAL - -INTEGER -MAX_INTERVAL - -INTEGER -REPORTABLE_CHANGE - -INTEGER - + +ENDPOINT_TYPE_ATTRIBUTE + +[table] +ENDPOINT_TYPE_ATTRIBUTE_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +ATTRIBUTE_REF + +INTEGER +INCLUDED + +INTEGER +STORAGE_OPTION + +TEXT +SINGLETON + +INTEGER +BOUNDED + +INTEGER +DEFAULT_VALUE + +TEXT +INCLUDED_REPORTABLE + +INTEGER +MIN_INTERVAL + +INTEGER +MAX_INTERVAL + +INTEGER +REPORTABLE_CHANGE + +INTEGER + endpoint_type_attribute_c265400:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_0C25DFA1 endpoint_type_cluster_c12e3c9e - - -ENDPOINT_TYPE_CLUSTER - -[table] -ENDPOINT_TYPE_CLUSTER_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_REF - -INTEGER -CLUSTER_REF - -INTEGER -SIDE - -TEXT -ENABLED - -INTEGER - + +ENDPOINT_TYPE_CLUSTER + +[table] +ENDPOINT_TYPE_CLUSTER_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_REF + +INTEGER +CLUSTER_REF + +INTEGER +SIDE + +TEXT +ENABLED + +INTEGER + endpoint_type_attribute_c265400:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_0C25DFA1 global_attribute_default_73c65a21 - - -GLOBAL_ATTRIBUTE_DEFAULT - -[table] -GLOBAL_ATTRIBUTE_DEFAULT_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER NOT NULL -ATTRIBUTE_REF - -INTEGER NOT NULL -DEFAULT_VALUE - -TEXT - + +GLOBAL_ATTRIBUTE_DEFAULT + +[table] +GLOBAL_ATTRIBUTE_DEFAULT_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER NOT NULL +ATTRIBUTE_REF + +INTEGER NOT NULL +DEFAULT_VALUE + +TEXT + global_attribute_default_73c65a21:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_73C5E5C2 global_attribute_default_73c65a21:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_73C5E5C2 attribute_mapping_caf33e4a - - -ATTRIBUTE_MAPPING - -[table] -ATTRIBUTE_MAPPING_ID - -INTEGER - -auto-incremented -ATTRIBUTE_LEFT_REF - -INTEGER -ATTRIBUTE_RIGHT_REF - -INTEGER - + +ATTRIBUTE_MAPPING + +[table] +ATTRIBUTE_MAPPING_ID + +INTEGER + +auto-incremented +ATTRIBUTE_LEFT_REF + +INTEGER +ATTRIBUTE_RIGHT_REF + +INTEGER + attribute_mapping_caf33e4a:w->attribute_a6e02edb:e - - - - - - - - + + + + + + + + +SCHCRWLR_A6DFBA7C_CAF2C9EB attribute_mapping_caf33e4a:w->attribute_a6e02edb:e - - - - - - - - + + + + + + + + +SCHCRWLR_A6DFBA7C_CAF2C9EB bitmap_74cc598e - - -BITMAP - -[table] -BITMAP_ID - -INTEGER NOT NULL -SIZE - -INTEGER - + +BITMAP + +[table] +BITMAP_ID + +INTEGER NOT NULL +SIZE + +INTEGER + data_type_9233070e - - -DATA_TYPE - -[table] -DATA_TYPE_ID - -INTEGER NOT NULL - -auto-incremented -NAME - -TEXT -DESCRIPTION - -TEXT -DISCRIMINATOR_REF - -INTEGER -PACKAGE_REF - -INTEGER - + +DATA_TYPE + +[table] +DATA_TYPE_ID + +INTEGER NOT NULL + +auto-incremented +NAME + +TEXT +DESCRIPTION + +TEXT +DISCRIMINATOR_REF + +INTEGER +PACKAGE_REF + +INTEGER + bitmap_74cc598e:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_74CBE52F bitmap_field_bfea8629 - - -BITMAP_FIELD - -[table] -BITMAP_FIELD_ID - -INTEGER NOT NULL - -auto-incremented -BITMAP_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT(100) -MASK - -INTEGER -TYPE - -TEXT(100) - + +BITMAP_FIELD + +[table] +BITMAP_FIELD_ID + +INTEGER NOT NULL + +auto-incremented +BITMAP_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT(100) +MASK + +INTEGER +TYPE + +TEXT(100) + bitmap_field_bfea8629:w->bitmap_74cc598e:e - - - - - - - + + + + + + + +SCHCRWLR_74CBE52F_BFEA11CA cluster_5ec71239:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_5EC69DDA cluster_5ec71239:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_5EC69DDA cluster_5ec71239:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_5EC69DDA command_6371df8a:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_63716B2B command_6371df8a:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_63716B2B command_6371df8a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_63716B2B command_6371df8a:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_63716B2B command_6371df8a:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_63716B2B data_type_cluster_8d9f2ca9 - - -DATA_TYPE_CLUSTER - -[table] -DATA_TYPE_CLUSTER_ID - -INTEGER NOT NULL - -auto-incremented -CLUSTER_REF - -INTEGER -CLUSTER_CODE - -INTEGER -DATA_TYPE_REF - -INTEGER - + +DATA_TYPE_CLUSTER + +[table] +DATA_TYPE_CLUSTER_ID + +INTEGER NOT NULL + +auto-incremented +CLUSTER_REF + +INTEGER +CLUSTER_CODE + +INTEGER +DATA_TYPE_REF + +INTEGER + data_type_cluster_8d9f2ca9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_8D9EB84A data_type_cluster_8d9f2ca9:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_8D9EB84A device_type_cluster_7298b97d:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_7298451E device_type_2620a7e2 - - -DEVICE_TYPE - -[table] -DEVICE_TYPE_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -DOMAIN - -TEXT -CODE - -INTEGER -PROFILE_ID - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -CLASS - -TEXT -"SCOPE" - -TEXT -SUPERSET - -TEXT - + +DEVICE_TYPE + +[table] +DEVICE_TYPE_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +DOMAIN + +TEXT +CODE + +INTEGER +PROFILE_ID + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +CLASS + +TEXT +"SCOPE" + +TEXT +SUPERSET + +TEXT + device_type_cluster_7298b97d:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_7298451E endpoint_type_cluster_c12e3c9e:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_C12DC83F endpoint_type_9857dc03 - - -ENDPOINT_TYPE - -[table] -ENDPOINT_TYPE_ID - -INTEGER - -auto-incremented -SESSION_PARTITION_REF - -INTEGER -NAME - -TEXT - + +ENDPOINT_TYPE + +[table] +ENDPOINT_TYPE_ID + +INTEGER + +auto-incremented +SESSION_PARTITION_REF + +INTEGER +NAME + +TEXT + endpoint_type_cluster_c12e3c9e:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_C12DC83F event_3f4eed9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_03F47A7A event_3f4eed9:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_03F47A7A event_3f4eed9:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_03F47A7A event_3f4eed9:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_03F47A7A feature_f06e7b35 - - -FEATURE - -[table] -FEATURE_ID - -INTEGER - -auto-incremented -NAME - -TEXT -CODE - -TEXT -BIT - -INTEGER -DEFAULT_VALUE - -INTEGER -DESCRIPTION - -TEXT -CONFORMANCE - -TEXT -PACKAGE_REF - -INTEGER -CLUSTER_REF - -INTEGER - + +FEATURE + +[table] +FEATURE_ID + +INTEGER + +auto-incremented +NAME + +TEXT +CODE + +TEXT +BIT + +INTEGER +DEFAULT_VALUE + +INTEGER +DESCRIPTION + +TEXT +CONFORMANCE + +TEXT +PACKAGE_REF + +INTEGER +CLUSTER_REF + +INTEGER + feature_f06e7b35:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_F06E06D6 feature_f06e7b35:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_F06E06D6 tag_1b7d9 - - -TAG - -[table] -TAG_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -CLUSTER_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +TAG + +[table] +TAG_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +CLUSTER_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + tag_1b7d9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_0001437A tag_1b7d9:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0001437A command_arg_294e7f81 - - -COMMAND_ARG - -[table] -COMMAND_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT -TYPE - -TEXT -MIN - -TEXT -MAX - -TEXT -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -IS_ARRAY - -INTEGER -PRESENT_IF - -TEXT -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -COUNT_ARG - -TEXT -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +COMMAND_ARG + +[table] +COMMAND_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT +TYPE + +TEXT +MIN + +TEXT +MAX + +TEXT +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +IS_ARRAY + +INTEGER +PRESENT_IF + +TEXT +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +COUNT_ARG + +TEXT +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + command_arg_294e7f81:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_294E0B22 command_arg_294e7f81:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_294E0B22 command_arg_294e7f81:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_294E0B22 device_type_command_774386ce - - -DEVICE_TYPE_COMMAND - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -COMMAND_REF - -INTEGER -COMMAND_NAME - -TEXT - + +DEVICE_TYPE_COMMAND + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +COMMAND_REF + +INTEGER +COMMAND_NAME + +TEXT + device_type_command_774386ce:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_7743126F device_type_command_774386ce:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_7743126F endpoint_type_command_c5d909ef - - -ENDPOINT_TYPE_COMMAND - -[table] -ENDPOINT_TYPE_COMMAND_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -COMMAND_REF - -INTEGER -IS_INCOMING - -INTEGER -IS_ENABLED - -INTEGER - + +ENDPOINT_TYPE_COMMAND + +[table] +ENDPOINT_TYPE_COMMAND_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +COMMAND_REF + +INTEGER +IS_INCOMING + +INTEGER +IS_ENABLED + +INTEGER + endpoint_type_command_c5d909ef:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_C5D89590 endpoint_type_command_c5d909ef:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_C5D89590 discriminator_4931d2db - - -DISCRIMINATOR - -[table] -DISCRIMINATOR_ID - -INTEGER NOT NULL - -auto-incremented -NAME - -TEXT -PACKAGE_REF - -INTEGER - + +DISCRIMINATOR + +[table] +DISCRIMINATOR_ID + +INTEGER NOT NULL + +auto-incremented +NAME + +TEXT +PACKAGE_REF + +INTEGER + data_type_9233070e:w->discriminator_4931d2db:e - - - - - - - + + + + + + + +SCHCRWLR_49315E7C_923292AF data_type_9233070e:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_923292AF enum_210160 - - -ENUM - -[table] -ENUM_ID - -INTEGER NOT NULL -SIZE - -INTEGER - + +ENUM + +[table] +ENUM_ID + +INTEGER NOT NULL +SIZE + +INTEGER + enum_210160:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_00208D01 number_89ec43a8 - - -NUMBER - -[table] -NUMBER_ID - -INTEGER NOT NULL -SIZE - -INTEGER -IS_SIGNED - -INTEGER - + +NUMBER + +[table] +NUMBER_ID + +INTEGER NOT NULL +SIZE + +INTEGER +IS_SIGNED + +INTEGER + number_89ec43a8:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_89EBCF49 string_9268c870 - - -STRING - -[table] -STRING_ID - -INTEGER NOT NULL -IS_LONG - -INTEGER -SIZE - -INTEGER -IS_CHAR - -INTEGER - + +STRING + +[table] +STRING_ID + +INTEGER NOT NULL +IS_LONG + +INTEGER +SIZE + +INTEGER +IS_CHAR + +INTEGER + string_9268c870:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_92685411 struct_9268f434 - - -STRUCT - -[table] -STRUCT_ID - -INTEGER NOT NULL -IS_FABRIC_SCOPED - -INTEGER -SIZE - -INTEGER -API_MATURITY - -TEXT - + +STRUCT + +[table] +STRUCT_ID + +INTEGER NOT NULL +IS_FABRIC_SCOPED + +INTEGER +SIZE + +INTEGER +API_MATURITY + +TEXT + struct_9268f434:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_92687FD5 struct_item_d6e4bd9c - - -STRUCT_ITEM - -[table] -STRUCT_ITEM_ID - -INTEGER NOT NULL - -auto-incremented -STRUCT_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT(100) -IS_ARRAY - -INTEGER -IS_ENUM - -INTEGER -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -IS_WRITABLE - -INTEGER -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -IS_FABRIC_SENSITIVE - -INTEGER -SIZE - -INTEGER -DATA_TYPE_REF - -INTEGER NOT NULL - + +STRUCT_ITEM + +[table] +STRUCT_ITEM_ID + +INTEGER NOT NULL + +auto-incremented +STRUCT_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT(100) +IS_ARRAY + +INTEGER +IS_ENUM + +INTEGER +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +IS_WRITABLE + +INTEGER +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +IS_FABRIC_SENSITIVE + +INTEGER +SIZE + +INTEGER +DATA_TYPE_REF + +INTEGER NOT NULL + struct_item_d6e4bd9c:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_D6E4493D struct_item_d6e4bd9c:w->struct_9268f434:e - - - - - - - + + + + + + + +SCHCRWLR_92687FD5_D6E4493D device_composition_eab6b180 - - -DEVICE_COMPOSITION - -[table] -DEVICE_COMPOSITION_ID - -INTEGER - -auto-incremented -CODE - -INTEGER -DEVICE_TYPE_REF - -INTEGER -ENDPOINT_COMPOSITION_REF - -INTEGER -CONFORMANCE - -TEXT -DEVICE_CONSTRAINT - -INTEGER - + +DEVICE_COMPOSITION + +[table] +DEVICE_COMPOSITION_ID + +INTEGER + +auto-incremented +CODE + +INTEGER +DEVICE_TYPE_REF + +INTEGER +ENDPOINT_COMPOSITION_REF + +INTEGER +CONFORMANCE + +TEXT +DEVICE_CONSTRAINT + +INTEGER + device_composition_eab6b180:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_EAB63D21 endpoint_composition_fdc3c63f - - -ENDPOINT_COMPOSITION - -[table] -ENDPOINT_COMPOSITION_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -TYPE - -TEXT -CODE - -INTEGER - + +ENDPOINT_COMPOSITION + +[table] +ENDPOINT_COMPOSITION_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +TYPE + +TEXT +CODE + +INTEGER + device_composition_eab6b180:w->endpoint_composition_fdc3c63f:e - - - - - - - + + + + + + + +SCHCRWLR_FDC351E0_EAB63D21 device_type_2620a7e2:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_26203383 endpoint_composition_fdc3c63f:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_FDC351E0 endpoint_type_device_e685fbb0 - - -ENDPOINT_TYPE_DEVICE - -[table] -ENDPOINT_TYPE_DEVICE_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -ENDPOINT_TYPE_REF - -INTEGER -DEVICE_TYPE_ORDER - -INTEGER -DEVICE_IDENTIFIER - -INTEGER -DEVICE_VERSION - -INTEGER - + +ENDPOINT_TYPE_DEVICE + +[table] +ENDPOINT_TYPE_DEVICE_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +ENDPOINT_TYPE_REF + +INTEGER +DEVICE_TYPE_ORDER + +INTEGER +DEVICE_IDENTIFIER + +INTEGER +DEVICE_VERSION + +INTEGER + endpoint_type_device_e685fbb0:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_E6858751 endpoint_type_device_e685fbb0:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_E6858751 device_type_feature_4402279 - - -DEVICE_TYPE_FEATURE - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -FEATURE_REF - -INTEGER -FEATURE_CODE - -TEXT -DEVICE_TYPE_CLUSTER_CONFORMANCE - -TEXT - + +DEVICE_TYPE_FEATURE + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +FEATURE_REF + +INTEGER +FEATURE_CODE + +TEXT +DEVICE_TYPE_CLUSTER_CONFORMANCE + +TEXT + device_type_feature_4402279:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_043FAE1A device_type_feature_4402279:w->feature_f06e7b35:e - - - - - - - + + + + + + + +SCHCRWLR_F06E06D6_043FAE1A discriminator_4931d2db:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_49315E7C domain_78873d23 - - -DOMAIN - -[table] -DOMAIN_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -LATEST_SPEC_REF - -INTEGER - + +DOMAIN + +[table] +DOMAIN_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +LATEST_SPEC_REF + +INTEGER + domain_78873d23:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_7886C8C4 domain_78873d23:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_7886C8C4 endpoint_966d81f4 - - -ENDPOINT - -[table] -ENDPOINT_ID - -INTEGER - -auto-incremented -SESSION_REF - -INTEGER -ENDPOINT_TYPE_REF - -INTEGER -PROFILE - -INTEGER -ENDPOINT_IDENTIFIER - -INTEGER -NETWORK_IDENTIFIER - -INTEGER -PARENT_ENDPOINT_REF - -INTEGER - + +ENDPOINT + +[table] +ENDPOINT_ID + +INTEGER + +auto-incremented +SESSION_REF + +INTEGER +ENDPOINT_TYPE_REF + +INTEGER +PROFILE + +INTEGER +ENDPOINT_IDENTIFIER + +INTEGER +NETWORK_IDENTIFIER + +INTEGER +PARENT_ENDPOINT_REF + +INTEGER + endpoint_966d81f4:w->endpoint_966d81f4:e - - - - - - - + + + + + + + +SCHCRWLR_966D0D95_966D0D95 endpoint_966d81f4:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_966D0D95 session_a11c82d5 - - -SESSION - -[table] -SESSION_ID - -INTEGER - -auto-incremented -USER_REF - -INTEGER -SESSION_KEY - -TEXT -CREATION_TIME - -INTEGER -DIRTY - -INTEGER -NEW_NOTIFICATION - -INTEGER - + +SESSION + +[table] +SESSION_ID + +INTEGER + +auto-incremented +USER_REF + +INTEGER +SESSION_KEY + +TEXT +CREATION_TIME + +INTEGER +DIRTY + +INTEGER +NEW_NOTIFICATION + +INTEGER + endpoint_966d81f4:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_966D0D95 session_partition_f35f84a0 - - -SESSION_PARTITION - -[table] -SESSION_PARTITION_ID - -INTEGER - -auto-incremented -SESSION_PARTITION_NUMBER - -INTEGER -SESSION_REF - -INTEGER - + +SESSION_PARTITION + +[table] +SESSION_PARTITION_ID + +INTEGER + +auto-incremented +SESSION_PARTITION_NUMBER + +INTEGER +SESSION_REF + +INTEGER + endpoint_type_9857dc03:w->session_partition_f35f84a0:e - - - - - - - + + + + + + + +SCHCRWLR_F35F1041_985767A4 endpoint_type_event_e67d6e7e - - -ENDPOINT_TYPE_EVENT - -[table] -ENDPOINT_TYPE_EVENT_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -EVENT_REF - -INTEGER -INCLUDED - -INTEGER - + +ENDPOINT_TYPE_EVENT + +[table] +ENDPOINT_TYPE_EVENT_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +EVENT_REF + +INTEGER +INCLUDED + +INTEGER + endpoint_type_event_e67d6e7e:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_E67CFA1F endpoint_type_event_e67d6e7e:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_E67CFA1F enum_item_b6420bf0 - - -ENUM_ITEM - -[table] -ENUM_ITEM_ID - -INTEGER NOT NULL - -auto-incremented -ENUM_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -FIELD_IDENTIFIER - -INTEGER -"VALUE" - -INTEGER - + +ENUM_ITEM + +[table] +ENUM_ITEM_ID + +INTEGER NOT NULL + +auto-incremented +ENUM_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +FIELD_IDENTIFIER + +INTEGER +"VALUE" + +INTEGER + enum_item_b6420bf0:w->enum_210160:e - - - - - - - + + + + + + + +SCHCRWLR_00208D01_B6419791 event_field_d102b734 - - -EVENT_FIELD - -[table] -EVENT_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT -TYPE - -TEXT -IS_ARRAY - -INTEGER -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +EVENT_FIELD + +[table] +EVENT_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT +TYPE + +TEXT +IS_ARRAY + +INTEGER +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + event_field_d102b734:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_D10242D5 event_field_d102b734:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_D10242D5 event_field_d102b734:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_D10242D5 global_attribute_bit_e934f16d - - -GLOBAL_ATTRIBUTE_BIT - -[table] -GLOBAL_ATTRIBUTE_DEFAULT_REF - -INTEGER NOT NULL -BIT - -INTEGER NOT NULL -"VALUE" - -INTEGER -TAG_REF - -INTEGER NOT NULL - + +GLOBAL_ATTRIBUTE_BIT + +[table] +GLOBAL_ATTRIBUTE_DEFAULT_REF + +INTEGER NOT NULL +BIT + +INTEGER NOT NULL +"VALUE" + +INTEGER +TAG_REF + +INTEGER NOT NULL + global_attribute_bit_e934f16d:w->global_attribute_default_73c65a21:e - - - - - - - + + + + + + + +SCHCRWLR_73C5E5C2_E9347D0E global_attribute_bit_e934f16d:w->tag_1b7d9:e - - - - - - - + + + + + + + +SCHCRWLR_0001437A_E9347D0E operation_93359a6:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0932E547 package_fab13485:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_FAB0C026 package_extension_2789e3a5 - - -PACKAGE_EXTENSION - -[table] -PACKAGE_EXTENSION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -ENTITY - -TEXT -PROPERTY - -TEXT -TYPE - -TEXT -CONFIGURABILITY - -TEXT -LABEL - -TEXT -GLOBAL_DEFAULT - -TEXT - + +PACKAGE_EXTENSION + +[table] +PACKAGE_EXTENSION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +ENTITY + +TEXT +PROPERTY + +TEXT +TYPE + +TEXT +CONFIGURABILITY + +TEXT +LABEL + +TEXT +GLOBAL_DEFAULT + +TEXT + package_extension_2789e3a5:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_27896F46 package_notice_176ee570 - - -PACKAGE_NOTICE - -[table] -PACKAGE_REF - -INTEGER -NOTICE_TYPE - -TEXT -NOTICE_MESSAGE - -TEXT -NOTICE_SEVERITY - -INTEGER -NOTICE_ID - -INTEGER - -auto-incremented - + +PACKAGE_NOTICE + +[table] +PACKAGE_REF + +INTEGER +NOTICE_TYPE + +TEXT +NOTICE_MESSAGE + +TEXT +NOTICE_SEVERITY + +INTEGER +NOTICE_ID + +INTEGER + +auto-incremented + package_notice_176ee570:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_176E7111 package_option_1931d70d - - -PACKAGE_OPTION - -[table] -OPTION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -OPTION_CATEGORY - -TEXT -OPTION_CODE - -TEXT -OPTION_LABEL - -TEXT - + +PACKAGE_OPTION + +[table] +OPTION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +OPTION_CATEGORY + +TEXT +OPTION_CODE + +TEXT +OPTION_LABEL + +TEXT + package_option_1931d70d:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_193162AE package_option_default_64a251ef - - -PACKAGE_OPTION_DEFAULT - -[table] -OPTION_DEFAULT_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -OPTION_CATEGORY - -TEXT -OPTION_REF - -INTEGER - + +PACKAGE_OPTION_DEFAULT + +[table] +OPTION_DEFAULT_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +OPTION_CATEGORY + +TEXT +OPTION_REF + +INTEGER + package_option_default_64a251ef:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_64A1DD90 package_option_default_64a251ef:w->package_option_1931d70d:e - - - - - - - + + + + + + + +SCHCRWLR_193162AE_64A1DD90 role_26ecd5:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_00267876 session_package_61fa13bc - - -SESSION_PACKAGE - -[table] -SESSION_PARTITION_REF - -INTEGER -PACKAGE_REF - -INTEGER -REQUIRED - -INTEGER -ENABLED - -INTEGER - + +SESSION_PACKAGE + +[table] +SESSION_PARTITION_REF + +INTEGER +PACKAGE_REF + +INTEGER +REQUIRED + +INTEGER +ENABLED + +INTEGER + session_package_61fa13bc:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_61F99F5D session_package_61fa13bc:w->session_partition_f35f84a0:e - - - - - - - + + + + + + + +SCHCRWLR_F35F1041_61F99F5D spec_27641a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0026EFBB package_extension_default_d8d04687 - - -PACKAGE_EXTENSION_DEFAULT - -[table] -PACKAGE_EXTENSION_REF - -INTEGER -ENTITY_CODE - -INTEGER -ENTITY_QUALIFIER - -TEXT -PARENT_CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -"VALUE" - -TEXT - + +PACKAGE_EXTENSION_DEFAULT + +[table] +PACKAGE_EXTENSION_REF + +INTEGER +ENTITY_CODE + +INTEGER +ENTITY_QUALIFIER + +TEXT +PARENT_CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +"VALUE" + +TEXT + package_extension_default_d8d04687:w->package_extension_2789e3a5:e - - - - - - - + + + + + + + +SCHCRWLR_27896F46_D8CFD228 package_extension_value_8e65d377 - - -PACKAGE_EXTENSION_VALUE - -[table] -PACKAGE_EXTENSION_VALUE_ID - -INTEGER - -auto-incremented -PACKAGE_EXTENSION_REF - -INTEGER -SESSION_REF - -INTEGER -ENTITY_CODE - -INTEGER -PARENT_CODE - -INTEGER -"VALUE" - -TEXT - + +PACKAGE_EXTENSION_VALUE + +[table] +PACKAGE_EXTENSION_VALUE_ID + +INTEGER + +auto-incremented +PACKAGE_EXTENSION_REF + +INTEGER +SESSION_REF + +INTEGER +ENTITY_CODE + +INTEGER +PARENT_CODE + +INTEGER +"VALUE" + +TEXT + package_extension_value_8e65d377:w->package_extension_2789e3a5:e - - - - - - - + + + + + + + +SCHCRWLR_27896F46_8E655F18 package_extension_value_8e65d377:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_8E655F18 user_28582a - - -"USER" - -[table] -USER_ID - -INTEGER - -auto-incremented -USER_KEY - -TEXT -CREATION_TIME - -INTEGER - + +"USER" + +[table] +USER_ID + +INTEGER + +auto-incremented +USER_KEY + +TEXT +CREATION_TIME + +INTEGER + session_a11c82d5:w->user_28582a:e - - - - - - - + + + + + + + +SCHCRWLR_3ED95AD5_A11C0E76 session_key_value_334d9527 - - -SESSION_KEY_VALUE - -[table] -SESSION_REF - -INTEGER -KEY - -TEXT -"VALUE" - -TEXT - + +SESSION_KEY_VALUE + +[table] +SESSION_REF + +INTEGER +KEY + +TEXT +"VALUE" + +TEXT + session_key_value_334d9527:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_334D20C8 session_log_7f10ae3a - - -SESSION_LOG - -[table] -SESSION_REF - -INTEGER -"TIMESTAMP" - -TEXT -LOG - -TEXT - + +SESSION_LOG + +[table] +SESSION_REF + +INTEGER +"TIMESTAMP" + +TEXT +LOG + +TEXT + session_log_7f10ae3a:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_7F1039DB session_notice_84addd20 - - -SESSION_NOTICE - -[table] -SESSION_REF - -INTEGER -NOTICE_TYPE - -TEXT -NOTICE_MESSAGE - -TEXT -NOTICE_SEVERITY - -INTEGER -NOTICE_ID - -INTEGER - -auto-incremented -DISPLAY - -INTEGER -SEEN - -INTEGER - + +SESSION_NOTICE + +[table] +SESSION_REF + +INTEGER +NOTICE_TYPE + +TEXT +NOTICE_MESSAGE + +TEXT +NOTICE_SEVERITY + +INTEGER +NOTICE_ID + +INTEGER + +auto-incremented +DISPLAY + +INTEGER +SEEN + +INTEGER + session_notice_84addd20:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_84AD68C1 session_partition_f35f84a0:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_F35F1041 setting_a12b0e8f - - -SETTING - -[table] -CATEGORY - -TEXT -KEY - -TEXT -"VALUE" - -TEXT - + +SETTING + +[table] +CATEGORY + +TEXT +KEY + +TEXT +"VALUE" + +TEXT + diff --git a/src-electron/db/db-mapping.js b/src-electron/db/db-mapping.js index 152d87f552..dac24c0e7f 100644 --- a/src-electron/db/db-mapping.js +++ b/src-electron/db/db-mapping.js @@ -388,7 +388,9 @@ exports.map = { isString: dbApi.fromDbBool(x.IS_STRING), isLong: dbApi.fromDbBool(x.IS_LONG), isChar: dbApi.fromDbBool(x.IS_CHAR), - isSigned: dbApi.fromDbBool(x.IS_SIGNED) + isSigned: dbApi.fromDbBool(x.IS_SIGNED), + isComposite: dbApi.fromDbBool(x.IS_COMPOSITE), + isFloat: dbApi.fromDbBool(x.IS_FLOAT) } }, diff --git a/src-electron/db/query-atomic.js b/src-electron/db/query-atomic.js index 456edd7783..55a63893a1 100644 --- a/src-electron/db/query-atomic.js +++ b/src-electron/db/query-atomic.js @@ -36,7 +36,9 @@ SELECT IS_STRING, IS_LONG, IS_CHAR, - IS_SIGNED + IS_SIGNED, + IS_COMPOSITE, + IS_FLOAT FROM ATOMIC ` diff --git a/src-electron/db/query-loader.js b/src-electron/db/query-loader.js index 680ce6c04b..9735993394 100644 --- a/src-electron/db/query-loader.js +++ b/src-electron/db/query-loader.js @@ -1005,7 +1005,7 @@ INSERT OR IGNORE INTO GLOBAL_ATTRIBUTE_BIT ( async function insertAtomics(db, packageId, data) { return dbApi.dbMultiInsert( db, - 'INSERT INTO ATOMIC (PACKAGE_REF, NAME, DESCRIPTION, ATOMIC_IDENTIFIER, ATOMIC_SIZE, IS_DISCRETE, IS_SIGNED, IS_STRING, IS_LONG, IS_CHAR) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', + 'INSERT INTO ATOMIC (PACKAGE_REF, NAME, DESCRIPTION, ATOMIC_IDENTIFIER, ATOMIC_SIZE, IS_DISCRETE, IS_SIGNED, IS_STRING, IS_LONG, IS_CHAR, IS_COMPOSITE, IS_FLOAT) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)', data.map((at) => [ packageId, at.name, @@ -1016,7 +1016,9 @@ async function insertAtomics(db, packageId, data) { at.isSigned, at.isString, at.isLong, - at.isChar + at.isChar, + at.isComposite, + at.isFloat ]) ) } diff --git a/src-electron/db/zap-schema.sql b/src-electron/db/zap-schema.sql index 797ecf02bb..896a7640bd 100644 --- a/src-electron/db/zap-schema.sql +++ b/src-electron/db/zap-schema.sql @@ -596,6 +596,8 @@ CREATE TABLE IF NOT EXISTS "ATOMIC" ( "IS_LONG" integer default false, "IS_CHAR" integer default false, "IS_SIGNED" integer default false, + "IS_COMPOSITE" integer default false, + "IS_FLOAT" integer default false, foreign key (PACKAGE_REF) references PACKAGE(PACKAGE_ID) ON DELETE CASCADE ON UPDATE CASCADE UNIQUE(PACKAGE_REF, NAME, ATOMIC_IDENTIFIER) ); diff --git a/src-electron/generator/helper-zap.js b/src-electron/generator/helper-zap.js index 83ae6160bd..5a56e12e81 100644 --- a/src-electron/generator/helper-zap.js +++ b/src-electron/generator/helper-zap.js @@ -465,6 +465,15 @@ function multiply() { return nums.reduce((prev, next) => prev * next, 1) } +/** + * Returns a boolean based on whether a given value is a power or 2 or not. + * @param {*} val + * @returns boolean + */ +function is_power_of_two(val) { + return Number.isInteger(Math.log2(val)) +} + /** * * @param {*} val @@ -526,3 +535,4 @@ exports.add_prefix_to_all_strings = add_prefix_to_all_strings exports.multiply = multiply exports.is_string_underscored = is_string_underscored exports.as_uppercase = as_uppercase +exports.is_power_of_two = is_power_of_two diff --git a/src-electron/generator/helper-zcl.js b/src-electron/generator/helper-zcl.js index 35394ddadd..c28339e9ab 100644 --- a/src-electron/generator/helper-zcl.js +++ b/src-electron/generator/helper-zcl.js @@ -887,6 +887,68 @@ async function zcl_atomics(options) { return templateUtil.templatePromise(this.global, promise) } +/** + * Block helper iterating over all baseline types in matter from atomics. + * + * @param {*} options + * @returns Promise of content. + */ +async function zcl_baseline_types(options) { + const baselineTypes = [] + const baselinekeys = new Set() + let atomictypes = await templateUtil + .ensureZclPackageIds(this) + .then((packageIds) => + Promise.all( + packageIds.map((packageId) => + queryZcl.selectAllAtomics(this.global.db, packageId) + ) + ) + ) + .then((x) => x.flat()) + + for (let i = 0; i < atomictypes.length; i++) { + // Creating a key to determine distinct baseline types + const key = + `${atomictypes[i].size}-${atomictypes[i].isSigned}-${atomictypes[i].isString}-${atomictypes[i].isLong}-` + + (atomictypes[i].isString ? `${atomictypes[i].name}-` : '-') + + (atomictypes[i].name.toLowerCase().includes('single') || + atomictypes[i].name.toLowerCase().includes('double') + ? `${atomictypes[i].name}` + : '') + + if ( + !baselinekeys.has(key) && + (atomictypes[i].size || atomictypes[i].isString) && + atomictypes[i].size != 0 && + (!atomictypes[i].isComposite || atomictypes[i].isString) + ) { + baselinekeys.add(key) + baselineTypes.push(atomictypes[i]) + } + } + // Sort the baselineTypes array + baselineTypes.sort((a, b) => { + // Sort by isFloat (false before true) + if (a.isFloat !== b.isFloat) { + return a.isFloat ? 1 : -1 // Sort false before true + } + // Sort by isSigned (false before true) + if (a.isSigned !== b.isSigned) { + return a.isSigned ? 1 : -1 // Sort false before true + } + // Sort by size (numerically) + const sizeComparison = Number(a.size) - Number(b.size) + if (sizeComparison !== 0) { + return sizeComparison // If sizes are different, return comparison + } + // Sort by isString (false before true) + return a.isString === b.isString ? 0 : a.isString ? 1 : -1 + }) + + return templateUtil.collectBlocks(baselineTypes, options, this) +} + /** * * @@ -3091,3 +3153,4 @@ exports.as_zcl_data_type_size = as_zcl_data_type_size exports.zcl_command_responses = zcl_command_responses exports.zcl_struct_items_by_struct_and_cluster_name = zcl_struct_items_by_struct_and_cluster_name +exports.zcl_baseline_types = zcl_baseline_types diff --git a/src-electron/importexport/import-json.js b/src-electron/importexport/import-json.js index 2c855adc7c..a5b9809ffe 100644 --- a/src-electron/importexport/import-json.js +++ b/src-electron/importexport/import-json.js @@ -310,12 +310,12 @@ async function importSinglePackage( if (packageMatch && packageNameMatch) { p = packageNameMatch env.logError( - `None of packages exist for ${pkg.path}, so using one which matches the file name: ${p.path} from ${pkgPaths}.` + `None of packages exist for ${pkg.path || pkg}, so using one which matches the file name: ${p.path} from ${pkgPaths}.` ) } else { // None exists, so use the first one from 'packages'. env.logError( - `None of packages exist for ${pkg.path}, so using first one overall: ${p.path} from ${pkgPaths}.` + `None of packages exist for ${pkg.path || pkg}, so using first one overall: ${p.path} from ${pkgPaths}.` ) } return { diff --git a/src-electron/zcl/zcl-loader-silabs.js b/src-electron/zcl/zcl-loader-silabs.js index 208b9c161c..1f97d48cf3 100644 --- a/src-electron/zcl/zcl-loader-silabs.js +++ b/src-electron/zcl/zcl-loader-silabs.js @@ -304,10 +304,23 @@ function prepareAtomic(a) { size: a.$.size, description: a.$.description, isDiscrete: a.$.discrete == 'true', + isComposite: a.$.composite == 'true', isSigned: a.$.signed == 'true', - isString: a.$.string == 'true', - isLong: a.$.long == 'true', - isChar: a.$.char == 'true' + isString: a.$.string == 'true' || a.$.name.toLowerCase().includes('string'), + isLong: + a.$.long == 'true' || + (a.$.name.toLowerCase().includes('long') && + a.$.name.toLowerCase().includes('string')), + isChar: + a.$.char == 'true' || + (a.$.name.toLowerCase().includes('long') && + a.$.name.toLowerCase().includes('string') && + a.$.name.toLowerCase().includes('char')), + isFloat: + a.$.float == 'true' || + a.$.name.toLowerCase() === 'single' || + a.$.name.toLowerCase() === 'double' || + a.$.name.toLowerCase() === 'float' } } /** diff --git a/test/gen-matter-1.test.js b/test/gen-matter-1.test.js index 83ee6ea2fc..d6f909887c 100644 --- a/test/gen-matter-1.test.js +++ b/test/gen-matter-1.test.js @@ -186,6 +186,30 @@ test( expect(simpleTest).toContain( 'ExternalAddon : This is example of test external addon helper.' ) + + // Test baseline data types for Matter + expect(simpleTest).toContain( + 'return DecodeStringLikeIntoEmberBuffer(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeStringLikeIntoEmberBuffer(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeIntoEmberBuffer(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeIntoEmberBuffer>(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeIntoEmberBuffer(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeIntoEmberBuffer(decoder, isNullable, out);' + ) + expect(simpleTest).toContain( + 'return DecodeIntoEmberBuffer(decoder, isNullable, out);' + ) + let deviceType = genResult.content['device-types.txt'] expect(deviceType).toContain( '// device type: CHIP / 0x0105 => MA-colordimmerswitch // extension: ' diff --git a/test/gen-template/matter/simple-test.zapt b/test/gen-template/matter/simple-test.zapt index 2c355a87b0..0af9c07b39 100644 --- a/test/gen-template/matter/simple-test.zapt +++ b/test/gen-template/matter/simple-test.zapt @@ -19,3 +19,26 @@ ExternalAddon : {{test_external_addon_all_commands_helper}} ExternalAddon : {{test_external_addon_all_events_helper}} ExternalAddon : {{test_external_addon_helper}} +switch (AttributeBaseType(metadata->attributeType)) +{ + case ZCL_BOOLEAN_ATTRIBUTE_TYPE: // Boolean + return DecodeIntoEmberBuffer(decoder, isNullable, out); +{{#zcl_baseline_types}} + {{#if size}} + {{#unless isFloat}} + case ZCL_INT{{multiply size 8}}{{#if_compare ./isSigned true operator='==='}}S{{else}}U{{/if_compare}}_ATTRIBUTE_TYPE: // {{#if_compare ./isSigned true operator='==='}}Signed{{else}}Unsigned{{/if_compare}} {{multiply size 8}}-bit integer + return DecodeIntoEmberBuffer<{{#if (is_power_of_two (multiply size 8))}}{{#if_compare ./isSigned true operator='==='}}{{else}}u{{/if_compare}}int{{multiply size 8}}_t{{else}}OddSizedInteger<{{size}}, {{isSigned}}>{{/if}}>(decoder, isNullable, out); + {{else}} + case ZCL_{{as_delimited_macro name}}_ATTRIBUTE_TYPE: // {{multiply size 8}}-bit float + return DecodeIntoEmberBuffer<{{name}}>(decoder, isNullable, out); + {{/unless}} + {{else}} + case ZCL_{{as_delimited_macro name}}_ATTRIBUTE_TYPE: // {{name}} + return DecodeStringLikeIntoEmberBuffer<{{#if_compare "octet" ./name operator='in'}}Byte{{else}}Char{{/if_compare}}Span, {{#if_compare "long" ./name operator='in'}}Long{{else}}Short{{/if_compare}}PascalString>(decoder, isNullable, out); + {{/if}} +{{/zcl_baseline_types}} + default: + ChipLogError(DataManagement, "Attribute type 0x%x not handled", static_cast(metadata->attributeType)); + return CHIP_IM_GLOBAL_STATUS(Failure); +} + diff --git a/zap-schema.svg b/zap-schema.svg index 1eaae61cfa..4b75d7212c 100644 --- a/zap-schema.svg +++ b/zap-schema.svg @@ -4,3055 +4,3107 @@ - - + + SchemaCrawler_Diagram - -generated by -SchemaCrawler 16.22.2 -ZAP schema, Copyright (c) 2020 Silicon Labs, released under Apache 2.0 license. - + +generated by +SchemaCrawler 16.22.2 +generated on +2024-10-25 18:24:46 + access_72bb1dc3 - - -ACCESS - -[table] -ACCESS_ID - -INTEGER - -auto-incremented -OPERATION_REF - -INTEGER -ROLE_REF - -INTEGER -ACCESS_MODIFIER_REF - -INTEGER - + +ACCESS + +[table] +ACCESS_ID + +INTEGER + +auto-incremented +OPERATION_REF + +INTEGER +ROLE_REF + +INTEGER +ACCESS_MODIFIER_REF + +INTEGER + access_modifier_f63f3fb1 - - -ACCESS_MODIFIER - -[table] -ACCESS_MODIFIER_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +ACCESS_MODIFIER + +[table] +ACCESS_MODIFIER_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->access_modifier_f63f3fb1:e - - - - - - - + + + + + + + +SCHCRWLR_F63ECB52_72BAA964 operation_93359a6 - - -OPERATION - -[table] -OPERATION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +OPERATION + +[table] +OPERATION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->operation_93359a6:e - - - - - - - + + + + + + + +SCHCRWLR_0932E547_72BAA964 role_26ecd5 - - -ROLE - -[table] -ROLE_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -LEVEL - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +ROLE + +[table] +ROLE_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +LEVEL + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + access_72bb1dc3:w->role_26ecd5:e - - - - - - - + + + + + + + +SCHCRWLR_00267876_72BAA964 attribute_access_b017dce6 - - -ATTRIBUTE_ACCESS - -[table] -ATTRIBUTE_REF - -INTEGER -ACCESS_REF - -INTEGER - + +ATTRIBUTE_ACCESS + +[table] +ATTRIBUTE_REF + +INTEGER +ACCESS_REF + +INTEGER + attribute_access_b017dce6:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_B0176887 attribute_a6e02edb - - -ATTRIBUTE - -[table] -ATTRIBUTE_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -TYPE - -TEXT -SIDE - -TEXT -DEFINE - -TEXT -MIN - -TEXT -MAX - -TEXT -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -REPORT_MIN_INTERVAL - -INTEGER -REPORT_MAX_INTERVAL - -INTEGER -REPORTABLE_CHANGE - -TEXT -REPORTABLE_CHANGE_LENGTH - -INTEGER -IS_WRITABLE - -INTEGER -DEFAULT_VALUE - -TEXT -IS_SCENE_REQUIRED - -INTEGER -IS_OPTIONAL - -INTEGER -REPORTING_POLICY - -TEXT -STORAGE_POLICY - -TEXT -IS_NULLABLE - -INTEGER -ARRAY_TYPE - -TEXT -MUST_USE_TIMED_WRITE - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -API_MATURITY - -TEXT -IS_CHANGE_OMITTED - -INTEGER -PERSISTENCE - -TEXT - + +ATTRIBUTE + +[table] +ATTRIBUTE_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +TYPE + +TEXT +SIDE + +TEXT +DEFINE + +TEXT +MIN + +TEXT +MAX + +TEXT +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +REPORT_MIN_INTERVAL + +INTEGER +REPORT_MAX_INTERVAL + +INTEGER +REPORTABLE_CHANGE + +TEXT +REPORTABLE_CHANGE_LENGTH + +INTEGER +IS_WRITABLE + +INTEGER +DEFAULT_VALUE + +TEXT +IS_SCENE_REQUIRED + +INTEGER +IS_OPTIONAL + +INTEGER +REPORTING_POLICY + +TEXT +STORAGE_POLICY + +TEXT +IS_NULLABLE + +INTEGER +ARRAY_TYPE + +TEXT +MUST_USE_TIMED_WRITE + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +API_MATURITY + +TEXT +IS_CHANGE_OMITTED + +INTEGER +PERSISTENCE + +TEXT + attribute_access_b017dce6:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_B0176887 cluster_access_38ea13c8 - - -CLUSTER_ACCESS - -[table] -CLUSTER_REF - -INTEGER -ACCESS_REF - -INTEGER - + +CLUSTER_ACCESS + +[table] +CLUSTER_REF + +INTEGER +ACCESS_REF + +INTEGER + cluster_access_38ea13c8:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_38E99F69 cluster_5ec71239 - - -CLUSTER - -[table] -CLUSTER_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -DOMAIN_NAME - -TEXT -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -DEFINE - -TEXT -IS_SINGLETON - -INTEGER -REVISION - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -API_MATURITY - -TEXT - + +CLUSTER + +[table] +CLUSTER_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +DOMAIN_NAME + +TEXT +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +DEFINE + +TEXT +IS_SINGLETON + +INTEGER +REVISION + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +API_MATURITY + +TEXT + cluster_access_38ea13c8:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_38E99F69 command_access_b02dd957 - - -COMMAND_ACCESS - -[table] -COMMAND_REF - -INTEGER -ACCESS_REF - -INTEGER - + +COMMAND_ACCESS + +[table] +COMMAND_REF + +INTEGER +ACCESS_REF + +INTEGER + command_access_b02dd957:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_B02D64F8 command_6371df8a - - -COMMAND - -[table] -COMMAND_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -SOURCE - -TEXT -IS_OPTIONAL - -INTEGER -MUST_USE_TIMED_INVOKE - -INTEGER -IS_FABRIC_SCOPED - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER -RESPONSE_NAME - -INTEGER -RESPONSE_REF - -INTEGER -IS_DEFAULT_RESPONSE_ENABLED - -INTEGER -IS_LARGE_MESSAGE - -INTEGER - + +COMMAND + +[table] +COMMAND_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +SOURCE + +TEXT +IS_OPTIONAL + +INTEGER +MUST_USE_TIMED_INVOKE + +INTEGER +IS_FABRIC_SCOPED + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER +RESPONSE_NAME + +INTEGER +RESPONSE_REF + +INTEGER +IS_DEFAULT_RESPONSE_ENABLED + +INTEGER +IS_LARGE_MESSAGE + +INTEGER + command_access_b02dd957:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_B02D64F8 default_access_7ba041a1 - - -DEFAULT_ACCESS - -[table] -PACKAGE_REF - -INTEGER -ENTITY_TYPE - -TEXT -ACCESS_REF - -INTEGER - + +DEFAULT_ACCESS + +[table] +PACKAGE_REF + +INTEGER +ENTITY_TYPE + +TEXT +ACCESS_REF + +INTEGER + default_access_7ba041a1:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_7B9FCD42 package_fab13485 - - -PACKAGE - -[table] -PACKAGE_ID - -INTEGER - -auto-incremented -PARENT_PACKAGE_REF - -INTEGER -PATH - -TEXT NOT NULL -TYPE - -TEXT -CRC - -INTEGER -VERSION - -INTEGER -CATEGORY - -TEXT -DESCRIPTION - -TEXT -IS_IN_SYNC - -BOOLEAN - + +PACKAGE + +[table] +PACKAGE_ID + +INTEGER + +auto-incremented +PARENT_PACKAGE_REF + +INTEGER +PATH + +TEXT NOT NULL +TYPE + +TEXT +CRC + +INTEGER +VERSION + +INTEGER +CATEGORY + +TEXT +DESCRIPTION + +TEXT +IS_IN_SYNC + +BOOLEAN + default_access_7ba041a1:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_7B9FCD42 event_access_4668c328 - - -EVENT_ACCESS - -[table] -EVENT_REF - -INTEGER -ACCESS_REF - -INTEGER - + +EVENT_ACCESS + +[table] +EVENT_REF + +INTEGER +ACCESS_REF + +INTEGER + event_access_4668c328:w->access_72bb1dc3:e - - - - - - - + + + + + + + +SCHCRWLR_72BAA964_46684EC9 event_3f4eed9 - - -EVENT - -[table] -EVENT_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER -PACKAGE_REF - -INTEGER -CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -SIDE - -TEXT -IS_OPTIONAL - -INTEGER -IS_FABRIC_SENSITIVE - -INTEGER -PRIORITY - -TEXT -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +EVENT + +[table] +EVENT_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER +PACKAGE_REF + +INTEGER +CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +SIDE + +TEXT +IS_OPTIONAL + +INTEGER +IS_FABRIC_SENSITIVE + +INTEGER +PRIORITY + +TEXT +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + event_access_4668c328:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_46684EC9 access_modifier_f63f3fb1:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_F63ECB52 atomic_73b03e8a - - -"ATOMIC" - -[table] -ATOMIC_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -ATOMIC_IDENTIFIER - -INTEGER -ATOMIC_SIZE - -INTEGER -IS_DISCRETE - -INTEGER -IS_STRING - -INTEGER -IS_LONG - -INTEGER -IS_CHAR - -INTEGER -IS_SIGNED - -INTEGER - + +"ATOMIC" + +[table] +ATOMIC_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +ATOMIC_IDENTIFIER + +INTEGER +ATOMIC_SIZE + +INTEGER +IS_DISCRETE + +INTEGER +IS_STRING + +INTEGER +IS_LONG + +INTEGER +IS_CHAR + +INTEGER +IS_SIGNED + +INTEGER +IS_COMPOSITE + +INTEGER +IS_FLOAT + +INTEGER + atomic_73b03e8a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_CE3170F5 attribute_a6e02edb:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_A6DFBA7C attribute_a6e02edb:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_A6DFBA7C spec_27641a - - -SPEC - -[table] -SPEC_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -CODE - -TEXT NOT NULL -DESCRIPTION - -TEXT -CERTIFIABLE - -INTEGER - + +SPEC + +[table] +SPEC_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +CODE + +TEXT NOT NULL +DESCRIPTION + +TEXT +CERTIFIABLE + +INTEGER + attribute_a6e02edb:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_A6DFBA7C attribute_a6e02edb:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_A6DFBA7C device_type_attribute_ce5151f - - -DEVICE_TYPE_ATTRIBUTE - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -ATTRIBUTE_REF - -INTEGER -ATTRIBUTE_NAME - -TEXT - + +DEVICE_TYPE_ATTRIBUTE + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +ATTRIBUTE_REF + +INTEGER +ATTRIBUTE_NAME + +TEXT + device_type_attribute_ce5151f:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_0CE4A0C0 device_type_cluster_7298b97d - - -DEVICE_TYPE_CLUSTER - -[table] -DEVICE_TYPE_CLUSTER_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -CLUSTER_REF - -INTEGER -CLUSTER_NAME - -TEXT -INCLUDE_CLIENT - -INTEGER -INCLUDE_SERVER - -INTEGER -LOCK_CLIENT - -INTEGER -LOCK_SERVER - -INTEGER - + +DEVICE_TYPE_CLUSTER + +[table] +DEVICE_TYPE_CLUSTER_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +CLUSTER_REF + +INTEGER +CLUSTER_NAME + +TEXT +INCLUDE_CLIENT + +INTEGER +INCLUDE_SERVER + +INTEGER +LOCK_CLIENT + +INTEGER +LOCK_SERVER + +INTEGER + device_type_attribute_ce5151f:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_0CE4A0C0 endpoint_type_attribute_c265400 - - -ENDPOINT_TYPE_ATTRIBUTE - -[table] -ENDPOINT_TYPE_ATTRIBUTE_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -ATTRIBUTE_REF - -INTEGER -INCLUDED - -INTEGER -STORAGE_OPTION - -TEXT -SINGLETON - -INTEGER -BOUNDED - -INTEGER -DEFAULT_VALUE - -TEXT -INCLUDED_REPORTABLE - -INTEGER -MIN_INTERVAL - -INTEGER -MAX_INTERVAL - -INTEGER -REPORTABLE_CHANGE - -INTEGER - + +ENDPOINT_TYPE_ATTRIBUTE + +[table] +ENDPOINT_TYPE_ATTRIBUTE_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +ATTRIBUTE_REF + +INTEGER +INCLUDED + +INTEGER +STORAGE_OPTION + +TEXT +SINGLETON + +INTEGER +BOUNDED + +INTEGER +DEFAULT_VALUE + +TEXT +INCLUDED_REPORTABLE + +INTEGER +MIN_INTERVAL + +INTEGER +MAX_INTERVAL + +INTEGER +REPORTABLE_CHANGE + +INTEGER + endpoint_type_attribute_c265400:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_0C25DFA1 endpoint_type_cluster_c12e3c9e - - -ENDPOINT_TYPE_CLUSTER - -[table] -ENDPOINT_TYPE_CLUSTER_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_REF - -INTEGER -CLUSTER_REF - -INTEGER -SIDE - -TEXT -ENABLED - -INTEGER - + +ENDPOINT_TYPE_CLUSTER + +[table] +ENDPOINT_TYPE_CLUSTER_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_REF + +INTEGER +CLUSTER_REF + +INTEGER +SIDE + +TEXT +ENABLED + +INTEGER + endpoint_type_attribute_c265400:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_0C25DFA1 global_attribute_default_73c65a21 - - -GLOBAL_ATTRIBUTE_DEFAULT - -[table] -GLOBAL_ATTRIBUTE_DEFAULT_ID - -INTEGER - -auto-incremented -CLUSTER_REF - -INTEGER NOT NULL -ATTRIBUTE_REF - -INTEGER NOT NULL -DEFAULT_VALUE - -TEXT - + +GLOBAL_ATTRIBUTE_DEFAULT + +[table] +GLOBAL_ATTRIBUTE_DEFAULT_ID + +INTEGER + +auto-incremented +CLUSTER_REF + +INTEGER NOT NULL +ATTRIBUTE_REF + +INTEGER NOT NULL +DEFAULT_VALUE + +TEXT + global_attribute_default_73c65a21:w->attribute_a6e02edb:e - - - - - - - + + + + + + + +SCHCRWLR_A6DFBA7C_73C5E5C2 global_attribute_default_73c65a21:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_73C5E5C2 attribute_mapping_caf33e4a - - -ATTRIBUTE_MAPPING - -[table] -ATTRIBUTE_MAPPING_ID - -INTEGER - -auto-incremented -ATTRIBUTE_LEFT_REF - -INTEGER -ATTRIBUTE_RIGHT_REF - -INTEGER - + +ATTRIBUTE_MAPPING + +[table] +ATTRIBUTE_MAPPING_ID + +INTEGER + +auto-incremented +ATTRIBUTE_LEFT_REF + +INTEGER +ATTRIBUTE_RIGHT_REF + +INTEGER + attribute_mapping_caf33e4a:w->attribute_a6e02edb:e - - - - - - - - + + + + + + + + +SCHCRWLR_A6DFBA7C_CAF2C9EB attribute_mapping_caf33e4a:w->attribute_a6e02edb:e - - - - - - - - + + + + + + + + +SCHCRWLR_A6DFBA7C_CAF2C9EB bitmap_74cc598e - - -BITMAP - -[table] -BITMAP_ID - -INTEGER NOT NULL -SIZE - -INTEGER - + +BITMAP + +[table] +BITMAP_ID + +INTEGER NOT NULL +SIZE + +INTEGER + data_type_9233070e - - -DATA_TYPE - -[table] -DATA_TYPE_ID - -INTEGER NOT NULL - -auto-incremented -NAME - -TEXT -DESCRIPTION - -TEXT -DISCRIMINATOR_REF - -INTEGER -PACKAGE_REF - -INTEGER - + +DATA_TYPE + +[table] +DATA_TYPE_ID + +INTEGER NOT NULL + +auto-incremented +NAME + +TEXT +DESCRIPTION + +TEXT +DISCRIMINATOR_REF + +INTEGER +PACKAGE_REF + +INTEGER + bitmap_74cc598e:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_74CBE52F bitmap_field_bfea8629 - - -BITMAP_FIELD - -[table] -BITMAP_FIELD_ID - -INTEGER NOT NULL - -auto-incremented -BITMAP_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT(100) -MASK - -INTEGER -TYPE - -TEXT(100) - + +BITMAP_FIELD + +[table] +BITMAP_FIELD_ID + +INTEGER NOT NULL + +auto-incremented +BITMAP_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT(100) +MASK + +INTEGER +TYPE + +TEXT(100) + bitmap_field_bfea8629:w->bitmap_74cc598e:e - - - - - - - + + + + + + + +SCHCRWLR_74CBE52F_BFEA11CA cluster_5ec71239:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_5EC69DDA cluster_5ec71239:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_5EC69DDA cluster_5ec71239:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_5EC69DDA command_6371df8a:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_63716B2B command_6371df8a:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_63716B2B command_6371df8a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_63716B2B command_6371df8a:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_63716B2B command_6371df8a:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_63716B2B data_type_cluster_8d9f2ca9 - - -DATA_TYPE_CLUSTER - -[table] -DATA_TYPE_CLUSTER_ID - -INTEGER NOT NULL - -auto-incremented -CLUSTER_REF - -INTEGER -CLUSTER_CODE - -INTEGER -DATA_TYPE_REF - -INTEGER - + +DATA_TYPE_CLUSTER + +[table] +DATA_TYPE_CLUSTER_ID + +INTEGER NOT NULL + +auto-incremented +CLUSTER_REF + +INTEGER +CLUSTER_CODE + +INTEGER +DATA_TYPE_REF + +INTEGER + data_type_cluster_8d9f2ca9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_8D9EB84A data_type_cluster_8d9f2ca9:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_8D9EB84A device_type_cluster_7298b97d:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_7298451E device_type_2620a7e2 - - -DEVICE_TYPE - -[table] -DEVICE_TYPE_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -DOMAIN - -TEXT -CODE - -INTEGER -PROFILE_ID - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -CLASS - -TEXT -"SCOPE" - -TEXT -SUPERSET - -TEXT - + +DEVICE_TYPE + +[table] +DEVICE_TYPE_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +DOMAIN + +TEXT +CODE + +INTEGER +PROFILE_ID + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +CLASS + +TEXT +"SCOPE" + +TEXT +SUPERSET + +TEXT + device_type_cluster_7298b97d:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_7298451E endpoint_type_cluster_c12e3c9e:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_C12DC83F endpoint_type_9857dc03 - - -ENDPOINT_TYPE - -[table] -ENDPOINT_TYPE_ID - -INTEGER - -auto-incremented -SESSION_PARTITION_REF - -INTEGER -NAME - -TEXT - + +ENDPOINT_TYPE + +[table] +ENDPOINT_TYPE_ID + +INTEGER + +auto-incremented +SESSION_PARTITION_REF + +INTEGER +NAME + +TEXT + endpoint_type_cluster_c12e3c9e:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_C12DC83F event_3f4eed9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_03F47A7A event_3f4eed9:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_03F47A7A event_3f4eed9:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_03F47A7A event_3f4eed9:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_03F47A7A feature_f06e7b35 - - -FEATURE - -[table] -FEATURE_ID - -INTEGER - -auto-incremented -NAME - -TEXT -CODE - -TEXT -BIT - -INTEGER -DEFAULT_VALUE - -INTEGER -DESCRIPTION - -TEXT -CONFORMANCE - -TEXT -PACKAGE_REF - -INTEGER -CLUSTER_REF - -INTEGER - + +FEATURE + +[table] +FEATURE_ID + +INTEGER + +auto-incremented +NAME + +TEXT +CODE + +TEXT +BIT + +INTEGER +DEFAULT_VALUE + +INTEGER +DESCRIPTION + +TEXT +CONFORMANCE + +TEXT +PACKAGE_REF + +INTEGER +CLUSTER_REF + +INTEGER + feature_f06e7b35:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_F06E06D6 feature_f06e7b35:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_F06E06D6 tag_1b7d9 - - -TAG - -[table] -TAG_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -CLUSTER_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT - + +TAG + +[table] +TAG_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +CLUSTER_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT + tag_1b7d9:w->cluster_5ec71239:e - - - - - - - + + + + + + + +SCHCRWLR_5EC69DDA_0001437A tag_1b7d9:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0001437A command_arg_294e7f81 - - -COMMAND_ARG - -[table] -COMMAND_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT -TYPE - -TEXT -MIN - -TEXT -MAX - -TEXT -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -IS_ARRAY - -INTEGER -PRESENT_IF - -TEXT -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -COUNT_ARG - -TEXT -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +COMMAND_ARG + +[table] +COMMAND_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT +TYPE + +TEXT +MIN + +TEXT +MAX + +TEXT +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +IS_ARRAY + +INTEGER +PRESENT_IF + +TEXT +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +COUNT_ARG + +TEXT +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + command_arg_294e7f81:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_294E0B22 command_arg_294e7f81:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_294E0B22 command_arg_294e7f81:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_294E0B22 device_type_command_774386ce - - -DEVICE_TYPE_COMMAND - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -COMMAND_REF - -INTEGER -COMMAND_NAME - -TEXT - + +DEVICE_TYPE_COMMAND + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +COMMAND_REF + +INTEGER +COMMAND_NAME + +TEXT + device_type_command_774386ce:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_7743126F device_type_command_774386ce:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_7743126F endpoint_type_command_c5d909ef - - -ENDPOINT_TYPE_COMMAND - -[table] -ENDPOINT_TYPE_COMMAND_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -COMMAND_REF - -INTEGER -IS_INCOMING - -INTEGER -IS_ENABLED - -INTEGER - + +ENDPOINT_TYPE_COMMAND + +[table] +ENDPOINT_TYPE_COMMAND_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +COMMAND_REF + +INTEGER +IS_INCOMING + +INTEGER +IS_ENABLED + +INTEGER + endpoint_type_command_c5d909ef:w->command_6371df8a:e - - - - - - - + + + + + + + +SCHCRWLR_63716B2B_C5D89590 endpoint_type_command_c5d909ef:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_C5D89590 discriminator_4931d2db - - -DISCRIMINATOR - -[table] -DISCRIMINATOR_ID - -INTEGER NOT NULL - -auto-incremented -NAME - -TEXT -PACKAGE_REF - -INTEGER - + +DISCRIMINATOR + +[table] +DISCRIMINATOR_ID + +INTEGER NOT NULL + +auto-incremented +NAME + +TEXT +PACKAGE_REF + +INTEGER + data_type_9233070e:w->discriminator_4931d2db:e - - - - - - - + + + + + + + +SCHCRWLR_49315E7C_923292AF data_type_9233070e:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_923292AF enum_210160 - - -ENUM - -[table] -ENUM_ID - -INTEGER NOT NULL -SIZE - -INTEGER - + +ENUM + +[table] +ENUM_ID + +INTEGER NOT NULL +SIZE + +INTEGER + enum_210160:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_00208D01 number_89ec43a8 - - -NUMBER - -[table] -NUMBER_ID - -INTEGER NOT NULL -SIZE - -INTEGER -IS_SIGNED - -INTEGER - + +NUMBER + +[table] +NUMBER_ID + +INTEGER NOT NULL +SIZE + +INTEGER +IS_SIGNED + +INTEGER + number_89ec43a8:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_89EBCF49 string_9268c870 - - -STRING - -[table] -STRING_ID - -INTEGER NOT NULL -IS_LONG - -INTEGER -SIZE - -INTEGER -IS_CHAR - -INTEGER - + +STRING + +[table] +STRING_ID + +INTEGER NOT NULL +IS_LONG + +INTEGER +SIZE + +INTEGER +IS_CHAR + +INTEGER + string_9268c870:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_92685411 struct_9268f434 - - -STRUCT - -[table] -STRUCT_ID - -INTEGER NOT NULL -IS_FABRIC_SCOPED - -INTEGER -SIZE - -INTEGER -API_MATURITY - -TEXT - + +STRUCT + +[table] +STRUCT_ID + +INTEGER NOT NULL +IS_FABRIC_SCOPED + +INTEGER +SIZE + +INTEGER +API_MATURITY + +TEXT + struct_9268f434:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_92687FD5 struct_item_d6e4bd9c - - -STRUCT_ITEM - -[table] -STRUCT_ITEM_ID - -INTEGER NOT NULL - -auto-incremented -STRUCT_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT(100) -IS_ARRAY - -INTEGER -IS_ENUM - -INTEGER -MIN_LENGTH - -INTEGER -MAX_LENGTH - -INTEGER -IS_WRITABLE - -INTEGER -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -IS_FABRIC_SENSITIVE - -INTEGER -SIZE - -INTEGER -DATA_TYPE_REF - -INTEGER NOT NULL - + +STRUCT_ITEM + +[table] +STRUCT_ITEM_ID + +INTEGER NOT NULL + +auto-incremented +STRUCT_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT(100) +IS_ARRAY + +INTEGER +IS_ENUM + +INTEGER +MIN_LENGTH + +INTEGER +MAX_LENGTH + +INTEGER +IS_WRITABLE + +INTEGER +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +IS_FABRIC_SENSITIVE + +INTEGER +SIZE + +INTEGER +DATA_TYPE_REF + +INTEGER NOT NULL + struct_item_d6e4bd9c:w->data_type_9233070e:e - - - - - - - + + + + + + + +SCHCRWLR_923292AF_D6E4493D struct_item_d6e4bd9c:w->struct_9268f434:e - - - - - - - + + + + + + + +SCHCRWLR_92687FD5_D6E4493D device_composition_eab6b180 - - -DEVICE_COMPOSITION - -[table] -DEVICE_COMPOSITION_ID - -INTEGER - -auto-incremented -CODE - -INTEGER -DEVICE_TYPE_REF - -INTEGER -ENDPOINT_COMPOSITION_REF - -INTEGER -CONFORMANCE - -TEXT -DEVICE_CONSTRAINT - -INTEGER - + +DEVICE_COMPOSITION + +[table] +DEVICE_COMPOSITION_ID + +INTEGER + +auto-incremented +CODE + +INTEGER +DEVICE_TYPE_REF + +INTEGER +ENDPOINT_COMPOSITION_REF + +INTEGER +CONFORMANCE + +TEXT +DEVICE_CONSTRAINT + +INTEGER + device_composition_eab6b180:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_EAB63D21 endpoint_composition_fdc3c63f - - -ENDPOINT_COMPOSITION - -[table] -ENDPOINT_COMPOSITION_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -TYPE - -TEXT -CODE - -INTEGER - + +ENDPOINT_COMPOSITION + +[table] +ENDPOINT_COMPOSITION_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +TYPE + +TEXT +CODE + +INTEGER + device_composition_eab6b180:w->endpoint_composition_fdc3c63f:e - - - - - - - + + + + + + + +SCHCRWLR_FDC351E0_EAB63D21 device_type_2620a7e2:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_26203383 endpoint_composition_fdc3c63f:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_FDC351E0 endpoint_type_device_e685fbb0 - - -ENDPOINT_TYPE_DEVICE - -[table] -ENDPOINT_TYPE_DEVICE_ID - -INTEGER - -auto-incremented -DEVICE_TYPE_REF - -INTEGER -ENDPOINT_TYPE_REF - -INTEGER -DEVICE_TYPE_ORDER - -INTEGER -DEVICE_IDENTIFIER - -INTEGER -DEVICE_VERSION - -INTEGER - + +ENDPOINT_TYPE_DEVICE + +[table] +ENDPOINT_TYPE_DEVICE_ID + +INTEGER + +auto-incremented +DEVICE_TYPE_REF + +INTEGER +ENDPOINT_TYPE_REF + +INTEGER +DEVICE_TYPE_ORDER + +INTEGER +DEVICE_IDENTIFIER + +INTEGER +DEVICE_VERSION + +INTEGER + endpoint_type_device_e685fbb0:w->device_type_2620a7e2:e - - - - - - - + + + + + + + +SCHCRWLR_26203383_E6858751 endpoint_type_device_e685fbb0:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_E6858751 device_type_feature_4402279 - - -DEVICE_TYPE_FEATURE - -[table] -DEVICE_TYPE_CLUSTER_REF - -INTEGER -FEATURE_REF - -INTEGER -FEATURE_CODE - -TEXT -DEVICE_TYPE_CLUSTER_CONFORMANCE - -TEXT - + +DEVICE_TYPE_FEATURE + +[table] +DEVICE_TYPE_CLUSTER_REF + +INTEGER +FEATURE_REF + +INTEGER +FEATURE_CODE + +TEXT +DEVICE_TYPE_CLUSTER_CONFORMANCE + +TEXT + device_type_feature_4402279:w->device_type_cluster_7298b97d:e - - - - - - - + + + + + + + +SCHCRWLR_7298451E_043FAE1A device_type_feature_4402279:w->feature_f06e7b35:e - - - - - - - + + + + + + + +SCHCRWLR_F06E06D6_043FAE1A discriminator_4931d2db:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_49315E7C domain_78873d23 - - -DOMAIN - -[table] -DOMAIN_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -NAME - -TEXT -LATEST_SPEC_REF - -INTEGER - + +DOMAIN + +[table] +DOMAIN_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +NAME + +TEXT +LATEST_SPEC_REF + +INTEGER + domain_78873d23:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_7886C8C4 domain_78873d23:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_7886C8C4 endpoint_966d81f4 - - -ENDPOINT - -[table] -ENDPOINT_ID - -INTEGER - -auto-incremented -SESSION_REF - -INTEGER -ENDPOINT_TYPE_REF - -INTEGER -PROFILE - -INTEGER -ENDPOINT_IDENTIFIER - -INTEGER -NETWORK_IDENTIFIER - -INTEGER -PARENT_ENDPOINT_REF - -INTEGER - + +ENDPOINT + +[table] +ENDPOINT_ID + +INTEGER + +auto-incremented +SESSION_REF + +INTEGER +ENDPOINT_TYPE_REF + +INTEGER +PROFILE + +INTEGER +ENDPOINT_IDENTIFIER + +INTEGER +NETWORK_IDENTIFIER + +INTEGER +PARENT_ENDPOINT_REF + +INTEGER + endpoint_966d81f4:w->endpoint_966d81f4:e - - - - - - - + + + + + + + +SCHCRWLR_966D0D95_966D0D95 endpoint_966d81f4:w->endpoint_type_9857dc03:e - - - - - - - + + + + + + + +SCHCRWLR_985767A4_966D0D95 session_a11c82d5 - - -SESSION - -[table] -SESSION_ID - -INTEGER - -auto-incremented -USER_REF - -INTEGER -SESSION_KEY - -TEXT -CREATION_TIME - -INTEGER -DIRTY - -INTEGER -NEW_NOTIFICATION - -INTEGER - + +SESSION + +[table] +SESSION_ID + +INTEGER + +auto-incremented +USER_REF + +INTEGER +SESSION_KEY + +TEXT +CREATION_TIME + +INTEGER +DIRTY + +INTEGER +NEW_NOTIFICATION + +INTEGER + endpoint_966d81f4:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_966D0D95 session_partition_f35f84a0 - - -SESSION_PARTITION - -[table] -SESSION_PARTITION_ID - -INTEGER - -auto-incremented -SESSION_PARTITION_NUMBER - -INTEGER -SESSION_REF - -INTEGER - + +SESSION_PARTITION + +[table] +SESSION_PARTITION_ID + +INTEGER + +auto-incremented +SESSION_PARTITION_NUMBER + +INTEGER +SESSION_REF + +INTEGER + endpoint_type_9857dc03:w->session_partition_f35f84a0:e - - - - - - - + + + + + + + +SCHCRWLR_F35F1041_985767A4 endpoint_type_event_e67d6e7e - - -ENDPOINT_TYPE_EVENT - -[table] -ENDPOINT_TYPE_EVENT_ID - -INTEGER - -auto-incremented -ENDPOINT_TYPE_CLUSTER_REF - -INTEGER -EVENT_REF - -INTEGER -INCLUDED - -INTEGER - + +ENDPOINT_TYPE_EVENT + +[table] +ENDPOINT_TYPE_EVENT_ID + +INTEGER + +auto-incremented +ENDPOINT_TYPE_CLUSTER_REF + +INTEGER +EVENT_REF + +INTEGER +INCLUDED + +INTEGER + endpoint_type_event_e67d6e7e:w->endpoint_type_cluster_c12e3c9e:e - - - - - - - + + + + + + + +SCHCRWLR_C12DC83F_E67CFA1F endpoint_type_event_e67d6e7e:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_E67CFA1F enum_item_b6420bf0 - - -ENUM_ITEM - -[table] -ENUM_ITEM_ID - -INTEGER NOT NULL - -auto-incremented -ENUM_REF - -INTEGER -NAME - -TEXT -DESCRIPTION - -TEXT -FIELD_IDENTIFIER - -INTEGER -"VALUE" - -INTEGER - + +ENUM_ITEM + +[table] +ENUM_ITEM_ID + +INTEGER NOT NULL + +auto-incremented +ENUM_REF + +INTEGER +NAME + +TEXT +DESCRIPTION + +TEXT +FIELD_IDENTIFIER + +INTEGER +"VALUE" + +INTEGER + enum_item_b6420bf0:w->enum_210160:e - - - - - - - + + + + + + + +SCHCRWLR_00208D01_B6419791 event_field_d102b734 - - -EVENT_FIELD - -[table] -EVENT_REF - -INTEGER -FIELD_IDENTIFIER - -INTEGER -NAME - -TEXT -TYPE - -TEXT -IS_ARRAY - -INTEGER -IS_NULLABLE - -INTEGER -IS_OPTIONAL - -INTEGER -INTRODUCED_IN_REF - -INTEGER -REMOVED_IN_REF - -INTEGER - + +EVENT_FIELD + +[table] +EVENT_REF + +INTEGER +FIELD_IDENTIFIER + +INTEGER +NAME + +TEXT +TYPE + +TEXT +IS_ARRAY + +INTEGER +IS_NULLABLE + +INTEGER +IS_OPTIONAL + +INTEGER +INTRODUCED_IN_REF + +INTEGER +REMOVED_IN_REF + +INTEGER + event_field_d102b734:w->event_3f4eed9:e - - - - - - - + + + + + + + +SCHCRWLR_03F47A7A_D10242D5 event_field_d102b734:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_D10242D5 event_field_d102b734:w->spec_27641a:e - - - - - - - + + + + + + + +SCHCRWLR_0026EFBB_D10242D5 global_attribute_bit_e934f16d - - -GLOBAL_ATTRIBUTE_BIT - -[table] -GLOBAL_ATTRIBUTE_DEFAULT_REF - -INTEGER NOT NULL -BIT - -INTEGER NOT NULL -"VALUE" - -INTEGER -TAG_REF - -INTEGER NOT NULL - + +GLOBAL_ATTRIBUTE_BIT + +[table] +GLOBAL_ATTRIBUTE_DEFAULT_REF + +INTEGER NOT NULL +BIT + +INTEGER NOT NULL +"VALUE" + +INTEGER +TAG_REF + +INTEGER NOT NULL + global_attribute_bit_e934f16d:w->global_attribute_default_73c65a21:e - - - - - - - + + + + + + + +SCHCRWLR_73C5E5C2_E9347D0E global_attribute_bit_e934f16d:w->tag_1b7d9:e - - - - - - - + + + + + + + +SCHCRWLR_0001437A_E9347D0E operation_93359a6:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0932E547 package_fab13485:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_FAB0C026 package_extension_2789e3a5 - - -PACKAGE_EXTENSION - -[table] -PACKAGE_EXTENSION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -ENTITY - -TEXT -PROPERTY - -TEXT -TYPE - -TEXT -CONFIGURABILITY - -TEXT -LABEL - -TEXT -GLOBAL_DEFAULT - -TEXT - + +PACKAGE_EXTENSION + +[table] +PACKAGE_EXTENSION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +ENTITY + +TEXT +PROPERTY + +TEXT +TYPE + +TEXT +CONFIGURABILITY + +TEXT +LABEL + +TEXT +GLOBAL_DEFAULT + +TEXT + package_extension_2789e3a5:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_27896F46 package_notice_176ee570 - - -PACKAGE_NOTICE - -[table] -PACKAGE_REF - -INTEGER -NOTICE_TYPE - -TEXT -NOTICE_MESSAGE - -TEXT -NOTICE_SEVERITY - -INTEGER -NOTICE_ID - -INTEGER - -auto-incremented - + +PACKAGE_NOTICE + +[table] +PACKAGE_REF + +INTEGER +NOTICE_TYPE + +TEXT +NOTICE_MESSAGE + +TEXT +NOTICE_SEVERITY + +INTEGER +NOTICE_ID + +INTEGER + +auto-incremented + package_notice_176ee570:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_176E7111 package_option_1931d70d - - -PACKAGE_OPTION - -[table] -OPTION_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -OPTION_CATEGORY - -TEXT -OPTION_CODE - -TEXT -OPTION_LABEL - -TEXT - + +PACKAGE_OPTION + +[table] +OPTION_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +OPTION_CATEGORY + +TEXT +OPTION_CODE + +TEXT +OPTION_LABEL + +TEXT + package_option_1931d70d:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_193162AE package_option_default_64a251ef - - -PACKAGE_OPTION_DEFAULT - -[table] -OPTION_DEFAULT_ID - -INTEGER - -auto-incremented -PACKAGE_REF - -INTEGER -OPTION_CATEGORY - -TEXT -OPTION_REF - -INTEGER - + +PACKAGE_OPTION_DEFAULT + +[table] +OPTION_DEFAULT_ID + +INTEGER + +auto-incremented +PACKAGE_REF + +INTEGER +OPTION_CATEGORY + +TEXT +OPTION_REF + +INTEGER + package_option_default_64a251ef:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_64A1DD90 package_option_default_64a251ef:w->package_option_1931d70d:e - - - - - - - + + + + + + + +SCHCRWLR_193162AE_64A1DD90 role_26ecd5:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_00267876 session_package_61fa13bc - - -SESSION_PACKAGE - -[table] -SESSION_PARTITION_REF - -INTEGER -PACKAGE_REF - -INTEGER -REQUIRED - -INTEGER -ENABLED - -INTEGER - + +SESSION_PACKAGE + +[table] +SESSION_PARTITION_REF + +INTEGER +PACKAGE_REF + +INTEGER +REQUIRED + +INTEGER +ENABLED + +INTEGER + session_package_61fa13bc:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_61F99F5D session_package_61fa13bc:w->session_partition_f35f84a0:e - - - - - - - + + + + + + + +SCHCRWLR_F35F1041_61F99F5D spec_27641a:w->package_fab13485:e - - - - - - - + + + + + + + +SCHCRWLR_FAB0C026_0026EFBB package_extension_default_d8d04687 - - -PACKAGE_EXTENSION_DEFAULT - -[table] -PACKAGE_EXTENSION_REF - -INTEGER -ENTITY_CODE - -INTEGER -ENTITY_QUALIFIER - -TEXT -PARENT_CODE - -INTEGER -MANUFACTURER_CODE - -INTEGER -"VALUE" - -TEXT - + +PACKAGE_EXTENSION_DEFAULT + +[table] +PACKAGE_EXTENSION_REF + +INTEGER +ENTITY_CODE + +INTEGER +ENTITY_QUALIFIER + +TEXT +PARENT_CODE + +INTEGER +MANUFACTURER_CODE + +INTEGER +"VALUE" + +TEXT + package_extension_default_d8d04687:w->package_extension_2789e3a5:e - - - - - - - + + + + + + + +SCHCRWLR_27896F46_D8CFD228 package_extension_value_8e65d377 - - -PACKAGE_EXTENSION_VALUE - -[table] -PACKAGE_EXTENSION_VALUE_ID - -INTEGER - -auto-incremented -PACKAGE_EXTENSION_REF - -INTEGER -SESSION_REF - -INTEGER -ENTITY_CODE - -INTEGER -PARENT_CODE - -INTEGER -"VALUE" - -TEXT - + +PACKAGE_EXTENSION_VALUE + +[table] +PACKAGE_EXTENSION_VALUE_ID + +INTEGER + +auto-incremented +PACKAGE_EXTENSION_REF + +INTEGER +SESSION_REF + +INTEGER +ENTITY_CODE + +INTEGER +PARENT_CODE + +INTEGER +"VALUE" + +TEXT + package_extension_value_8e65d377:w->package_extension_2789e3a5:e - - - - - - - + + + + + + + +SCHCRWLR_27896F46_8E655F18 package_extension_value_8e65d377:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_8E655F18 user_28582a - - -"USER" - -[table] -USER_ID - -INTEGER - -auto-incremented -USER_KEY - -TEXT -CREATION_TIME - -INTEGER - + +"USER" + +[table] +USER_ID + +INTEGER + +auto-incremented +USER_KEY + +TEXT +CREATION_TIME + +INTEGER + session_a11c82d5:w->user_28582a:e - - - - - - - + + + + + + + +SCHCRWLR_3ED95AD5_A11C0E76 session_key_value_334d9527 - - -SESSION_KEY_VALUE - -[table] -SESSION_REF - -INTEGER -KEY - -TEXT -"VALUE" - -TEXT - + +SESSION_KEY_VALUE + +[table] +SESSION_REF + +INTEGER +KEY + +TEXT +"VALUE" + +TEXT + session_key_value_334d9527:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_334D20C8 session_log_7f10ae3a - - -SESSION_LOG - -[table] -SESSION_REF - -INTEGER -"TIMESTAMP" - -TEXT -LOG - -TEXT - + +SESSION_LOG + +[table] +SESSION_REF + +INTEGER +"TIMESTAMP" + +TEXT +LOG + +TEXT + session_log_7f10ae3a:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_7F1039DB session_notice_84addd20 - - -SESSION_NOTICE - -[table] -SESSION_REF - -INTEGER -NOTICE_TYPE - -TEXT -NOTICE_MESSAGE - -TEXT -NOTICE_SEVERITY - -INTEGER -NOTICE_ID - -INTEGER - -auto-incremented -DISPLAY - -INTEGER -SEEN - -INTEGER - + +SESSION_NOTICE + +[table] +SESSION_REF + +INTEGER +NOTICE_TYPE + +TEXT +NOTICE_MESSAGE + +TEXT +NOTICE_SEVERITY + +INTEGER +NOTICE_ID + +INTEGER + +auto-incremented +DISPLAY + +INTEGER +SEEN + +INTEGER + session_notice_84addd20:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_84AD68C1 session_partition_f35f84a0:w->session_a11c82d5:e - - - - - - - + + + + + + + +SCHCRWLR_A11C0E76_F35F1041 setting_a12b0e8f - - -SETTING - -[table] -CATEGORY - -TEXT -KEY - -TEXT -"VALUE" - -TEXT - + +SETTING + +[table] +CATEGORY + +TEXT +KEY + +TEXT +"VALUE" + +TEXT +