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; } } }