types

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2023 License: AGPL-3.0 Imports: 0 Imported by: 0

Documentation

Overview

Code generated by goctl. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlarmDealRecord added in v0.4.1

type AlarmDealRecord struct {
	ID            int64  `json:"id,optional"`
	CreatedTime   int64  `json:"createdTime,optional"`
	AlarmRecordID int64  `json:"alarmRecordID"` //告警配置ID
	Result        string `json:"result"`        //告警处理结果
	Type          int64  `json:"type"`          //告警处理类型(1人工 2系统)
	AlarmTime     int64  `json:"alarmTime"`     //最早告警时间
}

type AlarmDealRecordCreateReq added in v0.4.1

type AlarmDealRecordCreateReq struct {
	AlarmRecordID int64  `json:"alarmRecordID"` //告警记录ID
	Result        string `json:"result"`        //告警处理结果
}

type AlarmDealRecordIndexReq added in v0.4.1

type AlarmDealRecordIndexReq struct {
	AlarmRecordID int64      `json:"alarmRecordID,optional"` //告警记录ID
	Page          *PageInfo  `json:"page,optional"`          //分页信息 只获取一个则不填
	TimeRange     *TimeRange `json:"timeRange,optional"`     //时间范围
}

type AlarmDealRecordIndexResp added in v0.4.1

type AlarmDealRecordIndexResp struct {
	List  []*AlarmDealRecord `json:"list"`  //告警信息
	Total int64              `json:"total"` //总数(只有分页的时候会返回)
	Num   int64              `json:"num"`   //返回的数量
}

type AlarmInfo added in v0.4.1

type AlarmInfo struct {
	ID          int64  `json:"id,optional"`
	Name        string `json:"name,optional"`
	Status      int64  `json:"status,optional"` //状态: 1启用 2禁用
	Desc        string `json:"desc,optional"`
	CreatedTime int64  `json:"createdTime,optional"`
	Level       int64  `json:"level,optional"` //告警配置级别(1提醒 2一般 3严重 4紧急 5超紧急)
}

type AlarmInfoCreateReq added in v0.4.1

type AlarmInfoCreateReq struct {
	AlarmInfo
}

type AlarmInfoDeleteReq added in v0.4.1

type AlarmInfoDeleteReq struct {
	ID int64 `json:"id"`
}

type AlarmInfoIndexReq added in v0.4.1

type AlarmInfoIndexReq struct {
	Page     *PageInfo `json:"page,optional"`     //分页信息 只获取一个则不填
	Name     string    `json:"name,optional"`     //告警名模糊查询
	SceneID  int64     `json:"sceneID,optional"`  //状态: 1启用 2禁用
	AlarmIDs []int64   `json:"alarmIDs,optional"` //告警id列表
}

type AlarmInfoIndexResp added in v0.4.1

type AlarmInfoIndexResp struct {
	List  []*AlarmInfo `json:"list"`  //告警信息
	Total int64        `json:"total"` //总数(只有分页的时候会返回)
	Num   int64        `json:"num"`   //返回的数量
}

type AlarmInfoReadReq added in v0.5.1

type AlarmInfoReadReq struct {
	ID int64 `json:"id"`
}

type AlarmInfoUpdateReq added in v0.4.1

type AlarmInfoUpdateReq struct {
	AlarmInfo
}

type AlarmLog added in v0.4.1

type AlarmLog struct {
	ID            int64  `json:"id,optional"`
	Desc          string `json:"desc,optional"`
	CreatedTime   int64  `json:"createdTime,optional"`
	AlarmRecordID int64  `json:"alarmRecordID"` //告警记录ID
	Serial        string `json:"serial"`        //告警流水
	SceneName     string `json:"sceneName"`     //场景名称
	SceneID       int64  `json:"sceneID"`       //场景ID
}

type AlarmLogIndexReq added in v0.4.1

type AlarmLogIndexReq struct {
	AlarmRecordID int64      `json:"alarmRecordID,optional"` //告警记录ID
	Page          *PageInfo  `json:"page,optional"`          //分页信息 只获取一个则不填
	TimeRange     *TimeRange `json:"timeRange,optional"`     //时间范围
}

type AlarmLogIndexResp added in v0.4.1

type AlarmLogIndexResp struct {
	List  []*AlarmLog `json:"list"`  //告警信息
	Total int64       `json:"total"` //总数(只有分页的时候会返回)
	Num   int64       `json:"num"`   //返回的数量
}

type AlarmRecord added in v0.4.1

type AlarmRecord struct {
	ID          int64  `json:"id"`          //编号
	AlarmID     int64  `json:"alarmID"`     //告警记录ID
	TriggerType int64  `json:"triggerType"` //触发类型(设备触发1,其他2)
	ProductID   string `json:"productID"`   //触发产品id
	DeviceName  string `json:"deviceName"`  //触发设备名称
	SceneName   string `json:"sceneName"`   //场景名称
	SceneID     int64  `json:"sceneID"`     //场景ID
	Level       int64  `json:"level"`       //告警配置级别(1提醒 2一般 3严重 4紧急 5超紧急)
	LastAlarm   int64  `json:"lastAlarm"`   //最新告警时间
	DealState   int64  `json:"dealState"`   //告警记录状态(1无告警 2告警中 3已处理)
	CreatedTime int64  `json:"createdTime"` //创建时间
}

type AlarmRecordIndexReq added in v0.4.1

type AlarmRecordIndexReq struct {
	AlarmID   int64      `json:"alarmID,optional"`   //告警配置ID
	Page      *PageInfo  `json:"page,optional"`      //分页信息 只获取一个则不填
	TimeRange *TimeRange `json:"timeRange,optional"` //时间范围
}

type AlarmRecordIndexResp added in v0.4.1

type AlarmRecordIndexResp struct {
	List  []*AlarmRecord `json:"list"`  //告警信息
	Total int64          `json:"total"` //总数(只有分页的时候会返回)
	Num   int64          `json:"num"`   //返回的数量
}

type AlarmSceneDeleteReq added in v0.4.1

type AlarmSceneDeleteReq struct {
	AlarmID int64 `json:"alarmID"` //告警配置ID
	SceneID int64 `json:"sceneID"` //场景id
}

type AlarmSceneMultiUpdateReq added in v0.5.1

type AlarmSceneMultiUpdateReq struct {
	AlarmID  int64   `json:"alarmID"`  //告警配置ID
	SceneIDs []int64 `json:"sceneIDs"` //场景id
}

type ApiCreateReq added in v0.3.1

type ApiCreateReq struct {
	Route        string `json:"route"`                    // 接口路由
	Method       int64  `json:"method,range=[1:9]"`       // 接口请求方式(1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
	Group        string `json:"group"`                    // 接口分组
	Name         string `json:"name"`                     // 接口名称
	BusinessType int64  `json:"businessType,range=[1:5]"` // 业务类型(1新增 2修改 3删除 4查询 5其它)
}

type ApiDeleteReq added in v0.3.1

type ApiDeleteReq struct {
	ID int64 `json:"id"` // 接口编号
}

type ApiIndexData added in v0.3.1

type ApiIndexData struct {
	ID           int64  `json:"id"`                       // 接口编号
	Route        string `json:"route"`                    // 接口路由
	Method       int64  `json:"method,range=[1:9]"`       // 接口请求方式: (1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
	Group        string `json:"group"`                    // 接口分组
	Name         string `json:"name"`                     // 接口名称
	BusinessType int64  `json:"businessType,range=[1:5]"` // 业务类型(1新增 2修改 3删除 4查询 5其它)
}

type ApiIndexReq added in v0.3.1

type ApiIndexReq struct {
	Page   PageInfo `json:"page,optional"`               // 分页信息,只获取一个则不填
	Route  string   `json:"route,optional"`              // 接口路由
	Method int64    `json:"method,range=[1:9],optional"` // 接口请求方式: (1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
	Group  string   `json:"group,optional"`              // 接口分组
	Name   string   `json:"name,optional"`               // 接口名称
}

type ApiIndexResp added in v0.3.1

