Index: ChapterX.Application/AISuggestion/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/AISuggestion/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/AISuggestion/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,4 +22,5 @@
                 OriginalText = request.OriginalText,
                 SuggestedText = request.SuggestedText,
+                SuggestionType = request.SuggestionType,
                 StoryId = request.StoryId,
                 Accepted = null,
Index: ChapterX.Application/AISuggestion/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/AISuggestion/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/AISuggestion/Commands/AddRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
         string OriginalText,
         string SuggestedText,
+        string SuggestionType,
         int StoryId
     ) : IRequest<AddResponse>;
Index: ChapterX.Application/Abstractions/IApplicationDbContext.cs
===================================================================
--- ChapterX.Application/Abstractions/IApplicationDbContext.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Abstractions/IApplicationDbContext.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -11,5 +11,4 @@
 using LikesEntity = ChapterX.Domain.Entities.Likes;
 using CollaborationEntity = ChapterX.Domain.Entities.Collaboration;
-using NotifyEntity = ChapterX.Domain.Entities.Notify;
 using AISuggestionEntity = ChapterX.Domain.Entities.AISuggestion;
 using AdminEntity = ChapterX.Domain.Entities.Admin;
@@ -33,5 +32,4 @@
         DbSet<LikesEntity> Likes { get; }
         DbSet<CollaborationEntity> Collaborations { get; }
-        DbSet<NotifyEntity> Notifies { get; }
         DbSet<AISuggestionEntity> AISuggestions { get; }
         DbSet<AdminEntity> Admins { get; }
Index: ChapterX.Application/Admin/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Admin/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Admin/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -20,5 +20,6 @@
             var admin = new Domain.Entities.Admin
             {
-                Id = request.UserId
+                Id = request.UserId,
+                AssignedAt = DateTime.UtcNow
             };
 
Index: ChapterX.Application/Collaboration/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Collaboration/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Collaboration/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,4 +22,6 @@
                 UserId = request.UserId,
                 StoryId = request.StoryId,
+                Role = request.Role,
+                PermissionLevel = request.PermissionLevel,
                 CreatedAt = DateTime.UtcNow
             };
Index: ChapterX.Application/Collaboration/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/Collaboration/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Collaboration/Commands/AddRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -3,4 +3,4 @@
 namespace ChapterX.Application.Collaboration.Commands
 {
-    public record AddRequest(int UserId, int StoryId, string Role) : IRequest<AddResponse>;
+    public record AddRequest(int UserId, int StoryId, string Role, int? PermissionLevel = null) : IRequest<AddResponse>;
 }
Index: ChapterX.Application/Collaboration/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Collaboration/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Collaboration/Commands/UpdateHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,5 +22,6 @@
                 return new UpdateResponse(false);
 
-            // No updatable fields on Collaboration entity
+            collaboration.Role = request.Role;
+            collaboration.PermissionLevel = request.PermissionLevel;
 
             await _collaborationRepository.UpdateAsync(collaboration, cancellationToken);
Index: ChapterX.Application/Collaboration/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Collaboration/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Collaboration/Commands/UpdateRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -3,4 +3,4 @@
 namespace ChapterX.Application.Collaboration.Commands
 {
-    public record UpdateRequest(int Id, string Role) : IRequest<UpdateResponse>;
+    public record UpdateRequest(int Id, string Role, int? PermissionLevel = null) : IRequest<UpdateResponse>;
 }
