Files
Studio/Assets/Scripts/TestAPIData.cs

128 lines
2.8 KiB
C#
Raw Normal View History

using Studio.Util;
2025-05-07 13:47:19 +09:00
using System;
using System.Collections.Generic;
using UnityEngine;
2025-05-20 16:25:58 +09:00
namespace Studio
2025-05-07 13:47:19 +09:00
{
2025-05-12 08:35:29 +09:00
#region LoadData
2025-05-07 13:47:19 +09:00
[Serializable]
2025-05-12 08:35:29 +09:00
public class Data
2025-05-07 13:47:19 +09:00
{
public string name;
2025-05-12 08:35:29 +09:00
public List<DataClass> dataList;
2025-05-07 13:47:19 +09:00
}
[Serializable]
2025-05-12 08:35:29 +09:00
public class DataClass
2025-05-07 13:47:19 +09:00
{
public string name;
2025-05-12 08:35:29 +09:00
public List<FieldData> fields;
2025-05-07 13:47:19 +09:00
}
[Serializable]
2025-05-12 08:35:29 +09:00
public class FieldData
2025-05-07 13:47:19 +09:00
{
public string isUse;
2025-05-07 13:47:19 +09:00
public string name;
public string type;
public string value;
2025-05-12 08:35:29 +09:00
public List<MatchingData> matchingValue = new List<MatchingData>();
2025-05-07 13:47:19 +09:00
}
[Serializable]
2025-05-12 14:21:31 +09:00
public class MatchingData
2025-05-07 13:47:19 +09:00
{
2025-05-12 14:21:31 +09:00
public string matchingValue;
public string matchingType;
2025-05-07 13:47:19 +09:00
}
2025-05-12 08:35:29 +09:00
#endregion
2025-05-07 13:47:19 +09:00
2025-05-12 14:21:31 +09:00
#region EvnetData
2025-05-07 13:47:19 +09:00
[Serializable]
2025-05-12 14:21:31 +09:00
public class EventData
2025-05-07 13:47:19 +09:00
{
2025-05-12 14:21:31 +09:00
public Dictionary<string, Dictionary<string, List<string>>> eventTargets;
2025-05-07 13:47:19 +09:00
}
2025-05-12 14:21:31 +09:00
#endregion
2025-05-08 13:33:08 +09:00
2025-05-12 14:21:31 +09:00
#region SaveConnectedData
2025-05-08 13:33:08 +09:00
[Serializable]
2025-05-12 08:35:29 +09:00
public class SaveConnectedData
2025-05-08 13:33:08 +09:00
{
2025-05-12 08:35:29 +09:00
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>();
}
2025-05-12 14:21:31 +09:00
#endregion
2025-05-12 08:35:29 +09:00
2025-05-12 14:21:31 +09:00
#region SaveAlarmData
2025-05-12 08:35:29 +09:00
[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;
2025-05-08 13:33:08 +09:00
}
2025-05-12 14:21:31 +09:00
#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;
2025-05-12 17:37:38 +09:00
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
2025-05-12 14:21:31 +09:00
}
[Serializable]
public class SaveFilterData
{
2025-05-12 17:37:38 +09:00
public string name;
public DataClass data;
}
[Serializable]
public class SaveAPIData
{
public string selectedUrl;
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
2025-05-12 14:21:31 +09:00
}
[Serializable]
public class ModelName
{
public string modelName;
}
2025-05-07 13:47:19 +09:00
}