type ApiIndexResp struct {
	List  []*ApiIndexData `json:"list"`  // 接口列表数据
	Total int64           `json:"total"` // 接口列表总记录数
}

type ApiUpdateReq added in v0.3.1

type ApiUpdateReq struct {
	ID     int64  `json:"id"`                          // 接口编号
	Route  string `json:"route,optional"`              // 接口路由
	Method int64  `json:"method,range=[1:9],optional"` // 接口请求方式: (1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
	Group  string `json:"group,optional"`              // 接口分组
	Name   string `json:"name,optional"`               // 接口名称
}

type AuthApiIndexReq added in v0.5.1

type AuthApiIndexReq struct {
	RoleID uint64 `json:"roleID"` //角色ID
}

type AuthApiIndexResp added in v0.5.1

type AuthApiIndexResp struct {
	List  []*AuthApiInfo `json:"list"`  //API列表数据
	Total int64          `json:"total"` //API列表总数
}

type AuthApiInfo added in v0.5.1

type AuthApiInfo struct {
	Route  string `json:"route"`              // 接口路由
	Method int64  `json:"method,range=[1:9]"` // 接口请求方式(1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
}

type AuthApiMultiUpdateReq added in v0.5.1

type AuthApiMultiUpdateReq struct {
	RoleID uint64         `json:"roleID"` //角色ID
	List   []*AuthApiInfo `json:"list"`   //API列表数据
}

type CommonResp added in v0.5.1

type CommonResp struct {
	ID int64 `json:"id,optional"` // id
}

type ConfigResp added in v0.3.0

type ConfigResp struct {
	Map Map `json:"map"` //设备地图相关配置
	Oss Oss `json:"oss"` //oss相关配置
}

type DateRange added in v0.3.1

type DateRange struct {
	Start string `json:"start,optional"` //开始时间 格式:yyyy-mm-dd
	End   string `json:"end,optional"`   //结束时间 格式:yyyy-mm-dd
}

type DeviceAuth5AccessReq added in v0.3.1

type DeviceAuth5AccessReq struct {
	Username string `json:"username,omitempty"` //用户名
	Topic    string `json:"topic,omitempty"`    //主题
	ClientID string `json:"clientID,omitempty"` //clientID
	Action   string `json:"action,omitempty"`   //操作
	Ip       string `json:"ip,omitempty"`       //访问的ip地址
}

type DeviceAuth5AccessResp added in v0.3.1

type DeviceAuth5AccessResp struct {
	Result string `json:"result"` //验证结果 "allow" | "deny" | "ignore"
}

type DeviceAuth5LoginReq added in v0.3.1

type DeviceAuth5LoginReq struct {
	Username    string `json:"username"`                       //用户名
	Password    string `json:"password,optional"`              //密码
	ClientID    string `json:"clientID"`                       //clientID
	Ip          string `json:"ip"`                             //访问的ip地址
	Certificate string `json:"certificate,optional,omitempty"` //客户端证书 base64后传过来
}

type DeviceAuth5LoginResp added in v0.3.1

type DeviceAuth5LoginResp struct {
	Result      string `json:"result"`                //验证结果 "allow" | "deny" | "ignore"
	IsSuperuser bool   `json:"is_superuser,optional"` //是否为超级用户,可选 true | false,该项为空时默认为 false
}

type DeviceAuthAccessReq

type DeviceAuthAccessReq struct {
	Username string `json:"username,omitempty"` //用户名
	Topic    string `json:"topic,omitempty"`    //主题
	ClientID string `json:"clientID,omitempty"` //clientID
	Access   string `json:"access,omitempty"`   //操作
	Ip       string `json:"ip,omitempty"`       //访问的ip地址
}

type DeviceAuthLoginReq

type DeviceAuthLoginReq struct {
	Username    string `json:"username"`                       //用户名
	Password    string `json:"password,optional"`              //密码
	ClientID    string `json:"clientID"`                       //clientID
	Ip          string `json:"ip"`                             //访问的ip地址
	Certificate string `json:"certificate,optional,omitempty"` //客户端证书 base64后传过来
}

type DeviceAuthRootCheckReq

type DeviceAuthRootCheckReq struct {
	Username    string `json:"username,omitempty"`             //用户名
	Password    string `json:"password,optional,omitempty"`    //密码
	ClientID    string `json:"clientID,omitempty"`             //clientID
	Ip          string `json:"ip,omitempty"`                   //访问的ip地址
	Certificate []byte `json:"certificate,optional,omitempty"` //客户端证书
}

type DeviceCore added in v0.3.0

type DeviceCore struct {
	ProductID  string `json:"productID"`  //产品ID
	DeviceName string `json:"deviceName"` //设备名称
}

type DeviceCountReq added in v0.3.0

type DeviceCountReq struct {
	StartTime int64 `json:"startTime,optional" form:"startTime,optional"` //查询区间的开始时间(秒)
	EndTime   int64 `json:"endTime,optional" form:"endTime,optional"`     //查询区间的结束时间(秒)
}

type DeviceCountResp added in v0.3.0

type DeviceCountResp struct {
	DeviceInfoCount DeviceInfoCount `json:"deviceCount"`
	DeviceTypeCount DeviceTypeCount `json:"deviceTypeCount"`
}

type DeviceGateWayIndexReq added in v0.3.0

type DeviceGateWayIndexReq struct {
	Page              *PageInfo `json:"page,optional"`     //分页信息 只获取一个则不填
	GateWayProductID  string    `json:"gateWayProductID"`  //产品ID
	GateWayDeviceName string    `json:"gateWaydeviceName"` //设备名称
}

type DeviceGateWayIndexResp added in v0.3.0

type DeviceGateWayIndexResp struct {
	List  []*DeviceInfo `json:"list"`  //分组信息
	Total int64         `json:"total"` //总数(只有分页的时候会返回)
}

type DeviceGateWayMultiCreateReq added in v0.3.0

type DeviceGateWayMultiCreateReq struct {
	GateWayProductID  string        `json:"gateWayProductID"`  //产品ID
	GateWayDeviceName string        `json:"gateWaydeviceName"` //设备名称
	List              []*DeviceCore `json:"list,optional"`     //分组tag
}

type DeviceGateWayMultiDeleteReq added in v0.3.0

type DeviceGateWayMultiDeleteReq struct {
	GateWayProductID  string        `json:"gateWayProductID"`  //产品ID
	GateWayDeviceName string        `json:"gateWaydeviceName"` //设备名称
	List              []*DeviceCore `json:"list,optional"`     //分组tag
}

type DeviceInfo

type DeviceInfo struct {
	ProductID      string                             `json:"productID"`                           //产品id 只读
	ProjectID      int64                              `json:"projectID,string,optional"`           //项目id 只读
	AreaID         int64                              `json:"areaID,string,optional"`              //项目区域id 只读
	DeviceName     string                             `json:"deviceName"`                          //设备名称 读写
	DeviceAlias    *string                            `json:"deviceAlias,optional"`                //设备别名 读写
	Secret         string                             `json:"secret,optional"`                     //设备秘钥 只读
	Cert           string                             `json:"cert,optional"`                       // 设备证书  只读
	Imei           string                             `json:"imei,optional"`                       // IMEI号信息 只读
	Mac            string                             `json:"mac,optional"`                        // MAC号信息 只读
	Version        *string                            `json:"version,optional"`                    // 固件版本  读写
	HardInfo       string                             `json:"hardInfo,optional"`                   // 模组硬件型号 只读
	SoftInfo       string                             `json:"softInfo,optional"`                   // 模组软件版本 只读
	MobileOperator int64                              `json:"mobileOperator,optional,range=[0:4]"` //移动运营商:1)移动 2)联通 3)电信 4)广电
	Phone          *string                            `json:"phone,optional"`                      //手机号
	Iccid          *string                            `json:"iccid,optional"`                      //SIM卡卡号
	Position       *Point                             `json:"position,optional"`                   //设备定位,默认百度坐标系
	Address        *string                            `json:"address,optional"`                    //所在地址
	Tags           []*Tag                             `json:"tags,optional"`                       // 设备tag
	IsOnline       int64                              `json:"isOnline,optional,range=[0:2]"`       // 在线状态  1离线 2在线 只读
	FirstLogin     int64                              `json:"firstLogin,optional,string"`          //激活时间 只读
	LastLogin      int64                              `json:"lastLogin,optional,string"`           //最后上线时间 只读
	LogLevel       int64                              `json:"logLevel,optional,range=[0:5]"`       // 日志级别:1)关闭 2)错误 3)告警 4)信息 5)调试  读写
	CreatedTime    int64                              `json:"createdTime,optional,string"`         //创建时间 只读
	WithProperties map[string]*DeviceInfoWithProperty `json:"withProperties,optional,omitempty"`   //获取的属性列表,如果不传withProperty,则不会返回
}

