37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using PrivaPub.ClientModels.Resources;
|
|||
|
|
|
||
|
|
using System.ComponentModel.DataAnnotations;
|
||
|
|
|
||
|
|
namespace PrivaPub.ClientModels.Social
|
||
|
|
{
|
||
|
|
public class FollowForm
|
||
|
|
{
|
||
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
||
|
|
public string AvatarId { get; set; }
|
||
|
|
|
||
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource)),
|
||
|
|
StringLength(2048, ErrorMessageResourceName = "MaxLengthString", ErrorMessageResourceType = typeof(ErrorsResource))]
|
||
|
|
public string Target { get; set; }//user@host, @user, or an actor URI
|
||
|
|
}
|
||
|
|
|
||
|
|
public class ViewFollowing
|
||
|
|
{
|
||
|
|
public string Id { get; set; }
|
||
|
|
public string TargetActorURI { get; set; }
|
||
|
|
public string TargetAccountId { get; set; }
|
||
|
|
public bool TargetIsLocal { get; set; }
|
||
|
|
public string State { get; set; }
|
||
|
|
public DateTime CreatedAt { get; set; }
|
||
|
|
}
|
||
|
|
|
||
|
|
public class ViewNotification
|
||
|
|
{
|
||
|
|
public string Id { get; set; }
|
||
|
|
public string Type { get; set; }
|
||
|
|
public string FromAccountId { get; set; }
|
||
|
|
public string FromActorURI { get; set; }
|
||
|
|
public string PostId { get; set; }
|
||
|
|
public bool IsRead { get; set; }
|
||
|
|
public DateTime CreatedAt { get; set; }
|
||
|
|
}
|
||
|
|
}
|