Index: ChapterX.Application/Roles/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/AddHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/AddHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,21 @@
+using MediatR;
+using Microsoft.Extensions.Logging;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    public class AddHandler : IRequestHandler<AddRequest, AddResponse>
+    {
+        private readonly ILogger<AddHandler> _logger;
+
+        public AddHandler(ILogger<AddHandler> logger)
+        {
+            _logger = logger;
+        }
+
+        public Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
+        {
+            _logger.LogWarning("Roles is an enum and cannot be added at runtime.");
+            return Task.FromResult(new AddResponse(false));
+        }
+    }
+}
Index: ChapterX.Application/Roles/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/Roles/Commands/AddRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/AddRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,7 @@
+using MediatR;
+using RolesEnum = ChapterX.Domain.Entities.Roles;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    public record AddRequest(RolesEnum Value) : IRequest<AddResponse>;
+}
Index: ChapterX.Application/Roles/Commands/AddResponse.cs
===================================================================
--- ChapterX.Application/Roles/Commands/AddResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/AddResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,4 @@
+namespace ChapterX.Application.Roles.Commands
+{
+    public record AddResponse(bool Success);
+}
Index: ChapterX.Application/Roles/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/DeleteHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/DeleteHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,21 @@
+using MediatR;
+using Microsoft.Extensions.Logging;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    public class DeleteHandler : IRequestHandler<DeleteRequest, DeleteResponse>
+    {
+        private readonly ILogger<DeleteHandler> _logger;
+
+        public DeleteHandler(ILogger<DeleteHandler> logger)
+        {
+            _logger = logger;
+        }
+
+        public Task<DeleteResponse> Handle(DeleteRequest request, CancellationToken cancellationToken)
+        {
+            _logger.LogWarning("Roles is an enum and cannot be deleted at runtime.");
+            return Task.FromResult(new DeleteResponse(false));
+        }
+    }
+}
Index: ChapterX.Application/Roles/Commands/DeleteRequest.cs
===================================================================
--- ChapterX.Application/Roles/Commands/DeleteRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/DeleteRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,7 @@
+using MediatR;
+using RolesEnum = ChapterX.Domain.Entities.Roles;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    public record DeleteRequest(RolesEnum Value) : IRequest<DeleteResponse>;
+}
Index: ChapterX.Application/Roles/Commands/DeleteResponse.cs
===================================================================
--- ChapterX.Application/Roles/Commands/DeleteResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/DeleteResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,4 @@
+namespace ChapterX.Application.Roles.Commands
+{
+    public record DeleteResponse(bool Success);
+}
Index: ChapterX.Application/Roles/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/UpdateHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/UpdateHandler.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,22 @@
+using MediatR;
+using Microsoft.Extensions.Logging;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    // Roles is an enum — values cannot be updated at runtime.
+    public class UpdateHandler : IRequestHandler<UpdateRequest, UpdateResponse>
+    {
+        private readonly ILogger<UpdateHandler> _logger;
+
+        public UpdateHandler(ILogger<UpdateHandler> logger)
+        {
+            _logger = logger;
+        }
+
+        public Task<UpdateResponse> Handle(UpdateRequest request, CancellationToken cancellationToken)
+        {
+            _logger.LogWarning("Roles is an enum and cannot be updated at runtime.");
+            return Task.FromResult(new UpdateResponse(false));
+        }
+    }
+}
Index: ChapterX.Application/Roles/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Roles/Commands/UpdateRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/UpdateRequest.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,6 @@
+using MediatR;
+
+namespace ChapterX.Application.Roles.Commands
+{
+    public record UpdateRequest(int Id) : IRequest<UpdateResponse>;
+}
Index: ChapterX.Application/Roles/Commands/UpdateResponse.cs
===================================================================
--- ChapterX.Application/Roles/Commands/UpdateResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
+++ ChapterX.Application/Roles/Commands/UpdateResponse.cs	(revision 877c13c3dd0934c1d31da7988d0d2c2c5925ed55)
@@ -0,0 +1,4 @@
+namespace ChapterX.Application.Roles.Commands
+{
+    public record UpdateResponse(bool Success);
+}
