using System; using System.Collections.Generic; namespace GB5Shared.GEF; /// /// Aggregated result of — the deterministic /// situation→guidance mapping consumed by SalesMind/Marketing UI and (later) by /// EIPConversation's Growth Chatbot flow. Every list is empty (never null) and /// / are null when nothing is configured yet for the /// caller's domain — see FrameworkBLL.GEF.GEFEngine's graceful-degradation contract. /// public class GuidanceOutputDTO { public IReadOnlyList KeyMessages { get; set; } = Array.Empty(); public IReadOnlyList Risks { get; set; } = Array.Empty(); public IReadOnlyList Recommendations { get; set; } = Array.Empty(); public SituationDTO? Situation { get; set; } public ExecutionFocusDTO? Focus { get; set; } public IReadOnlyList Guardrails { get; set; } = Array.Empty(); }