Index: ChapterX.Application/ContentType/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.ContentType.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("ContentType is an enum and cannot be added at runtime.");
-            return Task.FromResult(new AddResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/ContentType/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using ContentTypeEnum = ChapterX.Domain.Entities.ContentType;
-
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record AddRequest(ContentTypeEnum Value) : IRequest<AddResponse>;
-}
Index: ChapterX.Application/ContentType/Commands/AddResponse.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/AddResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record AddResponse(bool Success);
-}
Index: ChapterX.Application/ContentType/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/DeleteHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.ContentType.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("ContentType is an enum and cannot be deleted at runtime.");
-            return Task.FromResult(new DeleteResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/ContentType/Commands/DeleteRequest.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/DeleteRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using ContentTypeEnum = ChapterX.Domain.Entities.ContentType;
-
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record DeleteRequest(ContentTypeEnum Value) : IRequest<DeleteResponse>;
-}
Index: ChapterX.Application/ContentType/Commands/DeleteResponse.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/DeleteResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record DeleteResponse(bool Success);
-}
Index: ChapterX.Application/ContentType/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,22 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.ContentType.Commands
-{
-    // ContentType 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("ContentType is an enum and cannot be updated at runtime.");
-            return Task.FromResult(new UpdateResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/ContentType/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record UpdateRequest(int Id) : IRequest<UpdateResponse>;
-}
Index: ChapterX.Application/ContentType/Commands/UpdateResponse.cs
===================================================================
--- ChapterX.Application/ContentType/Commands/UpdateResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.ContentType.Commands
-{
-    public record UpdateResponse(bool Success);
-}
Index: ChapterX.Application/ContentType/Queries/GetAllHandler.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetAllHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.ContentType.Queries
-{
-    public class GetAllHandler : IRequestHandler<GetAllRequest, GetAllResponse>
-    {
-        private readonly IContentTypeRepository _contentTypeRepository;
-        private readonly ILogger<GetAllHandler> _logger;
-
-        public GetAllHandler(IContentTypeRepository contentTypeRepository, ILogger<GetAllHandler> logger)
-        {
-            _contentTypeRepository = contentTypeRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetAllResponse> Handle(GetAllRequest request, CancellationToken cancellationToken)
-        {
-            var contentTypes = await _contentTypeRepository.GetAllAsync(cancellationToken);
-            return new GetAllResponse(contentTypes);
-        }
-    }
-}
Index: ChapterX.Application/ContentType/Queries/GetAllRequest.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetAllRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.ContentType.Queries
-{
-    public record GetAllRequest() : IRequest<GetAllResponse>;
-}
Index: ChapterX.Application/ContentType/Queries/GetAllResponse.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetAllResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using ContentTypeEnum = ChapterX.Domain.Entities.ContentType;
-
-namespace ChapterX.Application.ContentType.Queries
-{
-    public record GetAllResponse(IEnumerable<ContentTypeEnum> ContentTypes);
-}
Index: ChapterX.Application/ContentType/Queries/GetHandler.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.ContentType.Queries
-{
-    public class GetHandler : IRequestHandler<GetRequest, GetResponse>
-    {
-        private readonly IContentTypeRepository _contentTypeRepository;
-        private readonly ILogger<GetHandler> _logger;
-
-        public GetHandler(IContentTypeRepository contentTypeRepository, ILogger<GetHandler> logger)
-        {
-            _contentTypeRepository = contentTypeRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
-        {
-            var contentType = await _contentTypeRepository.GetByIdAsync(request.Id, cancellationToken);
-            return new GetResponse(contentType);
-        }
-    }
-}
Index: ChapterX.Application/ContentType/Queries/GetRequest.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.ContentType.Queries
-{
-    public record GetRequest(int Id) : IRequest<GetResponse>;
-}
Index: ChapterX.Application/ContentType/Queries/GetResponse.cs
===================================================================
--- ChapterX.Application/ContentType/Queries/GetResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.ContentType.Queries
-{
-    public record GetResponse(ChapterX.Domain.Entities.ContentType? ContentType);
-}
Index: ChapterX.Application/Likes/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Likes/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Likes/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,5 +22,5 @@
                 UserId = request.UserId,
                 StoryId = request.StoryId,
-                CreatedAt = DateTime.UtcNow
+                LikedAt = DateTime.UtcNow
             };
 
Index: ChapterX.Application/Notification/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Notification/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Notification/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -21,9 +21,10 @@
             {
                 Content = request.Content,
+                ContentType = request.ContentType,
                 IsRead = false,
+                Link = request.Link,
+                UserId = request.UserId,
+                StoryId = request.StoryId,
                 CreatedAt = DateTime.UtcNow,
-                RecipientUserId = request.RecipientUserId,
-                Type = request.Type,
-                Link = request.Link,
             };
 
Index: ChapterX.Application/Notification/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/Notification/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Notification/Commands/AddRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -3,4 +3,4 @@
 namespace ChapterX.Application.Notification.Commands
 {
-    public record AddRequest(string Content, int? RecipientUserId = null, string? Type = null, string? Link = null) : IRequest<AddResponse>;
+    public record AddRequest(string Content, string ContentType, int UserId, int? StoryId = null, string? Link = null) : IRequest<AddResponse>;
 }
Index: ChapterX.Application/Notify/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Notify/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,31 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public class AddHandler : IRequestHandler<AddRequest, AddResponse>
-    {
-        private readonly INotifyRepository _notifyRepository;
-        private readonly ILogger<AddHandler> _logger;
-
-        public AddHandler(INotifyRepository notifyRepository, ILogger<AddHandler> logger)
-        {
-            _notifyRepository = notifyRepository;
-            _logger = logger;
-        }
-
-        public async Task<AddResponse> Handle(AddRequest request, CancellationToken cancellationToken)
-        {
-            var notify = new Domain.Entities.Notify
-            {
-                UserId = request.UserId,
-                NotificationId = request.NotificationId
-            };
-
-            await _notifyRepository.AddAsync(notify, cancellationToken);
-
-            return new AddResponse(notify.Id);
-        }
-    }
-}
Index: ChapterX.Application/Notify/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/Notify/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public record AddRequest(int UserId, int NotificationId) : IRequest<AddResponse>;
-}
Index: ChapterX.Application/Notify/Commands/AddResponse.cs
===================================================================
--- ChapterX.Application/Notify/Commands/AddResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Notify.Commands
-{
-    public record AddResponse(int Id);
-}
Index: ChapterX.Application/Notify/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/Notify/Commands/DeleteHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,29 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public class DeleteHandler : IRequestHandler<DeleteRequest, DeleteResponse>
-    {
-        private readonly INotifyRepository _notifyRepository;
-        private readonly ILogger<DeleteHandler> _logger;
-
-        public DeleteHandler(INotifyRepository notifyRepository, ILogger<DeleteHandler> logger)
-        {
-            _notifyRepository = notifyRepository;
-            _logger = logger;
-        }
-
-        public async Task<DeleteResponse> Handle(DeleteRequest request, CancellationToken cancellationToken)
-        {
-            var notify = await _notifyRepository.GetByIdAsync(request.Id, cancellationToken);
-            if (notify is null)
-                return new DeleteResponse(false);
-
-            await _notifyRepository.DeleteAsync(notify, cancellationToken);
-
-            return new DeleteResponse(true);
-        }
-    }
-}
Index: ChapterX.Application/Notify/Commands/DeleteRequest.cs
===================================================================
--- ChapterX.Application/Notify/Commands/DeleteRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public record DeleteRequest(int Id) : IRequest<DeleteResponse>;
-}
Index: ChapterX.Application/Notify/Commands/DeleteResponse.cs
===================================================================
--- ChapterX.Application/Notify/Commands/DeleteResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Notify.Commands
-{
-    public record DeleteResponse(bool Success);
-}
Index: ChapterX.Application/Notify/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Notify/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,31 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public class UpdateHandler : IRequestHandler<UpdateRequest, UpdateResponse>
-    {
-        private readonly INotifyRepository _notifyRepository;
-        private readonly ILogger<UpdateHandler> _logger;
-
-        public UpdateHandler(INotifyRepository notifyRepository, ILogger<UpdateHandler> logger)
-        {
-            _notifyRepository = notifyRepository;
-            _logger = logger;
-        }
-
-        public async Task<UpdateResponse> Handle(UpdateRequest request, CancellationToken cancellationToken)
-        {
-            var notify = await _notifyRepository.GetByIdAsync(request.Id, cancellationToken);
-            if (notify is null)
-                return new UpdateResponse(false);
-
-            // No updatable fields on Notify entity
-
-            await _notifyRepository.UpdateAsync(notify, cancellationToken);
-
-            return new UpdateResponse(true);
-        }
-    }
-}
Index: ChapterX.Application/Notify/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Notify/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Notify.Commands
-{
-    public record UpdateRequest(int Id, bool IsRead) : IRequest<UpdateResponse>;
-}
Index: ChapterX.Application/Notify/Commands/UpdateResponse.cs
===================================================================
--- ChapterX.Application/Notify/Commands/UpdateResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Notify.Commands
-{
-    public record UpdateResponse(bool Success);
-}
Index: ChapterX.Application/Notify/Queries/GetAllHandler.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetAllHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Notify.Queries
-{
-    public class GetAllHandler : IRequestHandler<GetAllRequest, GetAllResponse>
-    {
-        private readonly INotifyRepository _notifyRepository;
-        private readonly ILogger<GetAllHandler> _logger;
-
-        public GetAllHandler(INotifyRepository notifyRepository, ILogger<GetAllHandler> logger)
-        {
-            _notifyRepository = notifyRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetAllResponse> Handle(GetAllRequest request, CancellationToken cancellationToken)
-        {
-            var notifies = await _notifyRepository.GetAllAsync(cancellationToken);
-            return new GetAllResponse(notifies);
-        }
-    }
-}
Index: ChapterX.Application/Notify/Queries/GetAllRequest.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetAllRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Notify.Queries
-{
-    public record GetAllRequest() : IRequest<GetAllResponse>;
-}
Index: ChapterX.Application/Notify/Queries/GetAllResponse.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetAllResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Notify.Queries
-{
-    public record GetAllResponse(IEnumerable<Domain.Entities.Notify> Notifies);
-}
Index: ChapterX.Application/Notify/Queries/GetHandler.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Notify.Queries
-{
-    public class GetHandler : IRequestHandler<GetRequest, GetResponse>
-    {
-        private readonly INotifyRepository _notifyRepository;
-        private readonly ILogger<GetHandler> _logger;
-
-        public GetHandler(INotifyRepository notifyRepository, ILogger<GetHandler> logger)
-        {
-            _notifyRepository = notifyRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
-        {
-            var notify = await _notifyRepository.GetByIdAsync(request.Id, cancellationToken);
-            return new GetResponse(notify);
-        }
-    }
-}
Index: ChapterX.Application/Notify/Queries/GetRequest.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Notify.Queries
-{
-    public record GetRequest(int Id) : IRequest<GetResponse>;
-}
Index: ChapterX.Application/Notify/Queries/GetResponse.cs
===================================================================
--- ChapterX.Application/Notify/Queries/GetResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Notify.Queries
-{
-    public record GetResponse(Domain.Entities.Notify? Notify);
-}
Index: ChapterX.Application/PermissionLevel/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.PermissionLevel.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("PermissionLevel is an enum and cannot be added at runtime.");
-            return Task.FromResult(new AddResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/PermissionLevel/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using PermissionLevelEnum = ChapterX.Domain.Entities.PermissionLevel;
-
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record AddRequest(PermissionLevelEnum Value) : IRequest<AddResponse>;
-}
Index: ChapterX.Application/PermissionLevel/Commands/AddResponse.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/AddResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record AddResponse(bool Success);
-}
Index: ChapterX.Application/PermissionLevel/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/DeleteHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.PermissionLevel.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("PermissionLevel is an enum and cannot be deleted at runtime.");
-            return Task.FromResult(new DeleteResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/PermissionLevel/Commands/DeleteRequest.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/DeleteRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using PermissionLevelEnum = ChapterX.Domain.Entities.PermissionLevel;
-
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record DeleteRequest(PermissionLevelEnum Value) : IRequest<DeleteResponse>;
-}
Index: ChapterX.Application/PermissionLevel/Commands/DeleteResponse.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/DeleteResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record DeleteResponse(bool Success);
-}
Index: ChapterX.Application/PermissionLevel/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,22 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    // PermissionLevel 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("PermissionLevel is an enum and cannot be updated at runtime.");
-            return Task.FromResult(new UpdateResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/PermissionLevel/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record UpdateRequest(int Id) : IRequest<UpdateResponse>;
-}
Index: ChapterX.Application/PermissionLevel/Commands/UpdateResponse.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Commands/UpdateResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.PermissionLevel.Commands
-{
-    public record UpdateResponse(bool Success);
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetAllHandler.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetAllHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    public class GetAllHandler : IRequestHandler<GetAllRequest, GetAllResponse>
-    {
-        private readonly IPermissionLevelRepository _permissionLevelRepository;
-        private readonly ILogger<GetAllHandler> _logger;
-
-        public GetAllHandler(IPermissionLevelRepository permissionLevelRepository, ILogger<GetAllHandler> logger)
-        {
-            _permissionLevelRepository = permissionLevelRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetAllResponse> Handle(GetAllRequest request, CancellationToken cancellationToken)
-        {
-            var permissionLevels = await _permissionLevelRepository.GetAllAsync(cancellationToken);
-            return new GetAllResponse(permissionLevels);
-        }
-    }
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetAllRequest.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetAllRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    public record GetAllRequest() : IRequest<GetAllResponse>;
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetAllResponse.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetAllResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,8 +1,0 @@
-using ChapterX.Domain.Entities;
-
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    using PermissionLevelEnum = ChapterX.Domain.Entities.PermissionLevel;
-
-    public record GetAllResponse(IEnumerable<PermissionLevelEnum> PermissionLevels);
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetHandler.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    public class GetHandler : IRequestHandler<GetRequest, GetResponse>
-    {
-        private readonly IPermissionLevelRepository _permissionLevelRepository;
-        private readonly ILogger<GetHandler> _logger;
-
-        public GetHandler(IPermissionLevelRepository permissionLevelRepository, ILogger<GetHandler> logger)
-        {
-            _permissionLevelRepository = permissionLevelRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
-        {
-            var permissionLevel = await _permissionLevelRepository.GetByIdAsync(request.Id, cancellationToken);
-            return new GetResponse(permissionLevel);
-        }
-    }
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetRequest.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    public record GetRequest(int Id) : IRequest<GetResponse>;
-}
Index: ChapterX.Application/PermissionLevel/Queries/GetResponse.cs
===================================================================
--- ChapterX.Application/PermissionLevel/Queries/GetResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-namespace ChapterX.Application.PermissionLevel.Queries
-{
-    using PermissionLevelEnum = ChapterX.Domain.Entities.PermissionLevel;
-
-    public record GetResponse(PermissionLevelEnum? PermissionLevel);
-}
Index: ChapterX.Application/RegularUser/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/RegularUser/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/RegularUser/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -20,5 +20,6 @@
             var regularUser = new Domain.Entities.RegularUser
             {
-                Id = request.UserId
+                Id = request.UserId,
+                JoinedAt = DateTime.UtcNow
             };
 
Index: ChapterX.Application/Roles/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Roles.Commands
-{
-    public record AddResponse(bool Success);
-}
Index: ChapterX.Application/Roles/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/DeleteHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Roles.Commands
-{
-    public record DeleteResponse(bool Success);
-}
Index: ChapterX.Application/Roles/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Roles/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,22 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-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 a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Roles.Commands
-{
-    public record UpdateResponse(bool Success);
-}
Index: ChapterX.Application/Roles/Queries/GetAllHandler.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetAllHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Roles.Queries
-{
-    public class GetAllHandler : IRequestHandler<GetAllRequest, GetAllResponse>
-    {
-        private readonly IRolesRepository _rolesRepository;
-        private readonly ILogger<GetAllHandler> _logger;
-
-        public GetAllHandler(IRolesRepository rolesRepository, ILogger<GetAllHandler> logger)
-        {
-            _rolesRepository = rolesRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetAllResponse> Handle(GetAllRequest request, CancellationToken cancellationToken)
-        {
-            var roles = await _rolesRepository.GetAllAsync(cancellationToken);
-            return new GetAllResponse(roles);
-        }
-    }
-}
Index: ChapterX.Application/Roles/Queries/GetAllRequest.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetAllRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Roles.Queries
-{
-    public record GetAllRequest() : IRequest<GetAllResponse>;
-}
Index: ChapterX.Application/Roles/Queries/GetAllResponse.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetAllResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,8 +1,0 @@
-using ChapterX.Domain.Entities;
-
-namespace ChapterX.Application.Roles.Queries
-{
-    using RolesEnum = ChapterX.Domain.Entities.Roles;
-
-    public record GetAllResponse(IEnumerable<RolesEnum> RolesList);
-}
Index: ChapterX.Application/Roles/Queries/GetHandler.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Roles.Queries
-{
-    public class GetHandler : IRequestHandler<GetRequest, GetResponse>
-    {
-        private readonly IRolesRepository _rolesRepository;
-        private readonly ILogger<GetHandler> _logger;
-
-        public GetHandler(IRolesRepository rolesRepository, ILogger<GetHandler> logger)
-        {
-            _rolesRepository = rolesRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
-        {
-            var role = await _rolesRepository.GetByIdAsync(request.Id, cancellationToken);
-            return new GetResponse(role);
-        }
-    }
-}
Index: ChapterX.Application/Roles/Queries/GetRequest.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Roles.Queries
-{
-    public record GetRequest(int Id) : IRequest<GetResponse>;
-}
Index: ChapterX.Application/Roles/Queries/GetResponse.cs
===================================================================
--- ChapterX.Application/Roles/Queries/GetResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-namespace ChapterX.Application.Roles.Queries
-{
-    using RolesEnum = ChapterX.Domain.Entities.Roles;
-
-    public record GetResponse(RolesEnum? Role);
-}
Index: ChapterX.Application/Status/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Status/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Status.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("Status is an enum and cannot be added at runtime.");
-            return Task.FromResult(new AddResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/Status/Commands/AddRequest.cs
===================================================================
--- ChapterX.Application/Status/Commands/AddRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using StatusEnum = ChapterX.Domain.Entities.Status;
-
-namespace ChapterX.Application.Status.Commands
-{
-    public record AddRequest(StatusEnum Value) : IRequest<AddResponse>;
-}
Index: ChapterX.Application/Status/Commands/AddResponse.cs
===================================================================
--- ChapterX.Application/Status/Commands/AddResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Status.Commands
-{
-    public record AddResponse(bool Success);
-}
Index: ChapterX.Application/Status/Commands/DeleteHandler.cs
===================================================================
--- ChapterX.Application/Status/Commands/DeleteHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,21 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Status.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("Status is an enum and cannot be deleted at runtime.");
-            return Task.FromResult(new DeleteResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/Status/Commands/DeleteRequest.cs
===================================================================
--- ChapterX.Application/Status/Commands/DeleteRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,7 +1,0 @@
-using MediatR;
-using StatusEnum = ChapterX.Domain.Entities.Status;
-
-namespace ChapterX.Application.Status.Commands
-{
-    public record DeleteRequest(StatusEnum Value) : IRequest<DeleteResponse>;
-}
Index: ChapterX.Application/Status/Commands/DeleteResponse.cs
===================================================================
--- ChapterX.Application/Status/Commands/DeleteResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Status.Commands
-{
-    public record DeleteResponse(bool Success);
-}
Index: ChapterX.Application/Status/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Status/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,22 +1,0 @@
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Status.Commands
-{
-    // Status 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("Status is an enum and cannot be updated at runtime.");
-            return Task.FromResult(new UpdateResponse(false));
-        }
-    }
-}
Index: ChapterX.Application/Status/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Status/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Status.Commands
-{
-    public record UpdateRequest(int Id) : IRequest<UpdateResponse>;
-}
Index: ChapterX.Application/Status/Commands/UpdateResponse.cs
===================================================================
--- ChapterX.Application/Status/Commands/UpdateResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,4 +1,0 @@
-namespace ChapterX.Application.Status.Commands
-{
-    public record UpdateResponse(bool Success);
-}
Index: ChapterX.Application/Status/Queries/GetAllHandler.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetAllHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Status.Queries
-{
-    public class GetAllHandler : IRequestHandler<GetAllRequest, GetAllResponse>
-    {
-        private readonly IStatusRepository _statusRepository;
-        private readonly ILogger<GetAllHandler> _logger;
-
-        public GetAllHandler(IStatusRepository statusRepository, ILogger<GetAllHandler> logger)
-        {
-            _statusRepository = statusRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetAllResponse> Handle(GetAllRequest request, CancellationToken cancellationToken)
-        {
-            var statuses = await _statusRepository.GetAllAsync(cancellationToken);
-            return new GetAllResponse(statuses);
-        }
-    }
-}
Index: ChapterX.Application/Status/Queries/GetAllRequest.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetAllRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Status.Queries
-{
-    public record GetAllRequest() : IRequest<GetAllResponse>;
-}
Index: ChapterX.Application/Status/Queries/GetAllResponse.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetAllResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-namespace ChapterX.Application.Status.Queries
-{
-    using StatusEnum = ChapterX.Domain.Entities.Status;
-
-    public record GetAllResponse(IEnumerable<StatusEnum> Statuses);
-}
Index: ChapterX.Application/Status/Queries/GetHandler.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,24 +1,0 @@
-using ChapterX.Domain.Repositories;
-using MediatR;
-using Microsoft.Extensions.Logging;
-
-namespace ChapterX.Application.Status.Queries
-{
-    public class GetHandler : IRequestHandler<GetRequest, GetResponse>
-    {
-        private readonly IStatusRepository _statusRepository;
-        private readonly ILogger<GetHandler> _logger;
-
-        public GetHandler(IStatusRepository statusRepository, ILogger<GetHandler> logger)
-        {
-            _statusRepository = statusRepository;
-            _logger = logger;
-        }
-
-        public async Task<GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
-        {
-            var status = await _statusRepository.GetByIdAsync(request.Id, cancellationToken);
-            return new GetResponse(status);
-        }
-    }
-}
Index: ChapterX.Application/Status/Queries/GetRequest.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-using MediatR;
-
-namespace ChapterX.Application.Status.Queries
-{
-    public record GetRequest(int Id) : IRequest<GetResponse>;
-}
Index: ChapterX.Application/Status/Queries/GetResponse.cs
===================================================================
--- ChapterX.Application/Status/Queries/GetResponse.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ 	(revision )
@@ -1,6 +1,0 @@
-namespace ChapterX.Application.Status.Queries
-{
-    using StatusEnum = ChapterX.Domain.Entities.Status;
-
-    public record GetResponse(StatusEnum? Status);
-}
Index: ChapterX.Application/Story/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Story/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Story/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -35,4 +35,5 @@
                     Image = request.Image,
                     Content = request.Content,
+                    Status = "draft",
                     UserId = request.UserId,
                     CreatedAt = DateTime.UtcNow,
Index: ChapterX.Application/Story/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Story/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Story/Commands/UpdateHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -30,4 +30,6 @@
             story.Image = request.Image;
             story.Content = request.Content;
+            if (request.Status is not null)
+                story.Status = request.Status;
             story.UpdatedAt = DateTime.UtcNow;
 
Index: ChapterX.Application/Story/Commands/UpdateRequest.cs
===================================================================
--- ChapterX.Application/Story/Commands/UpdateRequest.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Story/Commands/UpdateRequest.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -3,4 +3,4 @@
 namespace ChapterX.Application.Story.Commands
 {
-    public record UpdateRequest(int Id, bool MatureContent, string Title, string ShortDescription, string? Image, string Content, int CallerId = 0) : IRequest<UpdateResponse>;
+    public record UpdateRequest(int Id, bool MatureContent, string Title, string ShortDescription, string? Image, string Content, string? Status = null, int CallerId = 0) : IRequest<UpdateResponse>;
 }
Index: ChapterX.Application/Writer/Commands/AddHandler.cs
===================================================================
--- ChapterX.Application/Writer/Commands/AddHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Writer/Commands/AddHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -20,5 +20,6 @@
             var writer = new Domain.Entities.Writer
             {
-                Id = request.UserId
+                Id = request.UserId,
+                Bio = request.Bio
             };
 
Index: ChapterX.Application/Writer/Commands/UpdateHandler.cs
===================================================================
--- ChapterX.Application/Writer/Commands/UpdateHandler.cs	(revision a6e33d1f34c0dbbfff38bfb2c73eea32abfe7cff)
+++ ChapterX.Application/Writer/Commands/UpdateHandler.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,5 +22,5 @@
                 return new UpdateResponse(false);
 
-            // No updatable fields on Writer entity
+            writer.Bio = request.Bio;
 
             await _writerRepository.UpdateAsync(writer, cancellationToken);