type DeviceInfoCount added in v0.3.0

type DeviceInfoCount struct {
	Online   int64 `json:"online"`   // 在线设备数
	Offline  int64 `json:"offline"`  // 离线设备数
	Inactive int64 `json:"inactive"` // 未激活设备数
	Unknown  int64 `json:"unknown"`  // 未知设备数(all = 在线+离线+未激活+未知)
}

type DeviceInfoDeleteReq

type DeviceInfoDeleteReq struct {
	ProductID  string `json:"productID"`  //产品id 只读
	DeviceName string `json:"deviceName"` //设备名称 读写
}

type DeviceInfoIndexReq

type DeviceInfoIndexReq struct {
	Page           *PageInfo `json:"page,optional"`                 //分页信息 只获取一个则不填
	ProductID      string    `json:"productID,optional"`            //产品id 为空时获取所有产品
	DeviceName     string    `json:"deviceName,optional"`           //过滤条件:模糊查询 设备名
	DeviceAlias    string    `json:"deviceAlias,optional"`          //过滤条件:模糊查询 设备别名
	Position       *Point    `json:"position,optional"`             //设备定位,默认百度坐标系,用于获取以该点为中心,Range范围内的设备列表,与Range连用
	Range          int64     `json:"range,optional"`                //过滤条件:距离坐标点固定范围内的设备 单位:米
	Tags           []*Tag    `json:"tags,optional"`                 // key tag过滤查询,非模糊查询 为tag的名,value为tag对应的值
	WithProperties []string  `json:"withProperties,optional"`       //如果不为nil,如果为空,获取设备所有最新属性 如果传了属性列表,则会返回属性列表,如果没有匹配的则不会返回
	AreaIDs        []int64   `json:"areaIDs,optional"`              //项目区域ids
	IsOnline       int64     `json:"isOnline,optional,range=[0:2]"` // 在线状态过滤  1离线 2在线
}

type DeviceInfoIndexResp

type DeviceInfoIndexResp struct {
	List  []*DeviceInfo `json:"list"`  //设备信息
	Total int64         `json:"total"` //总数(只有分页的时候会返回)
	Num   int64         `json:"num"`   //返回的数量
}

type DeviceInfoReadReq

type DeviceInfoReadReq struct {
	ProductID      string   `json:"productID,optional"`      //产品id 为空时获取所有产品
	DeviceName     string   `json:"deviceName"`              //设备名称 读写
	WithProperties []string `json:"withProperties,optional"` //如果不为nil,如果为空,获取设备所有最新属性 如果传了属性列表,则会返回属性列表
}

type DeviceInfoSaveReq added in v0.5.1

type DeviceInfoSaveReq struct {
	ProductID      string  `json:"productID"`                           //产品id 只读
	DeviceName     string  `json:"deviceName"`                          //设备名称 读写
	DeviceAlias    *string `json:"deviceAlias,optional"`                //设备别名 读写
	LogLevel       int64   `json:"logLevel,optional,range=[0:5]"`       // 日志级别:1)关闭 2)错误 3)告警 4)信息 5)调试  读写
	Address        *string `json:"address,optional"`                    //所在地址
	Position       *Point  `json:"position,optional"`                   //设备定位,默认百度坐标系
	Tags           []*Tag  `json:"tags,optional"`                       // 设备tag
	Phone          *string `json:"phone,optional"`                      //手机号
	Iccid          *string `json:"iccid,optional"`                      //SIM卡卡号
	UserID         int64   `json:"userID,string,optional"`              // 用户id
	MobileOperator int64   `json:"mobileOperator,optional,range=[0:4]"` //移动运营商:1)移动 2)联通 3)电信 4)广电
	AreaID         *int64  `json:"areaID,string,optional"`              //项目区域id 只读(nil不更新,0为取消绑定,other则绑定)
}

type DeviceInfoWithProperty added in v0.5.1

type DeviceInfoWithProperty struct {
	Value     string `json:"value"`            //获取到的值
	Timestamp int64  `json:"timestamp,string"` //发生时间戳
}

type DeviceInteractGetPropertyReplyReq added in v0.5.1

type DeviceInteractGetPropertyReplyReq struct {
	ProductID  string   `json:"productID"`        //产品id (必填)
	DeviceName string   `json:"deviceName"`       //设备名(必填)
	DataIDs    []string `json:"dataIDs,optional"` //获取的具体标识符的数据 如果不指定则获取所有属性数据,一个属性一条
}

type DeviceInteractGetPropertyReplyResp added in v0.5.1

type DeviceInteractGetPropertyReplyResp struct {
	Code        int64  `json:"code"`        //设备返回状态码
	Status      string `json:"status"`      //返回状态
	ClientToken string `json:"clientToken"` //调用id
	Timestamp   int64  `json:"timestamp"`   //上报时间戳(毫秒时间戳)
	Params      string `json:"params"`      //获取到的值
}

type DeviceInteractMultiSendPropertyMsg added in v0.5.1

type DeviceInteractMultiSendPropertyMsg struct {
	ProductID   string `json:"productID"`   //产品id
	DeviceName  string `json:"deviceName"`  //设备名
	Code        int64  `json:"code"`        //设备返回状态码
	Status      string `json:"status"`      //返回状态
	ClientToken string `json:"clientToken"` //调用id
	SysCode     int64  `json:"sysCode"`     //系统错误码
	SysMsg      string `json:"sysMsg"`      //系统错误信息
}

type DeviceInteractMultiSendPropertyReq added in v0.5.1

type DeviceInteractMultiSendPropertyReq struct {
	AreaID        int64    `json:"areaID,string,optional"`  //项目区域id,传了优先从项目区域中获取设备列表
	GroupID       int64    `json:"groupID,string,optional"` //分组ID,传了会从分组下获取设备
	ProductID     string   `json:"productID,optional"`      //产品id
	DeviceNames   []string `json:"deviceNames,optional"`    //设备名列表
	ShadowControl int64    `json:"shadowControl,optional"`  //设备影子控制 0:自动,当设备不在线的时候设置设备影子,设备在线时直接下发给设备 1:只实时下发,不在线报错 2:如果有设备影子只修改影子,没有的也不下发
	Data          string   `json:"data"`                    //属性数据, JSON格式字符串, 注意字段需要在物模型属性里定义
}

type DeviceInteractMultiSendPropertyResp added in v0.5.1

type DeviceInteractMultiSendPropertyResp struct {
	List []*DeviceInteractMultiSendPropertyMsg `json:"list"` //批量设备返回结果列表
}

type DeviceInteractRespReadReq added in v0.4.1

type DeviceInteractRespReadReq struct {
	ProductID   string `json:"productID"`   //产品id
	DeviceName  string `json:"deviceName"`  //设备名
	ClientToken string `json:"clientToken"` //调用id
}

type DeviceInteractSendActionReq

type DeviceInteractSendActionReq struct {
	ProductID   string `json:"productID"`        //产品id
	DeviceName  string `json:"deviceName"`       //设备名
	ActionID    string `json:"actionID"`         //产品数据模板中行为功能的标识符,由开发者自行根据设备的应用场景定义
	InputParams string `json:"inputParams"`      //输入参数
	IsAsync     bool   `json:"isAsync,optional"` //是否异步操作 异步情况通过获取接口来获取
}

type DeviceInteractSendActionResp

