This repository has been archived on 2024-12-22. You can view files and clone it, but cannot push or open issues or pull requests.
elliebot/src/Ellie.Bot.Common/_common/RequireObjectPropertiesContractResolver.cs

15 lines
423 B
C#
Raw Normal View History

2023-07-15 22:25:21 +12:00
#nullable disable
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace Ellie.Common;
public class RequireObjectPropertiesContractResolver : DefaultContractResolver
{
protected override JsonObjectContract CreateObjectContract(Type objectType)
{
var contract = base.CreateObjectContract(objectType);
contract.ItemRequired = Required.DisallowNull;
return contract;
}
}