using NodaTime;

namespace DysonNetwork.Sphere.Account;

public enum RelationshipStatus
{
    Friends = 100,
    Pending = 0,
    Blocked = -100
}

public class Relationship : ModelBase
{
    public Guid AccountId { get; set; }
    public Account Account { get; set; } = null!;
    public Guid RelatedId { get; set; }
    public Account Related { get; set; } = null!;

    public Instant? ExpiredAt { get; set; }

    public RelationshipStatus Status { get; set; } = RelationshipStatus.Pending;
}