128 lines
2.8 KiB
C#
128 lines
2.8 KiB
C#
using Studio.Util;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Studio
|
|
{
|
|
#region LoadData
|
|
[Serializable]
|
|
public class Data
|
|
{
|
|
public string name;
|
|
public List<DataClass> dataList;
|
|
}
|
|
|
|
[Serializable]
|
|
public class DataClass
|
|
{
|
|
public string name;
|
|
public List<FieldData> fields;
|
|
}
|
|
|
|
[Serializable]
|
|
public class FieldData
|
|
{
|
|
public string isUse;
|
|
public string name;
|
|
public string type;
|
|
public string value;
|
|
public List<MatchingData> matchingValue = new List<MatchingData>();
|
|
}
|
|
|
|
[Serializable]
|
|
public class MatchingData
|
|
{
|
|
public string matchingValue;
|
|
public string matchingType;
|
|
}
|
|
#endregion
|
|
|
|
#region EvnetData
|
|
[Serializable]
|
|
public class EventData
|
|
{
|
|
public Dictionary<string, Dictionary<string, List<string>>> eventTargets;
|
|
}
|
|
#endregion
|
|
|
|
#region SaveConnectedData
|
|
[Serializable]
|
|
public class SaveConnectedData
|
|
{
|
|
public bool isAPI;
|
|
public string dataListOptionName;
|
|
|
|
public bool isLimitStorageSetting;
|
|
|
|
public string dataSource;
|
|
public List<DataClass> connectDataClass = new List<DataClass>();
|
|
public List<DataClass> otherDataClasses = new List<DataClass>();
|
|
}
|
|
#endregion
|
|
|
|
#region SaveAlarmData
|
|
[Serializable]
|
|
public class SaveConnectAlarmData
|
|
{
|
|
public string alarmDataName;
|
|
public List<AlarmField> alarmFields = new List<AlarmField>();
|
|
}
|
|
[Serializable]
|
|
public class AlarmField
|
|
{
|
|
public string fieldName;
|
|
public List<ComparisonCondition> comparisons = new List<ComparisonCondition>();
|
|
}
|
|
[Serializable]
|
|
public class ComparisonCondition
|
|
{
|
|
public string comparisonOperator;
|
|
public string value;
|
|
public string eventTarget;
|
|
public List<EventParameter> parameters = new List<EventParameter>();
|
|
}
|
|
[Serializable]
|
|
public class EventParameter
|
|
{
|
|
public string eventType;
|
|
public string parameter;
|
|
}
|
|
#endregion
|
|
|
|
[Serializable]
|
|
public class MQTTData
|
|
{
|
|
public string domain;
|
|
public string port;
|
|
public List<DataClass> dataList = new List<DataClass>();
|
|
}
|
|
|
|
[Serializable]
|
|
public class SaveMQTTData
|
|
{
|
|
public string domain;
|
|
public string port;
|
|
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
|
|
}
|
|
[Serializable]
|
|
public class SaveFilterData
|
|
{
|
|
public string name;
|
|
public DataClass data;
|
|
}
|
|
|
|
[Serializable]
|
|
public class SaveAPIData
|
|
{
|
|
public string selectedUrl;
|
|
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
|
|
}
|
|
|
|
[Serializable]
|
|
public class ModelName
|
|
{
|
|
public string modelName;
|
|
}
|
|
}
|