type DeviceInteractSendActionResp struct {
	ClientToken  string `json:"clientToken"`  //调用id
	OutputParams string `json:"outputParams"` //输出参数 注意:此字段可能返回 null,表示取不到有效值。
	Status       string `json:"status"`       //返回状态
	Code         int64  `json:"code"`         //设备返回状态码
}

type DeviceInteractSendMsgReq

type DeviceInteractSendMsgReq struct {
	Topic   string `json:"topic"`   //发送的topic
	Payload string `json:"payload"` //发送的数据
}

type DeviceInteractSendPropertyReq

type DeviceInteractSendPropertyReq struct {
	ProductID     string `json:"productID"`              //产品id
	DeviceName    string `json:"deviceName"`             //设备名
	Data          string `json:"data"`                   //属性数据, JSON格式字符串, 注意字段需要在物模型属性里定义
	IsAsync       bool   `json:"isAsync,optional"`       //是否异步操作 异步情况通过获取接口来获取
	ShadowControl int64  `json:"shadowControl,optional"` //设备影子控制 0:自动,当设备不在线的时候设置设备影子,设备在线时直接下发给设备 1:只实时下发,不在线报错 2:如果有设备影子只修改影子,没有的也不下发
}

type DeviceInteractSendPropertyResp

type DeviceInteractSendPropertyResp struct {
	Code        int64  `json:"code"`        //设备返回状态码
	Status      string `json:"status"`      //返回状态
	ClientToken string `json:"clientToken"` //调用id
}

type DeviceMsgEventIndex

type DeviceMsgEventIndex struct {
	Timestamp int64  `json:"timestamp,string"` //发生时间戳
	Type      string `json:"type,omitempty"`   //类型 事件类型: 信息:info  告警alert  故障:fault
	DataID    string `json:"dataID"`           //获取的具体属性值
	Params    string `json:"params,omitempty"` //获取到的值
}

type DeviceMsgEventIndexResp

type DeviceMsgEventIndexResp struct {
	List  []*DeviceMsgEventIndex `json:"list"`  //数据
	Total int64                  `json:"total"` //总数
}

type DeviceMsgEventLogIndexReq

type DeviceMsgEventLogIndexReq struct {
	DeviceNames []string  `json:"deviceNames,optional"`                //设备名(不填获取产品下所有设备)
	ProductID   string    `json:"productID,optional"`                  //产品id 获取产品id下的所有设备信息
	DataID      string    `json:"dataID,optional,omitempty"`           //获取的具体标识符的数据 如果不指定则获取所有属性数据,一个属性一条,如果没有获取到的不会返回值
	TimeStart   int64     `json:"timeStart,string,optional,omitempty"` //获取时间的开始
	TimeEnd     int64     `json:"timeEnd,string,optional,omitempty"`   //时间的结束
	Page        *PageInfo `json:"page,optional"`                       //分页信息
	Types       []string  `json:"types,optional"`                      //类型 事件类型: 信息:info  告警alert  故障:fault
}

type DeviceMsgHubLogIndex

type DeviceMsgHubLogIndex struct {
	Timestamp  int64  `json:"timestamp,string"`
	Action     string `json:"action"` //connected:上线 disconnected:下线  property:属性 event:事件 action:操作 thing:物模型提交的操作为匹配的日志
	RequestID  string `json:"requestID"`
	TranceID   string `json:"tranceID"`
	Topic      string `json:"topic"`
	Content    string `json:"content"`
	ResultType int64  `json:"resultType,string"`
}

type DeviceMsgHubLogIndexReq

type DeviceMsgHubLogIndexReq struct {
	DeviceName string    `json:"deviceName,omitempty"`                //设备名
	ProductID  string    `json:"productID,omitempty"`                 //产品id 获取产品id下的所有设备信息
	TimeStart  int64     `json:"timeStart,string,optional,omitempty"` //获取时间的开始
	TimeEnd    int64     `json:"timeEnd,string,optional,omitempty"`   //时间的结束
	Page       *PageInfo `json:"page,optional"`                       //分页信息
	Actions    []string  `json:"actions,optional"`                    //过滤操作类型 connected:上线 disconnected:下线  property:属性 event:事件 action:操作 thing:物模型提交的操作为匹配的日志
	Topics     []string  `json:"topics,optional"`                     //过滤主题
	Content    string    `json:"content,optional"`                    //过滤内容
	RequestID  string    `json:"requestID,optional"`                  //过滤请求ID
}

type DeviceMsgHubLogIndexResp

type DeviceMsgHubLogIndexResp struct {
	List  []*DeviceMsgHubLogIndex `json:"list"`  //数据
	Total int64                   `json:"total"` //总数
}

type DeviceMsgPropertyIndex

type DeviceMsgPropertyIndex struct {
	Timestamp int64  `json:"timestamp,string"` //发生时间戳
	DataID    string `json:"dataID"`           //获取的具体属性值
	Value     string `json:"value,omitempty"`  //获取到的值
}

type DeviceMsgPropertyIndexResp

type DeviceMsgPropertyIndexResp struct {
	List  []*DeviceMsgPropertyIndex `json:"list"`  //数据
	Total int64                     `json:"total"` //总数
}

type DeviceMsgPropertyLatestIndexReq

type DeviceMsgPropertyLatestIndexReq struct {
	DeviceName string   `json:"deviceName,omitempty"`       //设备名
	ProductID  string   `json:"productID,omitempty"`        //产品id 获取产品id下的所有设备信息
	DataIDs    []string `json:"dataIDs,optional,omitempty"` //获取的具体标识符的数据 如果不指定则获取所有属性数据,一个属性一条,如果没有获取到的不会返回值
}

type DeviceMsgPropertyLogIndexReq

type DeviceMsgPropertyLogIndexReq struct {
	DeviceNames []string  `json:"deviceNames,omitempty"`               //设备名(不填获取产品下所有设备)
	ProductID   string    `json:"productID,omitempty"`                 //产品id 获取产品id下的所有设备信息
	DataID      string    `json:"dataID,optional,omitempty"`           //获取的具体标识符的数据 如果不指定则获取所有属性数据,一个属性一条,如果没有获取到的不会返回值
	TimeStart   int64     `json:"timeStart,string,optional,omitempty"` //获取时间的开始
	TimeEnd     int64     `json:"timeEnd,string,optional,omitempty"`   //时间的结束
	Page        *PageInfo `json:"page,optional"`                       //分页信息
	Interval    int64     `json:"interval,optional"`                   //分页信息
	ArgFunc     string    `json:"argFunc,optional"`                    //分页信息
	Fill        string    `json:"fill,optional"`                       //填充模式 参考:https://docs.taosdata.com/taos-sql/distinguished/
	Order       int32     `json:"order,optional"`                      //时间排序 0:aes(默认,从久到近排序) 1:desc(时间从近到久排序)
}

type DeviceMsgSdkIndex

type DeviceMsgSdkIndex struct {
	Timestamp int64  `json:"timestamp,string"` //发生时间戳
	Loglevel  int64  `json:"loglevel"`         //日志级别 1)关闭 2)错误 3)告警 4)信息 5)调试
	Content   string `json:"content"`          //具体内容
}

type DeviceMsgSdkIndexResp

type DeviceMsgSdkIndexResp struct {
	List  []*DeviceMsgSdkIndex `json:"list"`  //数据
	Total int64                `json:"total"` //总数
}

type DeviceMsgSdkLogIndexReq

type DeviceMsgSdkLogIndexReq struct {
	DeviceName string    `json:"deviceName,omitempty"`                //设备名
	ProductID  string    `json:"productID,omitempty"`                 //产品id 获取产品id下的所有设备信息
	TimeStart  int64     `json:"timeStart,string,optional,omitempty"` //获取时间的开始
	TimeEnd    int64     `json:"timeEnd,string,optional,omitempty"`   //时间的结束
	LogLevel   int       `json:"logLevel,optional"`                   //等级
	Page       *PageInfo `json:"page,optional"`                       //分页信息
}

type DeviceMsgShadowIndex added in v0.5.1

