Files
Studio/Assets/Scripts/TestAPIData.cs
2025-05-27 15:31:07 +09:00

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;
}
}