BililiveRecorder/BililiveRecorder.Core/Config/ConfigBase.cs
2021-01-01 14:46:27 +08:00

16 lines
453 B
C#

using JsonSubTypes;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace BililiveRecorder.Core.Config
{
[JsonConverter(typeof(JsonSubtypes), nameof(Version))]
[JsonSubtypes.KnownSubType(typeof(V1.ConfigV1Wrapper), 1)]
[JsonSubtypes.KnownSubType(typeof(V2.ConfigV2), 2)]
public abstract class ConfigBase
{
[JsonProperty("version")]
public virtual int Version { get; internal protected set; }
}
}