BililiveRecorder/BililiveRecorder.Core/Config/ConfigBase.cs

16 lines
453 B
C#
Raw Normal View History

2021-01-01 14:46:27 +08:00
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; }
}
}