Skip to content
代码片段 群组 项目
db-enum.js 2.9 KB
更新 更旧
Timotej Ecimovic's avatar
Timotej Ecimovic 已提交
/**
 *
 *    Copyright (c) 2020 Silicon Labs
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

/**
 * This module provides mappings between database columns and JS keys.
 *
 * @module DB API: DB types and enums.
 */
exports.packageType = {
  zclProperties: 'zcl-properties',
  zclXml: 'zcl-xml-child',
  zclXmlStandalone: 'zcl-xml-standalone',
Timotej Ecimovic's avatar
Timotej Ecimovic 已提交
  sqlSchema: 'sql-schema',
  zclSchema: 'zcl-schema',
  zclValidation: 'zcl-validation-script',
  genTemplatesJson: 'gen-templates-json',
  genSingleTemplate: 'gen-template',
  genHelper: 'gen-helper',
Timotej Ecimovic's avatar
Timotej Ecimovic 已提交
exports.packageOptionCategory = {
  manufacturerCodes: 'manufacturerCodes',
  generator: 'generator',
exports.side = {
  client: 'client',
  server: 'server',

exports.storageOption = {
  ram: 'RAM',
Thuc Tran's avatar
Thuc Tran 已提交
  nvm: 'NVM',
  external: 'External',

exports.zclType = {
  struct: 'struct',
  enum: 'enum',
  bitmap: 'bitmap',
  atomic: 'atomic',
  unknown: 'unknown',
  array: 'array',
Bharat Dandu's avatar
Bharat Dandu 已提交
  zclCharFormatter: 'zclCharFormatter',
Bharat Dandu's avatar
Bharat Dandu 已提交
  string: 'string',
exports.sessionKey = {
  filePath: 'filePath',
  ideProjectPath: 'ideProjectPath',

exports.pathRelativity = {
  relativeToZap: 'relativeToZap',
  relativeToUserHome: 'relativeToHome',
  absolute: 'absolute',
}

exports.wsCategory = {
  generic: 'generic',
Jing Teng's avatar
Jing Teng 已提交
  dirtyFlag: 'dirtyFlag',
  sessionCreationError: 'sessionCreationError',
  componentUpdateStatus: 'componentUpdateStatus',
  ucComponentStateReport: 'ucComponentStateReport',

exports.packageExtensionEntity = {
  cluster: 'cluster',
  command: 'command',
  attribute: 'attribute',
  deviceType: 'deviceType',
}

exports.generatorOptions = {
  postProcessMulti: 'postProcessMulti',
  postProcessSingle: 'postProcessSingle',
  routeErrToOut: 'routeErrToOut',
  postProcessConditionalFile: 'postProcessConditionalFile',

exports.sessionOption = {
  defaultResponsePolicy: 'defaultResponsePolicy',
  manufacturerCodes: 'manufacturerCodes',
}

// When SDK supports a custom device, these are the default values for it.
exports.customDevice = {
  domain: 'Custom',
  name: 'Custom ZCL Device Type',
  description: 'Custom ZCL device type supports any combination of clusters.',
  code: 0xffff,
  profileId: 0xffff,
}