using SocialService.Domain.SeedWork;

namespace SocialService.Domain.AggregatesModel.RelationshipAggregate;

/// <summary>
/// EN: Enumeration for relationship types (Friendship, Following).
/// VI: Enumeration cho các loại quan hệ (Kết bạn, Theo dõi).
/// </summary>
public class RelationshipType : Enumeration
{
    /// <summary>
    /// EN: Friendship relationship (bidirectional, requires acceptance).
    /// VI: Quan hệ bạn bè (hai chiều, cần chấp nhận).
    /// </summary>
    public static RelationshipType Friendship = new(1, nameof(Friendship));

    /// <summary>
    /// EN: Following relationship (unidirectional, no acceptance needed).
    /// VI: Quan hệ theo dõi (một chiều, không cần chấp nhận).
    /// </summary>
    public static RelationshipType Following = new(2, nameof(Following));

    public RelationshipType(int id, string name) : base(id, name) { }
}