type DeviceMsgShadowIndex struct {
	DataID            string `json:"dataID"`            //属性id
	Value             string `json:"value"`             //获取到的值
	UpdatedDeviceTime int64  `json:"updatedDeviceTime"` //更新到设备的时间
}

type DeviceMsgShadowIndexResp added in v0.5.1

type DeviceMsgShadowIndexResp struct {
	List []*DeviceMsgShadowIndex `json:"list"`
}

type DeviceMultiImportErrdata added in v0.5.1

type DeviceMultiImportErrdata struct {
	Row int64  `json:"row"` //错误所在表格行
	Msg string `json:"msg"` //详细错误信息
}

type DeviceMultiImportReq added in v0.5.1

type DeviceMultiImportReq struct {
	File []byte `form:"file,optional"` //csv文件(实际必填)
}

type DeviceMultiImportResp added in v0.5.1

type DeviceMultiImportResp struct {
	Total   int64                   `json:"total"`   //当前表格数据量
	Headers *DeviceMultiImportRow   `json:"headers"` //表格表头信息
	Errdata []*DeviceMultiImportRow `json:"errdata"` //批量导入错误清单
}

type DeviceMultiImportRow added in v0.5.1

type DeviceMultiImportRow struct {
	Row         int64  `json:"row"`         //【提示】数据所在表格行
	ProductName string `json:"productName"` //【必填】产品名称
	DeviceName  string `json:"deviceName"`  //【必填】设备名称
	DeviceAlias string `json:"deviceAlias"` //【选填】设备别名
	Secret      string `json:"secret"`      //【选填】设备秘钥
	LogLevel    string `json:"logLevel"`    //【选填】日志级别(关闭/错误/告警/信息/调试)
	Tags        string `json:"tags"`        //【选填】设备标签(格式k1:v1;k2:v2;...)
	Position    string `json:"position"`    //【选填】设备位置百度坐标(格式:经,纬)
	Address     string `json:"address"`     //【选填】设备所在详细地址
	Tips        string `json:"tips"`        //【提示】模板使用提示
}

type DeviceRegisterReq added in v0.5.1

type DeviceRegisterReq struct {
	ProductID  string `json:"productID"`  //产品id 只读
	DeviceName string `json:"deviceName"` //设备名称 读写
	Nonce      int64  `json:"nonce"`      //随机数
	Timestamp  int64  `json:"timestamp"`  //秒级时间戳
	Signature  string `json:"signature"`  //签名信息
}

type DeviceRegisterResp added in v0.5.1

type DeviceRegisterResp struct {
	Len     int64  `json:"len"` //payload加密前信息的长度
	Payload string `json:"payload"`
}

type DeviceTypeCount added in v0.3.0

type DeviceTypeCount struct {
	Device  int64 `json:"device"`  // 设备类型数
	Gateway int64 `json:"gateway"` // 网关类型数
	Subset  int64 `json:"subset"`  // 子设备类型数
	Unknown int64 `json:"unknown"` // 未知设备类型
}

type GroupDeviceIndexReq

type GroupDeviceIndexReq struct {
	Page           *PageInfo `json:"page,optional"`           //分页信息 只获取一个则不填
	GroupID        int64     `json:"groupID,string"`          //分组ID
	ProductID      string    `json:"productID,optional"`      //产品ID
	DeviceName     string    `json:"deviceName,optional"`     //设备名称
	WithProperties []string  `json:"withProperties,optional"` //如果不为nil,如果为空,获取设备所有最新属性 如果传了属性列表,则会返回属性列表
}

type GroupDeviceIndexResp

type GroupDeviceIndexResp struct {
	List  []*DeviceInfo `json:"list"`  //分组信息
	Total int64         `json:"total"` //总数(只有分页的时候会返回)
}

type GroupDeviceMultiCreateReq added in v0.3.0

type GroupDeviceMultiCreateReq struct {
	GroupID int64         `json:"groupID,string"` //分组ID
	List    []*DeviceCore `json:"list,optional"`  //分组tag
}

type GroupDeviceMultiDeleteReq added in v0.3.0

type GroupDeviceMultiDeleteReq struct {
	GroupID int64         `json:"groupID,string"` //分组ID
	List    []*DeviceCore `json:"list,optional"`  //分组tag
}

type GroupInfo

type GroupInfo struct {
	GroupID     int64  `json:"groupID,string"`       //分组ID
	ParentID    int64  `json:"parentID,string"`      //父组ID
	ProjectID   int64  `json:"projectID,string"`     //项目ID
	GroupName   string `json:"groupName"`            //分组名称
	ProductID   string `json:"productID,optional"`   //产品ID
	ProductName string `json:"productName,optional"` //产品ID
	CreatedTime int64  `json:"createdTime,string"`   //创建时间
	Desc        string `json:"desc,optional"`        //分组描述
	Tags        []*Tag `json:"tags,optional"`        //分组tag
}

type GroupInfoCreateReq

type GroupInfoCreateReq struct {
	GroupName string `json:"groupName"`          //分组名称
	ParentID  int64  `json:"parentID,string"`    //父组ID
	ProductID string `json:"productID,optional"` //产品ID
	Desc      string `json:"desc,optional"`      //分组描述
}

type GroupInfoDeleteReq

type GroupInfoDeleteReq struct {
	GroupID int64 `json:"groupID,string"` //分组ID
}

type GroupInfoIndexReq

type GroupInfoIndexReq struct {
	Page      *PageInfo `json:"page,optional"`      //分页信息 只获取一个则不填
	ParentID  int64     `json:"parentID,string"`    //父组ID
	ProductID string    `json:"productID,optional"` //产品ID
	GroupName string    `json:"groupName,optional"` //分组名称
	Tags      []*Tag    `json:"tags,optional"`      //分组tag
}

type GroupInfoIndexResp

type GroupInfoIndexResp struct {
	List    []*GroupInfo `json:"list"`    //分组信息
	Total   int64        `json:"total"`   //总数(只有分页的时候会返回)
	ListAll []*GroupInfo `json:"listAll"` //完整分分组信息
}

type GroupInfoReadReq

type GroupInfoReadReq struct {
	GroupID int64 `json:"groupID,string"` //分组ID
}

type GroupInfoUpdateReq

type GroupInfoUpdateReq struct {
	GroupID   int64   `json:"groupID,string"`     //分组ID
	GroupName *string `json:"groupName,optional"` //分组名称
	ProductID string  `json:"productID,optional"` //产品ID
	Desc      *string `json:"desc,optional"`      //分组描述
	Tags      []*Tag  `json:"tags,optional"`      //分组tag
}

type JwtToken

type JwtToken struct {
	AccessToken  string `json:"accessToken,omitempty"`         //用户token
	AccessExpire int64  `json:"accessExpire,string,omitempty"` //token过期时间
	RefreshAfter int64  `json:"refreshAfter,string,omitempty"` //token刷新时间
}

type Map added in v0.3.0

type Map struct {
	Mode      string `json:"mode,options=baidu"` //坐标系 默认百度坐标系
	AccessKey string `json:"accessKey"`          //设备地图key
}
type MenuCreateReq struct {
	MenuData
}
type MenuData struct {
	ID         int64  `json:"id,optional"`         // 编号
	Name       string `json:"name,optional"`       // 菜单名称
	ParentID   int64  `json:"parentID,optional"`   // 父菜单ID,一级菜单为1
	Type       int64  `json:"type,optional"`       // 类型   1. 内部页面   2,iframe内嵌  3,外部链接跳转 4,微前端
	Path       string `json:"path,optional"`       // 系统的path
	Component  string `json:"component,optional"`  // 页面
	Icon       string `json:"icon,optional"`       // 菜单图标
	Redirect   string `json:"redirect,optional"`   // 路由重定向
	Order      int64  `json:"order,optional"`      // 左侧table排序序号
	HideInMenu int64  `json:"hideInMenu,optional"` // 菜单是否隐藏 1:是 2:否
	CreateTime int64  `json:"createTime,optional"` // 创建时间
}
type MenuDeleteReq struct {
	ID int64 `json:"id"` // 编号
}
type MenuIndexReq struct {
	Name string `json:"name,optional"` // 按菜单名称筛选
	Path string `json:"path,optional"` // 按菜单路径筛选
}
type MenuIndexResp struct {
	List []*MenuData `json:"list"` //菜单列表
}
type MenuUpdateReq struct {
	MenuData
}

