using System; using System.Collections.Generic; namespace SynapticPro { /// /// Data class representing Unity operations /// Used for integration with MCP server and AI /// [Serializable] public class NexusUnityOperation { public string id; public string type; public Dictionary parameters; public string code; public string description; public List dependencies; public OperationStatus status; public enum OperationStatus { Pending, Executing, Completed, Failed, Skipped } public NexusUnityOperation() { id = Guid.NewGuid().ToString(); parameters = new Dictionary(); dependencies = new List(); status = OperationStatus.Pending; } public NexusUnityOperation(string operationType) : this() { type = operationType; } } /// /// Class representing operation results /// [Serializable] public class NexusOperationResult { public bool success; public string message; public string operationId; public object resultData; public NexusOperationResult(string opId, bool isSuccess, string msg) { operationId = opId; success = isSuccess; message = msg; } } }