using System.Text.Json.Serialization;
namespace AIStudio.Assistants.SWOTAnalysis;
///
/// A prioritized action as the moderator returns it, referring to findings by their factor IDs.
///
///
/// IDs instead of the summaries: a model which repeats a long summary changes it now and then, and
/// the reference would no longer match. The assembly replaces the IDs with the summaries.
///
internal sealed class SwotModerationAction
{
[JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
[JsonPropertyName("rationale")]
public string Rationale { get; set; } = string.Empty;
[JsonPropertyName("addressed_factor_ids")]
public List AddressedFactorIds { get; set; } = [];
}