type Oss added in v0.5.1

type Oss struct {
	Host string `json:"host"` //oss访问前缀
}

type PageInfo

type PageInfo struct {
	Page int64 `json:"page,optional" form:"page,optional"` // 页码
	Size int64 `json:"size,optional" form:"size,optional"` // 每页大小
}

type Point added in v0.3.0

type Point struct {
	Longitude float64 `json:"longitude,range=[0:180]"` //经度
	Latitude  float64 `json:"latitude,range=[0:90]"`   //纬度
}

type ProductCustom added in v0.5.1

type ProductCustom struct {
	ProductID       string   `json:"productID"`
	TransformScript *string  `json:"transformScript,optional"` //协议转换脚本
	ScriptLang      int64    `json:"scriptLang,optional"`      //脚本语言类型(默认JavaScript) 1:JavaScript 2:lua 3:python
	CustomTopic     []string `json:"customTopic,optional"`     //自定义topic数组
}

type ProductCustomReadReq added in v0.5.1

type ProductCustomReadReq struct {
	ProductID string `json:"productID"` //产品id 只读
}

type ProductInfo

type ProductInfo struct {
	CreatedTime  int64   `json:"createdTime,optional,string"`       //创建时间 只读
	ProductID    string  `json:"productID,optional"`                //产品id 只读
	ProductName  string  `json:"productName,optional"`              //产品名称
	ProductImg   string  `json:"productImg,optional"`               //产品图片
	AuthMode     int64   `json:"authMode,optional,range=[0:2]"`     //认证方式:1:账密认证,2:秘钥认证
	DeviceType   int64   `json:"deviceType,optional,range=[0:3]"`   //设备类型:1:设备,2:网关,3:子设备
	CategoryID   int64   `json:"categoryID,optional"`               //产品品类
	NetType      int64   `json:"netType,optional,range=[0:6]"`      //通讯方式:1:其他,2:wi-fi,3:2G/3G/4G,4:5G,5:BLE,6:LoRaWAN
	DataProto    int64   `json:"dataProto,optional,range=[0:2]"`    //数据协议:1:自定义,2:数据模板
	AutoRegister int64   `json:"autoRegister,optional,range=[0:3]"` //动态注册:1:关闭,2:打开,3:打开并自动创建设备
	Secret       string  `json:"secret,optional"`                   //动态注册产品秘钥 只读
	Desc         *string `json:"desc,optional"`                     //描述
	Tags         []*Tag  `json:"tags,optional"`                     // 产品tag
}

type ProductInfoCreateReq

type ProductInfoCreateReq struct {
	ProductName  string  `json:"productName"`                       //产品名称
	ProductID    string  `json:"productID,optional"`                //产品id
	AuthMode     int64   `json:"authMode,optional,range=[0:2]"`     //认证方式:1:账密认证,2:秘钥认证
	DeviceType   int64   `json:"deviceType,optional,range=[0:3]"`   //设备类型:1:设备,2:网关,3:子设备
	CategoryID   int64   `json:"categoryID,optional"`               //产品品类
	NetType      int64   `json:"netType,optional,range=[0:6]"`      //通讯方式:1:其他,2:wi-fi,3:2G/3G/4G,4:5G,5:BLE,6:LoRaWAN
	DataProto    int64   `json:"dataProto,optional,range=[0:2]"`    //数据协议:1:自定义,2:数据模板
	AutoRegister int64   `json:"autoRegister,optional,range=[0:3]"` //动态注册:1:关闭,2:打开,3:打开并自动创建设备
	Desc         *string `json:"desc,optional"`                     //描述
	Tags         []*Tag  `json:"tags,optional"`                     // 产品tag
	ProductImg   string  `json:"productImg,optional"`               //产品图片 传参为产品图片的file path
}

type ProductInfoDeleteReq

type ProductInfoDeleteReq struct {
	ProductID string `json:"productID"` //产品id 只读
}

type ProductInfoIndexReq

type ProductInfoIndexReq struct {
	Page        *PageInfo `json:"page,optional"`                   //分页信息,只获取一个则不填
	ProductName string    `json:"productName,optional"`            //过滤产品名称
	DeviceType  int64     `json:"deviceType,optional,range=[0:3]"` //过滤设备类型:0:全部,1:设备,2:网关,3:子设备
	ProductIDs  []string  `json:"productIDs,optional"`             //过滤产品id列表
	Tags        []*Tag    `json:"tags,optional"`                   // key tag过滤查询,非模糊查询 为tag的名,value为tag对应的值
}

type ProductInfoIndexResp

type ProductInfoIndexResp struct {
	List  []*ProductInfo `json:"list"`           //产品信息
	Total int64          `json:"total,optional"` //拥有的总数
	Num   int64          `json:"num,optional"`   //返回的数量
}

type ProductInfoReadReq

type ProductInfoReadReq struct {
	ProductID string `json:"productID"` //产品id
}

type ProductInfoUpdateReq

type ProductInfoUpdateReq struct {
	ProductID          string  `json:"productID"`                         //产品id 只读
	ProductName        string  `json:"productName,optional"`              //产品名称
	AuthMode           int64   `json:"authMode,optional,range=[0:2]"`     //认证方式:1:账密认证,2:秘钥认证
	DeviceType         int64   `json:"deviceType,optional,range=[0:3]"`   //设备类型:1:设备,2:网关,3:子设备
	CategoryID         int64   `json:"categoryID,optional"`               //产品品类
	NetType            int64   `json:"netType,optional,range=[0:6]"`      //通讯方式:1:其他,2:wi-fi,3:2G/3G/4G,4:5G,5:BLE,6:LoRaWAN
	DataProto          int64   `json:"dataProto,optional,range=[0:2]"`    //数据协议:1:自定义,2:数据模板
	AutoRegister       int64   `json:"autoRegister,optional,range=[0:3]"` //动态注册:1:关闭,2:打开,3:打开并自动创建设备
	Desc               *string `json:"desc,optional"`                     //描述
	Tags               []*Tag  `json:"tags,optional"`                     // 产品tag
	ProductImg         string  `json:"productImg,optional"`               //产品图片
	IsUpdateProductImg bool    `json:"isUpdateProductImg,optional"`       //只有这个参数为true的时候才会更新产品图片,传参为产品图片的file path
}

type ProductRemoteConfig added in v0.3.0

type ProductRemoteConfig struct {
	ID         int64  `json:"id"`         //配置编号
	Content    string `json:"content"`    //配置内容
	CreateTime string `json:"createTime"` //创建时间
}

type ProductRemoteConfigCreateReq added in v0.3.0

type ProductRemoteConfigCreateReq struct {
	ProductID string `json:"productID"` //产品id
	Content   string `json:"content"`   //配置内容
}

type ProductRemoteConfigIndexReq added in v0.3.0

type ProductRemoteConfigIndexReq struct {
	ProductID string    `json:"productID"`     //产品id
	Page      *PageInfo `json:"page,optional"` //分页信息
}

type ProductRemoteConfigIndexResp added in v0.3.0

type ProductRemoteConfigIndexResp struct {
	List  []*ProductRemoteConfig `json:"list"`  //产品信息
	Total int64                  `json:"total"` //拥有的总数
}

type ProductRemoteConfigLastestReadReq added in v0.3.0

type ProductRemoteConfigLastestReadReq struct {
	ProductID string `json:"productID"` //产品id
}

type ProductRemoteConfigLastestReadResp added in v0.3.0

type ProductRemoteConfigLastestReadResp struct {
	ProductRemoteConfig
}

type ProductRemoteConfigPushAllReq added in v0.3.0

type ProductRemoteConfigPushAllReq struct {
	ProductID string `json:"productID"` //产品id
}

type ProductSchemaCreateReq

