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; }
}
}