增加jsdoc

This commit is contained in:
2025-10-23 15:17:31 +08:00
parent d85cfb303b
commit d7d68684e4
9 changed files with 1250 additions and 112 deletions

View File

@@ -1,8 +1,57 @@
import http from '../utils/http';
/**
* @typedef {('执行器'|'传感器')} DeviceCategory
*/
/**
* @typedef {('信号强度'|'电池电量'|'温度'|'湿度'|'重量')} SensorType
*/
/**
* @typedef {object} ValueDescriptor
* @property {SensorType} type
* @property {number} [multiplier] - 乘数,用于原始数据转换
* @property {number} [offset] - 偏移量,用于原始数据转换
*/
/**
* @typedef {object} DeviceTemplateResponse
* @property {number} id
* @property {string} name
* @property {string} [description]
* @property {string} [manufacturer]
* @property {DeviceCategory} category
* @property {object} commands
* @property {Array<ValueDescriptor>} values
* @property {string} created_at
* @property {string} updated_at
*/
/**
* @typedef {object} CreateDeviceTemplateRequest
* @property {string} name
* @property {string} [description]
* @property {string} [manufacturer]
* @property {DeviceCategory} category
* @property {object} commands
* @property {Array<ValueDescriptor>} [values]
*/
/**
* @typedef {object} UpdateDeviceTemplateRequest
* @property {string} name
* @property {string} [description]
* @property {string} [manufacturer]
* @property {DeviceCategory} category
* @property {object} commands
* @property {Array<ValueDescriptor>} [values]
*/
/**
* 获取系统中所有设备模板的列表
* @returns {Promise<*>}
* @returns {Promise<Array<DeviceTemplateResponse>>}
*/
const getDeviceTemplates = () => {
return http.get('/api/v1/device-templates');
@@ -10,8 +59,8 @@ const getDeviceTemplates = () => {
/**
* 根据提供的信息创建一个新设备模板
* @param {object} deviceTemplateData - 设备模板信息,对应 dto.CreateDeviceTemplateRequest
* @returns {Promise<*>}
* @param {CreateDeviceTemplateRequest} deviceTemplateData - 设备模板信息
* @returns {Promise<DeviceTemplateResponse>}
*/
const createDeviceTemplate = (deviceTemplateData) => {
return http.post('/api/v1/device-templates', deviceTemplateData);
@@ -20,7 +69,7 @@ const createDeviceTemplate = (deviceTemplateData) => {
/**
* 根据设备模板ID获取单个设备模板的详细信息
* @param {string} id - 设备模板ID
* @returns {Promise<*>}
* @returns {Promise<DeviceTemplateResponse>}
*/
const getDeviceTemplateById = (id) => {
return http.get(`/api/v1/device-templates/${id}`);
@@ -29,8 +78,8 @@ const getDeviceTemplateById = (id) => {
/**
* 根据设备模板ID更新一个已存在的设备模板信息
* @param {string} id - 设备模板ID
* @param {object} deviceTemplateData - 要更新的设备模板信息,对应 dto.UpdateDeviceTemplateRequest
* @returns {Promise<*>}
* @param {UpdateDeviceTemplateRequest} deviceTemplateData - 要更新的设备模板信息
* @returns {Promise<DeviceTemplateResponse>}
*/
const updateDeviceTemplate = (id, deviceTemplateData) => {
return http.put(`/api/v1/device-templates/${id}`, deviceTemplateData);