Commit 77a22835 by 周田

chore: mqtt and proto in python

parent eabd9836
__pycache__ __pycache__
*.pyc *.pyc
\ No newline at end of file .idea
# chat/consumers.py
import json
from asgiref.sync import async_to_sync
from channels.generic.websocket import WebsocketConsumer
from channels.generic.websocket import AsyncWebsocketConsumer
# sync code
# class ChatConsumer(WebsocketConsumer):
# def connect(self):
# self.room_name = self.scope["url_route"]["kwargs"]["room_name"]
# self.room_group_name = f"chat_{self.room_name}"
# # Join room group
# async_to_sync(self.channel_layer.group_add)(
# self.room_group_name, self.channel_name
# )
# self.accept()
# def disconnect(self, close_code):
# # Leave room group
# async_to_sync(self.channel_layer.group_discard)(
# self.room_group_name, self.channel_name
# )
# # Receive message from WebSocket
# def receive(self, text_data):
# text_data_json = json.loads(text_data)
# message = text_data_json["message"]
# # Send message to room group
# async_to_sync(self.channel_layer.group_send)(
# self.room_group_name, {"type": "chat.message", "message": message}
# )
# # Receive message from room group
# def chat_message(self, event):
# message = event["message"]
# # Send message to WebSocket
# self.send(text_data=json.dumps({"message": message}))
class ChatConsumer(AsyncWebsocketConsumer):
async def connect(self):
self.room_name = self.scope["url_route"]["kwargs"]["room_name"]
self.room_group_name = f"chat_{self.room_name}"
# Join room group
await self.channel_layer.group_add(self.room_group_name, self.channel_name)
await self.accept()
async def disconnect(self, close_code):
# Leave room group
await self.channel_layer.group_discard(self.room_group_name, self.channel_name)
# Receive message from WebSocket
async def receive(self, text_data):
text_data_json = json.loads(text_data)
message = text_data_json["message"]
# Send message to room group
# HTTP GET /chat/lobby/ 200 [0.02, 127.0.0.1:6781]
# chat_lobby
# print(self.room_group_name)
await self.channel_layer.group_send(
self.room_group_name, {"type": "chat.message", "message": message}
)
# Receive message from room group
async def chat_message(self, event):
message = event["message"]
# Send message to WebSocket
# await self.send(text_data=json.dumps({"message": message}))
await self.send(text_data=message)
# chat/routing.py
from django.urls import re_path
from . import consumers
websocket_urlpatterns = [
re_path(r"ws/chat/(?P<room_name>\w+)/$", consumers.ChatConsumer.as_asgi()),
]
\ No newline at end of file
<!-- chat/templates/chat/index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Chat Rooms</title>
</head>
<body>
What chat room would you like to enter?<br>
<input id="room-name-input" type="text" size="100"><br>
<input id="room-name-submit" type="button" value="Enter">
<script>
document.querySelector('#room-name-input').focus();
document.querySelector('#room-name-input').onkeyup = function(e) {
if (e.key === 'Enter') { // enter, return
document.querySelector('#room-name-submit').click();
}
};
document.querySelector('#room-name-submit').onclick = function(e) {
var roomName = document.querySelector('#room-name-input').value;
window.location.pathname = '/chat/' + roomName + '/';
};
</script>
</body>
</html>
\ No newline at end of file
<!-- chat/templates/chat/room.html -->
{% extends 'base.html' %}
{% block title_content %}Chat Room{% endblock title_content %}
{% block body_content %}
<el-scrollbar ref="scrollbarRef" height="400px" always>
<div ref="innerRef">
<p v-for="item in items" :key="item" class="scrollbar-demo-item">
{$ item $}
</p>
</div>
</el-scrollbar>
<el-input id="chat-message-input" v-model="input" placeholder="Please input" @keyup.enter="send"></el-input>
<el-button @click="send">Send</el-button>
{{ room_name|json_script:"room-name" }}
{% endblock body_content %}
{% block script_content %}
<script>
const roomName = JSON.parse(document.getElementById('room-name').textContent);
let App = {
setup() {
const innerRef = Vue.ref()
const scrollbarRef = Vue.ref()
const input = Vue.ref("")
let chatSocket = null
const items = Vue.ref([])
// 状态监测,由于监测不到 items 的变化只能用这种标志位了
const flag = Vue.ref(false)
const send = () => {
if (chatSocket == null) {
console.error("chatSocket is null")
return
}
chatSocket.send(JSON.stringify({
'message': input.value
}))
input.value = ''
}
Vue.watch(flag, (newValue, oldValue) => {
setTimeout(() => {
// 执行实际逻辑
scrollbarRef.value.setScrollTop(innerRef.value.clientHeight)
}, 50)
})
Vue.onMounted(() => {
chatSocket = new WebSocket(
'ws://'
+ window.location.host
+ '/ws/chat/'
+ roomName
+ '/'
);
chatSocket.onmessage = (e) => {
const data = JSON.parse(e.data);
items.value.push(data.message)
flag.value = !flag.value
};
chatSocket.onclose = (e) => {
console.error('Chat socket closed unexpectedly');
};
})
return {
items,
input,
send,
innerRef,
scrollbarRef,
}
}
}
</script>
{% endblock script_content %}
{% block css_content %}
.scrollbar-demo-item {
display: flex;
align-items: center;
justify-content: center;
height: 50px;
margin: 10px;
text-align: center;
border-radius: 4px;
background: var(--el-color-primary-light-9);
color: var(--el-color-primary);
}
.el-slider {
margin-top: 20px;
}
{% endblock css_content %}
# chat/urls.py
from django.urls import path
from . import views
urlpatterns = [
]
\ No newline at end of file
from django.shortcuts import render
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
"element-plus": "^2.3.9", "element-plus": "^2.3.9",
"path": "^0.12.7", "path": "^0.12.7",
"process": "^0.11.10", "process": "^0.11.10",
"protobufjs": "^7.2.4",
"terser": "^5.19.2", "terser": "^5.19.2",
"vue": "^3.3.4", "vue": "^3.3.4",
"vue-router": "^4.2.4" "vue-router": "^4.2.4"
...@@ -22,6 +23,7 @@ ...@@ -22,6 +23,7 @@
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^4.2.3", "@vitejs/plugin-vue": "^4.2.3",
"typescript": "^5.0.2", "typescript": "^5.0.2",
"unocss": "^0.54.2",
"vite": "^4.4.5", "vite": "^4.4.5",
"vue-tsc": "^1.8.5" "vue-tsc": "^1.8.5"
}, },
......
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue' import Chat from '@/views/Chat'
import { ElButton } from 'element-plus'
import axios from 'axios'
import Test from '@/components/Test'
const count = ref(0)
const add = () => {
count.value++
}
const msg = ref<string>('')
const get_msg = () => {
axios.get('test/')
.then(res => {
console.log(res)
msg.value = res.data.message
})
.catch(err => {
console.error(err)
})
}
</script> </script>
<template> <template>
<el-button @click="add">Button</el-button> <chat />
{{ count }}
<br>
<test></test>
<el-button @click="get_msg">get data</el-button>
{{ msg }}
</template> </template>
...@@ -5,6 +5,7 @@ import App from './App.vue' ...@@ -5,6 +5,7 @@ import App from './App.vue'
import ElementPlus from 'element-plus' import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css' import 'element-plus/dist/index.css'
import router from './router' import router from './router'
import 'virtual:uno.css'
const app = createApp(App) const app = createApp(App)
......
...@@ -64,6 +64,7 @@ button:focus-visible { ...@@ -64,6 +64,7 @@ button:focus-visible {
margin: 0 auto; margin: 0 auto;
padding: 2rem; padding: 2rem;
text-align: center; text-align: center;
width: 75%;
} }
@media (prefers-color-scheme: light) { @media (prefers-color-scheme: light) {
......
<script setup lang="ts">
import { ref, watch, onMounted } from 'vue';
import { ElScrollbar, ElInput, ElButton } from 'element-plus';
const innerRef = ref<HTMLDivElement>();
const scrollbarRef = ref<InstanceType<typeof ElScrollbar>>();
const input = ref('');
const items = ref<string[]>([
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
'{"interface_id":"IID_OAM_Server_HistoryPerformance","dst_suid":285540352,"src_suid":285474816,"priority":100,"ts":"2023-08-08T08:16:14.224831Z","parameters":[{"@type":"type.googleapis.com/RequireHistoryPerformance","station_id":286261248,"start_time":"2023-07-17 02:27:44","end_time":"2023-07-17 02:39:07"}],"forward_flag":0,"request_index":"0","operations_type":0}',
]);
const flag = ref<boolean>(false);
let chatSocket: WebSocket | null = null;
const send = () => {
if (chatSocket === null) {
console.error('chatSocket is null');
return;
}
chatSocket.send(JSON.stringify({
'message': input.value
}));
input.value = '';
}
watch(flag, () => {
setTimeout(() => {
scrollbarRef.value!.setScrollTop(innerRef.value!.offsetHeight);
}, 50);
});
onMounted(() => {
chatSocket = new WebSocket(
'ws://'
+ window.location.host
+ '/ws/chat/mqtt/'
);
chatSocket.onmessage = (e) => {
// console.log(e);
// console.log(e.data)
// // 接收到的是字节流数据(ArrayBuffer)
// const byteArray = new Uint8Array(e.data);
// // 将字节流转换为字符串或其他格式进行处理
// const message = byteArray.toString();
items.value.push(JSON.stringify(e.data));
flag.value = !flag.value
};
chatSocket.onclose = (e) => {
console.error('Chat socket closed unexpectedly', e);
};
})
</script>
<template>
<el-scrollbar ref="scrollbarRef" mb-10 h-100 always>
<div ref="innerRef">
<p v-for="item in items" :key="item" class="scrollbar-demo-item">
<div>{{ JSON.parse(item)!.ts }}</div>
{{ item }}
</p>
</div>
</el-scrollbar>
<el-input v-model="input" placeholder="Please input" @keyup.enter="send"></el-input>
<el-button mt-10 @click="send">Send</el-button>
</template>
<style scoped>
.scrollbar-demo-item {
display: flex;
/* align-items: center; */
/* justify-content: center; */
height: auto;
margin: 10px;
text-align: left;
border-radius: 4px;
background: #fff;
color: #4d4c4c;
}
</style>
/**
* @file datastruct.proto
* @brief this file define all struct same as database table
* @author Fan Chuanlin, fancl@dscr.com.cn
* @version 1.0
* @date 2021-10-24
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "TDSCmd.proto";
option go_package="../protogo";
//************************user define start***********************************//
//定义全部设备的报警ID
enum AlarmID_define
{
ID_Base = 0;
DevAla_id_Base = 30000000;
DevAla_id_Offline = 30000001; //统一全部设备都在用的
// ACU7.5米设备告警ID
DevAla_id_ACU7m5_Xaxis_alarm = 30001001;
DevAla_id_ACU7m5_Yaxis_alarm = 30001002;
DevAla_id_ACU7m5_east_limit = 30001003;
DevAla_id_ACU7m5_west_limit = 30001004;
DevAla_id_ACU7m5_south_limit = 30001005;
DevAla_id_ACU7m5_north_limit = 30001006;
//其他设备待补充
}
message Proto3DeviceAllCMD //用来传递协议的定义
{
int32 ID = 1;
string DEV_NAME = 2; //指令归属的设备名称 : AA_BBB_XXXXCMD
string PROTOCOL_NAME = 3; //协议名称 : AA_BBB_XXXXCMD
repeated Proto3DeviceCMDDefine CMDs = 4; //repeated 一个repeated就是一个完整的指令
}
//对应数据库的表2和表3
message Proto3DeviceCMDDefine //用来传递协议的定义
{
string CMD_NAME = 1; //指令名称 : AA_BBB_XXXXCMD
string ENCODE = 2; // 协议类型HEX ASCII
int32 Timing_CMD_Cycle_period = 3; // 定时自动发送报文周期 单位S
repeated Proto3CMDFieldCfg felids = 4; //repeated 选项保存全部字段的定义 一个repeated就是一个字段的定义
}
message Proto3ForReloadProtocol //用于协议重载的数据结构
{
string dev_name = 1;
string cmd_name = 2; ///< 字段序列号
enum Flags
{
NORMAL_DISPATCH = 0;//增量 表示只更新单个设备单个指令
FULL_DISPATCH = 1;//全量 表示重载单个设备的整个协议
}
Flags flags = 3; /// normal , full
}
message Proto3TableDevCmdNamePoll //表2 的参数
{
int32 id = 1;
string protocol_name = 2; //指令归属的设备协议名称 : AA_BBB_PROTOCOL
string cmd_name = 3; //指令名称 : AA_BBB_XXXXCMD
string cmd_type = 4; // TX1:下发的命令\ RX:收到的报文
string encode = 5; // 协议类型HEX(十六进制) ASCII(ASCII明文)
int32 timing_cmd_cycle_period = 6; // 定时自动发送报文周期 单位S
string cmd_explain = 7; // 指令备注说明
}
message Proto3TableAllDevCmdDefine //表3 的参数
{
int32 id = 1;
string cmd_name = 2; //指令名称 : aa_bbb_xxxxcmd 指令名称必须unique
string cmd_type = 3; // tx1:下发的命令\ rx:收到的报文
int32 fieldindex = 4; ///< 字段序列号
string fieldname = 5; ///< 字段名称
int32 fieldsize = 6; ///< 字段大小
string value = 7; ///< 字段的值
string minvalue = 8; ///< 最大值
string maxvalue = 9; ///< 最小值
int32 datatype = 10; ///< 字段的数据类型
int32 operation_in = 11; ///<对于从设备读取到的数据需要进行的加减乘除的处理
int32 operation_in_num = 12; ///>对于从设备读取到的数据需要进行的加减乘除的处理的参数
int32 operation_out = 13; ///<对于从上层传下来的数据需要进行的加减乘除的处理
int32 operation_out_num = 14; ///>对于从上层传下来的数据需要进行的加减乘除的处理的参数
int32 operabo_in = 15; ///>细节的字节序控制 类似modbus{ ab\ba\abcd\dcba等}
int32 operabo_out = 16; ///>细节的字节序控制
string lua_script_in = 17; ///< lua脚本名
string lua_script_out = 18; ///< lua脚本名
}
//设备层 数据库 设备通讯信息表格对应结构体
message Proto3DeviceInfoCfg //这个表项对应数据库表1
{
int32 ID = 1;
int32 DEV_ID = 2; //设备名:AA_BBB:AA项目_BBB设备 必填 唯一
string DEV_NAME = 3; //设备名:AA_BBB:AA项目_BBB设备
string PROTOCOL_NAME =4; //设备对应的协议名称
string CMD_EXCEL_PATH = 5; //设备指令定义表的路径
string COMUNITATE_MODE = 6; //通讯方式 TCP_SERVER、TCP_CLIENT、UDP_SERVE、UDPMC 。。。(后面还可以扩展串口)
string TCP_IP = 7; // TCP IP地址
int32 TCP_PORT = 8; // TCP 端口号
string UDP_IP_SRC = 9; // UDP本地IP
int32 UDP_PORT_SRC = 10; // UDP本地端口号
string UDP_IP_DST = 11; // UDP目标IP地址
int32 UDP_PORT_DST = 12; // UDP目标端口号
string UDPMC_IP = 13; // UDP组播 绑定的网卡ip
string UDPMC_IP_TX = 14; // UDP组播 用于发送的IP组播地址
int32 UDPMC_PORT_TX = 15; // UDP组播 用于发送的IP组播端口号
string UDPMC_IP_RX = 16; // UDP组播 用于接收的IP组播地址
int32 UDPMC_PORT_RX = 17; // UDP组播 用于接收的IP组播端口号
}
message Proto3CMDFieldCfg //协议字段定义的参数
{
int32 ID = 1;
int32 fieldIndex = 2; ///< 字段序列号
string fieldName = 3; ///< 字段名称
int32 fieldSize = 4; ///< 字段大小
string value = 5; ///< 字段的值
string minValue= 6; ///< 最大值
string maxValue = 7; ///< 最小值
int32 dataType = 8; ///< 字段的数据类型
int32 operation_in = 9; ///<对于从设备读取到的数据需要进行的加减乘除的处理
int32 operation_in_num = 10; ///>对于从设备读取到的数据需要进行的加减乘除的处理的参数
int32 operation_out = 11; ///<对于从上层传下来的数据需要进行的加减乘除的处理
int32 operation_out_num = 12; ///>对于从上层传下来的数据需要进行的加减乘除的处理的参数
int32 operaBO_in = 13; ///>细节的字节序控制 类似modbus{ AB\BA\ABCD\DCBA等}
int32 operaBO_out = 14; ///>细节的字节序控制
string Lua_Script_in = 15; ///< Lua脚本名
string Lua_Script_out = 16; ///< Lua脚本名
bytes value_bytes = 19 ; ///< 给不定长的payload字段使用
}
//设备层数据库增删查改用的 包含了操作类型 要操作的表格名称
message TDSDBC_CURD
{
string table = 1;
enum Flags
{
NORMAL_DISPATCH = 0;//增量
FULL_DISPATCH = 1;//全量
}
Flags flags = 2;
enum Operation
{
OPERATION_ADD = 0;
OPERATION_DEL = 1;
OPERATION_UPDATE = 2;
OPERATION_QUERY = 3;
}
Operation operation = 3;
CodeValue code = 4; // 回执
string msg = 5; // 回执消息
string msg_CHN = 6; // 回执消息
repeated google.protobuf.Any any_data = 7;
}
//设备层 报文的收发都使用这个
message TDSXDC_Device_cmd
{
uint32 DeviceID = 1; //具体设备ID
string dev_name=2; //设备名称 英文
string cmd_name = 3; //指令名称 : AA_BBB_XXXXCMD
CodeValue code = 4; // 回执
string msg = 5; // 回执消息
string msg_CHN = 6; // 回执消息
repeated Proto3CMDFieldCfg fields = 7; //repeated 选项保存全部字段的定义 一个repeated就是一个字段的定义
}
/**
* @file OAM_datastruct.proto
* @brief TDSCmd define
* @author YueWang
* @version 1.0
* @date 2022-09-23
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "TDSCmd.proto";
//alrm level
enum Level{
Defaul_Level = 0; //告警级别非下列两种时为0
Normal_Alarm = 1;
Critical_Alarm = 2;
}
//log level
enum LogLevel{
Default_LogLevel = 0; //log级别非下列三种时为0
Normal = 1;
Warning = 2;
Error = 3;
}
enum OperandType {
_DEFAULT = 0; //数值不是下列几种情况时,为0
_UINT = 1;
_INT = 2;
_STRING = 3;
_FLOAT = 4;
_DOUBLE = 5;
}
// operator
enum Operator{
Default_Operator = 0; //操作符为空时,Default_Operator为0
GreaterThan = 1;
GreaterThanOrEqualTo = 2;
EqualTo = 3;
LessThan = 4;
LessThanOrEqualTo = 5;
NotEqualTo = 6;
}
enum RelationOperator {
Default_RelationOperator = 0; //关系符为空时,Default_RelationOperator为0
AND = 1;
OR = 2;
}
//message return back to device when OAM receive the alarm info from device
message DeviceRet{
uint32 AlarmID = 1;//这个就OAM会用到
uint32 StationID = 2;
uint32 DeviceID = 3;
CodeValue CodeRet = 4;
string Message = 5;
}
//normal message respond back to UI OR Lower OAM
message Respond{
CodeValue CodeRet = 1;
string Message = 2;
}
//StationID is SUID of device,DeviceID is the sub device
message StationDevID{
uint32 StationID = 1;
uint32 DeviceID = 2;
}
//alarm attribution
message AlarmAttri
{
uint32 Id = 1;
uint32 AlarmID = 2;
Level AlarmLevel =3;
string AlarmDescriptionCHN = 4;
string AlarmDescriptionENG = 5;
uint32 IsMon = 6;
google.protobuf.Timestamp CreateTime = 7;
}
//performance attribution
message PerAttri
{
uint32 Id = 1;
uint32 PerID = 2;
string DataCatlog =3;
string FieldName = 4;
string PerDescriptionCHN = 5;
string PerDescriptionENG = 6;
OperandType FieldType = 7;
string FieldUnit = 8;
Operator Operator1 = 9;
string Operand1 = 10;
RelationOperator Relation = 11;
Operator Operator2 = 12;
string Operand2 = 13;
uint32 IsMon = 14;
Level PerAlarmLevel = 15;
string AlarmDesCHN = 16;
string AlarmDesENG = 17;
google.protobuf.Timestamp CreateTime = 18;
}
//current alarm
message CurrAlarm
{
uint32 Id = 1;
uint32 AlarmID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
Level AlarmLevel =5;
string AlarmDescriptionCHN = 6;
string AlarmDescriptionENG = 7;
google.protobuf.Timestamp ReportTime = 8;
}
// history of alarm
message HisAlarm
{
uint32 Id = 1;
uint32 AlarmID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
Level AlarmLevel =5;
string AlarmDescriptionCHN = 6;
string AlarmDescriptionENG = 7;
google.protobuf.Timestamp StartTime = 8;
google.protobuf.Timestamp EndTime = 9;
}
message SysStatus
{
uint32 StationID = 1;
uint32 DeviceID = 2;
Devistatus Status = 3;
google.protobuf.Timestamp ReportTime = 4;
}
message Log{
uint32 Id = 1;
uint32 StationID = 2;
uint32 DeviceID = 3;
LogLevel Loglevel = 4;
string LogInfoCHN = 5;
string LogInfoENG = 6;
string Manipunator = 7;
google.protobuf.Timestamp ReportTime = 8 ;
}
message PerInfo{
uint32 Id = 1;
uint32 PerID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
string DataCatlog = 5;
string FieldName = 6;
string FieldValue = 7;
string PerDescriptionCHN = 8;
string PerDescriptionENG = 9;
google.protobuf.Timestamp UpdateTime = 10 ;
}
message PerRequire{
string DataCatlog = 1;
string FieldName = 2;
uint32 IsMon = 3;
}
/**
* @file cmmstruct.proto
* @brief TDSCmd define
* @author Fan Chuanlin, fanchuanlin@aliyun.com
* @version 1.0
* @date 2022-09-06
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
option go_package = "../protogo";
//成功失败 枚举
enum CodeValue
{
base_start = 0;
Succeed = 1;
Failed = 2;
}
enum IID
{
IID_Base = 0;
//====================== server =============================
IID_Server_Base = 10000;
// common
IID_Server_SyncEnd = 10001;
// satellite action
IID_Server_SatelliteList = 10101;
IID_Server_SatelliteList_respond = 10102;//list
IID_Server_SatelliteBaseUpdate = 10103;
IID_Server_SatelliteBaseUpdate_respond = 10104;
IID_Server_SatellitePriorityUpdate = 10105;
IID_Server_SatellitePriorityUpdate_respond = 10106;
IID_Server_SatellitePriorityList = 10107;
IID_Server_SatellitePriorityList_respond = 10108;
IID_Server_SatelliteAvailableUpdate = 10109;
IID_Server_SatelliteAvailableUpdate_respond = 10110;
IID_Server_SatelliteElementUpdate = 10111;
IID_Server_SatelliteElementUpdate_respond = 10112;
IID_Server_SatelliteElementLoad = 10113;
IID_Server_SatelliteElementLoad_respond = 10114;
IID_Server_SatelliteDel = 10115;
IID_Server_SatelliteDel_respond = 10116;
IID_Server_SatelliteInstantaneousRootUpdate = 10117;
IID_Server_SatelliteInstantaneousRootUpdate_respond = 10118;
IID_Server_SatelliteListSend = 10119;
IID_Server_SatelliteListSend_respond = 10120;
IID_Server_SatelliteListReceive = 10121;
IID_Server_SatelliteListReceive_respond = 10122;
// 卫星射频/解调参数
IID_Server_SatelliteWorkParamList = 10201;
IID_Server_SatelliteWorkParamList_respond = 10202;//list
IID_Server_SatelliteWorkParamUpdate = 10203;
IID_Server_SatelliteWorkParamUpdate_respond = 10204;
IID_Server_SatelliteWorkParamDel = 10205;
IID_Server_SatelliteWorkParamDel_respond = 10206;
IID_Server_SatelliteWorkParamListSend = 10207;
IID_Server_SatelliteWorkParamListSend_respond = 10208;
IID_Server_SatelliteWorkParamListReceive = 10209;
IID_Server_SatelliteWorkParamListReceive_respond = 10210;
// site action
IID_Server_SiteList = 10301;
IID_Server_SiteList_respond = 10302;//list
IID_Server_SiteUpdate = 10303;
IID_Server_SiteUpdate_respond = 10304;
IID_Server_SiteParamUpdate = 10305;
IID_Server_SiteParamUpdate_respond = 10306;
IID_Server_SiteDel = 10307;
IID_Server_SiteDel_respond = 10308;
IID_Server_SiteListSend = 10309;
IID_Server_SiteListSend_respond = 10310;
IID_Server_SiteListReceive = 10311;
IID_Server_SiteListReceive_respond = 10312;
// task action
IID_Server_TaskList = 10401;
IID_Server_TaskList_respond = 10402;//list
IID_Server_TaskForecast = 10403;
IID_Server_TaskForecast_respond = 10404;//list
IID_Server_TaskUpdate = 10405;
IID_Server_TaskUpdate_respond = 10406;
IID_Server_TaskDel = 10407;
IID_Server_TaskDel_respond = 10408;
IID_Server_TaskDetailDat = 10409;
IID_Server_TaskDetailDat_respond = 10410;//data
IID_Server_TaskDetailPoint = 10411;
IID_Server_TaskDetailPoint_respond = 10412;//data
IID_Server_TaskPause = 10413;
IID_Server_TaskPause_respond = 10414;
IID_Server_TaskRestart = 10415;
IID_Server_TaskRestart_respond = 10416;
IID_Server_TaskHandleConflict = 10417;
IID_Server_TaskHandleConflict_respond = 10418;//list
IID_Server_TaskHandModeSwitch = 10419;
IID_Server_TaskHandModeSwitch_respond = 10420;
IID_Server_TaskIndex = 10421;
IID_Server_TaskIndex_respond = 10422;//data
IID_Server_TaskListSend = 10423;
IID_Server_TaskListSend_respond = 10424;
IID_Server_TaskListReceive = 10425;
IID_Server_TaskListReceive_respond = 10426;
IID_Server_FileReceive = 10427;
IID_Server_FileReceive_respond = 10428;
IID_Server_TaskExecAnalysisResult = 105;
IID_Server_TaskExecAnalysisResult_respond = 10502;
IID_Server_TaskExecList = 10503;
IID_Server_TaskExecList_respond = 10504;//list
// more setting action
IID_Server_MoreSettingSet = 10601;
IID_Server_MoreSettingSet_respond = 10602;
IID_Server_MoreSettingGet = 10603;
IID_Server_MoreSettingGet_respond = 10604;// 正常-data ,获取存储规则-list
IID_Server_MoreSettingGetDefault = 10605;
IID_Server_MoreSettingGetDefault_respond = 10606;//data
IID_Server_MoreSettingDataSet = 10607;
IID_Server_MoreSettingDataSet_respond = 10608;
IID_Server_MoreSettingDataDel = 10609;
IID_Server_MoreSettingDataDel_respond = 10610;
IID_Server_MoreSettingRestoreDefault = 10611;
IID_Server_MoreSettingRestoreDefault_respond = 10612;
// user action
IID_Server_Login = 10701;
IID_Server_Login_respond = 10702;//data
IID_Server_UserCreate = 10703;
IID_Server_UserCreate_respond = 10704;
IID_Server_UserUpdate = 10705;
IID_Server_UserUpdate_respond = 10706;
IID_Server_UserDel = 10707;
IID_Server_UserDel_respond = 10708;
IID_Server_UserList = 10709;
IID_Server_UserList_respond = 10710;//list
//====================== UI =============================
IID_UI_Base = 20000;
IID_UI_xxx = 20001;
IID_UI_xxx_respond = 20002;
//====================== Device =============================
IID_Device_Base = 30000;
IID_Device_DBC_CURD = 30001;
IID_Device_DBC_CURD_respond = 30002;
IID_Device_Xpro_TX_cmd = 30003;
IID_Device_Xpro_TX_cmd_respond = 30004;
IID_Device_Xpro_RX_cmd = 30005;//用不上 统一用 IID_OAM_Device_Performance_RX 前端或server 根据命令名称判断是显示的还是其他业务
IID_Device_Xpro_RX_cmd_respond = 30006; //用不上
//====================== AGI =============================
IID_AGI_Base=40000;
IID_AGI_TLE=40001;
IID_AGI_TLE_respond=40002;
IID_AGI_Report=40003;
IID_AGI_Report_respond=40004;
//====================== OAM =============================
IID_OAM_Base = 50000;
// public use
IID_OAM_HeartBeat_RX = 50001;
IID_OAM_LOG_RX = 50003;
// OAM relay
IID_OAM_SysStatus_Relay = 50005;
IID_OAM_SysStatus_Relay_Respond = 50006;
IID_OAM_Performance_Relay = 50007;
IID_OAM_Performance_Relay_Respond = 50008;
IID_OAM_Alert_Start_Relay = 50009;
IID_OAM_Alert_Start_Relay_Respond = 50010;
IID_OAM_Alert_End_Relay = 50011;
IID_OAM_Alert_End_Relay_Respond = 50012;
IID_OAM_LOG_Relay = 50013;
IID_OAM_LOG_Relay_Respond = 50014;
// communicate with UI
IID_OAM_UI_SysStatus_Require = 50015;
IID_OAM_UI_SysStatus_Respond = 50016;
IID_OAM_UI_SysStatus_Update = 50017;
IID_OAM_UI_SysStatus_Update_Respond = 50018;
IID_OAM_UI_CurrentAlarms_Require = 50019;
IID_OAM_UI_CurrentAlarms_Respond = 50020;
IID_OAM_UI_CurrentAlarms_Start_Update = 50021;
IID_OAM_UI_CurrentAlarms_Start_Update_Respond = 50022;
IID_OAM_UI_CurrentAlarms_End_Update = 50023;
IID_OAM_UI_CurrentAlarms_End_Update_Respond = 50024;
IID_OAM_UI_HistoryAlarms_Require = 50025;
IID_OAM_UI_HistoryAlarms_Respond = 50026;
IID_OAM_UI_AlarmAttribution_Require = 50027;
IID_OAM_UI_AlarmAttribution_Respond = 50028;
IID_OAM_UI_AlarmAttribution_Update_Require = 50029;
IID_OAM_UI_AlarmAttribution_Update_Respond = 50030;
IID_OAM_UI_PerInfos_Require = 50031;
IID_OAM_UI_PerInfos_Respond = 50032;
IID_OAM_UI_PerAttribution_Require = 50033;
IID_OAM_UI_PerAttribution_Respond = 50034;
IID_OAM_UI_PerAttribution_Update_Require = 50035;
IID_OAM_UI_PerAttribution_Update_Respond = 50036;
IID_OAM_UI_LOG_Require = 50037;
IID_OAM_UI_LOG_Respond = 50038;
// communicate with Device
IID_OAM_Device_Alert_Start = 50039;
IID_OAM_Device_Alert_Start_Respond = 50040;
IID_OAM_Device_Alert_End = 50041;
IID_OAM_Device_Alert_End_Respond = 50042;
IID_OAM_Device_Performance_RX = 50043;
/*
......
xxxx id%2 == 1
xxxx_respond = id+1
*/
}
/// sub system define
enum BROKERAREA
{
BROKERAREA_LOCAL = 0;
BROKERAREA_CLOUD_LEVEL2 = 1;
BROKERAREA_CLOUD_LEVEL1 = 2;
}
enum SUBSYSTEM
{
SUBSYSTEM_base = 0;
SUBSYSTEM_Server = 1;
SUBSYSTEM_UI = 2;
SUBSYSTEM_Device = 3;
SUBSYSTEM_AGI = 4;
SUBSYSTEM_OAM = 5;
SUBSYSTEM_default = 6;
}
message TestParams
{
string key = 1;
string value = 2;
}
//设备状态枚举
enum Devistatus
{
Init_status = 0;
Online = 1;
Offline = 2;
Alarm = 3;
}
//心跳
message Heartbeat
{
uint32 suid = 1;
repeated IID iid_list = 2;
map<uint32, Devistatus> Dev_status = 3; //存放设备状态 <DEV_SUID,STATUS>
}
message TDSCmd
{
IID interface_id = 1;
uint32 dst_suid = 2;
uint32 src_suid = 3;
uint32 forward_flag = 4;
uint32 priority = 5; //报文优先级 可以优先发送
uint64 request_index = 6;
uint32 operations_type =7;
google.protobuf.Timestamp ts = 8;
repeated google.protobuf.Any parameters = 9;
}
\ No newline at end of file
// uno.config.ts
import { defineConfig, presetAttributify, presetUno } from 'unocss'
export default defineConfig({
// ...UnoCSS选项
presets: [
presetAttributify({
/* 预设选项 */
}),
presetUno()
// ...自定义预设
]
})
\ No newline at end of file
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import legacy from '@vitejs/plugin-legacy' import legacy from '@vitejs/plugin-legacy'
import UnoCSS from 'unocss/vite'
import { resolve } from 'path' import { resolve } from 'path'
import process from 'process' import process from 'process'
...@@ -20,11 +21,11 @@ export default defineConfig({ ...@@ -20,11 +21,11 @@ export default defineConfig({
legacy({ legacy({
targets: ['defaults', 'not IE 11'], targets: ['defaults', 'not IE 11'],
}), }),
vue() vue(),
UnoCSS()
], ],
base: './', base: './',
server: { server: {
host: '0.0.0.0', host: '0.0.0.0',
port: 8000,
} }
}) })
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# yarn lockfile v1 # yarn lockfile v1
"@ampproject/remapping@^2.2.0": "@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1":
version "2.2.1" version "2.2.1"
resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
...@@ -10,6 +10,19 @@ ...@@ -10,6 +10,19 @@
"@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/trace-mapping" "^0.3.9"
"@antfu/install-pkg@^0.1.1":
version "0.1.1"
resolved "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5"
integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==
dependencies:
execa "^5.1.1"
find-up "^5.0.0"
"@antfu/utils@^0.7.4", "@antfu/utils@^0.7.5":
version "0.7.5"
resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.5.tgz#c36f37add92a7de57b9c29ae0c1f399706bff345"
integrity sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==
"@babel/code-frame@^7.22.5": "@babel/code-frame@^7.22.5":
version "7.22.5" version "7.22.5"
resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658"
...@@ -1083,6 +1096,23 @@ ...@@ -1083,6 +1096,23 @@
resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83" resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83"
integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw== integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==
"@iconify/types@^2.0.0":
version "2.0.0"
resolved "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57"
integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==
"@iconify/utils@^2.1.7":
version "2.1.7"
resolved "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.7.tgz#f6be175e08194925bf2cb091a8a3e36c88b8b636"
integrity sha512-P8S3z/L1LcV4Qem9AoCfVAaTFGySEMzFEY4CHZLkfRj0Fv9LiR+AwjDgrDrzyI93U2L2mg9JHsbTJ52mF8suNw==
dependencies:
"@antfu/install-pkg" "^0.1.1"
"@antfu/utils" "^0.7.4"
"@iconify/types" "^2.0.0"
debug "^4.3.4"
kolorist "^1.8.0"
local-pkg "^0.4.3"
"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
version "0.3.3" version "0.3.3"
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
...@@ -1128,11 +1158,104 @@ ...@@ -1128,11 +1158,104 @@
"@jridgewell/resolve-uri" "3.1.0" "@jridgewell/resolve-uri" "3.1.0"
"@jridgewell/sourcemap-codec" "1.4.14" "@jridgewell/sourcemap-codec" "1.4.14"
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
resolved "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": "@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
version "2.11.7" version "2.11.7"
resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
"@protobufjs/base64@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
"@protobufjs/codegen@^2.0.4":
version "2.0.4"
resolved "https://registry.npmmirror.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
"@protobufjs/eventemitter@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
"@protobufjs/fetch@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
dependencies:
"@protobufjs/aspromise" "^1.1.1"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/float@^1.0.2":
version "1.0.2"
resolved "https://registry.npmmirror.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
"@protobufjs/inquire@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
"@protobufjs/path@^1.1.2":
version "1.1.2"
resolved "https://registry.npmmirror.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
"@protobufjs/pool@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
"@protobufjs/utf8@^1.1.0":
version "1.1.0"
resolved "https://registry.npmmirror.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@rollup/pluginutils@^5.0.2":
version "5.0.2"
resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
dependencies:
"@types/estree" "^1.0.0"
estree-walker "^2.0.2"
picomatch "^2.3.1"
"@types/estree@^1.0.0":
version "1.0.1"
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@types/lodash-es@^4.17.6": "@types/lodash-es@^4.17.6":
version "4.17.8" version "4.17.8"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b" resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b"
...@@ -1145,11 +1268,210 @@ ...@@ -1145,11 +1268,210 @@
resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95" resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.196.tgz#a7c3d6fc52d8d71328b764e28e080b4169ec7a95"
integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ== integrity sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==
"@types/node@>=13.7.0":
version "20.4.8"
resolved "https://registry.npmmirror.com/@types/node/-/node-20.4.8.tgz#b5dda19adaa473a9bf0ab5cbd8f30ec7d43f5c85"
integrity sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==
"@types/web-bluetooth@^0.0.16": "@types/web-bluetooth@^0.0.16":
version "0.0.16" version "0.0.16"
resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
"@unocss/astro@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/astro/-/astro-0.54.2.tgz#910bd0ebaa30fa54218c943160d15afdcb532370"
integrity sha512-g195oae1c4sT1eKhDe6Td7l0KGUXiOXu3syKwqCtiTGol9fPG4tb2V20vT9SouDTWhIpcc0+TyNEcOYAKJB28Q==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/reset" "0.54.2"
"@unocss/vite" "0.54.2"
"@unocss/cli@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/cli/-/cli-0.54.2.tgz#ccb20639856c6c148e01cddf408e3b2b7ee9147f"
integrity sha512-k4FUlGSEeTRE6h57PxqZ4Yfrz7LhDclJj6V4dHAvbilbRiUu94OKHgSaiRQI1D5GweJS3D5h/MF6rnKOV6Yk0A==
dependencies:
"@ampproject/remapping" "^2.2.1"
"@rollup/pluginutils" "^5.0.2"
"@unocss/config" "0.54.2"
"@unocss/core" "0.54.2"
"@unocss/preset-uno" "0.54.2"
cac "^6.7.14"
chokidar "^3.5.3"
colorette "^2.0.20"
consola "^3.2.3"
fast-glob "^3.3.1"
magic-string "^0.30.2"
pathe "^1.1.1"
perfect-debounce "^1.0.0"
"@unocss/config@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/config/-/config-0.54.2.tgz#b54e4edf6301bb595141d3aea1429850e656b085"
integrity sha512-C5ktHfNCJMOZWhjHgK3e8qF5XJVN10jsRGzfiSZRCcO4q8uMoLhqJwJUpGlxKTwX5n/CRREL9555r3wiKt5f0w==
dependencies:
"@unocss/core" "0.54.2"
unconfig "^0.3.10"
"@unocss/core@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/core/-/core-0.54.2.tgz#b6418910c46011aba51f2657e3476bbfdaf0117b"
integrity sha512-PyyJOJtZ2K0BVSawAA/5X46w3Vgj/39jy+2EGKrT0KD4pbYid8oQo84OkXEEms5gAnIAAZHayGqs43zi/FRp0A==
"@unocss/extractor-arbitrary-variants@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.54.2.tgz#b8e908388533d8e3bd01a912c465956af7b018b5"
integrity sha512-VZ1NCwjwO5UM1HPUDZk/uDjKdb1kN4rRIPhzKJXd2N4TwIVXC/gGVwy92jE26KcoWMlWSbBzjVNLfj1yGfnTRw==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/inspector@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.54.2.tgz#44472c8f7dc8a783ffae0acf7989b4d2ea13ea83"
integrity sha512-i2Ciuyolk836qFL7f4K+uDCaDfIlEYm5p5/nDu5wClZ1BxhUjQGSFMRqqE6slPFrZG2tW6QU76beMi4qk1EEBw==
dependencies:
gzip-size "^6.0.0"
sirv "^2.0.3"
"@unocss/postcss@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.54.2.tgz#04a794cc12cf1d2baa1bc931ce6d5456c50b05ab"
integrity sha512-SgCbdQzEfMYs9BwJxvkEx7i//KyHHqae/2BVtAUp0xRGWkcaOOsi28lpodhtZTGOtA486hrAcNnohQno9WCMYA==
dependencies:
"@unocss/config" "0.54.2"
"@unocss/core" "0.54.2"
css-tree "^2.3.1"
fast-glob "^3.3.1"
magic-string "^0.30.2"
postcss "^8.4.27"
"@unocss/preset-attributify@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.54.2.tgz#dd12f276444715a5e2b9a0f16c29b23936f74d42"
integrity sha512-mH1Qc+Omg6Fr6gMspZl9GfBq9bR/GeYnWy3qosL4b3wUmKuRFi7JONUuFA9pKaA+k5xZ85A+4ksDTf6kxjoguQ==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/preset-icons@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.54.2.tgz#c0ed3c7f742230408371f7235b598644b93dd3f7"
integrity sha512-wDHTSmpWT5WcCWyg85AZwW5ESyQfoDZuV+06eKB6VL8mdZXJFs/F0F32xiBrzDPHpQQaIqdXqOMSluMpP56+7A==
dependencies:
"@iconify/utils" "^2.1.7"
"@unocss/core" "0.54.2"
ofetch "^1.1.1"
"@unocss/preset-mini@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.54.2.tgz#df202e82484ea71b83c94552e7cd1168828d6117"
integrity sha512-56eaoO0BLtoQFt6GbenH7WFahiCImn3nvTOCSGszKWDD6TWg8pHy6fUWdk3CRludqp2snqLmmibQZxXdoxi9+g==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/extractor-arbitrary-variants" "0.54.2"
"@unocss/preset-tagify@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.54.2.tgz#b048574c705263806cde02b0429a3176a68f0321"
integrity sha512-QdL4Z3TsrisbUFibyGxiWxjMdjgbm7FWBrtlDdxIZevrpPmkeOFm/cMNHNR8qh0FYjc/QTJ+x/Ey9YtLoEm/MQ==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/preset-typography@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.54.2.tgz#a7a4a51488e7b29f9d8f68ec51be34ff163db489"
integrity sha512-JzsX/dOV1I5RGziMLRMx3vMLll9nqalKEpd0wVwf52uBQ+/zSN7Yxt3vVePF/e772gFldxnJCqfjVpB+w6crWw==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/preset-mini" "0.54.2"
"@unocss/preset-uno@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.54.2.tgz#cbe1e5019b64672655f2777043ba3242043398bc"
integrity sha512-eL1ozNAIWft86+XZFC7JyUiREVp/Ld1iRDionCGINo06GUohyB9VB5WKP/JcPyvK0CuGmzTo6FLe92RNyUxeRg==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/preset-mini" "0.54.2"
"@unocss/preset-wind" "0.54.2"
"@unocss/preset-web-fonts@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.54.2.tgz#4035ccc402e2ffe3b435d6a8d2854e9c524b0656"
integrity sha512-VEF/o3ZGXRm4aYMvqiwl9E8dwwwqhRWIAIqUVyjtO7X6v/1QDT/t5ytO4JpESH5mEuL3CWukZ+PC9TRW+KtP2g==
dependencies:
"@unocss/core" "0.54.2"
ofetch "^1.1.1"
"@unocss/preset-wind@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.54.2.tgz#3a1d32a596112aba00afec4d5ec6fc69c9a586d8"
integrity sha512-XuQzlqNGgLf3GcnRx3q/LidaUyPEFE4+Xsw0lsJQTlVWzmX+6qxkCONJ/SaNi9Mx+JjLFp3C3EuSi4L3v+GNPA==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/preset-mini" "0.54.2"
"@unocss/reset@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/reset/-/reset-0.54.2.tgz#5bd0dd771e7c4c55fde365e1e95c46ae5a967c3a"
integrity sha512-awM74dNKWjl6p9mGqCGIzy3ivy8YJTX7OfQ4CywjyRjrhqZKTgEVV5W7lAr58cOCvariuskWtgfVcyM55uWM3Q==
"@unocss/scope@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/scope/-/scope-0.54.2.tgz#ae946574a88167f9530f3d145fb7d42b20b5431a"
integrity sha512-P5jTWGqyCVL5vtgulvwXm7EdoG78PLZhwwIO2pTDu7ODHxpVYE48G27EvTsjPN/Yr5WLcC4C7TXoWbv9bt3Khg==
"@unocss/transformer-attributify-jsx-babel@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.54.2.tgz#921052974000bd8c424feba7fb825ae769262d4d"
integrity sha512-xRKK5iJccoAr3xif9zSvIgzTnYRoinZ4nt4C9MLByRINjOZXoA5FOzdXOThCq+NaYjJTp0k4Ux/R/SW2e6fvGA==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/transformer-attributify-jsx@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.54.2.tgz#3dd0081283cae01c4b2838045b8356a104337efa"
integrity sha512-FAnznmqgs9Y5rvch+It+cKtl9bVcCI04GR/uG78Z3IuNXldCUdqDsNHLFRxGcsfHHZfOt7VqFTZpJ7Xf+cUHcA==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/transformer-compile-class@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.54.2.tgz#a23b5ba644a05a92662a2233e9164e8bbb4ce5cb"
integrity sha512-MQgjnL8fUJsGlc63o4wwTie/bGX4bevwbrjGcgx/pOCT5h5jpy7NqKjn7kzAtQ94Fu/HveowyZjrXrft2zKivA==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/transformer-directives@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.54.2.tgz#03e1f1981918bd7f29fece792768e42b474f57a2"
integrity sha512-PTMNjTddOrsLGpW/3tUuAG96B9rw5/GAHtz4EBHou/v+eWX0UUBWHF6YflzOqexxZmp5BQKO0jzkIs96Eiz8lA==
dependencies:
"@unocss/core" "0.54.2"
css-tree "^2.3.1"
"@unocss/transformer-variant-group@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.54.2.tgz#a89d98d264b0385c7e2a9504bb51eac574e833fb"
integrity sha512-hOl3x63rTaGl6kdLMLZ31Hl7SASxxVNc2Z7IWpZDMZX0qbK/lK6TPvI/VJaXqznUtA8qvyDYBVx7XAEMnTOANw==
dependencies:
"@unocss/core" "0.54.2"
"@unocss/vite@0.54.2":
version "0.54.2"
resolved "https://registry.npmmirror.com/@unocss/vite/-/vite-0.54.2.tgz#f1457c64ceb56ebae2dd0fca73f6d08a64991a55"
integrity sha512-TxK9au16W0SfQF/3I4aT8q8ZctHusVboDoS09EMKbJLhMPGuNTawUmTCmM6rtlNadWRNx4qPyK91dHFylnxApg==
dependencies:
"@ampproject/remapping" "^2.2.1"
"@rollup/pluginutils" "^5.0.2"
"@unocss/config" "0.54.2"
"@unocss/core" "0.54.2"
"@unocss/inspector" "0.54.2"
"@unocss/scope" "0.54.2"
"@unocss/transformer-directives" "0.54.2"
chokidar "^3.5.3"
fast-glob "^3.3.1"
magic-string "^0.30.2"
"@vitejs/plugin-legacy@^4.1.1": "@vitejs/plugin-legacy@^4.1.1":
version "4.1.1" version "4.1.1"
resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz#27aad7ab082d2d554cf48a8e4f1c0ae9f3eca522" resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-4.1.1.tgz#27aad7ab082d2d554cf48a8e4f1c0ae9f3eca522"
...@@ -1328,7 +1650,7 @@ ...@@ -1328,7 +1650,7 @@
dependencies: dependencies:
vue-demi "*" vue-demi "*"
acorn@^8.8.2: acorn@^8.8.2, acorn@^8.9.0:
version "8.10.0" version "8.10.0"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" resolved "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
...@@ -1340,6 +1662,14 @@ ansi-styles@^3.2.1: ...@@ -1340,6 +1662,14 @@ ansi-styles@^3.2.1:
dependencies: dependencies:
color-convert "^1.9.0" color-convert "^1.9.0"
anymatch@~3.1.2:
version "3.1.3"
resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
async-validator@^4.2.5: async-validator@^4.2.5:
version "4.2.5" version "4.2.5"
resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
...@@ -1388,6 +1718,11 @@ balanced-match@^1.0.0: ...@@ -1388,6 +1718,11 @@ balanced-match@^1.0.0:
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
binary-extensions@^2.0.0:
version "2.2.0"
resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
brace-expansion@^2.0.1: brace-expansion@^2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
...@@ -1395,6 +1730,13 @@ brace-expansion@^2.0.1: ...@@ -1395,6 +1730,13 @@ brace-expansion@^2.0.1:
dependencies: dependencies:
balanced-match "^1.0.0" balanced-match "^1.0.0"
braces@^3.0.2, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
browserslist@^4.21.9: browserslist@^4.21.9:
version "4.21.10" version "4.21.10"
resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0"
...@@ -1410,6 +1752,11 @@ buffer-from@^1.0.0: ...@@ -1410,6 +1752,11 @@ buffer-from@^1.0.0:
resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
cac@^6.7.14:
version "6.7.14"
resolved "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959"
integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
caniuse-lite@^1.0.30001517: caniuse-lite@^1.0.30001517:
version "1.0.30001519" version "1.0.30001519"
resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601"
...@@ -1424,6 +1771,21 @@ chalk@^2.0.0: ...@@ -1424,6 +1771,21 @@ chalk@^2.0.0:
escape-string-regexp "^1.0.5" escape-string-regexp "^1.0.5"
supports-color "^5.3.0" supports-color "^5.3.0"
chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.6.0"
optionalDependencies:
fsevents "~2.3.2"
color-convert@^1.9.0: color-convert@^1.9.0:
version "1.9.3" version "1.9.3"
resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
...@@ -1436,6 +1798,11 @@ color-name@1.1.3: ...@@ -1436,6 +1798,11 @@ color-name@1.1.3:
resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
colorette@^2.0.20:
version "2.0.20"
resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
combined-stream@^1.0.8: combined-stream@^1.0.8:
version "1.0.8" version "1.0.8"
resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
...@@ -1448,6 +1815,11 @@ commander@^2.20.0: ...@@ -1448,6 +1815,11 @@ commander@^2.20.0:
resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
consola@^3.2.3:
version "3.2.3"
resolved "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f"
integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==
convert-source-map@^1.7.0: convert-source-map@^1.7.0:
version "1.9.0" version "1.9.0"
resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
...@@ -1465,6 +1837,23 @@ core-js@^3.31.1: ...@@ -1465,6 +1837,23 @@ core-js@^3.31.1:
resolved "https://registry.npmmirror.com/core-js/-/core-js-3.32.0.tgz#7643d353d899747ab1f8b03d2803b0312a0fb3b6" resolved "https://registry.npmmirror.com/core-js/-/core-js-3.32.0.tgz#7643d353d899747ab1f8b03d2803b0312a0fb3b6"
integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==
cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
css-tree@^2.3.1:
version "2.3.1"
resolved "https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
dependencies:
mdn-data "2.0.30"
source-map-js "^1.0.1"
csstype@^3.1.1: csstype@^3.1.1:
version "3.1.2" version "3.1.2"
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
...@@ -1480,18 +1869,33 @@ de-indent@^1.0.2: ...@@ -1480,18 +1869,33 @@ de-indent@^1.0.2:
resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
debug@^4.1.0, debug@^4.1.1: debug@^4.1.0, debug@^4.1.1, debug@^4.3.4:
version "4.3.4" version "4.3.4"
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies: dependencies:
ms "2.1.2" ms "2.1.2"
defu@^6.1.2:
version "6.1.2"
resolved "https://registry.npmmirror.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c"
integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
delayed-stream@~1.0.0: delayed-stream@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
destr@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/destr/-/destr-2.0.1.tgz#2fc7bddc256fed1183e03f8d148391dde4023cb2"
integrity sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==
duplexer@^0.1.2:
version "0.1.2"
resolved "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
electron-to-chromium@^1.4.477: electron-to-chromium@^1.4.477:
version "1.4.485" version "1.4.485"
resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz#fde3ee9ee8112a3414c0dfa545385ad08ec43408" resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz#fde3ee9ee8112a3414c0dfa545385ad08ec43408"
...@@ -1571,6 +1975,54 @@ esutils@^2.0.2: ...@@ -1571,6 +1975,54 @@ esutils@^2.0.2:
resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" resolved "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
execa@^5.1.1:
version "5.1.1"
resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
dependencies:
cross-spawn "^7.0.3"
get-stream "^6.0.0"
human-signals "^2.1.0"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.1"
onetime "^5.1.2"
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
fast-glob@^3.3.1:
version "3.3.1"
resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.4"
fastq@^1.6.0:
version "1.15.0"
resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies:
reusify "^1.0.4"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
dependencies:
locate-path "^6.0.0"
path-exists "^4.0.0"
follow-redirects@^1.15.0: follow-redirects@^1.15.0:
version "1.15.2" version "1.15.2"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
...@@ -1600,11 +2052,30 @@ gensync@^1.0.0-beta.2: ...@@ -1600,11 +2052,30 @@ gensync@^1.0.0-beta.2:
resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
globals@^11.1.0: globals@^11.1.0:
version "11.12.0" version "11.12.0"
resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
gzip-size@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
dependencies:
duplexer "^0.1.2"
has-flag@^3.0.0: has-flag@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
...@@ -1622,11 +2093,23 @@ he@^1.2.0: ...@@ -1622,11 +2093,23 @@ he@^1.2.0:
resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
inherits@2.0.3: inherits@2.0.3:
version "2.0.3" version "2.0.3"
resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
binary-extensions "^2.0.0"
is-core-module@^2.13.0: is-core-module@^2.13.0:
version "2.13.0" version "2.13.0"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
...@@ -1634,6 +2117,38 @@ is-core-module@^2.13.0: ...@@ -1634,6 +2117,38 @@ is-core-module@^2.13.0:
dependencies: dependencies:
has "^1.0.3" has "^1.0.3"
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
jiti@^1.19.1:
version "1.19.1"
resolved "https://registry.npmmirror.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1"
integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==
js-tokens@^4.0.0: js-tokens@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
...@@ -1654,6 +2169,28 @@ json5@^2.2.2: ...@@ -1654,6 +2169,28 @@ json5@^2.2.2:
resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" resolved "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonc-parser@^3.2.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
kolorist@^1.8.0:
version "1.8.0"
resolved "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c"
integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==
local-pkg@^0.4.3:
version "0.4.3"
resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
p-locate "^5.0.0"
lodash-es@^4.17.21: lodash-es@^4.17.21:
version "4.17.21" version "4.17.21"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
...@@ -1674,6 +2211,11 @@ lodash@^4.17.21: ...@@ -1674,6 +2211,11 @@ lodash@^4.17.21:
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
long@^5.0.0:
version "5.2.3"
resolved "https://registry.npmmirror.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1"
integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==
lru-cache@^5.1.1: lru-cache@^5.1.1:
version "5.1.1" version "5.1.1"
resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
...@@ -1688,18 +2230,41 @@ lru-cache@^6.0.0: ...@@ -1688,18 +2230,41 @@ lru-cache@^6.0.0:
dependencies: dependencies:
yallist "^4.0.0" yallist "^4.0.0"
magic-string@^0.30.0, magic-string@^0.30.1: magic-string@^0.30.0, magic-string@^0.30.1, magic-string@^0.30.2:
version "0.30.2" version "0.30.2"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca" resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug== integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
dependencies: dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15" "@jridgewell/sourcemap-codec" "^1.4.15"
mdn-data@2.0.30:
version "2.0.30"
resolved "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
memoize-one@^6.0.0: memoize-one@^6.0.0:
version "6.0.0" version "6.0.0"
resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4:
version "4.0.5"
resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies:
braces "^3.0.2"
picomatch "^2.3.1"
mime-db@1.52.0: mime-db@1.52.0:
version "1.52.0" version "1.52.0"
resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
...@@ -1712,6 +2277,11 @@ mime-types@^2.1.12: ...@@ -1712,6 +2277,11 @@ mime-types@^2.1.12:
dependencies: dependencies:
mime-db "1.52.0" mime-db "1.52.0"
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
minimatch@^9.0.0: minimatch@^9.0.0:
version "9.0.3" version "9.0.3"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
...@@ -1719,6 +2289,21 @@ minimatch@^9.0.0: ...@@ -1719,6 +2289,21 @@ minimatch@^9.0.0:
dependencies: dependencies:
brace-expansion "^2.0.1" brace-expansion "^2.0.1"
mlly@^1.2.0, mlly@^1.4.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b"
integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==
dependencies:
acorn "^8.9.0"
pathe "^1.1.1"
pkg-types "^1.0.3"
ufo "^1.1.2"
mrmime@^1.0.0:
version "1.0.1"
resolved "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
ms@2.1.2: ms@2.1.2:
version "2.1.2" version "2.1.2"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
...@@ -1734,16 +2319,73 @@ nanoid@^3.3.6: ...@@ -1734,16 +2319,73 @@ nanoid@^3.3.6:
resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
node-fetch-native@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.2.0.tgz#13ec6df98f33168958dbfb6945f10aedf42e7ea8"
integrity sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==
node-releases@^2.0.13: node-releases@^2.0.13:
version "2.0.13" version "2.0.13"
resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-wheel-es@^1.2.0: normalize-wheel-es@^1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e" resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e"
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
path-key "^3.0.0"
ofetch@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/ofetch/-/ofetch-1.1.1.tgz#a0e5117500f4ac02e2c61ec1bb754bc54d5ba44d"
integrity sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==
dependencies:
destr "^2.0.0"
node-fetch-native "^1.2.0"
ufo "^1.1.2"
onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
p-limit@^3.0.2:
version "3.1.0"
resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
dependencies:
yocto-queue "^0.1.0"
p-locate@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
p-limit "^3.0.2"
path-exists@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.7: path-parse@^1.0.7:
version "1.0.7" version "1.0.7"
resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
...@@ -1757,11 +2399,35 @@ path@^0.12.7: ...@@ -1757,11 +2399,35 @@ path@^0.12.7:
process "^0.11.1" process "^0.11.1"
util "^0.10.3" util "^0.10.3"
pathe@^1.1.0, pathe@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a"
integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
perfect-debounce@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a"
integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==
picocolors@^1.0.0: picocolors@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pkg-types@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
dependencies:
jsonc-parser "^3.2.0"
mlly "^1.2.0"
pathe "^1.1.0"
postcss@^8.1.10, postcss@^8.4.27: postcss@^8.1.10, postcss@^8.4.27:
version "8.4.27" version "8.4.27"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
...@@ -1776,11 +2442,41 @@ process@^0.11.1, process@^0.11.10: ...@@ -1776,11 +2442,41 @@ process@^0.11.1, process@^0.11.10:
resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" resolved "https://registry.npmmirror.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
protobufjs@^7.2.4:
version "7.2.4"
resolved "https://registry.npmmirror.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae"
integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==
dependencies:
"@protobufjs/aspromise" "^1.1.2"
"@protobufjs/base64" "^1.1.2"
"@protobufjs/codegen" "^2.0.4"
"@protobufjs/eventemitter" "^1.1.0"
"@protobufjs/fetch" "^1.1.0"
"@protobufjs/float" "^1.0.2"
"@protobufjs/inquire" "^1.1.0"
"@protobufjs/path" "^1.1.2"
"@protobufjs/pool" "^1.1.0"
"@protobufjs/utf8" "^1.1.0"
"@types/node" ">=13.7.0"
long "^5.0.0"
proxy-from-env@^1.1.0: proxy-from-env@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies:
picomatch "^2.2.1"
regenerate-unicode-properties@^10.1.0: regenerate-unicode-properties@^10.1.0:
version "10.1.0" version "10.1.0"
resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" resolved "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
...@@ -1833,6 +2529,11 @@ resolve@^1.14.2: ...@@ -1833,6 +2529,11 @@ resolve@^1.14.2:
path-parse "^1.0.7" path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0" supports-preserve-symlinks-flag "^1.0.0"
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rollup@^3.27.1: rollup@^3.27.1:
version "3.27.2" version "3.27.2"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.27.2.tgz#59adc973504408289be89e5978e938ce852c9520" resolved "https://registry.npmmirror.com/rollup/-/rollup-3.27.2.tgz#59adc973504408289be89e5978e938ce852c9520"
...@@ -1840,6 +2541,13 @@ rollup@^3.27.1: ...@@ -1840,6 +2541,13 @@ rollup@^3.27.1:
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
semver@^6.3.1: semver@^6.3.1:
version "6.3.1" version "6.3.1"
resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" resolved "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
...@@ -1852,7 +2560,33 @@ semver@^7.3.8: ...@@ -1852,7 +2560,33 @@ semver@^7.3.8:
dependencies: dependencies:
lru-cache "^6.0.0" lru-cache "^6.0.0"
source-map-js@^1.0.2: shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
signal-exit@^3.0.3:
version "3.0.7"
resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
sirv@^2.0.3:
version "2.0.3"
resolved "https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446"
integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==
dependencies:
"@polka/url" "^1.0.0-next.20"
mrmime "^1.0.0"
totalist "^3.0.0"
source-map-js@^1.0.1, source-map-js@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
...@@ -1870,6 +2604,11 @@ source-map@^0.6.0: ...@@ -1870,6 +2604,11 @@ source-map@^0.6.0:
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
supports-color@^5.3.0: supports-color@^5.3.0:
version "5.5.0" version "5.5.0"
resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
...@@ -1902,11 +2641,38 @@ to-fast-properties@^2.0.0: ...@@ -1902,11 +2641,38 @@ to-fast-properties@^2.0.0:
resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
totalist@^3.0.0:
version "3.0.1"
resolved "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
typescript@^5.0.2: typescript@^5.0.2:
version "5.1.6" version "5.1.6"
resolved "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" resolved "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==
ufo@^1.1.2:
version "1.2.0"
resolved "https://registry.npmmirror.com/ufo/-/ufo-1.2.0.tgz#28d127a087a46729133fdc89cb1358508b3f80ba"
integrity sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==
unconfig@^0.3.10:
version "0.3.10"
resolved "https://registry.npmmirror.com/unconfig/-/unconfig-0.3.10.tgz#2439cfc4303c8e12f7333d7cb7286917a3eb9b63"
integrity sha512-tj317lhIq2iZF/NXrJnU1t2UaGUKKz1eL1sK2t63Oq66V9BxqvZV12m55fp/fpQJ+DDmVlLgo7cnLVOZkhlO/A==
dependencies:
"@antfu/utils" "^0.7.5"
defu "^6.1.2"
jiti "^1.19.1"
mlly "^1.4.0"
unicode-canonical-property-names-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" resolved "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
...@@ -1930,6 +2696,32 @@ unicode-property-aliases-ecmascript@^2.0.0: ...@@ -1930,6 +2696,32 @@ unicode-property-aliases-ecmascript@^2.0.0:
resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" resolved "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
unocss@^0.54.2:
version "0.54.2"
resolved "https://registry.npmmirror.com/unocss/-/unocss-0.54.2.tgz#296277fab4cda110d929163103471aa4613fecde"
integrity sha512-a3l1xAyIP59REem85IHSA+vDu4qovD7HwhUcEbUSX/NKmOZrm1OhUNKbSIzuQQWGdBa8ffagFBNfyXk2b8qSEg==
dependencies:
"@unocss/astro" "0.54.2"
"@unocss/cli" "0.54.2"
"@unocss/core" "0.54.2"
"@unocss/extractor-arbitrary-variants" "0.54.2"
"@unocss/postcss" "0.54.2"
"@unocss/preset-attributify" "0.54.2"
"@unocss/preset-icons" "0.54.2"
"@unocss/preset-mini" "0.54.2"
"@unocss/preset-tagify" "0.54.2"
"@unocss/preset-typography" "0.54.2"
"@unocss/preset-uno" "0.54.2"
"@unocss/preset-web-fonts" "0.54.2"
"@unocss/preset-wind" "0.54.2"
"@unocss/reset" "0.54.2"
"@unocss/transformer-attributify-jsx" "0.54.2"
"@unocss/transformer-attributify-jsx-babel" "0.54.2"
"@unocss/transformer-compile-class" "0.54.2"
"@unocss/transformer-directives" "0.54.2"
"@unocss/transformer-variant-group" "0.54.2"
"@unocss/vite" "0.54.2"
update-browserslist-db@^1.0.11: update-browserslist-db@^1.0.11:
version "1.0.11" version "1.0.11"
resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" resolved "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
...@@ -1996,6 +2788,13 @@ vue@^3.3.4: ...@@ -1996,6 +2788,13 @@ vue@^3.3.4:
"@vue/server-renderer" "3.3.4" "@vue/server-renderer" "3.3.4"
"@vue/shared" "3.3.4" "@vue/shared" "3.3.4"
which@^2.0.1:
version "2.0.2"
resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
yallist@^3.0.2: yallist@^3.0.2:
version "3.1.1" version "3.1.1"
resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" resolved "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
...@@ -2005,3 +2804,8 @@ yallist@^4.0.0: ...@@ -2005,3 +2804,8 @@ yallist@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" resolved "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class MqttConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'mqtt'
/**
* @file datastruct.proto
* @brief this file define all struct same as database table
* @author Fan Chuanlin, fancl@dscr.com.cn
* @version 1.0
* @date 2021-10-24
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "TDSCmd.proto";
option go_package="../protogo";
//************************user define start***********************************//
//定义全部设备的报警ID
enum AlarmID_define
{
ID_Base = 0;
DevAla_id_Base = 30000000;
DevAla_id_Offline = 30000001; //统一全部设备都在用的
// ACU7.5米设备告警ID
DevAla_id_ACU7m5_Xaxis_alarm = 30001001;
DevAla_id_ACU7m5_Yaxis_alarm = 30001002;
DevAla_id_ACU7m5_east_limit = 30001003;
DevAla_id_ACU7m5_west_limit = 30001004;
DevAla_id_ACU7m5_south_limit = 30001005;
DevAla_id_ACU7m5_north_limit = 30001006;
//其他设备待补充
}
message Proto3DeviceAllCMD //用来传递协议的定义
{
int32 ID = 1;
string DEV_NAME = 2; //指令归属的设备名称 : AA_BBB_XXXXCMD
string PROTOCOL_NAME = 3; //协议名称 : AA_BBB_XXXXCMD
repeated Proto3DeviceCMDDefine CMDs = 4; //repeated 一个repeated就是一个完整的指令
}
//对应数据库的表2和表3
message Proto3DeviceCMDDefine //用来传递协议的定义
{
string CMD_NAME = 1; //指令名称 : AA_BBB_XXXXCMD
string ENCODE = 2; // 协议类型HEX ASCII
int32 Timing_CMD_Cycle_period = 3; // 定时自动发送报文周期 单位S
repeated Proto3CMDFieldCfg felids = 4; //repeated 选项保存全部字段的定义 一个repeated就是一个字段的定义
}
message Proto3ForReloadProtocol //用于协议重载的数据结构
{
string dev_name = 1;
string cmd_name = 2; ///< 字段序列号
enum Flags
{
NORMAL_DISPATCH = 0;//增量 表示只更新单个设备单个指令
FULL_DISPATCH = 1;//全量 表示重载单个设备的整个协议
}
Flags flags = 3; /// normal , full
}
message Proto3TableDevCmdNamePoll //表2 的参数
{
int32 id = 1;
string protocol_name = 2; //指令归属的设备协议名称 : AA_BBB_PROTOCOL
string cmd_name = 3; //指令名称 : AA_BBB_XXXXCMD
string cmd_type = 4; // TX1:下发的命令\ RX:收到的报文
string encode = 5; // 协议类型HEX(十六进制) ASCII(ASCII明文)
int32 timing_cmd_cycle_period = 6; // 定时自动发送报文周期 单位S
string cmd_explain = 7; // 指令备注说明
}
message Proto3TableAllDevCmdDefine //表3 的参数
{
int32 id = 1;
string cmd_name = 2; //指令名称 : aa_bbb_xxxxcmd 指令名称必须unique
string cmd_type = 3; // tx1:下发的命令\ rx:收到的报文
int32 fieldindex = 4; ///< 字段序列号
string fieldname = 5; ///< 字段名称
int32 fieldsize = 6; ///< 字段大小
string value = 7; ///< 字段的值
string minvalue = 8; ///< 最大值
string maxvalue = 9; ///< 最小值
int32 datatype = 10; ///< 字段的数据类型
int32 operation_in = 11; ///<对于从设备读取到的数据需要进行的加减乘除的处理
int32 operation_in_num = 12; ///>对于从设备读取到的数据需要进行的加减乘除的处理的参数
int32 operation_out = 13; ///<对于从上层传下来的数据需要进行的加减乘除的处理
int32 operation_out_num = 14; ///>对于从上层传下来的数据需要进行的加减乘除的处理的参数
int32 operabo_in = 15; ///>细节的字节序控制 类似modbus{ ab\ba\abcd\dcba等}
int32 operabo_out = 16; ///>细节的字节序控制
string lua_script_in = 17; ///< lua脚本名
string lua_script_out = 18; ///< lua脚本名
}
//设备层 数据库 设备通讯信息表格对应结构体
message Proto3DeviceInfoCfg //这个表项对应数据库表1
{
int32 ID = 1;
int32 DEV_ID = 2; //设备名:AA_BBB:AA项目_BBB设备 必填 唯一
string DEV_NAME = 3; //设备名:AA_BBB:AA项目_BBB设备
string PROTOCOL_NAME =4; //设备对应的协议名称
string CMD_EXCEL_PATH = 5; //设备指令定义表的路径
string COMUNITATE_MODE = 6; //通讯方式 TCP_SERVER、TCP_CLIENT、UDP_SERVE、UDPMC 。。。(后面还可以扩展串口)
string TCP_IP = 7; // TCP IP地址
int32 TCP_PORT = 8; // TCP 端口号
string UDP_IP_SRC = 9; // UDP本地IP
int32 UDP_PORT_SRC = 10; // UDP本地端口号
string UDP_IP_DST = 11; // UDP目标IP地址
int32 UDP_PORT_DST = 12; // UDP目标端口号
string UDPMC_IP = 13; // UDP组播 绑定的网卡ip
string UDPMC_IP_TX = 14; // UDP组播 用于发送的IP组播地址
int32 UDPMC_PORT_TX = 15; // UDP组播 用于发送的IP组播端口号
string UDPMC_IP_RX = 16; // UDP组播 用于接收的IP组播地址
int32 UDPMC_PORT_RX = 17; // UDP组播 用于接收的IP组播端口号
}
message Proto3CMDFieldCfg //协议字段定义的参数
{
int32 ID = 1;
int32 fieldIndex = 2; ///< 字段序列号
string fieldName = 3; ///< 字段名称
int32 fieldSize = 4; ///< 字段大小
string value = 5; ///< 字段的值
string minValue= 6; ///< 最大值
string maxValue = 7; ///< 最小值
int32 dataType = 8; ///< 字段的数据类型
int32 operation_in = 9; ///<对于从设备读取到的数据需要进行的加减乘除的处理
int32 operation_in_num = 10; ///>对于从设备读取到的数据需要进行的加减乘除的处理的参数
int32 operation_out = 11; ///<对于从上层传下来的数据需要进行的加减乘除的处理
int32 operation_out_num = 12; ///>对于从上层传下来的数据需要进行的加减乘除的处理的参数
int32 operaBO_in = 13; ///>细节的字节序控制 类似modbus{ AB\BA\ABCD\DCBA等}
int32 operaBO_out = 14; ///>细节的字节序控制
string Lua_Script_in = 15; ///< Lua脚本名
string Lua_Script_out = 16; ///< Lua脚本名
bytes value_bytes = 19 ; ///< 给不定长的payload字段使用
}
//设备层数据库增删查改用的 包含了操作类型 要操作的表格名称
message TDSDBC_CURD
{
string table = 1;
enum Flags
{
NORMAL_DISPATCH = 0;//增量
FULL_DISPATCH = 1;//全量
}
Flags flags = 2;
enum Operation
{
OPERATION_ADD = 0;
OPERATION_DEL = 1;
OPERATION_UPDATE = 2;
OPERATION_QUERY = 3;
}
Operation operation = 3;
CodeValue code = 4; // 回执
string msg = 5; // 回执消息
string msg_CHN = 6; // 回执消息
repeated google.protobuf.Any any_data = 7;
}
//设备层 报文的收发都使用这个
message TDSXDC_Device_cmd
{
uint32 DeviceID = 1; //具体设备ID
string dev_name=2; //设备名称 英文
string cmd_name = 3; //指令名称 : AA_BBB_XXXXCMD
CodeValue code = 4; // 回执
string msg = 5; // 回执消息
string msg_CHN = 6; // 回执消息
repeated Proto3CMDFieldCfg fields = 7; //repeated 选项保存全部字段的定义 一个repeated就是一个字段的定义
}
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: Device_datastruct.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import TDSCmd_pb2 as TDSCmd__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17\x44\x65vice_datastruct.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0cTDSCmd.proto\"o\n\x12Proto3DeviceAllCMD\x12\n\n\x02ID\x18\x01 \x01(\x05\x12\x10\n\x08\x44\x45V_NAME\x18\x02 \x01(\t\x12\x15\n\rPROTOCOL_NAME\x18\x03 \x01(\t\x12$\n\x04\x43MDs\x18\x04 \x03(\x0b\x32\x16.Proto3DeviceCMDDefine\"~\n\x15Proto3DeviceCMDDefine\x12\x10\n\x08\x43MD_NAME\x18\x01 \x01(\t\x12\x0e\n\x06\x45NCODE\x18\x02 \x01(\t\x12\x1f\n\x17Timing_CMD_Cycle_period\x18\x03 \x01(\x05\x12\"\n\x06\x66\x65lids\x18\x04 \x03(\x0b\x32\x12.Proto3CMDFieldCfg\"\x9d\x01\n\x17Proto3ForReloadProtocol\x12\x10\n\x08\x64\x65v_name\x18\x01 \x01(\t\x12\x10\n\x08\x63md_name\x18\x02 \x01(\t\x12-\n\x05\x66lags\x18\x03 \x01(\x0e\x32\x1e.Proto3ForReloadProtocol.Flags\"/\n\x05\x46lags\x12\x13\n\x0fNORMAL_DISPATCH\x10\x00\x12\x11\n\rFULL_DISPATCH\x10\x01\"\xa8\x01\n\x19Proto3TableDevCmdNamePoll\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x15\n\rprotocol_name\x18\x02 \x01(\t\x12\x10\n\x08\x63md_name\x18\x03 \x01(\t\x12\x10\n\x08\x63md_type\x18\x04 \x01(\t\x12\x0e\n\x06\x65ncode\x18\x05 \x01(\t\x12\x1f\n\x17timing_cmd_cycle_period\x18\x06 \x01(\x05\x12\x13\n\x0b\x63md_explain\x18\x07 \x01(\t\"\x85\x03\n\x1aProto3TableAllDevCmdDefine\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x10\n\x08\x63md_name\x18\x02 \x01(\t\x12\x10\n\x08\x63md_type\x18\x03 \x01(\t\x12\x12\n\nfieldindex\x18\x04 \x01(\x05\x12\x11\n\tfieldname\x18\x05 \x01(\t\x12\x11\n\tfieldsize\x18\x06 \x01(\x05\x12\r\n\x05value\x18\x07 \x01(\t\x12\x10\n\x08minvalue\x18\x08 \x01(\t\x12\x10\n\x08maxvalue\x18\t \x01(\t\x12\x10\n\x08\x64\x61tatype\x18\n \x01(\x05\x12\x14\n\x0coperation_in\x18\x0b \x01(\x05\x12\x18\n\x10operation_in_num\x18\x0c \x01(\x05\x12\x15\n\roperation_out\x18\r \x01(\x05\x12\x19\n\x11operation_out_num\x18\x0e \x01(\x05\x12\x12\n\noperabo_in\x18\x0f \x01(\x05\x12\x13\n\x0boperabo_out\x18\x10 \x01(\x05\x12\x15\n\rlua_script_in\x18\x11 \x01(\t\x12\x16\n\x0elua_script_out\x18\x12 \x01(\t\"\xa2\x03\n\x13Proto3DeviceInfoCfg\x12\n\n\x02ID\x18\x01 \x01(\x05\x12\x0e\n\x06STA_ID\x18\x02 \x01(\t\x12\x0e\n\x06\x44\x45V_ID\x18\x03 \x01(\x05\x12\x10\n\x08\x44\x45V_NAME\x18\x04 \x01(\t\x12\x14\n\x0c\x44\x45V_NAME_CHN\x18\x05 \x01(\t\x12\x15\n\rPROTOCOL_NAME\x18\x06 \x01(\t\x12\x16\n\x0e\x43MD_EXCEL_PATH\x18\x07 \x01(\t\x12\x17\n\x0f\x43OMUNITATE_MODE\x18\x08 \x01(\t\x12\x0e\n\x06TCP_IP\x18\t \x01(\t\x12\x10\n\x08TCP_PORT\x18\n \x01(\x05\x12\x12\n\nUDP_IP_SRC\x18\x0b \x01(\t\x12\x14\n\x0cUDP_PORT_SRC\x18\x0c \x01(\x05\x12\x12\n\nUDP_IP_DST\x18\r \x01(\t\x12\x14\n\x0cUDP_PORT_DST\x18\x0e \x01(\x05\x12\x10\n\x08UDPMC_IP\x18\x0f \x01(\t\x12\x13\n\x0bUDPMC_IP_TX\x18\x10 \x01(\t\x12\x15\n\rUDPMC_PORT_TX\x18\x11 \x01(\x05\x12\x13\n\x0bUDPMC_IP_RX\x18\x12 \x01(\t\x12\x15\n\rUDPMC_PORT_RX\x18\x13 \x01(\x05\x12\x0f\n\x07REMARKS\x18\x14 \x01(\t\"\xed\x02\n\x11Proto3CMDFieldCfg\x12\n\n\x02ID\x18\x01 \x01(\x05\x12\x12\n\nfieldIndex\x18\x02 \x01(\x05\x12\x11\n\tfieldName\x18\x03 \x01(\t\x12\x11\n\tfieldSize\x18\x04 \x01(\x05\x12\r\n\x05value\x18\x05 \x01(\t\x12\x10\n\x08minValue\x18\x06 \x01(\t\x12\x10\n\x08maxValue\x18\x07 \x01(\t\x12\x10\n\x08\x64\x61taType\x18\x08 \x01(\x05\x12\x14\n\x0coperation_in\x18\t \x01(\x05\x12\x18\n\x10operation_in_num\x18\n \x01(\x05\x12\x15\n\roperation_out\x18\x0b \x01(\x05\x12\x19\n\x11operation_out_num\x18\x0c \x01(\x05\x12\x12\n\noperaBO_in\x18\r \x01(\x05\x12\x13\n\x0boperaBO_out\x18\x0e \x01(\x05\x12\x15\n\rLua_Script_in\x18\x0f \x01(\t\x12\x16\n\x0eLua_Script_out\x18\x10 \x01(\t\x12\x13\n\x0bvalue_bytes\x18\x13 \x01(\x0c\"\xaa\x01\n\x1cProto3TableSoftLimitAngleCfg\x12\n\n\x02ID\x18\x01 \x01(\x05\x12\x0e\n\x06STA_ID\x18\x02 \x01(\t\x12\x10\n\x08\x44\x45V_NAME\x18\x03 \x01(\t\x12\x14\n\x0c\x44\x45V_NAME_CHN\x18\x04 \x01(\t\x12\x15\n\rPROTOCOL_NAME\x18\x05 \x01(\t\x12\x1e\n\x16PITCH_SOFT_LIMIT_ANGLE\x18\x06 \x01(\t\x12\x0f\n\x07REMARKS\x18\x07 \x01(\t\"\xd9\x02\n\x0bTDSDBC_CURD\x12\r\n\x05table\x18\x01 \x01(\t\x12!\n\x05\x66lags\x18\x02 \x01(\x0e\x32\x12.TDSDBC_CURD.Flags\x12)\n\toperation\x18\x03 \x01(\x0e\x32\x16.TDSDBC_CURD.Operation\x12\x18\n\x04\x63ode\x18\x04 \x01(\x0e\x32\n.CodeValue\x12\x0b\n\x03msg\x18\x05 \x01(\t\x12\x0f\n\x07msg_CHN\x18\x06 \x01(\t\x12&\n\x08\x61ny_data\x18\x07 \x03(\x0b\x32\x14.google.protobuf.Any\"/\n\x05\x46lags\x12\x13\n\x0fNORMAL_DISPATCH\x10\x00\x12\x11\n\rFULL_DISPATCH\x10\x01\"\\\n\tOperation\x12\x11\n\rOPERATION_ADD\x10\x00\x12\x11\n\rOPERATION_DEL\x10\x01\x12\x14\n\x10OPERATION_UPDATE\x10\x02\x12\x13\n\x0fOPERATION_QUERY\x10\x03\"\xbc\x01\n\x11TDSXDC_Device_cmd\x12\x10\n\x08\x44\x65viceID\x18\x01 \x01(\r\x12\x10\n\x08\x64\x65v_name\x18\x02 \x01(\t\x12\x10\n\x08\x63md_name\x18\x03 \x01(\t\x12\x15\n\rprotocol_name\x18\x04 \x01(\t\x12\x18\n\x04\x63ode\x18\x05 \x01(\x0e\x32\n.CodeValue\x12\x0b\n\x03msg\x18\x06 \x01(\t\x12\x0f\n\x07msg_CHN\x18\x07 \x01(\t\x12\"\n\x06\x66ields\x18\x08 \x03(\x0b\x32\x12.Proto3CMDFieldCfg*\x7f\n\x0e\x41larmID_define\x12\x0b\n\x07ID_Base\x10\x00\x12\x15\n\x0e\x44\x65vAla_id_Base\x10\x80\x87\xa7\x0e\x12\x18\n\x11\x44\x65vAla_id_Offline\x10\x81\x87\xa7\x0e\x12/\n(DevAla_id_Antenna_pitch_angle_soft_limit\x10\x82\x87\xa7\x0e\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'Device_datastruct_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_ALARMID_DEFINE._serialized_start=2566
_ALARMID_DEFINE._serialized_end=2693
_PROTO3DEVICEALLCMD._serialized_start=101
_PROTO3DEVICEALLCMD._serialized_end=212
_PROTO3DEVICECMDDEFINE._serialized_start=214
_PROTO3DEVICECMDDEFINE._serialized_end=340
_PROTO3FORRELOADPROTOCOL._serialized_start=343
_PROTO3FORRELOADPROTOCOL._serialized_end=500
_PROTO3FORRELOADPROTOCOL_FLAGS._serialized_start=453
_PROTO3FORRELOADPROTOCOL_FLAGS._serialized_end=500
_PROTO3TABLEDEVCMDNAMEPOLL._serialized_start=503
_PROTO3TABLEDEVCMDNAMEPOLL._serialized_end=671
_PROTO3TABLEALLDEVCMDDEFINE._serialized_start=674
_PROTO3TABLEALLDEVCMDDEFINE._serialized_end=1063
_PROTO3DEVICEINFOCFG._serialized_start=1066
_PROTO3DEVICEINFOCFG._serialized_end=1484
_PROTO3CMDFIELDCFG._serialized_start=1487
_PROTO3CMDFIELDCFG._serialized_end=1852
_PROTO3TABLESOFTLIMITANGLECFG._serialized_start=1855
_PROTO3TABLESOFTLIMITANGLECFG._serialized_end=2025
_TDSDBC_CURD._serialized_start=2028
_TDSDBC_CURD._serialized_end=2373
_TDSDBC_CURD_FLAGS._serialized_start=453
_TDSDBC_CURD_FLAGS._serialized_end=500
_TDSDBC_CURD_OPERATION._serialized_start=2281
_TDSDBC_CURD_OPERATION._serialized_end=2373
_TDSXDC_DEVICE_CMD._serialized_start=2376
_TDSXDC_DEVICE_CMD._serialized_end=2564
# @@protoc_insertion_point(module_scope)
/**
* @file OAM_datastruct.proto
* @brief TDSCmd define
* @author YueWang
* @version 1.0
* @date 2022-09-23
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "TDSCmd.proto";
//alrm level
enum Level{
Defaul_Level = 0; //告警级别非下列两种时为0
Normal_Alarm = 1;
Critical_Alarm = 2;
}
//log level
enum LogLevel{
Default_LogLevel = 0; //log级别非下列三种时为0
Normal = 1;
Warning = 2;
Error = 3;
}
enum OperandType {
_DEFAULT = 0; //数值不是下列几种情况时,为0
_UINT = 1;
_INT = 2;
_STRING = 3;
_FLOAT = 4;
_DOUBLE = 5;
}
// operator
enum Operator{
Default_Operator = 0; //操作符为空时,Default_Operator为0
GreaterThan = 1;
GreaterThanOrEqualTo = 2;
EqualTo = 3;
LessThan = 4;
LessThanOrEqualTo = 5;
NotEqualTo = 6;
}
enum RelationOperator {
Default_RelationOperator = 0; //关系符为空时,Default_RelationOperator为0
AND = 1;
OR = 2;
}
//message return back to device when OAM receive the alarm info from device
message DeviceRet{
uint32 AlarmID = 1;//这个就OAM会用到
uint32 StationID = 2;
uint32 DeviceID = 3;
CodeValue CodeRet = 4;
string Message = 5;
}
//normal message respond back to UI OR Lower OAM
message Respond{
CodeValue CodeRet = 1;
string Message = 2;
}
//StationID is SUID of device,DeviceID is the sub device
message StationDevID{
uint32 StationID = 1;
uint32 DeviceID = 2;
}
//alarm attribution
message AlarmAttri
{
uint32 Id = 1;
uint32 AlarmID = 2;
Level AlarmLevel =3;
string AlarmDescriptionCHN = 4;
string AlarmDescriptionENG = 5;
uint32 IsMon = 6;
google.protobuf.Timestamp CreateTime = 7;
}
//performance attribution
message PerAttri
{
uint32 Id = 1;
uint32 PerID = 2;
string DataCatlog =3;
string FieldName = 4;
string PerDescriptionCHN = 5;
string PerDescriptionENG = 6;
OperandType FieldType = 7;
string FieldUnit = 8;
Operator Operator1 = 9;
string Operand1 = 10;
RelationOperator Relation = 11;
Operator Operator2 = 12;
string Operand2 = 13;
uint32 IsMon = 14;
Level PerAlarmLevel = 15;
string AlarmDesCHN = 16;
string AlarmDesENG = 17;
google.protobuf.Timestamp CreateTime = 18;
}
//current alarm
message CurrAlarm
{
uint32 Id = 1;
uint32 AlarmID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
Level AlarmLevel =5;
string AlarmDescriptionCHN = 6;
string AlarmDescriptionENG = 7;
google.protobuf.Timestamp ReportTime = 8;
}
// history of alarm
message HisAlarm
{
uint32 Id = 1;
uint32 AlarmID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
Level AlarmLevel =5;
string AlarmDescriptionCHN = 6;
string AlarmDescriptionENG = 7;
google.protobuf.Timestamp StartTime = 8;
google.protobuf.Timestamp EndTime = 9;
}
message SysStatus
{
uint32 StationID = 1;
uint32 DeviceID = 2;
Devistatus Status = 3;
google.protobuf.Timestamp ReportTime = 4;
}
message Log{
uint32 Id = 1;
uint32 StationID = 2;
uint32 DeviceID = 3;
LogLevel Loglevel = 4;
string LogInfoCHN = 5;
string LogInfoENG = 6;
string Manipunator = 7;
google.protobuf.Timestamp ReportTime = 8 ;
}
message PerInfo{
uint32 Id = 1;
uint32 PerID = 2;
uint32 StationID = 3;
uint32 DeviceID = 4;
string DataCatlog = 5;
string FieldName = 6;
string FieldValue = 7;
string PerDescriptionCHN = 8;
string PerDescriptionENG = 9;
google.protobuf.Timestamp UpdateTime = 10 ;
}
message PerRequire{
string DataCatlog = 1;
string FieldName = 2;
uint32 IsMon = 3;
}
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: OAM_datastruct.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from . import TDSCmd_pb2 as TDSCmd_pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14OAM_datastruct.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0cTDSCmd.proto\"o\n\tDeviceRet\x12\x0f\n\x07\x41larmID\x18\x01 \x01(\r\x12\x11\n\tStationID\x18\x02 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x03 \x01(\r\x12\x1b\n\x07\x43odeRet\x18\x04 \x01(\x0e\x32\n.CodeValue\x12\x0f\n\x07Message\x18\x05 \x01(\t\"7\n\x07Respond\x12\x1b\n\x07\x43odeRet\x18\x01 \x01(\x0e\x32\n.CodeValue\x12\x0f\n\x07Message\x18\x02 \x01(\t\"3\n\x0cStationDevID\x12\x11\n\tStationID\x18\x01 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x02 \x01(\r\"\xbe\x01\n\nAlarmAttri\x12\n\n\x02Id\x18\x01 \x01(\r\x12\x0f\n\x07\x41larmID\x18\x02 \x01(\r\x12\x1a\n\nAlarmLevel\x18\x03 \x01(\x0e\x32\x06.Level\x12\x1b\n\x13\x41larmDescriptionCHN\x18\x04 \x01(\t\x12\x1b\n\x13\x41larmDescriptionENG\x18\x05 \x01(\t\x12\r\n\x05IsMon\x18\x06 \x01(\r\x12.\n\nCreateTime\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd4\x03\n\x08PerAttri\x12\n\n\x02Id\x18\x01 \x01(\r\x12\r\n\x05PerID\x18\x02 \x01(\r\x12\x12\n\nDataCatlog\x18\x03 \x01(\t\x12\x11\n\tFieldName\x18\x04 \x01(\t\x12\x19\n\x11PerDescriptionCHN\x18\x05 \x01(\t\x12\x19\n\x11PerDescriptionENG\x18\x06 \x01(\t\x12\x1f\n\tFieldType\x18\x07 \x01(\x0e\x32\x0c.OperandType\x12\x11\n\tFieldUnit\x18\x08 \x01(\t\x12\x1c\n\tOperator1\x18\t \x01(\x0e\x32\t.Operator\x12\x10\n\x08Operand1\x18\n \x01(\t\x12#\n\x08Relation\x18\x0b \x01(\x0e\x32\x11.RelationOperator\x12\x1c\n\tOperator2\x18\x0c \x01(\x0e\x32\t.Operator\x12\x10\n\x08Operand2\x18\r \x01(\t\x12\r\n\x05IsMon\x18\x0e \x01(\r\x12\x0f\n\x07IsFixed\x18\x0f \x01(\r\x12\x1d\n\rPerAlarmLevel\x18\x10 \x01(\x0e\x32\x06.Level\x12\x13\n\x0b\x41larmDesCHN\x18\x11 \x01(\t\x12\x13\n\x0b\x41larmDesENG\x18\x12 \x01(\t\x12.\n\nCreateTime\x18\x13 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd3\x01\n\tCurrAlarm\x12\n\n\x02Id\x18\x01 \x01(\r\x12\x0f\n\x07\x41larmID\x18\x02 \x01(\r\x12\x11\n\tStationID\x18\x03 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x04 \x01(\r\x12\x1a\n\nAlarmLevel\x18\x05 \x01(\x0e\x32\x06.Level\x12\x1b\n\x13\x41larmDescriptionCHN\x18\x06 \x01(\t\x12\x1b\n\x13\x41larmDescriptionENG\x18\x07 \x01(\t\x12.\n\nReportTime\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xfe\x01\n\x08HisAlarm\x12\n\n\x02Id\x18\x01 \x01(\r\x12\x0f\n\x07\x41larmID\x18\x02 \x01(\r\x12\x11\n\tStationID\x18\x03 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x04 \x01(\r\x12\x1a\n\nAlarmLevel\x18\x05 \x01(\x0e\x32\x06.Level\x12\x1b\n\x13\x41larmDescriptionCHN\x18\x06 \x01(\t\x12\x1b\n\x13\x41larmDescriptionENG\x18\x07 \x01(\t\x12-\n\tStartTime\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x07\x45ndTime\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x91\x01\n\tSysStatus\x12\x11\n\tStationID\x18\x01 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x02 \x01(\r\x12\x12\n\nDeviceName\x18\x03 \x01(\t\x12\x1b\n\x06Status\x18\x04 \x01(\x0e\x32\x0b.Devistatus\x12.\n\nReportTime\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xe3\x01\n\x03Log\x12\n\n\x02Id\x18\x01 \x01(\r\x12\x11\n\tStationID\x18\x02 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x03 \x01(\r\x12!\n\x0e\x43lassification\x18\x04 \x01(\x0e\x32\t.LogClass\x12\x1b\n\x08Loglevel\x18\x05 \x01(\x0e\x32\t.LogLevel\x12\x12\n\nLogInfoCHN\x18\x06 \x01(\t\x12\x12\n\nLogInfoENG\x18\x07 \x01(\t\x12\x13\n\x0bManipunator\x18\x08 \x01(\t\x12.\n\nReportTime\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xea\x01\n\x07PerInfo\x12\n\n\x02Id\x18\x01 \x01(\r\x12\r\n\x05PerID\x18\x02 \x01(\r\x12\x11\n\tStationID\x18\x03 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x04 \x01(\r\x12\x12\n\nDataCatlog\x18\x05 \x01(\t\x12\x11\n\tFieldName\x18\x06 \x01(\t\x12\x12\n\nFieldValue\x18\x07 \x01(\t\x12\x19\n\x11PerDescriptionCHN\x18\x08 \x01(\t\x12\x19\n\x11PerDescriptionENG\x18\t \x01(\t\x12.\n\nUpdateTime\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"B\n\nPerRequire\x12\x12\n\nDataCatlog\x18\x01 \x01(\t\x12\x11\n\tFieldName\x18\x02 \x01(\t\x12\r\n\x05IsMon\x18\x03 \x01(\r\"\xfb\x01\n\x0bRequireInfo\x12\x11\n\tStationID\x18\x01 \x01(\r\x12\x10\n\x08\x44\x65viceID\x18\x02 \x01(\r\x12-\n\tStartTime\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x07\x45ndTime\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\nAlarmLevel\x18\x05 \x01(\x0e\x32\x06.Level\x12\x1b\n\x08Loglevel\x18\x06 \x01(\x0e\x32\t.LogLevel\x12\x0f\n\x07\x41larmID\x18\x07 \x01(\r\x12!\n\x0e\x43lassification\x18\x08 \x01(\x0e\x32\t.LogClass\"U\n\x19RequireHistoryPerformance\x12\x12\n\nstation_id\x18\x01 \x01(\x05\x12\x12\n\nstart_time\x18\x02 \x01(\t\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\t\"\x83\x01\n\x12HistoryPerformance\x12\x39\n\x0bperformance\x18\x01 \x03(\x0b\x32$.HistoryPerformance.PerformanceEntry\x1a\x32\n\x10PerformanceEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"F\n!RequireHistoryPerformanceResponse\x12!\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x13.HistoryPerformance*?\n\x05Level\x12\x10\n\x0c\x44\x65\x66\x61ut_Level\x10\x00\x12\x10\n\x0cNormal_Alarm\x10\x01\x12\x12\n\x0e\x43ritical_Alarm\x10\x02*D\n\x08LogLevel\x12\x14\n\x10\x44\x65\x66\x61ult_LogLevel\x10\x00\x12\n\n\x06Normal\x10\x01\x12\x0b\n\x07Warning\x10\x02\x12\t\n\x05\x45rror\x10\x03*V\n\x0bOperandType\x12\x0c\n\x08_DEFAULT\x10\x00\x12\t\n\x05_UINT\x10\x01\x12\x08\n\x04_INT\x10\x02\x12\x0b\n\x07_STRING\x10\x03\x12\n\n\x06_FLOAT\x10\x04\x12\x0b\n\x07_DOUBLE\x10\x05*\x8d\x01\n\x08Operator\x12\x14\n\x10\x44\x65\x66\x61ult_Operator\x10\x00\x12\x0f\n\x0bGreaterThan\x10\x01\x12\x18\n\x14GreaterThanOrEqualTo\x10\x02\x12\x0b\n\x07\x45qualTo\x10\x03\x12\x0c\n\x08LessThan\x10\x04\x12\x15\n\x11LessThanOrEqualTo\x10\x05\x12\x0e\n\nNotEqualTo\x10\x06*A\n\x10RelationOperator\x12\x1c\n\x18\x44\x65\x66\x61ult_RelationOperator\x10\x00\x12\x07\n\x03\x41ND\x10\x01\x12\x06\n\x02OR\x10\x02*\xde\x01\n\x08LogClass\x12\x10\n\x0c\x44\x65\x66\x61ul_Class\x10\x00\x12\x12\n\x0e\x44\x61tabase_Opera\x10\x01\x12\x10\n\x0c\x44\x65vice_Opera\x10\x02\x12\x0c\n\x08UI_Opera\x10\x03\x12\x14\n\x10OAM_SC_HeartBeat\x10\x04\x12\x10\n\x0cServer_Opera\x10\x05\x12\x15\n\x11OAM_SC_AlertStart\x10\x06\x12\x13\n\x0fOAM_SC_AlertEnd\x10\x07\x12\x13\n\x0fOAM_SC_SysCheck\x10\x08\x12\x0f\n\x0bOAM_SC_Init\x10\t\x12\x12\n\x0eOAM_SC_PerInfo\x10\nb\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'OAM_datastruct_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
_HISTORYPERFORMANCE_PERFORMANCEENTRY._options = None
_HISTORYPERFORMANCE_PERFORMANCEENTRY._serialized_options = b'8\001'
_LEVEL._serialized_start=2686
_LEVEL._serialized_end=2749
_LOGLEVEL._serialized_start=2751
_LOGLEVEL._serialized_end=2819
_OPERANDTYPE._serialized_start=2821
_OPERANDTYPE._serialized_end=2907
_OPERATOR._serialized_start=2910
_OPERATOR._serialized_end=3051
_RELATIONOPERATOR._serialized_start=3053
_RELATIONOPERATOR._serialized_end=3118
_LOGCLASS._serialized_start=3121
_LOGCLASS._serialized_end=3343
_DEVICERET._serialized_start=98
_DEVICERET._serialized_end=209
_RESPOND._serialized_start=211
_RESPOND._serialized_end=266
_STATIONDEVID._serialized_start=268
_STATIONDEVID._serialized_end=319
_ALARMATTRI._serialized_start=322
_ALARMATTRI._serialized_end=512
_PERATTRI._serialized_start=515
_PERATTRI._serialized_end=983
_CURRALARM._serialized_start=986
_CURRALARM._serialized_end=1197
_HISALARM._serialized_start=1200
_HISALARM._serialized_end=1454
_SYSSTATUS._serialized_start=1457
_SYSSTATUS._serialized_end=1602
_LOG._serialized_start=1605
_LOG._serialized_end=1832
_PERINFO._serialized_start=1835
_PERINFO._serialized_end=2069
_PERREQUIRE._serialized_start=2071
_PERREQUIRE._serialized_end=2137
_REQUIREINFO._serialized_start=2140
_REQUIREINFO._serialized_end=2391
_REQUIREHISTORYPERFORMANCE._serialized_start=2393
_REQUIREHISTORYPERFORMANCE._serialized_end=2478
_HISTORYPERFORMANCE._serialized_start=2481
_HISTORYPERFORMANCE._serialized_end=2612
_HISTORYPERFORMANCE_PERFORMANCEENTRY._serialized_start=2562
_HISTORYPERFORMANCE_PERFORMANCEENTRY._serialized_end=2612
_REQUIREHISTORYPERFORMANCERESPONSE._serialized_start=2614
_REQUIREHISTORYPERFORMANCERESPONSE._serialized_end=2684
# @@protoc_insertion_point(module_scope)
/**
* @file cmmstruct.proto
* @brief TDSCmd define
* @author Fan Chuanlin, fanchuanlin@aliyun.com
* @version 1.0
* @date 2022-09-06
*/
syntax = "proto3";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
option go_package = "../protogo";
//成功失败 枚举
enum CodeValue
{
base_start = 0;
Succeed = 1;
Failed = 2;
}
enum IID
{
IID_Base = 0;
//====================== server =============================
IID_Server_Base = 10000;
// common
IID_Server_SyncEnd = 10001;
// satellite action
IID_Server_SatelliteList = 10101;
IID_Server_SatelliteList_respond = 10102;//list
IID_Server_SatelliteBaseUpdate = 10103;
IID_Server_SatelliteBaseUpdate_respond = 10104;
IID_Server_SatellitePriorityUpdate = 10105;
IID_Server_SatellitePriorityUpdate_respond = 10106;
IID_Server_SatellitePriorityList = 10107;
IID_Server_SatellitePriorityList_respond = 10108;
IID_Server_SatelliteAvailableUpdate = 10109;
IID_Server_SatelliteAvailableUpdate_respond = 10110;
IID_Server_SatelliteElementUpdate = 10111;
IID_Server_SatelliteElementUpdate_respond = 10112;
IID_Server_SatelliteElementLoad = 10113;
IID_Server_SatelliteElementLoad_respond = 10114;
IID_Server_SatelliteDel = 10115;
IID_Server_SatelliteDel_respond = 10116;
IID_Server_SatelliteInstantaneousRootUpdate = 10117;
IID_Server_SatelliteInstantaneousRootUpdate_respond = 10118;
IID_Server_SatelliteListSend = 10119;
IID_Server_SatelliteListSend_respond = 10120;
IID_Server_SatelliteListReceive = 10121;
IID_Server_SatelliteListReceive_respond = 10122;
// 卫星射频/解调参数
IID_Server_SatelliteWorkParamList = 10201;
IID_Server_SatelliteWorkParamList_respond = 10202;//list
IID_Server_SatelliteWorkParamUpdate = 10203;
IID_Server_SatelliteWorkParamUpdate_respond = 10204;
IID_Server_SatelliteWorkParamDel = 10205;
IID_Server_SatelliteWorkParamDel_respond = 10206;
IID_Server_SatelliteWorkParamListSend = 10207;
IID_Server_SatelliteWorkParamListSend_respond = 10208;
IID_Server_SatelliteWorkParamListReceive = 10209;
IID_Server_SatelliteWorkParamListReceive_respond = 10210;
// site action
IID_Server_SiteList = 10301;
IID_Server_SiteList_respond = 10302;//list
IID_Server_SiteUpdate = 10303;
IID_Server_SiteUpdate_respond = 10304;
IID_Server_SiteParamUpdate = 10305;
IID_Server_SiteParamUpdate_respond = 10306;
IID_Server_SiteDel = 10307;
IID_Server_SiteDel_respond = 10308;
IID_Server_SiteListSend = 10309;
IID_Server_SiteListSend_respond = 10310;
IID_Server_SiteListReceive = 10311;
IID_Server_SiteListReceive_respond = 10312;
// task action
IID_Server_TaskList = 10401;
IID_Server_TaskList_respond = 10402;//list
IID_Server_TaskForecast = 10403;
IID_Server_TaskForecast_respond = 10404;//list
IID_Server_TaskUpdate = 10405;
IID_Server_TaskUpdate_respond = 10406;
IID_Server_TaskDel = 10407;
IID_Server_TaskDel_respond = 10408;
IID_Server_TaskDetailDat = 10409;
IID_Server_TaskDetailDat_respond = 10410;//data
IID_Server_TaskDetailPoint = 10411;
IID_Server_TaskDetailPoint_respond = 10412;//data
IID_Server_TaskPause = 10413;
IID_Server_TaskPause_respond = 10414;
IID_Server_TaskRestart = 10415;
IID_Server_TaskRestart_respond = 10416;
IID_Server_TaskHandleConflict = 10417;
IID_Server_TaskHandleConflict_respond = 10418;//list
IID_Server_TaskHandModeSwitch = 10419;
IID_Server_TaskHandModeSwitch_respond = 10420;
IID_Server_TaskIndex = 10421;
IID_Server_TaskIndex_respond = 10422;//data
IID_Server_TaskListSend = 10423;
IID_Server_TaskListSend_respond = 10424;
IID_Server_TaskListReceive = 10425;
IID_Server_TaskListReceive_respond = 10426;
IID_Server_FileReceive = 10427;
IID_Server_FileReceive_respond = 10428;
IID_Server_TaskExecAnalysisResult = 105;
IID_Server_TaskExecAnalysisResult_respond = 10502;
IID_Server_TaskExecList = 10503;
IID_Server_TaskExecList_respond = 10504;//list
// more setting action
IID_Server_MoreSettingSet = 10601;
IID_Server_MoreSettingSet_respond = 10602;
IID_Server_MoreSettingGet = 10603;
IID_Server_MoreSettingGet_respond = 10604;// 正常-data ,获取存储规则-list
IID_Server_MoreSettingGetDefault = 10605;
IID_Server_MoreSettingGetDefault_respond = 10606;//data
IID_Server_MoreSettingDataSet = 10607;
IID_Server_MoreSettingDataSet_respond = 10608;
IID_Server_MoreSettingDataDel = 10609;
IID_Server_MoreSettingDataDel_respond = 10610;
IID_Server_MoreSettingRestoreDefault = 10611;
IID_Server_MoreSettingRestoreDefault_respond = 10612;
// user action
IID_Server_Login = 10701;
IID_Server_Login_respond = 10702;//data
IID_Server_UserCreate = 10703;
IID_Server_UserCreate_respond = 10704;
IID_Server_UserUpdate = 10705;
IID_Server_UserUpdate_respond = 10706;
IID_Server_UserDel = 10707;
IID_Server_UserDel_respond = 10708;
IID_Server_UserList = 10709;
IID_Server_UserList_respond = 10710;//list
//====================== UI =============================
IID_UI_Base = 20000;
IID_UI_xxx = 20001;
IID_UI_xxx_respond = 20002;
//====================== Device =============================
IID_Device_Base = 30000;
IID_Device_DBC_CURD = 30001;
IID_Device_DBC_CURD_respond = 30002;
IID_Device_Xpro_TX_cmd = 30003;
IID_Device_Xpro_TX_cmd_respond = 30004;
IID_Device_Xpro_RX_cmd = 30005;//用不上 统一用 IID_OAM_Device_Performance_RX 前端或server 根据命令名称判断是显示的还是其他业务
IID_Device_Xpro_RX_cmd_respond = 30006; //用不上
//====================== AGI =============================
IID_AGI_Base=40000;
IID_AGI_TLE=40001;
IID_AGI_TLE_respond=40002;
IID_AGI_Report=40003;
IID_AGI_Report_respond=40004;
//====================== OAM =============================
IID_OAM_Base = 50000;
// public use
IID_OAM_HeartBeat_RX = 50001;
IID_OAM_LOG_RX = 50003;
// OAM relay
IID_OAM_SysStatus_Relay = 50005;
IID_OAM_SysStatus_Relay_Respond = 50006;
IID_OAM_Performance_Relay = 50007;
IID_OAM_Performance_Relay_Respond = 50008;
IID_OAM_Alert_Start_Relay = 50009;
IID_OAM_Alert_Start_Relay_Respond = 50010;
IID_OAM_Alert_End_Relay = 50011;
IID_OAM_Alert_End_Relay_Respond = 50012;
IID_OAM_LOG_Relay = 50013;
IID_OAM_LOG_Relay_Respond = 50014;
// communicate with UI
IID_OAM_UI_SysStatus_Require = 50015;
IID_OAM_UI_SysStatus_Respond = 50016;
IID_OAM_UI_SysStatus_Update = 50017;
IID_OAM_UI_SysStatus_Update_Respond = 50018;
IID_OAM_UI_CurrentAlarms_Require = 50019;
IID_OAM_UI_CurrentAlarms_Respond = 50020;
IID_OAM_UI_CurrentAlarms_Start_Update = 50021;
IID_OAM_UI_CurrentAlarms_Start_Update_Respond = 50022;
IID_OAM_UI_CurrentAlarms_End_Update = 50023;
IID_OAM_UI_CurrentAlarms_End_Update_Respond = 50024;
IID_OAM_UI_HistoryAlarms_Require = 50025;
IID_OAM_UI_HistoryAlarms_Respond = 50026;
IID_OAM_UI_AlarmAttribution_Require = 50027;
IID_OAM_UI_AlarmAttribution_Respond = 50028;
IID_OAM_UI_AlarmAttribution_Update_Require = 50029;
IID_OAM_UI_AlarmAttribution_Update_Respond = 50030;
IID_OAM_UI_PerInfos_Require = 50031;
IID_OAM_UI_PerInfos_Respond = 50032;
IID_OAM_UI_PerAttribution_Require = 50033;
IID_OAM_UI_PerAttribution_Respond = 50034;
IID_OAM_UI_PerAttribution_Update_Require = 50035;
IID_OAM_UI_PerAttribution_Update_Respond = 50036;
IID_OAM_UI_LOG_Require = 50037;
IID_OAM_UI_LOG_Respond = 50038;
// communicate with Device
IID_OAM_Device_Alert_Start = 50039;
IID_OAM_Device_Alert_Start_Respond = 50040;
IID_OAM_Device_Alert_End = 50041;
IID_OAM_Device_Alert_End_Respond = 50042;
IID_OAM_Device_Performance_RX = 50043;
/*
......
xxxx id%2 == 1
xxxx_respond = id+1
*/
}
/// sub system define
enum BROKERAREA
{
BROKERAREA_LOCAL = 0;
BROKERAREA_CLOUD_LEVEL2 = 1;
BROKERAREA_CLOUD_LEVEL1 = 2;
}
enum SUBSYSTEM
{
SUBSYSTEM_base = 0;
SUBSYSTEM_Server = 1;
SUBSYSTEM_UI = 2;
SUBSYSTEM_Device = 3;
SUBSYSTEM_AGI = 4;
SUBSYSTEM_OAM = 5;
SUBSYSTEM_default = 6;
}
message TestParams
{
string key = 1;
string value = 2;
}
//设备状态枚举
enum Devistatus
{
Init_status = 0;
Online = 1;
Offline = 2;
Alarm = 3;
}
//心跳
message Heartbeat
{
uint32 suid = 1;
repeated IID iid_list = 2;
map<uint32, Devistatus> Dev_status = 3; //存放设备状态 <DEV_SUID,STATUS>
}
message TDSCmd
{
IID interface_id = 1;
uint32 dst_suid = 2;
uint32 src_suid = 3;
uint32 forward_flag = 4;
uint32 priority = 5; //报文优先级 可以优先发送
uint64 request_index = 6;
uint32 operations_type =7;
google.protobuf.Timestamp ts = 8;
repeated google.protobuf.Any parameters = 9;
}
\ No newline at end of file
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: TDSCmd.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cTDSCmd.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"(\n\nTestParams\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x9f\x01\n\tHeartbeat\x12\x0c\n\x04suid\x18\x01 \x01(\r\x12\x16\n\x08iid_list\x18\x02 \x03(\x0e\x32\x04.IID\x12-\n\nDev_status\x18\x03 \x03(\x0b\x32\x19.Heartbeat.DevStatusEntry\x1a=\n\x0e\x44\x65vStatusEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12\x1a\n\x05value\x18\x02 \x01(\x0e\x32\x0b.Devistatus:\x02\x38\x01\"\xf2\x01\n\x06TDSCmd\x12\x1a\n\x0cinterface_id\x18\x01 \x01(\x0e\x32\x04.IID\x12\x10\n\x08\x64st_suid\x18\x02 \x01(\r\x12\x10\n\x08src_suid\x18\x03 \x01(\r\x12\x14\n\x0c\x66orward_flag\x18\x04 \x01(\r\x12\x10\n\x08priority\x18\x05 \x01(\r\x12\x15\n\rrequest_index\x18\x06 \x01(\x04\x12\x17\n\x0foperations_type\x18\x07 \x01(\r\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12(\n\nparameters\x18\t \x03(\x0b\x32\x14.google.protobuf.Any*4\n\tCodeValue\x12\x0e\n\nbase_start\x10\x00\x12\x0b\n\x07Succeed\x10\x01\x12\n\n\x06\x46\x61iled\x10\x02*\xe5\x32\n\x03IID\x12\x0c\n\x08IID_Base\x10\x00\x12\x14\n\x0fIID_Server_Base\x10\x90N\x12\x1d\n\x18IID_Server_SatelliteList\x10\xf5N\x12%\n IID_Server_SatelliteList_respond\x10\xf6N\x12\x1f\n\x1aIID_Server_SatelliteDetail\x10\xf7N\x12\'\n\"IID_Server_SatelliteDetail_respond\x10\xf8N\x12#\n\x1eIID_Server_SatelliteBaseUpdate\x10\xf9N\x12+\n&IID_Server_SatelliteBaseUpdate_respond\x10\xfaN\x12\'\n\"IID_Server_SatellitePriorityUpdate\x10\xfbN\x12/\n*IID_Server_SatellitePriorityUpdate_respond\x10\xfcN\x12%\n IID_Server_SatellitePriorityList\x10\xfdN\x12-\n(IID_Server_SatellitePriorityList_respond\x10\xfeN\x12%\n IID_Server_SatelliteDetailUpdate\x10\xffN\x12-\n(IID_Server_SatelliteDetailUpdate_respond\x10\x80O\x12&\n!IID_Server_SatelliteElementUpdate\x10\x81O\x12.\n)IID_Server_SatelliteElementUpdate_respond\x10\x82O\x12$\n\x1fIID_Server_SatelliteElementLoad\x10\x83O\x12,\n\'IID_Server_SatelliteElementLoad_respond\x10\x84O\x12+\n&IID_Server_SatelliteElementLoadAutoSet\x10\x85O\x12\x33\n.IID_Server_SatelliteElementLoadAutoSet_respond\x10\x86O\x12\x1c\n\x17IID_Server_SatelliteDel\x10\x87O\x12$\n\x1fIID_Server_SatelliteDel_respond\x10\x88O\x12&\n!IID_Server_SatelliteWorkParamList\x10\xd9O\x12.\n)IID_Server_SatelliteWorkParamList_respond\x10\xdaO\x12(\n#IID_Server_SatelliteWorkParamUpdate\x10\xdbO\x12\x30\n+IID_Server_SatelliteWorkParamUpdate_respond\x10\xdcO\x12%\n IID_Server_SatelliteWorkParamDel\x10\xddO\x12-\n(IID_Server_SatelliteWorkParamDel_respond\x10\xdeO\x12/\n*IID_Server_SatelliteWorkParamListForChoose\x10\xdfO\x12\x37\n2IID_Server_SatelliteWorkParamListForChoose_respond\x10\xe0O\x12(\n#IID_Server_DiagnosisWorkParamUpdate\x10\xe1O\x12\x30\n+IID_Server_DiagnosisWorkParamUpdate_respond\x10\xe2O\x12&\n!IID_Server_DiagnosisWorkParamList\x10\xe3O\x12.\n)IID_Server_DiagnosisWorkParamList_respond\x10\xe4O\x12%\n IID_Server_DiagnosisWorkParamDel\x10\xe5O\x12-\n(IID_Server_DiagnosisWorkParamDel_respond\x10\xe6O\x12\x18\n\x13IID_Server_SiteList\x10\xbdP\x12 \n\x1bIID_Server_SiteList_respond\x10\xbeP\x12\x1a\n\x15IID_Server_SiteUpdate\x10\xbfP\x12\"\n\x1dIID_Server_SiteUpdate_respond\x10\xc0P\x12\x17\n\x12IID_Server_SiteDel\x10\xc1P\x12\x1f\n\x1aIID_Server_SiteDel_respond\x10\xc2P\x12\x19\n\x14IID_Server_TaskIndex\x10\xa1Q\x12!\n\x1cIID_Server_TaskIndex_respond\x10\xa2Q\x12\x18\n\x13IID_Server_TaskList\x10\xa3Q\x12 \n\x1bIID_Server_TaskList_respond\x10\xa4Q\x12\x1c\n\x17IID_Server_TaskForecast\x10\xa5Q\x12$\n\x1fIID_Server_TaskForecast_respond\x10\xa6Q\x12\x18\n\x13IID_Server_TaskPlan\x10\xa7Q\x12 \n\x1bIID_Server_TaskPlan_respond\x10\xa8Q\x12\"\n\x1dIID_Server_TaskHandleConflict\x10\xa9Q\x12*\n%IID_Server_TaskHandleConflict_respond\x10\xaaQ\x12\x1a\n\x15IID_Server_TaskIssued\x10\xabQ\x12\"\n\x1dIID_Server_TaskIssued_respond\x10\xacQ\x12\"\n\x1dIID_Server_TaskOperateConfirm\x10\xadQ\x12*\n%IID_Server_TaskOperateConfirm_respond\x10\xaeQ\x12\x19\n\x14IID_Server_TaskPause\x10\xafQ\x12!\n\x1cIID_Server_TaskPause_respond\x10\xb0Q\x12\x1c\n\x17IID_Server_TaskRecovery\x10\xb1Q\x12$\n\x1fIID_Server_TaskRecovery_respond\x10\xb2Q\x12\x17\n\x12IID_Server_TaskDel\x10\xb3Q\x12\x1f\n\x1aIID_Server_TaskDel_respond\x10\xb4Q\x12$\n\x1fIID_Server_TaskForecastParamSet\x10\xb5Q\x12,\n\'IID_Server_TaskForecastParamSet_respond\x10\xb6Q\x12\x1b\n\x16IID_Server_TaskAutoSet\x10\xb7Q\x12#\n\x1eIID_Server_TaskAutoSet_respond\x10\xb8Q\x12\x1d\n\x18IID_Server_TaskDetailDat\x10\xb9Q\x12%\n IID_Server_TaskDetailDat_respond\x10\xbaQ\x12\x1f\n\x1aIID_Server_TaskDetailPoint\x10\xbbQ\x12\'\n\"IID_Server_TaskDetailPoint_respond\x10\xbcQ\x12\x1c\n\x17IID_Server_TaskHandMode\x10\xbdQ\x12$\n\x1fIID_Server_TaskHandMode_respond\x10\xbeQ\x12\x19\n\x14IID_Server_TaskExist\x10\xbfQ\x12!\n\x1cIID_Server_TaskExist_respond\x10\xc0Q\x12&\n!IID_Server_TaskHandSendWorkParams\x10\xc1Q\x12.\n)IID_Server_TaskHandSendWorkParams_respond\x10\xc2Q\x12\"\n\x1dIID_Server_TaskForecastPlanet\x10\xc3Q\x12*\n%IID_Server_TaskForecastPlanet_respond\x10\xc4Q\x12\x1f\n\x1aIID_Server_TaskMonitorList\x10\xc5Q\x12\'\n\"IID_Server_TaskMonitorList_respond\x10\xc6Q\x12#\n\x1eIID_Server_TaskMonitorHandMode\x10\xc7Q\x12+\n&IID_Server_TaskMonitorHandMode_respond\x10\xc8Q\x12&\n!IID_Server_TaskMonitorHandControl\x10\xc9Q\x12.\n)IID_Server_TaskMonitorHandControl_respond\x10\xcaQ\x12\x1e\n\x19IID_Server_MoreSettingSet\x10\xe9R\x12&\n!IID_Server_MoreSettingSet_respond\x10\xeaR\x12\x1e\n\x19IID_Server_MoreSettingGet\x10\xebR\x12&\n!IID_Server_MoreSettingGet_respond\x10\xecR\x12%\n IID_Server_MoreSettingGetDefault\x10\xedR\x12-\n(IID_Server_MoreSettingGetDefault_respond\x10\xeeR\x12\"\n\x1dIID_Server_MoreSettingDataSet\x10\xefR\x12*\n%IID_Server_MoreSettingDataSet_respond\x10\xf0R\x12\"\n\x1dIID_Server_MoreSettingDataDel\x10\xf1R\x12*\n%IID_Server_MoreSettingDataDel_respond\x10\xf2R\x12)\n$IID_Server_MoreSettingRestoreDefault\x10\xf3R\x12\x31\n,IID_Server_MoreSettingRestoreDefault_respond\x10\xf4R\x12\x15\n\x10IID_Server_Login\x10\xcdS\x12\x1d\n\x18IID_Server_Login_respond\x10\xceS\x12\x1a\n\x15IID_Server_UserCreate\x10\xcfS\x12\"\n\x1dIID_Server_UserCreate_respond\x10\xd0S\x12\x1a\n\x15IID_Server_UserUpdate\x10\xd1S\x12\"\n\x1dIID_Server_UserUpdate_respond\x10\xd2S\x12\x17\n\x12IID_Server_UserDel\x10\xd3S\x12\x1f\n\x1aIID_Server_UserDel_respond\x10\xd4S\x12\x18\n\x13IID_Server_UserList\x10\xd5S\x12 \n\x1bIID_Server_UserList_respond\x10\xd6S\x12\x1f\n\x1aIID_Server_MaintenanceStop\x10\xb3T\x12%\n IID_Server_MaintenanceUp_respond\x10\xb2T\x12\'\n\"IID_Server_MaintenanceStop_respond\x10\xb4T\x12%\n IID_Server_MaintenanceRecordList\x10\xb5T\x12-\n(IID_Server_MaintenanceRecordList_respond\x10\xb6T\x12\x1d\n\x18IID_Server_MaintenanceUp\x10\xb1T\x12!\n\x1cIID_Server_MaintenanceDetail\x10\xb7T\x12)\n$IID_Server_MaintenanceDetail_respond\x10\xb8T\x12\x1e\n\x19IID_Server_MaintenanceSet\x10\xb9T\x12&\n!IID_Server_MaintenanceSet_respond\x10\xbaT\x12\x11\n\x0bIID_UI_Base\x10\xa0\x9c\x01\x12\x10\n\nIID_UI_xxx\x10\xa1\x9c\x01\x12\x18\n\x12IID_UI_xxx_respond\x10\xa2\x9c\x01\x12\x15\n\x0fIID_Device_Base\x10\xb0\xea\x01\x12\x19\n\x13IID_Device_DBC_CURD\x10\xb1\xea\x01\x12!\n\x1bIID_Device_DBC_CURD_respond\x10\xb2\xea\x01\x12\x1c\n\x16IID_Device_Xpro_TX_cmd\x10\xb3\xea\x01\x12$\n\x1eIID_Device_Xpro_TX_cmd_respond\x10\xb4\xea\x01\x12\x1c\n\x16IID_Device_Xpro_RX_cmd\x10\xb5\xea\x01\x12$\n\x1eIID_Device_Xpro_RX_cmd_respond\x10\xb6\xea\x01\x12\x1d\n\x17IID_UI_Device_reset_cmd\x10\xb7\xea\x01\x12\x12\n\x0cIID_AGI_Base\x10\xc0\xb8\x02\x12\x11\n\x0bIID_AGI_TLE\x10\xc1\xb8\x02\x12\x19\n\x13IID_AGI_TLE_respond\x10\xc2\xb8\x02\x12\x14\n\x0eIID_AGI_Report\x10\xc3\xb8\x02\x12\x1c\n\x16IID_AGI_Report_respond\x10\xc4\xb8\x02\x12\x12\n\x0cIID_OAM_Base\x10\xd0\x86\x03\x12\x1a\n\x14IID_OAM_HeartBeat_RX\x10\xd1\x86\x03\x12\x14\n\x0eIID_OAM_LOG_RX\x10\xd3\x86\x03\x12\x1d\n\x17IID_OAM_SysStatus_Relay\x10\xd5\x86\x03\x12%\n\x1fIID_OAM_SysStatus_Relay_Respond\x10\xd6\x86\x03\x12\x1f\n\x19IID_OAM_Performance_Relay\x10\xd7\x86\x03\x12\'\n!IID_OAM_Performance_Relay_Respond\x10\xd8\x86\x03\x12\x1f\n\x19IID_OAM_Alert_Start_Relay\x10\xd9\x86\x03\x12\'\n!IID_OAM_Alert_Start_Relay_Respond\x10\xda\x86\x03\x12\x1d\n\x17IID_OAM_Alert_End_Relay\x10\xdb\x86\x03\x12%\n\x1fIID_OAM_Alert_End_Relay_Respond\x10\xdc\x86\x03\x12\x17\n\x11IID_OAM_LOG_Relay\x10\xdd\x86\x03\x12\x1f\n\x19IID_OAM_LOG_Relay_Respond\x10\xde\x86\x03\x12\x1a\n\x14IID_OAM_UI_SysStatus\x10\xdf\x86\x03\x12\"\n\x1cIID_OAM_UI_SysStatus_Respond\x10\xe0\x86\x03\x12!\n\x1bIID_OAM_UI_SysStatus_Update\x10\xe1\x86\x03\x12)\n#IID_OAM_UI_SysStatus_Update_Respond\x10\xe2\x86\x03\x12\x1e\n\x18IID_OAM_UI_CurrentAlarms\x10\xe3\x86\x03\x12&\n IID_OAM_UI_CurrentAlarms_Respond\x10\xe4\x86\x03\x12+\n%IID_OAM_UI_CurrentAlarms_Start_Update\x10\xe5\x86\x03\x12\x33\n-IID_OAM_UI_CurrentAlarms_Start_Update_Respond\x10\xe6\x86\x03\x12)\n#IID_OAM_UI_CurrentAlarms_End_Update\x10\xe7\x86\x03\x12\x31\n+IID_OAM_UI_CurrentAlarms_End_Update_Respond\x10\xe8\x86\x03\x12\x1e\n\x18IID_OAM_UI_HistoryAlarms\x10\xe9\x86\x03\x12&\n IID_OAM_UI_HistoryAlarms_Respond\x10\xea\x86\x03\x12!\n\x1bIID_OAM_UI_AlarmAttribution\x10\xeb\x86\x03\x12)\n#IID_OAM_UI_AlarmAttribution_Respond\x10\xec\x86\x03\x12(\n\"IID_OAM_UI_AlarmAttribution_Update\x10\xed\x86\x03\x12\x30\n*IID_OAM_UI_AlarmAttribution_Update_Respond\x10\xee\x86\x03\x12\x19\n\x13IID_OAM_UI_PerInfos\x10\xef\x86\x03\x12!\n\x1bIID_OAM_UI_PerInfos_Respond\x10\xf0\x86\x03\x12\x1f\n\x19IID_OAM_UI_PerAttribution\x10\xf1\x86\x03\x12\'\n!IID_OAM_UI_PerAttribution_Respond\x10\xf2\x86\x03\x12&\n IID_OAM_UI_PerAttribution_Update\x10\xf3\x86\x03\x12.\n(IID_OAM_UI_PerAttribution_Update_Respond\x10\xf4\x86\x03\x12\x14\n\x0eIID_OAM_UI_LOG\x10\xf5\x86\x03\x12\x1c\n\x16IID_OAM_UI_LOG_Respond\x10\xf6\x86\x03\x12\'\n!IID_OAM_Server_HistoryPerformance\x10\x82\x87\x03\x12/\n)IID_OAM_Server_HistoryPerformance_Respond\x10\x83\x87\x03\x12 \n\x1aIID_OAM_Device_Alert_Start\x10\xf7\x86\x03\x12(\n\"IID_OAM_Device_Alert_Start_Respond\x10\xf8\x86\x03\x12\x1e\n\x18IID_OAM_Device_Alert_End\x10\xf9\x86\x03\x12&\n IID_OAM_Device_Alert_End_Respond\x10\xfa\x86\x03\x12#\n\x1dIID_OAM_Device_Performance_RX\x10\xfb\x86\x03\x12 \n\x1aIID_OAM_UI_PerInfos_Update\x10\xfc\x86\x03\x12(\n\"IID_OAM_UI_PerInfos_Update_Respond\x10\xfd\x86\x03\x12\x1a\n\x14IID_OAM_UI_reset_cmd\x10\xfe\x86\x03*\\\n\nBROKERAREA\x12\x14\n\x10\x42ROKERAREA_LOCAL\x10\x00\x12\x1b\n\x17\x42ROKERAREA_CLOUD_LEVEL2\x10\x01\x12\x1b\n\x17\x42ROKERAREA_CLOUD_LEVEL1\x10\x02*\x9a\x01\n\tSUBSYSTEM\x12\x12\n\x0eSUBSYSTEM_base\x10\x00\x12\x14\n\x10SUBSYSTEM_Server\x10\x01\x12\x10\n\x0cSUBSYSTEM_UI\x10\x02\x12\x14\n\x10SUBSYSTEM_Device\x10\x03\x12\x11\n\rSUBSYSTEM_AGI\x10\x04\x12\x11\n\rSUBSYSTEM_OAM\x10\x05\x12\x15\n\x11SUBSYSTEM_default\x10\x06*A\n\nDevistatus\x12\x0f\n\x0bInit_status\x10\x00\x12\n\n\x06Online\x10\x01\x12\x0b\n\x07Offline\x10\x02\x12\t\n\x05\x41larm\x10\x03\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'TDSCmd_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_HEARTBEAT_DEVSTATUSENTRY._options = None
_HEARTBEAT_DEVSTATUSENTRY._serialized_options = b'8\001'
_CODEVALUE._serialized_start=525
_CODEVALUE._serialized_end=577
_IID._serialized_start=580
_IID._serialized_end=7081
_BROKERAREA._serialized_start=7083
_BROKERAREA._serialized_end=7175
_SUBSYSTEM._serialized_start=7178
_SUBSYSTEM._serialized_end=7332
_DEVISTATUS._serialized_start=7334
_DEVISTATUS._serialized_end=7399
_TESTPARAMS._serialized_start=76
_TESTPARAMS._serialized_end=116
_HEARTBEAT._serialized_start=119
_HEARTBEAT._serialized_end=278
_HEARTBEAT_DEVSTATUSENTRY._serialized_start=217
_HEARTBEAT_DEVSTATUSENTRY._serialized_end=278
_TDSCMD._serialized_start=281
_TDSCMD._serialized_end=523
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-agi.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rmod-agi.proto\x12\x15satllite.protobuf.agi\"\xd0\x01\n\nCalcTleReq\x12\x0f\n\x07noradID\x18\x01 \x01(\x05\x12\x11\n\tnoradName\x18\x02 \x01(\t\x12\x0c\n\x04year\x18\x03 \x01(\x05\x12\r\n\x05month\x18\x04 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x05 \x01(\x05\x12\x0c\n\x04hour\x18\x06 \x01(\x05\x12\x0e\n\x06minute\x18\x07 \x01(\x05\x12\x0e\n\x06second\x18\x08 \x01(\x05\x12\t\n\x01\x61\x18\t \x01(\x02\x12\n\n\x02\x65\x65\x18\n \x01(\x02\x12\t\n\x01I\x18\x0b \x01(\x02\x12\x0c\n\x04raan\x18\x0c \x01(\x02\x12\x0b\n\x03\x61rc\x18\r \x01(\x02\x12\t\n\x01m\x18\x0e \x01(\x02\"9\n\nCalcTleRet\x12\r\n\x05line0\x18\x01 \x01(\t\x12\r\n\x05line1\x18\x02 \x01(\t\x12\r\n\x05line2\x18\x03 \x01(\t\"\xba\x02\n\rCalcReportReq\x12\x15\n\rstartDateTime\x18\x01 \x01(\t\x12\x13\n\x0b\x65ndDateTime\x18\x02 \x01(\t\x12\x10\n\x08latitude\x18\x03 \x01(\x01\x12\x11\n\tlongitude\x18\x04 \x01(\x01\x12\x10\n\x08\x61ltitude\x18\x05 \x01(\x01\x12\r\n\x05slice\x18\x06 \x01(\x01\x12\x0e\n\x06minAzi\x18\x07 \x01(\x01\x12\x0e\n\x06maxAzi\x18\x08 \x01(\x01\x12\x0e\n\x06minEle\x18\t \x01(\x01\x12\x0e\n\x06maxEle\x18\n \x01(\x01\x12\x0f\n\x07minDist\x18\x0b \x01(\x01\x12\x0f\n\x07maxDist\x18\x0c \x01(\x01\x12\x12\n\npointSlice\x18\r \x01(\x01\x12\x14\n\x0cpointCollect\x18\x0e \x01(\x05\x12\r\n\x05line0\x18\x0f \x01(\t\x12\r\n\x05line1\x18\x10 \x01(\t\x12\r\n\x05line2\x18\x11 \x01(\t\"e\n\rCalcReportRet\x12(\n\x04xxds\x18\x01 \x03(\x0b\x32\x1a.satllite.protobuf.agi.Xxd\x12*\n\x05tasks\x18\x02 \x03(\x0b\x32\x1b.satllite.protobuf.agi.Task\";\n\x03Xxd\x12\n\n\x02\x64t\x18\x01 \x01(\t\x12\x0b\n\x03lon\x18\x02 \x01(\x01\x12\x0b\n\x03lat\x18\x03 \x01(\x01\x12\x0e\n\x06height\x18\x04 \x01(\x01\"\xb2\x01\n\x04Task\x12\r\n\x05start\x18\x01 \x01(\t\x12\x0b\n\x03\x65nd\x18\x02 \x01(\t\x12\x10\n\x08startAzi\x18\x03 \x01(\x01\x12\x0e\n\x06\x65ndAzi\x18\x04 \x01(\x01\x12\x10\n\x08startEle\x18\x05 \x01(\x01\x12\x0e\n\x06maxEle\x18\x06 \x01(\x01\x12\x0f\n\x07minDist\x18\x07 \x01(\x01\x12\x0f\n\x07maxDist\x18\x08 \x01(\x01\x12(\n\x04obss\x18\t \x03(\x0b\x32\x1a.satllite.protobuf.agi.Obs\":\n\x03Obs\x12\n\n\x02\x64t\x18\x01 \x01(\t\x12\x0b\n\x03\x61zi\x18\x02 \x01(\x01\x12\x0b\n\x03\x65le\x18\x03 \x01(\x01\x12\r\n\x05range\x18\x04 \x01(\x01\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_agi_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_CALCTLEREQ._serialized_start=41
_CALCTLEREQ._serialized_end=249
_CALCTLERET._serialized_start=251
_CALCTLERET._serialized_end=308
_CALCREPORTREQ._serialized_start=311
_CALCREPORTREQ._serialized_end=625
_CALCREPORTRET._serialized_start=627
_CALCREPORTRET._serialized_end=728
_XXD._serialized_start=730
_XXD._serialized_end=789
_TASK._serialized_start=792
_TASK._serialized_end=970
_OBS._serialized_start=972
_OBS._serialized_end=1030
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-return.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
import TDSCmd_pb2 as TDSCmd__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10mod-return.proto\x1a\x19google/protobuf/any.proto\x1a\x0cTDSCmd.proto\"\xdb\x01\n\rReturnElement\x12\x1a\n\x06result\x18\x01 \x01(\x0e\x32\n.CodeValue\x12\x0b\n\x03msg\x18\x02 \x01(\t\x12\r\n\x05\x65nMsg\x18\x03 \x01(\t\x12\"\n\x04\x64\x61ta\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\x12\"\n\x04list\x18\x05 \x03(\x0b\x32\x14.google.protobuf.Any\x12\x11\n\tdstSiteNo\x18\x06 \x01(\t\x12\x11\n\tsrcSiteNo\x18\x07 \x01(\t\x12\x0f\n\x07noArray\x18\x08 \x03(\t\x12\x13\n\x0bsiteNoArray\x18\t \x03(\tB\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_return_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETURNELEMENT._serialized_start=62
_RETURNELEMENT._serialized_end=281
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-satellite.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13mod-satellite.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xe4\x03\n\x13RetSatelliteElement\x12\r\n\x05norad\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x0e\n\x06\x63nName\x18\x04 \x01(\t\x12\x0e\n\x06\x65nName\x18\x05 \x01(\t\x12\x11\n\tavailable\x18\x06 \x01(\x08\x12\x10\n\x08priority\x18\x07 \x01(\x05\x12\x16\n\x0epriorityBySite\x18\x08 \x01(\x05\x12,\n\x04\x62\x61se\x18\t \x03(\x0b\x32\x1e.RetSatelliteElement.BaseEntry\x12(\n\x07\x64\x65tails\x18\n \x03(\x0b\x32\x17.RetSiteLevel3Satellite\x12\x34\n\x08\x65lements\x18\x0b \x03(\x0b\x32\".RetSatelliteElement.ElementsEntry\x12,\n\nworkParams\x18\x0c \x01(\x0b\x32\x18.RetSatelliteWorkElement\x12\x0b\n\x03off\x18\r \x01(\x08\x12,\n\x08\x63reateDt\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a+\n\tBaseEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a/\n\rElementsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x01\n\x16RetSiteLevel3Satellite\x12\x0e\n\x06siteNo\x18\x01 \x01(\t\x12\x10\n\x08priority\x18\x02 \x01(\x05\x12\x11\n\tavailable\x18\x03 \x01(\x08\x12#\n\x0cobserveGrade\x18\x04 \x01(\x0e\x32\r.ObserveGrade\x12+\n\tworkParam\x18\x05 \x01(\x0b\x32\x18.RetSatelliteWorkElement\x12\x1b\n\x13workParamConfigName\x18\x06 \x01(\t\"\xa2\x01\n\rSatelliteList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12*\n\x04sort\x18\x03 \x01(\x0e\x32\x1c.SatelliteList.satelliteSort\"F\n\rsatelliteSort\x12\x19\n\x15satelliteSort_default\x10\x00\x12\x1a\n\x16satelliteSort_forecast\x10\x01\"?\n\x0fSatelliteDetail\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\r\n\x05norad\x18\x03 \x01(\t\"D\n\x16SatelliteElementUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0b\n\x03tle\x18\x03 \x01(\t\"\xc8\x01\n\x13SatelliteBaseUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\r\n\x05norad\x18\x03 \x01(\t\x12\x0e\n\x06\x63nName\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x05 \x01(\t\x12\x10\n\x08\x63odeName\x18\x06 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x07 \x01(\t\x12\x11\n\torbitType\x18\x08 \x01(\t\x12\x0f\n\x07purpose\x18\t \x01(\t\x12\x0e\n\x06remark\x18\n \x01(\t\x12\x0e\n\x06\x65nName\x18\x0b \x01(\t\"A\n\x0cSatelliteDel\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x12\n\nnoradArray\x18\x03 \x03(\t\"6\n\x15SatellitePriorityList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\"L\n\x17SatellitePriorityUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x12\n\nnoradArray\x18\x03 \x03(\t\"6\n\x14SatelliteElementLoad\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0f\n\x07idArray\x18\x02 \x03(\t\"\x90\x01\n\x1bSatelliteElementLoadAutoSet\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0f\n\x07loadUrl\x18\x03 \x01(\t\x12\x0f\n\x07loadHMS\x18\x04 \x01(\t\x12\x15\n\rloadFrequency\x18\x06 \x01(\x05\x12\x19\n\x11tleStrategyStatus\x18\x08 \x01(\x08\"\xe9\x01\n\x15SatelliteDetailUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\r\n\x05norad\x18\x02 \x01(\t\x12\x0e\n\x06siteNo\x18\x03 \x01(\t\x12\x0e\n\x06\x63nName\x18\x04 \x01(\t\x12\x0c\n\x04\x63ode\x18\x05 \x01(\t\x12\x10\n\x08\x63odeName\x18\x06 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x07 \x01(\t\x12\x11\n\torbitType\x18\x08 \x01(\t\x12\x0f\n\x07purpose\x18\t \x01(\t\x12\x0e\n\x06remark\x18\n \x01(\t\x12\x0e\n\x06\x65nName\x18\x0b \x01(\t\x12\x1d\n\x06params\x18\x0c \x03(\x0b\x32\r.DetailParams\"c\n\x0c\x44\x65tailParams\x12\x0e\n\x06siteNo\x18\x01 \x01(\t\x12\x11\n\tavailable\x18\x02 \x01(\x08\x12\x1c\n\x05grade\x18\x03 \x01(\x0e\x32\r.ObserveGrade\x12\x12\n\nworkConfig\x18\x04 \x01(\x05\"\xc7\x01\n\x17RetSatelliteWorkElement\x12\r\n\x05norad\x18\x01 \x01(\t\x12\x10\n\x08\x63onfigId\x18\x02 \x01(\x05\x12\x0e\n\x06remark\x18\x03 \x01(\t\x12\x12\n\nconfigName\x18\x04 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x05 \x01(\t\x12\x1a\n\x06params\x18\x06 \x03(\x0b\x32\n.WorkParam\x12\x0b\n\x03off\x18\x07 \x01(\x08\x12,\n\x08\x63reateDt\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"7\n\x16SatelliteWorkParamList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\"\x9a\x01\n\x18SatelliteWorkParamUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\r\n\x05norad\x18\x03 \x01(\t\x12\x10\n\x08\x63onfigId\x18\x04 \x01(\x05\x12\x12\n\nconfigName\x18\x05 \x01(\t\x12\x0e\n\x06remark\x18\x06 \x01(\t\x12\x1a\n\x06params\x18\x07 \x03(\x0b\x32\n.WorkParam\"\xc5\x02\n\tWorkParam\x12\x0e\n\x06siteNo\x18\x01 \x01(\t\x12\x1c\n\x14XTrackerSigIntensity\x18\x06 \x01(\x05\x12\x1c\n\x14YTrackerSigIntensity\x18\x07 \x01(\x05\x12\x12\n\nXInitPhase\x18\x08 \x01(\x05\x12\x19\n\x11XPolarizationType\x18\t \x01(\x05\x12\x19\n\x11SPolarizationType\x18\n \x01(\x05\x12\x1c\n\x14XTrackerVoltageLimit\x18\x0b \x01(\x05\x12\x1c\n\x14STrackerVoltageLimit\x18\x0c \x01(\x05\x12\x1b\n\x13SUpPolarizationType\x18\r \x01(\x05\x12\x1b\n\x13XUpPolarizationType\x18\x0e \x01(\x05\x12\x16\n\x0eTrackingStatus\x18\x0f \x01(\x05\x12\x14\n\x0cTrackingBand\x18\x10 \x01(\x05\"X\n\x15SatelliteWorkParamDel\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12 \n\x08keyArray\x18\x03 \x03(\x0b\x32\x0e.NoradConfigId\"0\n\rNoradConfigId\x12\r\n\x05norad\x18\x01 \x01(\t\x12\x10\n\x08\x63onfigId\x18\x02 \x01(\x05\"T\n\x1fSatelliteWorkParamListForChoose\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x12\n\nnoradArray\x18\x03 \x03(\t*`\n\x0cObserveGrade\x12\x17\n\x13ObserveGradeDefault\x10\x00\x12\x11\n\rObserveGrade1\x10\x01\x12\x11\n\rObserveGrade2\x10\x02\x12\x11\n\rObserveGrade3\x10\x03\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_satellite_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETSATELLITEELEMENT_BASEENTRY._options = None
_RETSATELLITEELEMENT_BASEENTRY._serialized_options = b'8\001'
_RETSATELLITEELEMENT_ELEMENTSENTRY._options = None
_RETSATELLITEELEMENT_ELEMENTSENTRY._serialized_options = b'8\001'
_OBSERVEGRADE._serialized_start=2948
_OBSERVEGRADE._serialized_end=3044
_RETSATELLITEELEMENT._serialized_start=57
_RETSATELLITEELEMENT._serialized_end=541
_RETSATELLITEELEMENT_BASEENTRY._serialized_start=449
_RETSATELLITEELEMENT_BASEENTRY._serialized_end=492
_RETSATELLITEELEMENT_ELEMENTSENTRY._serialized_start=494
_RETSATELLITEELEMENT_ELEMENTSENTRY._serialized_end=541
_RETSITELEVEL3SATELLITE._serialized_start=544
_RETSITELEVEL3SATELLITE._serialized_end=732
_SATELLITELIST._serialized_start=735
_SATELLITELIST._serialized_end=897
_SATELLITELIST_SATELLITESORT._serialized_start=827
_SATELLITELIST_SATELLITESORT._serialized_end=897
_SATELLITEDETAIL._serialized_start=899
_SATELLITEDETAIL._serialized_end=962
_SATELLITEELEMENTUPDATE._serialized_start=964
_SATELLITEELEMENTUPDATE._serialized_end=1032
_SATELLITEBASEUPDATE._serialized_start=1035
_SATELLITEBASEUPDATE._serialized_end=1235
_SATELLITEDEL._serialized_start=1237
_SATELLITEDEL._serialized_end=1302
_SATELLITEPRIORITYLIST._serialized_start=1304
_SATELLITEPRIORITYLIST._serialized_end=1358
_SATELLITEPRIORITYUPDATE._serialized_start=1360
_SATELLITEPRIORITYUPDATE._serialized_end=1436
_SATELLITEELEMENTLOAD._serialized_start=1438
_SATELLITEELEMENTLOAD._serialized_end=1492
_SATELLITEELEMENTLOADAUTOSET._serialized_start=1495
_SATELLITEELEMENTLOADAUTOSET._serialized_end=1639
_SATELLITEDETAILUPDATE._serialized_start=1642
_SATELLITEDETAILUPDATE._serialized_end=1875
_DETAILPARAMS._serialized_start=1877
_DETAILPARAMS._serialized_end=1976
_RETSATELLITEWORKELEMENT._serialized_start=1979
_RETSATELLITEWORKELEMENT._serialized_end=2178
_SATELLITEWORKPARAMLIST._serialized_start=2180
_SATELLITEWORKPARAMLIST._serialized_end=2235
_SATELLITEWORKPARAMUPDATE._serialized_start=2238
_SATELLITEWORKPARAMUPDATE._serialized_end=2392
_WORKPARAM._serialized_start=2395
_WORKPARAM._serialized_end=2720
_SATELLITEWORKPARAMDEL._serialized_start=2722
_SATELLITEWORKPARAMDEL._serialized_end=2810
_NORADCONFIGID._serialized_start=2812
_NORADCONFIGID._serialized_end=2860
_SATELLITEWORKPARAMLISTFORCHOOSE._serialized_start=2862
_SATELLITEWORKPARAMLISTFORCHOOSE._serialized_end=2946
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-site.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import mod_user_pb2 as mod__user__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emod-site.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0emod-user.proto\"\xb4\x03\n\x0eRetSiteElement\x12\n\n\x02no\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12&\n\x08operator\x18\x04 \x01(\x0b\x32\x14.RetAdminUserElement\x12\x0e\n\x06remark\x18\x05 \x01(\t\x12\x10\n\x08latitude\x18\x06 \x01(\x01\x12\x11\n\tlongitude\x18\x07 \x01(\x01\x12\x10\n\x08\x61ltitude\x18\x08 \x01(\x01\x12\x0e\n\x06parent\x18\t \x01(\t\x12+\n\x06params\x18\n \x03(\x0b\x32\x1b.RetSiteElement.ParamsEntry\x12+\n\x06\x65xtend\x18\x0b \x03(\x0b\x32\x1b.RetSiteElement.ExtendEntry\x12\x16\n\x0e\x61vailableArray\x18\x0c \x03(\t\x12\x0b\n\x03off\x18\r \x01(\x08\x12,\n\x08\x63reateDt\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a-\n\x0b\x45xtendEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"<\n\x08SiteList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x11\n\tavailable\x18\x03 \x01(\x08\"\x84\x02\n\nSiteUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0e\n\x06remark\x18\x04 \x01(\t\x12\x10\n\x08latitude\x18\x05 \x01(\x01\x12\x11\n\tlongitude\x18\x06 \x01(\x01\x12\x10\n\x08\x61ltitude\x18\x07 \x01(\x01\x12\x0f\n\x07\x63ountry\x18\x08 \x01(\t\x12\r\n\x05place\x18\t \x01(\t\x12\x10\n\x08timeZone\x18\n \x01(\t\x12\x0f\n\x07voltage\x18\x0b \x01(\x01\x12\x12\n\ndeltaDelay\x18\x0c \x01(\x05\x12\x11\n\tbandwidth\x18\r \x01(\x01\x12\x18\n\x10networkOperators\x18\x0e \x01(\t\"\xc7\x01\n\x0fSiteParamUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\n\n\x02id\x18\x02 \x01(\x05\x12\r\n\x05slice\x18\x03 \x01(\x01\x12\x13\n\x0bminEleAngle\x18\x04 \x01(\x01\x12\x13\n\x0bmaxEleAngle\x18\x05 \x01(\x01\x12\x13\n\x0bminAziAngle\x18\x06 \x01(\x01\x12\x13\n\x0bmaxAziAngle\x18\x07 \x01(\x01\x12\x0f\n\x07minDist\x18\x08 \x01(\x01\x12\x0f\n\x07maxDist\x18\t \x01(\x01\x12\x14\n\x0ctaskDuration\x18\n \x01(\x01\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_site_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETSITEELEMENT_PARAMSENTRY._options = None
_RETSITEELEMENT_PARAMSENTRY._serialized_options = b'8\001'
_RETSITEELEMENT_EXTENDENTRY._options = None
_RETSITEELEMENT_EXTENDENTRY._serialized_options = b'8\001'
_RETSITEELEMENT._serialized_start=68
_RETSITEELEMENT._serialized_end=504
_RETSITEELEMENT_PARAMSENTRY._serialized_start=412
_RETSITEELEMENT_PARAMSENTRY._serialized_end=457
_RETSITEELEMENT_EXTENDENTRY._serialized_start=459
_RETSITEELEMENT_EXTENDENTRY._serialized_end=504
_SITELIST._serialized_start=506
_SITELIST._serialized_end=566
_SITEUPDATE._serialized_start=569
_SITEUPDATE._serialized_end=829
_SITEPARAMUPDATE._serialized_start=832
_SITEPARAMUPDATE._serialized_end=1031
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-system.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10mod-system.proto\"\xc6\x01\n\x15RetMoreSettingElement\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x01 \x01(\t\x12\x1c\n\x07setting\x18\x02 \x01(\x0b\x32\x0b.DataParams\x12\x1d\n\x08\x64\x61taSave\x18\x03 \x03(\x0b\x32\x0b.DataParams\x12\x1c\n\x07tleLoad\x18\x04 \x01(\x0b\x32\x0b.DataParams\x12\"\n\rforecastParam\x18\x05 \x03(\x0b\x32\x0b.DataParams\x12\x1d\n\x08taskAuto\x18\x06 \x03(\x0b\x32\x0b.DataParams\"d\n\nDataParams\x12\'\n\x06params\x18\x01 \x03(\x0b\x32\x17.DataParams.ParamsEntry\x1a-\n\x0bParamsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1f\n\x0eMoreSettingSet\x12\r\n\x05token\x18\x01 \x01(\x05\"\xa1\x01\n\x12MoreSettingDataSet\x12\r\n\x05token\x18\x01 \x01(\x05\x12\n\n\x02no\x18\x02 \x01(\t\x12\x10\n\x08\x64\x61taType\x18\x03 \x01(\t\x12\x0e\n\x06hostIP\x18\x04 \x01(\t\x12\x10\n\x08hostPort\x18\x05 \x01(\x05\x12\x0e\n\x06userID\x18\x06 \x01(\t\x12\x0b\n\x03pwd\x18\x07 \x01(\t\x12\x11\n\tdirectory\x18\x08 \x01(\t\x12\x0c\n\x04size\x18\t \x01(\x05\"/\n\x12MoreSettingDataDel\x12\r\n\x05token\x18\x01 \x01(\x05\x12\n\n\x02no\x18\x02 \x01(\t\"H\n\x0eMoreSettingGet\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x17\n\x07labelId\x18\x03 \x01(\x0e\x32\x06.Label\"O\n\x15MoreSettingGetDefault\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x17\n\x07labelId\x18\x03 \x01(\x0e\x32\x06.Label\"S\n\x19MoreSettingRestoreDefault\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x17\n\x07labelId\x18\x03 \x01(\x0e\x32\x06.Label*\x86\x01\n\x05Label\x12\x11\n\rLabel_Default\x10\x00\x12\x16\n\x12Label_TaskForecast\x10\x01\x12\x12\n\x0eLabel_DataSave\x10\x02\x12\x11\n\rLabel_TleLoad\x10\x03\x12\x17\n\x13Label_ForecastParam\x10\x04\x12\x12\n\x0eLabel_TaskAuto\x10\x05\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_system_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_DATAPARAMS_PARAMSENTRY._options = None
_DATAPARAMS_PARAMSENTRY._serialized_options = b'8\001'
_LABEL._serialized_start=810
_LABEL._serialized_end=944
_RETMORESETTINGELEMENT._serialized_start=21
_RETMORESETTINGELEMENT._serialized_end=219
_DATAPARAMS._serialized_start=221
_DATAPARAMS._serialized_end=321
_DATAPARAMS_PARAMSENTRY._serialized_start=276
_DATAPARAMS_PARAMSENTRY._serialized_end=321
_MORESETTINGSET._serialized_start=323
_MORESETTINGSET._serialized_end=354
_MORESETTINGDATASET._serialized_start=357
_MORESETTINGDATASET._serialized_end=518
_MORESETTINGDATADEL._serialized_start=520
_MORESETTINGDATADEL._serialized_end=567
_MORESETTINGGET._serialized_start=569
_MORESETTINGGET._serialized_end=641
_MORESETTINGGETDEFAULT._serialized_start=643
_MORESETTINGGETDEFAULT._serialized_end=722
_MORESETTINGRESTOREDEFAULT._serialized_start=724
_MORESETTINGRESTOREDEFAULT._serialized_end=807
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-task-exec.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
import mod_task_pb2 as mod__task__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13mod-task-exec.proto\x1a\x0emod-task.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa5\x02\n\x12RetTaskExecElement\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x1d\n\x04task\x18\x02 \x01(\x0b\x32\x0f.RetTaskElement\x12+\n\x07startDt\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x05\x65ndDt\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x06\x65xtend\x18\x05 \x03(\x0b\x32\x1f.RetTaskExecElement.ExtendEntry\x12,\n\x08\x63reateDt\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0b\x45xtendEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x97\x01\n\x0cTaskExecList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x12\n\ncodeSearch\x18\x02 \x01(\t\x12\x10\n\x08noSearch\x18\x03 \x01(\t\x12)\n\x05start\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03\x65nd\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xa1\x01\n\x16TaskExecAnalysisResult\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x12\n\ncodeSearch\x18\x03 \x01(\t\x12\x10\n\x08noSearch\x18\x04 \x01(\t\x12)\n\x05start\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03\x65nd\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_task_exec_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETTASKEXECELEMENT_EXTENDENTRY._options = None
_RETTASKEXECELEMENT_EXTENDENTRY._serialized_options = b'8\001'
_RETTASKEXECELEMENT._serialized_start=73
_RETTASKEXECELEMENT._serialized_end=366
_RETTASKEXECELEMENT_EXTENDENTRY._serialized_start=321
_RETTASKEXECELEMENT_EXTENDENTRY._serialized_end=366
_TASKEXECLIST._serialized_start=369
_TASKEXECLIST._serialized_end=520
_TASKEXECANALYSISRESULT._serialized_start=523
_TASKEXECANALYSISRESULT._serialized_end=684
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-task.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
import mod_satellite_pb2 as mod__satellite__pb2
import mod_site_pb2 as mod__site__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emod-task.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x13mod-satellite.proto\x1a\x0emod-site.proto\"\xdb\x05\n\x0eRetTaskElement\x12\n\n\x02id\x18\x01 \x01(\t\x12\n\n\x02no\x18\x02 \x01(\t\x12\r\n\x05norad\x18\x03 \x01(\t\x12\'\n\tsatellite\x18\x04 \x01(\x0b\x32\x14.RetSatelliteElement\x12\x0e\n\x06siteNo\x18\x05 \x01(\t\x12\x1d\n\x04site\x18\x06 \x01(\x0b\x32\x0f.RetSiteElement\x12\x0c\n\x04type\x18\x07 \x01(\t\x12\x19\n\x05grade\x18\x08 \x01(\x0e\x32\n.TaskGrade\x12\x1b\n\x06status\x18\t \x01(\x0e\x32\x0b.TaskStatus\x12)\n\x05genDt\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x07startDt\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x05\x65ndDt\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x15\n\rstartAziAngle\x18\r \x01(\x01\x12\x13\n\x0b\x65ndAziAngle\x18\x0e \x01(\x01\x12\x15\n\rstartEleAngle\x18\x0f \x01(\x01\x12\x13\n\x0bmaxEleAngle\x18\x10 \x01(\x01\x12\x0e\n\x06\x63ircle\x18\x11 \x01(\x05\x12\x0f\n\x07minDist\x18\x12 \x01(\x01\x12\x0f\n\x07maxDist\x18\x13 \x01(\x01\x12\r\n\x05slice\x18\x14 \x01(\x05\x12+\n\x06\x65xtend\x18\x15 \x03(\x0b\x32\x1b.RetTaskElement.ExtendEntry\x12%\n\x03res\x18\x16 \x03(\x0b\x32\x18.RetTaskElement.ResEntry\x12\x0b\n\x03off\x18\x17 \x01(\x08\x12,\n\x08\x63reateDt\x18\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0b\x45xtendEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a*\n\x08ResEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe0\x01\n\x08TaskList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12 \n\x0bstatusArray\x18\x03 \x03(\x0e\x32\x0b.TaskStatus\x12\x12\n\ncodeSearch\x18\x04 \x01(\t\x12\x10\n\x08noSearch\x18\x05 \x01(\t\x12\x19\n\x05grade\x18\x06 \x01(\x0e\x32\n.TaskGrade\x12)\n\x05start\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03\x65nd\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xda\x01\n\x0cTaskForecast\x12\r\n\x05token\x18\x01 \x01(\x05\x12(\n\x0c\x66orecastList\x18\x02 \x03(\x0b\x32\x12.SiteSatelliteList\x12\r\n\x05slice\x18\x03 \x01(\x01\x12\x13\n\x0bminEleAngle\x18\x04 \x01(\x01\x12)\n\x05start\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\'\n\x03\x65nd\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x05grade\x18\x07 \x01(\x0e\x32\n.TaskGrade\"E\n\x11SiteSatelliteList\x12\x0e\n\x06siteNo\x18\x01 \x01(\t\x12\x0c\n\x04tles\x18\x02 \x01(\t\x12\x12\n\nnoradArray\x18\x03 \x03(\t\"#\n\x12RetForecastOneOver\x12\r\n\x05norad\x18\x01 \x01(\t\"L\n\x08TaskPlan\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12!\n\x08taskList\x18\x03 \x03(\x0b\x32\x0f.RetTaskElement\"\x9e\x01\n\x12TaskHandleConflict\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x1f\n\x08\x63onflict\x18\x03 \x01(\x0e\x32\r.ConflictType\x12\x11\n\tleastTime\x18\x04 \x01(\x03\x12\x12\n\nswitchTime\x18\x05 \x01(\x03\x12!\n\x08taskList\x18\x06 \x03(\x0b\x32\x0f.RetTaskElement\"b\n\nTaskIssued\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x12\n\nswitchTime\x18\x03 \x01(\x05\x12!\n\x08taskList\x18\x04 \x03(\x0b\x32\x0f.RetTaskElement\";\n\tTaskPause\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0f\n\x07idArray\x18\x03 \x03(\t\">\n\x0cTaskRecovery\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0f\n\x07idArray\x18\x03 \x03(\t\"9\n\x07TaskDel\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x0f\n\x07idArray\x18\x03 \x03(\t\":\n\x0bTaskConfirm\x12\x1b\n\x07operate\x18\x01 \x01(\x0e\x32\n.Operation\x12\x0e\n\x06taskId\x18\x02 \x01(\t\"=\n\x0eRetTaskConfirm\x12\x1b\n\x07operate\x18\x01 \x01(\x0e\x32\n.Operation\x12\x0e\n\x06taskId\x18\x02 \x01(\t\"\x85\x01\n\x0cRetTaskIndex\x12%\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x17.RetTaskIndex.DataEntry\x12!\n\x08taskList\x18\x02 \x03(\x0b\x32\x0f.RetTaskElement\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf5\x01\n\x14TaskForecastParamSet\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\r\n\x05slice\x18\x03 \x01(\x01\x12\x0f\n\x07maxDist\x18\x04 \x01(\x01\x12\x0f\n\x07minDist\x18\x05 \x01(\x01\x12\x13\n\x0bmaxAziAngle\x18\x06 \x01(\x01\x12\x13\n\x0bminAziAngle\x18\x07 \x01(\x01\x12\x13\n\x0bmaxEleAngle\x18\x08 \x01(\x01\x12\x13\n\x0bminEleAngle\x18\t \x01(\x01\x12\x11\n\tpointStep\x18\n \x01(\x05\x12\x15\n\rpointDuration\x18\x0b \x01(\x05\x12\x0f\n\x07\x64\x61tPath\x18\x0c \x01(\t\"\x8d\x02\n\x0bTaskAutoSet\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0e\n\x06siteNo\x18\x02 \x01(\t\x12\x14\n\x0c\x61utoStartHMS\x18\x03 \x01(\t\x12\x12\n\nautoEndHMS\x18\x04 \x01(\t\x12\x15\n\rautoFrequency\x18\x05 \x01(\x05\x12\x1e\n\x16taskAutoStrategyStatus\x18\x06 \x01(\x08\x12\x1f\n\x08\x63onflict\x18\x07 \x01(\x0e\x32\r.ConflictType\x12\x1e\n\x16\x63onflictStrategyStatus\x18\x08 \x01(\x08\x12\x11\n\tleastTime\x18\t \x01(\x03\x12\x12\n\nswitchTime\x18\n \x01(\x03\x12\x16\n\x0e\x63ollectionTime\x18\x0b \x01(\x03\"*\n\rTaskDetailDat\x12\r\n\x05token\x18\x01 \x01(\x05\x12\n\n\x02id\x18\x02 \x01(\t\"]\n\nRetTaskDat\x12&\n\x02\x64t\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\r\n\x05range\x18\x02 \x01(\x01\x12\x0b\n\x03\x65le\x18\x03 \x01(\x01\x12\x0b\n\x03\x61zi\x18\x04 \x01(\x01\",\n\x0fTaskDetailPoint\x12\r\n\x05token\x18\x01 \x01(\x05\x12\n\n\x02id\x18\x02 \x01(\t\"`\n\x0cRetTaskPoint\x12&\n\x02\x64t\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0b\n\x03lat\x18\x05 \x01(\t\x12\x0b\n\x03lon\x18\x06 \x01(\t\x12\x0e\n\x06height\x18\x07 \x01(\t*\x83\x01\n\nTaskStatus\x12\x0e\n\nStatusInit\x10\x00\x12\x0e\n\nStatusUndo\x10\x01\x12\x11\n\rStatusWaiting\x10\x02\x12\x0f\n\x0bStatusDoing\x10\x03\x12\x0e\n\nStatusDone\x10\x04\x12\x0f\n\x0bStatusPause\x10\x05\x12\x10\n\x0cStatusFailed\x10\n*P\n\tTaskGrade\x12\r\n\tGradeNone\x10\x00\x12\x0f\n\x0bGradeNormal\x10\x01\x12\x12\n\x0eGradeImportant\x10\x02\x12\x0f\n\x0bGradeUrgent\x10\x03*n\n\x0c\x43onflictType\x12\x18\n\x14\x43onflictType_Default\x10\x00\x12\x13\n\x0f\x43onflictType_Dt\x10\x01\x12\x14\n\x10\x43onflictType_Ele\x10\x02\x12\x19\n\x15\x43onflictType_Priority\x10\x03*s\n\tOperation\x12\x14\n\x10OperationDefault\x10\x00\x12\x13\n\x0fOperationIssued\x10\x01\x12\x12\n\x0eOperationPause\x10\x02\x12\x15\n\x11OperationRecovery\x10\x03\x12\x10\n\x0cOperationDel\x10\x04\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_task_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETTASKELEMENT_EXTENDENTRY._options = None
_RETTASKELEMENT_EXTENDENTRY._serialized_options = b'8\001'
_RETTASKELEMENT_RESENTRY._options = None
_RETTASKELEMENT_RESENTRY._serialized_options = b'8\001'
_RETTASKINDEX_DATAENTRY._options = None
_RETTASKINDEX_DATAENTRY._serialized_options = b'8\001'
_TASKSTATUS._serialized_start=2964
_TASKSTATUS._serialized_end=3095
_TASKGRADE._serialized_start=3097
_TASKGRADE._serialized_end=3177
_CONFLICTTYPE._serialized_start=3179
_CONFLICTTYPE._serialized_end=3289
_OPERATION._serialized_start=3291
_OPERATION._serialized_end=3406
_RETTASKELEMENT._serialized_start=89
_RETTASKELEMENT._serialized_end=820
_RETTASKELEMENT_EXTENDENTRY._serialized_start=731
_RETTASKELEMENT_EXTENDENTRY._serialized_end=776
_RETTASKELEMENT_RESENTRY._serialized_start=778
_RETTASKELEMENT_RESENTRY._serialized_end=820
_TASKLIST._serialized_start=823
_TASKLIST._serialized_end=1047
_TASKFORECAST._serialized_start=1050
_TASKFORECAST._serialized_end=1268
_SITESATELLITELIST._serialized_start=1270
_SITESATELLITELIST._serialized_end=1339
_RETFORECASTONEOVER._serialized_start=1341
_RETFORECASTONEOVER._serialized_end=1376
_TASKPLAN._serialized_start=1378
_TASKPLAN._serialized_end=1454
_TASKHANDLECONFLICT._serialized_start=1457
_TASKHANDLECONFLICT._serialized_end=1615
_TASKISSUED._serialized_start=1617
_TASKISSUED._serialized_end=1715
_TASKPAUSE._serialized_start=1717
_TASKPAUSE._serialized_end=1776
_TASKRECOVERY._serialized_start=1778
_TASKRECOVERY._serialized_end=1840
_TASKDEL._serialized_start=1842
_TASKDEL._serialized_end=1899
_TASKCONFIRM._serialized_start=1901
_TASKCONFIRM._serialized_end=1959
_RETTASKCONFIRM._serialized_start=1961
_RETTASKCONFIRM._serialized_end=2022
_RETTASKINDEX._serialized_start=2025
_RETTASKINDEX._serialized_end=2158
_RETTASKINDEX_DATAENTRY._serialized_start=2115
_RETTASKINDEX_DATAENTRY._serialized_end=2158
_TASKFORECASTPARAMSET._serialized_start=2161
_TASKFORECASTPARAMSET._serialized_end=2406
_TASKAUTOSET._serialized_start=2409
_TASKAUTOSET._serialized_end=2678
_TASKDETAILDAT._serialized_start=2680
_TASKDETAILDAT._serialized_end=2722
_RETTASKDAT._serialized_start=2724
_RETTASKDAT._serialized_end=2817
_TASKDETAILPOINT._serialized_start=2819
_TASKDETAILPOINT._serialized_end=2863
_RETTASKPOINT._serialized_start=2865
_RETTASKPOINT._serialized_end=2961
# @@protoc_insertion_point(module_scope)
# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: mod-user.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)
_sym_db = _symbol_database.Default()
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emod-user.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x01\n\x13RetAdminUserElement\x12\n\n\x02id\x18\x01 \x01(\x05\x12\x13\n\x04role\x18\x02 \x01(\x0e\x32\x05.Role\x12\x10\n\x08username\x18\x03 \x01(\t\x12\x0b\n\x03pwd\x18\x04 \x01(\t\x12\x0b\n\x03off\x18\x05 \x01(\x05\x12\x30\n\x06\x65xtend\x18\x06 \x03(\x0b\x32 .RetAdminUserElement.ExtendEntry\x12,\n\x08\x63reateDt\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a-\n\x0b\x45xtendEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\".\n\x08UserList\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x13\n\x04role\x18\x02 \x01(\x0e\x32\x05.Role\"P\n\nUserCreate\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0b\n\x03pwd\x18\x02 \x01(\t\x12\x13\n\x04role\x18\x03 \x01(\x0e\x32\x05.Role\x12\x0e\n\x06remark\x18\x04 \x01(\t\"r\n\nUserUpdate\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0e\n\x06oldPwd\x18\x03 \x01(\t\x12\x0e\n\x06newPwd\x18\x04 \x01(\t\x12\x13\n\x04role\x18\x05 \x01(\x0e\x32\x05.Role\x12\x0e\n\x06remark\x18\x06 \x01(\t\")\n\x07UserDel\x12\r\n\x05token\x18\x01 \x01(\x05\x12\x0f\n\x07idArray\x18\x02 \x03(\x05\"&\n\x05Login\x12\x10\n\x08username\x18\x01 \x01(\t\x12\x0b\n\x03pwd\x18\x02 \x01(\t*6\n\x04Role\x12\r\n\tUser_None\x10\x00\x12\x0e\n\nUser_Admin\x10\x01\x12\x0f\n\x0bUser_Normal\x10\x02\x42\x0cZ\n../protogob\x06proto3')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'mod_user_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:
DESCRIPTOR._options = None
DESCRIPTOR._serialized_options = b'Z\n../protogo'
_RETADMINUSERELEMENT_EXTENDENTRY._options = None
_RETADMINUSERELEMENT_EXTENDENTRY._serialized_options = b'8\001'
_ROLE._serialized_start=624
_ROLE._serialized_end=678
_RETADMINUSERELEMENT._serialized_start=52
_RETADMINUSERELEMENT._serialized_end=293
_RETADMINUSERELEMENT_EXTENDENTRY._serialized_start=248
_RETADMINUSERELEMENT_EXTENDENTRY._serialized_end=293
_USERLIST._serialized_start=295
_USERLIST._serialized_end=341
_USERCREATE._serialized_start=343
_USERCREATE._serialized_end=423
_USERUPDATE._serialized_start=425
_USERUPDATE._serialized_end=539
_USERDEL._serialized_start=541
_USERDEL._serialized_end=582
_LOGIN._serialized_start=584
_LOGIN._serialized_end=622
# @@protoc_insertion_point(module_scope)
import paho.mqtt.client as mqtt
from django.conf import settings
from .utils import parse_proto
from .signals import mqtt_message_received
# *******************************************************
from channels.layers import get_channel_layer, channel_layers
from asgiref.sync import async_to_sync
def send_websocket_message(message):
channel_layer = get_channel_layer()
async_to_sync(channel_layer.group_send)(
"chat_mqtt",
{"type": "chat.message", "message": message}
)
# *******************************************************
def on_connect(mqtt_client, userdata, flags, rc):
if rc == 0:
print('Connected successfully')
mqtt_client.subscribe('django/mqtt')
else:
print('Bad connection. Code:', rc)
def on_message(mqtt_client, userdata, msg):
# 接收mqtt消息的代码
# mqtt_message_received.send(sender=None, message=msg.payload)
# print(f'Received message on topic: {msg.topic} with payload: {msg.payload}')
data = parse_proto(msg.payload)
send_websocket_message(data)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(settings.MQTT_USER, settings.MQTT_PASSWORD)
client.connect(
host=settings.MQTT_SERVER,
port=settings.MQTT_PORT,
keepalive=settings.MQTT_KEEPALIVE
)
print('start mqtt')
client.loop_start()
\ No newline at end of file
import django.dispatch
mqtt_message_received = django.dispatch.Signal(providing_args=['message'])
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('publish/', views.publish_message, name='publish'),
]
\ No newline at end of file
import json
from .auto_generate_python import TDSCmd_pb2, OAM_datastruct_pb2
from google.protobuf.json_format import MessageToJson
def parse_proto(data: bytes) -> str:
cmd = TDSCmd_pb2.TDSCmd()
cmd.ParseFromString(data)
data = MessageToJson(cmd,
including_default_value_fields=True,
preserving_proto_field_name=True)
return json.dumps(json.loads(data), separators=(',', ':'))
from django.http import JsonResponse, HttpResponse
from django.middleware.csrf import get_token
from django.shortcuts import render, redirect
from django.dispatch import receiver
from mqtt.mqtt import client as mqtt_client
from mqtt.signals import mqtt_message_received
MESSAGE = b""
def publish_message(request):
# request_data = json.loads(request.body)
topic = request.POST['topic']
msg = request.POST['msg']
rc, mid = mqtt_client.publish(topic, msg)
return JsonResponse({'code': rc})
def index(request):
global MESSAGE
token = get_token(request)
return render(request, 'index.html', {'token': token, 'msg': MESSAGE.decode('utf-8')})
@receiver(mqtt_message_received)
def show_message(sender, **kwargs):
global MESSAGE
print('Received message:', kwargs['message'])
MESSAGE = kwargs['message']
...@@ -10,7 +10,21 @@ https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/ ...@@ -10,7 +10,21 @@ https://docs.djangoproject.com/en/3.2/howto/deployment/asgi/
import os import os
from django.core.asgi import get_asgi_application from django.core.asgi import get_asgi_application
from channels.auth import AuthMiddlewareStack
from channels.routing import ProtocolTypeRouter, URLRouter
from channels.security.websocket import AllowedHostsOriginValidator
from chat.routing import websocket_urlpatterns
import chat.routing
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'vue_django.settings') os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'vue_django.settings')
application = get_asgi_application() django_asgi_app = get_asgi_application()
application = ProtocolTypeRouter({
"http": django_asgi_app,
"websocket": AllowedHostsOriginValidator(
AuthMiddlewareStack(URLRouter(websocket_urlpatterns))
)
})
...@@ -31,6 +31,9 @@ ALLOWED_HOSTS = [] ...@@ -31,6 +31,9 @@ ALLOWED_HOSTS = []
# Application definition # Application definition
INSTALLED_APPS = [ INSTALLED_APPS = [
'daphne',
'chat',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.auth', 'django.contrib.auth',
'django.contrib.contenttypes', 'django.contrib.contenttypes',
...@@ -45,7 +48,7 @@ MIDDLEWARE = [ ...@@ -45,7 +48,7 @@ MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware', 'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
...@@ -132,3 +135,24 @@ STATICFILES_DIRS = [ ...@@ -132,3 +135,24 @@ STATICFILES_DIRS = [
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field # https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
ASGI_APPLICATION = 'vue_django.asgi.application'
MQTT_SERVER = '192.168.0.89'
MQTT_PORT = 1883
MQTT_KEEPALIVE = 60
MQTT_USER = ""
MQTT_PASSWORD = ""
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels.layers.InMemoryChannelLayer',
}
# "default": {
# "BACKEND": "channels_redis.core.RedisChannelLayer",
# "CONFIG": {
# "hosts": [("127.0.0.1", 6379)],
# },
# },
}
...@@ -14,11 +14,13 @@ Including another URLconf ...@@ -14,11 +14,13 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.contrib import admin from django.contrib import admin
from django.urls import path from django.urls import path, include
from .views import index, test from .views import index, test
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path("", index), path("", index),
path("test/", test), path("test/", test),
path("mqtt/", include("mqtt.urls")),
path("chat/", include("chat.urls")),
] ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment