Response.cs 862 B

12345678910111213141516171819202122232425262728
  1. namespace Application.Features.Director.Role.Permissions.Get;
  2. public sealed class Response
  3. {
  4. public required string RoleID { get; set; }
  5. public string? RoleName { get; set; }
  6. public class PermissionGroup
  7. {
  8. public required string GroupName { get; set; }
  9. public class Checkbox
  10. {
  11. public string? DisplayValue { get; set; }
  12. public bool IsSelected { get; set; }
  13. }
  14. public List<Checkbox> Permissions { get; set; } = [];
  15. // 전체 선택 여부 (모든 권한이 선택됨)
  16. public bool IsAllSelected => Permissions.All(c => c.IsSelected);
  17. // 일부만 선택됨 (일부 권한만 선택됨)
  18. public bool IsPartialSelected => Permissions.Any(c => c.IsSelected) && !IsAllSelected;
  19. }
  20. public List<PermissionGroup> RoleClaims { get; set; } = [];
  21. }