project-chip / matter.js

A complete typescript implementation of the Matter protocol specification (https://buildwithmatter.com). Includes full support for controller, device, commissioning, secure communications, device types, and cluster definitions.
Apache License 2.0
346 stars 59 forks source link

Add standard semantic tags #1100

Closed lauckhart closed 2 months ago

lauckhart commented 2 months ago

Adds element types, models, runtime factory, spec parsing, generated code and tests.

semanticdiff-com[bot] commented 2 months ago

Review changes with SemanticDiff.

Analyzed 81 of 129 files.

Overall, the semantic diff is 17% smaller than the GitHub diff.

File Information | | Filename | Status | | --- | :--- | :--- | | :grey_question: | packages/matter\.js/\.gitattributes | Unsupported file format | | :grey_question: | packages/matter\.js/test/endpoint/type/SemanticNamespaceTest\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/AggregatorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/AggregatorDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/AirPurifierDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/AirPurifierDT.ts) | 5.56% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/AirQualitySensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/AirQualitySensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/BasicVideoPlayerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/BasicVideoPlayerDT.ts) | 5.26% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/BridgedNodeDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/BridgedNodeDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/CastingVideoClientDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/CastingVideoClientDT.ts) | 5.26% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/CastingVideoPlayerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/CastingVideoPlayerDT.ts) | 5.26% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/ClosureNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ColorDimmerSwitchDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ColorDimmerSwitchDT.ts) | 89.59% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ColorTemperatureLightDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ColorTemperatureLightDT.ts) | 93.0% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/CompassDirectionNS\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/model/standard/elements/CompassLocationNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ContactSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ContactSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ContentAppDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ContentAppDT.ts) | 5.26% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ControlBridgeDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ControlBridgeDT.ts) | 2.86% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/CookSurfaceDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/CookSurfaceDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/CooktopDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/CooktopDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DeviceEnergyManagementDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DeviceEnergyManagementDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DimmableLightDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DimmableLightDT.ts) | 92.03% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DimmablePlugInUnitDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DimmablePlugInUnitDT.ts) | 83.58% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DimmerSwitchDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DimmerSwitchDT.ts) | 89.48% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/DirectionNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DishwasherDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DishwasherDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DoorLockControllerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DoorLockControllerDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/DoorLockDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/DoorLockDT.ts) | 4.76% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/ElectricalMeasurementNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ElectricalSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ElectricalSensorDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ExtendedColorLightDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ExtendedColorLightDT.ts) | 93.37% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ExtractorHoodDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ExtractorHoodDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/FanDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/FanDT.ts) | 5.56% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/FlowSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/FlowSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/GenericSwitchDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/GenericSwitchDT.ts) | 2.86% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/HumiditySensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/HumiditySensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/LaundryDryerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/LaundryDryerDT.ts) | 4.17% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/LaundryNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/LaundryWasherDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/LaundryWasherDT.ts) | 4.17% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/LevelNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/LightSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/LightSensorDT.ts) | 5.0% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/LocationNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/MicrowaveOvenDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/MicrowaveOvenDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ModeSelectDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ModeSelectDT.ts) | 4.76% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/NumberNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OccupancySensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OccupancySensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OnOffLightDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OnOffLightDT.ts) | 4.55% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OnOffLightSwitchDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OnOffLightSwitchDT.ts) | 2.86% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OnOffPlugInUnitDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OnOffPlugInUnitDT.ts) | 83.04% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OnOffSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OnOffSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OtaProviderDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OtaProviderDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OtaRequestorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OtaRequestorDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/OvenDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/OvenDT.ts) | 4.17% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/PositionNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/PowerSourceDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/PowerSourceDT.ts) | 4.76% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/PowerSourceNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/PressureSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/PressureSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/PumpControllerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/PumpControllerDT.ts) | 2.86% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/PumpDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/PumpDT.ts) | 80.74% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/RainSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/RainSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/RefrigeratorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/RefrigeratorDT.ts) | 4.17% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/RefrigeratorNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/RoboticVacuumCleanerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/RoboticVacuumCleanerDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/RoomAirConditionerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/RoomAirConditionerDT.ts) | 4.17% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/RoomAirConditionerNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/RootNodeDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/RootNodeDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/SmokeCoAlarmDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/SmokeCoAlarmDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/SpeakerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/SpeakerDT.ts) | 5.26% smaller | | :grey_question: | packages/matter\.js/src/model/standard/elements/SwitchesNS\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/TemperatureControlledCabinetDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/TemperatureControlledCabinetDT.ts) | 4.17% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/TemperatureSensorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/TemperatureSensorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/ThermostatDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/ThermostatDT.ts) | 5.56% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/VideoRemoteControlDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/VideoRemoteControlDT.ts) | 5.26% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/WaterFreezeDetectorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/WaterFreezeDetectorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/WaterLeakDetectorDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/WaterLeakDetectorDT.ts) | 5.0% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/WaterValveDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/WaterValveDT.ts) | 81.86% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/WindowCoveringControllerDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/WindowCoveringControllerDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/WindowCoveringDT\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/WindowCoveringDT.ts) | 4.76% smaller | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/export\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/export.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/standard/elements/index\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/standard/elements/index.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/models/MatterModel\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/models/MatterModel.ts) | 53.68% smaller | | :grey_question: | packages/matter\.js/src/model/models/SemanticNamespaceModel\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/model/models/SemanticTagModel\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/models/index\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/models/index.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/logic/definition\-validation/NodeValidator\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/logic/definition-validation/NodeValidator.ts) | Analyzed | | :grey_question: | packages/matter\.js/src/model/logic/definition\-validation/SemanticNamespaceValidator\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/model/logic/definition\-validation/SemanticTagValidator\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/logic/definition\-validation/index\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/logic/definition-validation/index.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/elements/AnyElement\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/elements/AnyElement.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/elements/MatterElement\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/elements/MatterElement.ts) | 56.43% smaller | | :grey_question: | packages/matter\.js/src/model/elements/SemanticNamespaceElement\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/model/elements/SemanticTagElement\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/model/elements/index\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/elements/index.ts) | Analyzed | | :heavy_check_mark: | [packages/matter\.js/src/model/definitions/ElementTag\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/model/definitions/ElementTag.ts) | 48.33% smaller | | :grey_question: | packages/matter\.js/src/endpoint/type/SemanticNamespace\.ts | Unsupported file format | | :heavy_check_mark: | [packages/matter\.js/src/endpoint/type/export\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#packages/matter.js/src/endpoint/type/export.ts) | Analyzed | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/ClosureTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonClosureTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonCompassDirectionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonCompassLocationTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonDirectionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonLevelTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonLocationTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonNumberTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CommonPositionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CompassDirectionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/CompassLocationTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/DirectionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/ElectricalMeasurementTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/LaundryTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/LevelTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/LocationTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/NumberTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/PositionTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/PowerSourceTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/RefrigeratorTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/RoomAirConditionerTag\.ts | Unsupported file format | | :grey_question: | packages/matter\.js/src/endpoint/definitions/tags/SwitchesTag\.ts | Unsupported file format | | :heavy_check_mark: | [models/src/v1\.3/spec\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#models/src/v1.3/spec.ts) | 8.63% smaller | | :heavy_check_mark: | [codegen/src/generate\-endpoints\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/generate-endpoints.ts) | 37.22% smaller | | :heavy_check_mark: | [codegen/src/generate\-model\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/generate-model.ts) | Analyzed | | :heavy_check_mark: | [codegen/src/generate\-spec\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/generate-spec.ts) | 29.58% smaller | | :heavy_check_mark: | [codegen/src/util/TsFile\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/util/TsFile.ts) | Analyzed | | :heavy_check_mark: | [codegen/src/mom/spec/add\-documentation\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/mom/spec/add-documentation.ts) | 58.95% smaller | | :heavy_check_mark: | [codegen/src/mom/spec/doc\-utils\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/mom/spec/doc-utils.ts) | Analyzed | | :grey_question: | codegen/src/mom/spec/load\-namespaces\.ts | Unsupported file format | | :heavy_check_mark: | [codegen/src/mom/spec/spec\-file\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/mom/spec/spec-file.ts) | Analyzed | | :heavy_check_mark: | [codegen/src/mom/spec/spec\-types\.ts](https://app.semanticdiff.com/gh/project-chip/matter.js/pull/1100/changes#codegen/src/mom/spec/spec-types.ts) | Analyzed | | :grey_question: | codegen/src/mom/spec/translate\-namespace\.ts | Unsupported file format | | :grey_question: | codegen/src/endpoints/SemanticNamespaceFile\.ts | Unsupported file format |