using AIStudio.Provider; namespace AIStudio.Settings.DataModel; public sealed class DataDocumentAnalysisPolicy { /// /// Preselect the policy name? /// public string PolicyName { get; set; } = string.Empty; /// /// Preselect the policy description? /// public string PolicyDescription { get; set; } = string.Empty; /// /// Is this policy protected? If so, it cannot be deleted or modified by the user. /// public bool IsProtected { get; set; } /// /// Is this a managed policy? Managed policies are created and managed by the organization /// and cannot be modified or deleted by the user. /// public bool IsManaged { get; set; } /// /// The rules for the document analysis policy. /// public string AnalysisRules { get; set; } = string.Empty; /// /// The rules for the output of the document analysis, e.g., the desired format, structure, etc. /// public string OutputRules { get; set; } = string.Empty; /// /// The minimum confidence level required for a provider to be considered. /// public ConfidenceLevel MinimumProviderConfidence { get; set; } = ConfidenceLevel.NONE; /// /// Which LLM provider should be preselected? /// public string PreselectedProvider { get; set; } = string.Empty; /// /// Preselect a profile? /// public string PreselectedProfile { get; set; } = string.Empty; }