divan/RMuseum/Models/Divan/ViewModels/DivanCommentSummaryViewModel.cs
Anas Rashid 532d005cdb Rename Ganjoor -> Divan throughout the code
Projects (GanjooRazor -> DivanRazor, GanjoorService.sln -> DivanService.sln), files,
folders, classes, namespaces, settings, API routes (/api/divan) and DB tables (Divan*).
External addresses (ganjoor.net, github.com/ganjoor) unchanged. Migrations renamed
consistently (no pending model changes); requires a fresh database.
Upstream RUNNING_LOCALLY/SEMANTIC_SEARCH docs archived unmodified under docs/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 23:49:01 +02:00

95 lines
2.1 KiB
C#

using System;
namespace RMuseum.Models.Divan.ViewModels
{
/// <summary>
/// DivanComment Summary View Model
/// </summary>
public class DivanCommentSummaryViewModel
{
/// <summary>
/// Id
/// </summary>
public int Id { get; set; }
/// <summary>
/// author name (MySql imported field)
/// </summary>
public string AuthorName { get; set; }
/// <summary>
/// author url (MySql imported field)
/// </summary>
public string AuthorUrl { get; set; }
/// <summary>
/// comment date
/// </summary>
public DateTime CommentDate { get; set; }
/// <summary>
/// comment
/// </summary>
public string HtmlComment { get; set; }
/// <summary>
/// status
/// </summary>
public string PublishStatus { get; set; }
/// <summary>
/// in reply to
/// </summary>
public int? InReplyToId { get; set; }
/// <summary>
/// User Id
/// </summary>
public Guid? UserId { get; set; }
/// <summary>
/// replies
/// </summary>
public DivanCommentSummaryViewModel[] Replies { get; set; }
/// <summary>
/// this can be used by clients
/// </summary>
public bool MyComment { get; set; }
/// <summary>
/// couplet index
/// </summary>
public int CoupletIndex { get; set; }
/// <summary>
/// couplet summary
/// </summary>
public string CoupletSummary { get; set; }
/// <summary>
/// for client
/// </summary>
public bool IsBookmarked { get; set; }
/// <summary>
/// Total likes
/// </summary>
public int LikeCount { get; set; }
/// <summary>
/// Total dislikes
/// </summary>
public int DislikeCount { get; set; }
/// <summary>
/// +1 = Like
/// -1 = Dislike
/// </summary>
public short CurrentUserRatingValue { get; set; }
}
}