
/* 此代码定义了一个名为“TransportEnum”的枚举并将其导出以供其他模块使用。枚举有三个成员：`MQTT`、`HTTP` 和
`COAP`，每个成员都有一个与其名称相同的字符串值。此枚举可用于表示系统中的设备可使用的不同传输协议。 */
export enum TransportEnum {
  'MQTT' = 'MQTT',
  'HTTP' = 'HTTP',
  'COAP' = 'COAP'
}

/* 此代码定义了一个名为“DeviceTypeEnum”的枚举并将其导出以用于其他模块。该枚举有四个成员：“INIT”、“CONNECT”、“DISCONNECT”和“DISABLED”。
每个成员都分配有一个与其名称相同的字符串值。此枚举可用于表示设备在系统中可以采取的不同状态或操作。 */
export enum DeviceTypeEnum {
  'INIT' = 'INIT',
  'CONNECT' = 'CONNECT',
  'DISCONNECT' = 'DISCONNECT',
  'DISABLED' = 'DISABLED',
}

export enum EventTypeEnum {
  'TRANSPORT_TO_PLATFORM' = 'TRANSPORT_TO_PLATFORM',
  'PLATFORM_TO_TRANSPORT' = 'PLATFORM_TO_TRANSPORT',
  'PLATFORM_PROCESS' = 'PLATFORM_PROCESS',
  'PLATFORM_TO_RULE' = 'PLATFORM_TO_RULE'
}

export enum DeviceAuthTypeEnum {
  'SECRET' = 'SECRET',
  'X509CERT' = 'X509CERT'
}

export enum DeviceMsgEnum {
  'QUEUED' = 'QUEUED', //  队列中
  'SENT' = 'SENT', // 已发送
  'DELIVERED' = 'DELIVERED', // 设备收到
  'SUCCESSFUL' = 'SUCCESSFUL', // 成功
  'TIMEOUT' = 'TIMEOUT', // 超时
  'FAILED' = 'FAILED', // 失败
}

export enum SubjectResourceEnum {
  'DEVICE' = 'DEVICE',
  'DEVICE_ATTRIBUTE' = 'DEVICE_ATTRIBUTE',
  'DEVICE_STATUS' = 'DEVICE_STATUS',
  'MODEL' = 'MODEL'
}

export enum SubjectEventEnum {
  'DEVICE_CREATE' = 'DEVICE_CREATE',
  'DEVICE_DELETE' = 'DEVICE_DELETE',
  'DEVICE_ATTRIBUTE_REPORT' = 'DEVICE_ATTRIBUTE_REPORT',
  'DEVICE_STATUS_UPDATE' = 'DEVICE_STATUS_UPDATE',
  'MODEL_CREATE' = 'MODEL_CREATE',
  'MODEL_DELETE' = 'MODEL_DELETE'
}

export enum PkgTypeEnum {
  'FILE_URL' = 'FILE_URL',
  'FILE_ZIP' = 'FILE_ZIP'
}

export enum OtaStatusEnum {
  'QUEUED' = 'QUEUED',
  'SENT' = 'SENT',
  'DELIVERED' = 'DELIVERED',
  'SUCCESSFUL' = 'SUCCESSFUL',
  'TIMEOUT' = 'TIMEOUT',
  'FAILED' = 'FAILED',
}

// 数据源类型
export enum DataSourceTypeEnum {
  'MYSQL' = 'MYSQL',
  'PGSQL' = 'PGSQL',
  'DM' = 'DM',
  'ORACLE' = 'ORACLE',
  'DORIS' = 'DORIS'
}

// 数据源连接类型
export enum DataSourceTConnectTypeEnum {
  'ORACLE_SERVICE_NAME' = 'ORACLE_SERVICE_NAME',
  'ORACLE_SID' = 'ORACLE_SID'
}

// cvs下空间类型

export enum SpaceTypeEnum {
  'RTMP' = 'RTMP',
  'GB28181' = 'GB28181',
  'ONVIF' = 'ONVIF',
  'BVCP' = 'BVCP',
  'RTSP' = 'RTSP',
  'JT808' = 'JT808',
}
