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