using Newtonsoft.Json.Schema;
public const string payloadJson = @"{'command': 'test'}";
public const string jsonSchema = @"{
public static readonly JSchema commandSchema = JSchema.Parse(jsonSchema);
public static void Main()
using var reader = new JsonTextReader(new StringReader(payloadJson));
using var validatingReader = new JSchemaValidatingReader(reader) { Schema = commandSchema };
var payload = JsonSerializer.Create().Deserialize<SendMessageCommand>(validatingReader);
public string Command {get; set;}