using System.Text.Json;
using System.Text.Json.Serialization;
namespace AIStudio.Assistants.VisualBriefing;
///
/// Defines VisualBriefingFormulaNode for the visual briefing feature.
///
[CanonicalJsonShape("aa29e015")]
public sealed class VisualBriefingFormulaNode
{
///
/// Defines FormulaVersion for the visual briefing feature.
///
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public int FormulaVersion { get; set; }
///
/// Defines Operation for the visual briefing feature.
///
[JsonPropertyName("op")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Operation { get; set; }
///
/// Defines Path for the visual briefing feature.
///
[JsonPropertyName("path")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Path { get; set; }
///
/// Defines Value for the visual briefing feature.
///
[JsonPropertyName("value")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public JsonElement? Value { get; set; }
///
/// Defines Arguments for the visual briefing feature.
///
[JsonPropertyName("args")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public List? Arguments { get; set; }
}