type ProductSchemaCreateReq struct {
	*ProductSchemaInfo
}

type ProductSchemaDeleteReq

type ProductSchemaDeleteReq struct {
	ProductID  string `json:"productID"`  //产品id
	Identifier string `json:"identifier"` //标识符
}

type ProductSchemaIndexReq

type ProductSchemaIndexReq struct {
	Page        *PageInfo `json:"page,optional"`        //分页信息,只获取一个则不填
	ProductID   string    `json:"productID"`            //产品id
	Type        int64     `json:"type,optional"`        //物模型类型 1:property属性 2:event事件 3:action行为
	Tag         int64     `json:"tag,optional"`         //过滤条件: 物模型标签 1:自定义 2:可选 3:必选
	Identifiers []string  `json:"identifiers,optional"` //过滤标识符列表
}

type ProductSchemaIndexResp

type ProductSchemaIndexResp struct {
	List  []*ProductSchemaInfo `json:"list"`  //分页信息,只获取一个则不填
	Total int64                `json:"total"` //总数(只有分页的时候会返回)
}

type ProductSchemaInfo

type ProductSchemaInfo struct {
	ProductID  string  `json:"productID"`           //产品id 只读
	Type       int64   `json:"type"`                //物模型类型 1:property属性 2:event事件 3:action行为
	Tag        int64   `json:"tag"`                 //物模型标签 1:自定义 2:可选 3:必选  必选不可删除
	Identifier string  `json:"identifier"`          //标识符
	Name       *string `json:"name,optional"`       //功能名称
	Desc       *string `json:"desc,optional"`       //描述
	Required   int64   `json:"required,optional"`   //是否必须 1:是 2:否
	Affordance *string `json:"affordance,optional"` //各功能类型的详细参数定义
}

type ProductSchemaTslImportReq

type ProductSchemaTslImportReq struct {
	ProductID string `json:"productID"` //产品id 只读
	Tsl       string `json:"tsl"`       //物模型tsl
}

type ProductSchemaTslReadReq

type ProductSchemaTslReadReq struct {
	ProductID string `json:"productID"` //产品id
}

type ProductSchemaTslReadResp

type ProductSchemaTslReadResp struct {
	Tsl string `json:"tsl"` //物模型tsl
}

type ProductSchemaUpdateReq

type ProductSchemaUpdateReq struct {
	*ProductSchemaInfo
}

type RoleCreateReq

type RoleCreateReq struct {
	Name   string `json:"name"`            // 角色名称
	Remark string `json:"remark,optional"` // 备注
	Status int64  `json:"status,optional"` // 状态 1:启用,2:禁用
}

type RoleDeleteReq

type RoleDeleteReq struct {
	ID int64 `json:"id"` //编号
}

type RoleIndexData

type RoleIndexData struct {
	ID          int64   `json:"id"`          // 编号
	Name        string  `json:"name"`        // 角色名称
	Remark      string  `json:"remark"`      // 备注
	CreatedTime int64   `json:"createdTime"` // 创建时间
	Status      int64   `json:"status"`      // 角色状态
	RoleMenuID  []int64 `json:"roleMenuID"`  // 角色对应的菜单id列表
}

type RoleIndexReq

type RoleIndexReq struct {
	Page   PageInfo `json:"page"`             //分页信息,只获取一个则不填
	Name   string   `json:"name,optional "`   //按名称查找角色
	Status int64    `json:"status,optional "` //按状态查找角色
}

type RoleIndexResp

type RoleIndexResp struct {
	List  []*RoleIndexData `json:"list"`  //角色列表数据
	Total int64            `json:"total"` //角色列表总数
}

type RoleMenuUpdateReq

type RoleMenuUpdateReq struct {
	ID     int64   `json:"id"`     //角色编号
	MenuID []int64 `json:"menuID"` //菜单编号列表
}

type RoleUpdateReq

type RoleUpdateReq struct {
	ID     int64  `json:"id"`                          // 编号
	Name   string `json:"name,optional"`               // 角色名称
	Remark string `json:"remark,optional"`             // 备注
	Status int64  `json:"status,optional,options=1|2"` // 状态
}

type SceneInfo added in v0.3.1

type SceneInfo struct {
	ID          int64  `json:"id,optional"`
	Name        string `json:"name,optional"`
	Status      int64  `json:"status,optional"` //状态: 1启用 2禁用
	Desc        string `json:"desc,optional"`
	CreatedTime int64  `json:"createdTime,optional"`
	TriggerType string `json:"triggerType,optional"` //触发类型 device: 设备触发 timer: 定时触发 manual:手动触发
	Trigger     string `json:"trigger,optional"`
	When        string `json:"when,optional"`
	Then        string `json:"then"`
}

type SceneInfoCreateReq added in v0.3.1

type SceneInfoCreateReq struct {
	SceneInfo
}

type SceneInfoIndexReq added in v0.3.1

type SceneInfoIndexReq struct {
	Page        *PageInfo `json:"page,optional"`        //分页信息 只获取一个则不填
	Name        string    `json:"name,optional"`        //场景名模糊查询
	TriggerType string    `json:"triggerType,optional"` //触发类型 device: 设备触发 timer: 定时触发 manual:手动触发
	Status      int64     `json:"status,optional"`      //状态: 1启用 2禁用
	AlarmID     int64     `json:"alarmID,optional"`     //告警id
}

type SceneInfoIndexResp added in v0.3.1

type SceneInfoIndexResp struct {
	List  []*SceneInfo `json:"list"`  //场景信息
	Total int64        `json:"total"` //总数(只有分页的时候会返回)
	Num   int64        `json:"num"`   //返回的数量
}

type SceneInfoUpdateReq added in v0.3.1

type SceneInfoUpdateReq struct {
	SceneInfo
}

type SchemaAction

type SchemaAction struct {
	Input  []*SchemaParam `json:"input,optional"`  //调用参数
	Output []*SchemaParam `json:"output,optional"` //返回参数
}

type SchemaDefine

type SchemaDefine struct {
	Type      string            `json:"type"`                //参数类型: bool int string struct float timestamp array enum
	Mapping   map[string]string `json:"mapping,omitempty"`   //枚举及bool类型:bool enum
	Min       string            `json:"min,omitempty"`       //数值最小值:int  float
	Max       string            `json:"max,omitempty"`       //数值最大值:int string float
	Start     string            `json:"start,omitempty"`     //初始值:int float
	Step      string            `json:"step,omitempty"`      //步长:int float
	Unit      string            `json:"unit,omitempty"`      //单位:int float
	Specs     []*SchemaSpec     `json:"specs,omitempty"`     //结构体:struct
	ArrayInfo *SchemaDefine     `json:"arrayInfo,omitempty"` //数组:array
}

type SchemaEvent

type SchemaEvent struct {
	Type   string         `json:"type"`            //事件类型: 信息:info  告警alert  故障:fault
	Params []*SchemaParam `json:"params,optional"` //事件参数
}

type SchemaParam

type SchemaParam struct {
	Identifier string        `json:"identifier"`       //参数标识符
	Name       string        `json:"name"`             //参数名称
	Define     *SchemaDefine `json:"define,omitempty"` //参数定义
}

type SchemaProperty

type SchemaProperty struct {
	Mode   string        `json:"mode,optional"` //读写类型: r(只读) rw(可读可写)
	Define *SchemaDefine `json:"define"`        //参数定义
}

type SchemaSpec

type SchemaSpec struct {
	Identifier string        `json:"identifier"` //参数标识符
	Name       string        `json:"name"`       //参数名称
	DataType   *SchemaDefine `json:"dataType"`   //参数定义
}

type SysLogLoginIndexData added in v0.3.1

type SysLogLoginIndexData struct {
	UserID        int64  `json:"userID,string,optional"` // 用户id
	UserName      string `json:"userName"`               // 登录账号
	IpAddr        string `json:"ipAddr"`                 // 登录IP地址
	LoginLocation string `json:"loginLocation"`          // 登录地点
	Browser       string `json:"browser"`                // 浏览器类型
	Os            string `json:"os"`                     // 操作系统
	Code          int64  `json:"code,string"`            // 登录状态(200成功 其它失败)
	Msg           string `json:"msg"`                    // 提示消息
	CreatedTime   int64  `json:"createdTime,string"`     // 登录时间
}

