using Dalamud.Configuration; using Dalamud.Plugin; using System; using System.Collections.Generic; namespace MareSynchronos { [Serializable] public class Configuration : IPluginConfiguration { public int Version { get; set; } = 0; public string CacheFolder { get; set; } = string.Empty; public Dictionary ClientSecret { get; internal set; } = new(); public string ApiUri { get; internal set; } = string.Empty; public bool UseCustomService { get; internal set; } // the below exist just to make saving less cumbersome [NonSerialized] private DalamudPluginInterface? pluginInterface; public void Initialize(DalamudPluginInterface pluginInterface) { this.pluginInterface = pluginInterface; } public void Save() { this.pluginInterface!.SavePluginConfig(this); } } }