Files
SocialPub/PrivaPub/Models/Federation/RelaySubscription.cs
T

24 lines
743 B
C#
Raw Normal View History

using MongoDB.Entities;
namespace PrivaPub.Models.Federation
{
// a relay the instance actor subscribes to (Federation:Relays): it passes on the public posts its other subscribers
// send it. PrivaPub only reads from it, and sends it nothing of its personas.
public class RelaySubscription : Entity
{
public string Configured { get; set; }//as the configuration names it
public string ActorURI { get; set; }
public string InboxURL { get; set; }
public string FollowActivityURI { get; set; }
public RelayState State { get; set; } = RelayState.Pending;
public DateTime RequestedAt { get; set; } = DateTime.UtcNow;
public DateTime? AnsweredAt { get; set; }
}
public enum RelayState
{
Pending,
Accepted,
Rejected
}
}