type SysLogLoginIndexReq added in v0.3.1

type SysLogLoginIndexReq struct {
	Page          PageInfo  `json:"page"`                   //分页信息,只获取一个则不填
	IpAddr        string    `json:"ipAddr,optional"`        //按ip地址查找
	LoginLocation string    `json:"loginLocation,optional"` //按登录地址查找
	DateRange     DateRange `json:"dateRange,optional"`     //按时间范围查找
}

type SysLogLoginIndexResp added in v0.3.1

type SysLogLoginIndexResp struct {
	List  []*SysLogLoginIndexData `json:"list"`  //登录日志列表数据
	Total int64                   `json:"total"` //登录日志列表总记录数
}

type SysLogOperIndexData added in v0.3.1

type SysLogOperIndexData struct {
	UserID       int64  `json:"userID,string,optional"` // 用户id
	OperUserName string `json:"operUserName"`           //操作人员名称
	OperName     string `json:"operName"`               //操作名称
	BusinessType int64  `json:"businessType,string"`    //业务类型(1新增 2修改 3删除 4查询)
	Uri          string `json:"uri"`                    //请求地址
	OperIpAddr   string `json:"operIpAddr"`             //操作主机ip地址
	OperLocation string `json:"operLocation"`           //操作地点
	Req          string `json:"req"`                    //请求参数
	Resp         string `json:"resp"`                   //返回参数
	Code         int64  `json:"code,string"`            //登录状态(200成功 其它失败)
	Msg          string `json:"msg"`                    //提示消息
	CreatedTime  int64  `json:"createdTime,string"`     //操作时间
}

type SysLogOperIndexReq added in v0.3.1

type SysLogOperIndexReq struct {
	Page         PageInfo `json:"page"`                          //分页信息,只获取一个则不填
	OperName     string   `json:"operName,optional "`            //按操作名称查找
	OperUserName string   `json:"operUserName,optional "`        //按操作人员名称查找
	BusinessType int64    `json:"businessType,string,optional "` //按业务类型(1新增 2修改 3删除 4查询)查找
}

type SysLogOperIndexResp added in v0.3.1

type SysLogOperIndexResp struct {
	List  []*SysLogOperIndexData `json:"list"`  //操作日志列表数据
	Total int64                  `json:"total"` //操作日志列表总记录数
}

type Tag

type Tag struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type TimeRange added in v0.4.1

type TimeRange struct {
	Start int64 `json:"start,optional"` //开始时间 unix时间戳
	End   int64 `json:"end,optional"`   //结束时间 unix时间戳
}

type UploadFileReq added in v0.5.1

type UploadFileReq struct {
	FilePath string `json:"filePath"`        //文件路径(带文件名)
	Business string `form:"business"`        //业务(如产品管理 productManage)
	Scence   string `form:"scence"`          //场景(业务定义 如产品图片 productImg)
	Rename   bool   `form:"rename,optional"` //1文件重命名,0不重命名
	File     []byte `form:"file"`            //文件内容,二进制文件传输
}

type UploadFileResp added in v0.5.1

type UploadFileResp struct {
	FilePath string `json:"filePath"` //文件路径(带文件名)
	FileUri  string `json:"fileUri"`  //文件uri 相对路径
}

type UploadUrlCreateReq added in v0.5.1

type UploadUrlCreateReq struct {
	Business string `json:"business"`        //业务(如产品管理 productManage)
	Scene    string `json:"scene"`           //场景(业务定义 如产品图片 productImg)
	FilePath string `json:"filePath"`        //文件路径(带文件名)
	Rename   bool   `json:"rename,optional"` //true 文件重命名,false 不重命名(默认)
}

type UploadUrlCreateResp added in v0.5.1

type UploadUrlCreateResp struct {
	FilePath  string `json:"filePath"`  //文件路径(带文件名)
	UploadUri string `json:"uploadUri"` //附件直传地址
}

type UserCaptchaReq

type UserCaptchaReq struct {
	Data string `json:"data,optional"`              //短信验证时填写手机号
	Type string `json:"type,options=sms|image"`     //验证方式:短信验证,图片验证码
	Use  string `json:"use,options=login|register"` //用途
}

type UserCaptchaResp

type UserCaptchaResp struct {
	CodeID string `json:"codeID"`       //验证码编号
	Url    string `json:"url,optional"` //图片验证码url
	Expire int64  `json:"expire"`       //过期时间
}

type UserCreateResp

type UserCreateResp struct {
	UserID int64 `json:"userID,string,optional"` // 用户id
}

type UserDeleteReq

type UserDeleteReq struct {
	UserID int64 `json:"userID,string,optional"` // 用户id
}

type UserIndexReq

type UserIndexReq struct {
	Page     PageInfo `json:"page"`              //分页信息
	UserName string   `json:"userName,optional"` //用户名(唯一)
	Phone    string   `json:"phone,optional"`    // 手机号
	Email    string   `json:"email,optional"`    // 邮箱
}

type UserIndexResp

type UserIndexResp struct {
	List  []*UserInfo `json:"list,omitempty"`           //用户信息列表
	Total int64       `json:"total,optional,omitempty"` //总数
}

type UserInfo

type UserInfo struct {
	UserID      int64  `json:"userID,string,optional"`      // 用户id
	UserName    string `json:"userName,optional"`           // 用户名(唯一)
	Password    string `json:"password,optional,omitempty"` // 登录密码
	Email       string `json:"email,optional"`              // 邮箱
	Phone       string `json:"phone,optional"`              // 手机号
	Wechat      string `json:"wechat,optional"`             // 微信UnionID
	LastIP      string `json:"lastIP,optional"`             // 最后登录ip
	RegIP       string `json:"regIP,optional"`              // 注册ip
	NickName    string `json:"nickName,optional"`           // 用户的昵称
	City        string `json:"city,optional"`               // 用户所在城市
	Country     string `json:"country,optional"`            // 用户所在国家
	Province    string `json:"province,optional"`           // 用户所在省份
	Language    string `json:"language,optional"`           // 用户的语言,简体中文为zh_CN
	HeadImgUrl  string `json:"headImgUrl,optional"`         // 用户头像
	CreatedTime int64  `json:"createdTime,string,optional"` // 创建时间
	Role        int64  `json:"role,optional"`               // 用户角色
	Sex         int64  `json:"sex,optional"`                // 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
	IsAllData   int64  `json:"isAllData,optional"`          // 是否所有数据权限(1是,2否)
}

type UserLoginReq

type UserLoginReq struct {
	Account   string `json:"account"`                                         //登录账号(支持用户名,手机号登录) 账号密码登录时需要填写
	PwdType   int32  `json:"pwdType"`                                         //账号密码登录时需要填写.1,无密码 2,明文 3,md5加密
	Password  string `json:"password"`                                        //密码,建议md5转换 密码登录时需要填写
	LoginType string `json:"loginType,options=phone|wxOpen|wxIn|wxMiniP|pwd"` //验证类型 phone 手机号 wxOpen 微信开放平台 wxIn 微信内 wxMiniP 微信小程序 pwd 账号密码
	Code      string `json:"code,optional"`                                   //验证码    微信登录填code
	CodeID    string `json:"codeID,optional"`                                 //验证码编号 微信登录填state
}

type UserLoginResp

type UserLoginResp struct {
	Info  UserInfo `json:"info"`  //用户信息
	Token JwtToken `json:"token"` //用户token
}

type UserReadReq

type UserReadReq struct {
	UserID int64 `json:"userID,string,optional"` // 用户id
}

type UserResourceReadResp

type UserResourceReadResp struct {
	Menu []*MenuData `json:"menu"` //菜单资源
	Info *UserInfo   `json:"info"` //用户信息
}

type WithID added in v0.5.1

type WithID struct {
	ID int64 `json:"id,optional"` // id
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL