using System; namespace EAIAdminDAL.DTO { /// Row shape used only by IEAIContextResolver's read path /// (EAIContextSettingQB.GET_CANDIDATE_SETTINGS_FOR_RESOLUTION) — carries just what the /// resolver's ranking algorithm needs, not the full admin CRUD shape. public class EAIContextSettingCandidateDTO { public int ContextSettingId { get; set; } public int ContextKeyDefinitionId { get; set; } public string ContextKey { get; set; } = string.Empty; public byte CompositionMode { get; set; } public byte ScopeLevel { get; set; } public string? ScopeValue { get; set; } public string ContextValue { get; set; } = string.Empty; public short Priority { get; set; } public DateTime? ModifiedOn { get; set; } } public class EAIClientClassificationEntryDTO { public string DimensionCode { get; set; } = string.Empty; public string ValueCode { get; set; } = string.Empty; } /// Result of EAIContextSettingQB.GET_USER_ROLE_AND_OU — the resolver's only /// dependency on MUSER, queried locally (see IEAIContextSettingDAL doc comment). public class EAIUserRoleOuDTO { public int RoleId { get; set; } public int WorkOUId { get; set; } } }