Index: ChapterX.Domain/Entities/Notification.cs
===================================================================
--- ChapterX.Domain/Entities/Notification.cs	(revision acf690c1403ecbecd948a46d950278f177f2d408)
+++ ChapterX.Domain/Entities/Notification.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
@@ -14,4 +14,7 @@
         public bool IsRead { get; set; }
         public DateTime CreatedAt { get; set; }
+        public int? RecipientUserId { get; set; }
+        public string? Type { get; set; }
+        public string? Link { get; set; }
 
         public ICollection<ContentType> ContentTypes { get; set; } = [];
Index: ChapterX.Domain/Repositories/ICommentRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/ICommentRepository.cs	(revision acf690c1403ecbecd948a46d950278f177f2d408)
+++ ChapterX.Domain/Repositories/ICommentRepository.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
@@ -6,4 +6,5 @@
     {
         Task<IEnumerable<Comment>> GetByChapterIdAsync(int chapterId, CancellationToken cancellationToken = default);
+        Task<IEnumerable<Comment>> GetByStoryIdAsync(int storyId, CancellationToken cancellationToken = default);
     }
 }
Index: ChapterX.Domain/Repositories/ILikesRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/ILikesRepository.cs	(revision acf690c1403ecbecd948a46d950278f177f2d408)
+++ ChapterX.Domain/Repositories/ILikesRepository.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
@@ -5,4 +5,7 @@
     public interface ILikesRepository : IRepository<Likes>
     {
+        Task<IEnumerable<Likes>> GetByStoryIdAsync(int storyId, CancellationToken cancellationToken = default);
+        Task<bool> DeleteByUserAndStoryAsync(int userId, int storyId, CancellationToken cancellationToken = default);
+        Task<bool> ExistsAsync(int userId, int storyId, CancellationToken cancellationToken = default);
     }
 }
Index: ChapterX.Domain/Repositories/IReadingListItemsRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IReadingListItemsRepository.cs	(revision acf690c1403ecbecd948a46d950278f177f2d408)
+++ ChapterX.Domain/Repositories/IReadingListItemsRepository.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
@@ -6,4 +6,5 @@
     {
         Task<bool> ExistsAsync(int listId, int storyId, CancellationToken cancellationToken = default);
+        Task<bool> DeleteByListAndStoryAsync(int listId, int storyId, CancellationToken cancellationToken = default);
     }
 }
