/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { DeviceClassification } from "@matter/model";
import { DeviceTypeId } from "@matter/types";
function EndpointType(options) {
  return {
    ...options,
    deviceClass: options.deviceClass ?? DeviceClassification.Simple,
    behaviors: options.behaviors ?? {},
    clientClusters: options.clientClusters ?? {},
    requirements: options.requirements ?? {}
  };
}
((EndpointType2) => {
  EndpointType2.UNKNOWN_DEVICE_TYPE = DeviceTypeId(-1, false);
  EndpointType2.UNKNOWN_DEVICE_REVISION = -1;
})(EndpointType || (EndpointType = {}));
export {
  EndpointType
};
//# sourceMappingURL=EndpointType.js.map
