/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { TlvField, TlvObject } from "../tlv/TlvObject.js";
import { TlvAttributeId } from "../datatype/AttributeId.js";
import { TlvEnum } from "../tlv/TlvNumber.js";
const TlvAtomicAttributeStatus = TlvObject({
  /**
   * This field shall indicate the ID of the attribute with the associated StatusCode.
   *
   * @see {@link MatterSpecification.v142.Core} § 7.15.5.1
   */
  attributeId: TlvField(0, TlvAttributeId),
  /**
   * This field shall indicate the atomic status of an attribute.
   *
   * @see {@link MatterSpecification.v142.Core} § 7.15.5.2
   */
  statusCode: TlvField(1, TlvEnum())
});
export {
  TlvAtomicAttributeStatus
};
//# sourceMappingURL=AtomicAttributeStatus.js.map
