Files
Simulation/Assets/WorkSpace/LH/SimulationInfo.cs
2025-04-30 17:23:52 +09:00

151 lines
3.4 KiB
C#

using UnityEngine;
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Octopus.Simulator
{
[Serializable]
public class SimulationInfo
{
public int status;
public string code;
public string message;
public SimulationData data;
public Meta meta;
public string timestamp;
}
[Serializable]
public class SimulationData
{
public int id;
public int projectId;
public int logicId;
public int userId;
public string name;
public string simulationCode;
public logicData logicData;
public Parameters parameters;
public string status;
public string resultData;
public string createdAt;
public string updatedAt;
public string deletedAt;
public SimulationProject project;
public SimulationComponent component;
public SimulationUser user;
}
[Serializable]
public class logicData
{
public string name;
public bool trace;
public List<LogicQueue> queues;
public List<LogicResources> resources;
public List<LogicComponents> components;
public int simulation_time;
}
public class Parameters
{
public int speed;
public int duration;
public bool realtime;
}
[Serializable]
public class LogicQueue
{
public string name;
public string description;
}
[Serializable]
public class LogicResources
{
public string name;
public int capacity;
public string description;
public int repair_time;
public double speed_factor;
public OperationHours OperationHours;
public int breakdown_interval;
}
[Serializable]
public class OperationHours
{
public int end;
public int start;
}
[Serializable]
public class LogicComponents
{
public string name;
public int rate;
public string type;
public string description;
public string output_queue;
public string output_resource;
public int transport_time;
public string required_resource;
public int processing_time;
}
[Serializable]
public class SimulationProject
{
public int id;
public int userId;
public string name;
public string description;
public string createdAt;
public string updatedAt;
}
[Serializable]
public class SimulationComponent
{
public int id;
public int userId;
public string name;
public string description;
public string createdAt;
public string updatedAt;
}
public class SimulationUser
{
public int id;
public string ccPositionId;
public string userid;
public string name;
public string auth;
public string email;
public bool active;
public string joinDate;
public bool activeClassifyRule;
public string signatureId;
public string employeeNumber;
public string resignationDate;
public string profileId;
public string createdAt;
public string updatedAt;
}
[Serializable]
public class Meta
{
public Param param;
}
[Serializable]
public class Param
{
public int id;
}
}