Response.cs 898 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using BoardMetaResponse = Application.Features.Api.Forum.BoardMeta.Get.Response;
  2. namespace Application.Features.Api.Forum.Board.Get;
  3. public sealed record Response(
  4. int ID,
  5. int BoardGroupID,
  6. string Code,
  7. string Name,
  8. bool IsSearch,
  9. bool IsActive,
  10. int Posts,
  11. BoardGroupDto BoardGroup,
  12. List<BoardPrefixDto> BoardPrefix,
  13. List<BoardManagerDto> BoardManager,
  14. BoardMetaResponse? BoardMeta
  15. );
  16. public sealed record BoardGroupDto(
  17. int ID,
  18. string Code,
  19. string Name
  20. );
  21. public sealed record BoardPrefixDto(
  22. int ID,
  23. int BoardID,
  24. string Name,
  25. string? Color,
  26. int Posts
  27. );
  28. public sealed record BoardManagerDto(
  29. int ID,
  30. int BoardID,
  31. BoardManagerUserDto User,
  32. bool CanEdit,
  33. bool CanDelete,
  34. DateTime? UpdatedAt,
  35. DateTime CreatedAt
  36. );
  37. public sealed record BoardManagerUserDto(
  38. int ID,
  39. string Email
  40. );