#nullable enable namespace UVC.Network { public enum APIState { Loaded, Loading, Error } [System.Serializable] public class HttpResponseModel { public int code; public string message; public T? data; public override string ToString() { return $"HttpResponseModel code:{code} message:{message} data:{data}"; } } /// /// Data로 한번 감싸진 response때문에 /// /// [System.Serializable] public class ResponseDataModel { public T? data; } public class EntityWithState { private APIState state; public APIState State { get => state; } private T? entity; public T? Entity { get => entity; } private string? message; public string? Message { get => message; } public EntityWithState(APIState state, T? entity, string? message = null) { this.state = state; this.entity = entity; this.message = message; } } }