using UnityEngine;

namespace MajacloudSdk
{
    /// <summary>Serializer for your own cloud-save and config types. Default is JsonUtility; plug in Newtonsoft if you prefer.</summary>
    public interface IMajacloudJsonSerializer
    {
        string ToJson<T>(T value);
        T FromJson<T>(string json);
    }

    public sealed class JsonUtilitySerializer : IMajacloudJsonSerializer
    {
        public string ToJson<T>(T value) => JsonUtility.ToJson(value);
        public T FromJson<T>(string json) => JsonUtility.FromJson<T>(json);
    }
}
