2026-10-01 08:05:56 +02:00
|
|
|
using PrivaPub.ClientModels.Resources;
|
|
|
|
|
|
|
|
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
|
|
|
|
|
|
namespace PrivaPub.ClientModels.Group
|
|
|
|
|
{
|
|
|
|
|
public class JoinGroupForm
|
|
|
|
|
{
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string AvatarId { get; set; }
|
|
|
|
|
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource)),
|
|
|
|
|
StringLength(Constants.GroupInvitationLength, MinimumLength = Constants.GroupInvitationLength,
|
|
|
|
|
ErrorMessageResourceName = "StringLengthMinMax", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string InvitationCode { get; set; }
|
|
|
|
|
|
|
|
|
|
public string InvitationPassword { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-17 05:23:45 +02:00
|
|
|
// the group's owner deletes it (POST /clientapi/group/delete), with the login's password: its members are told, and its
|
|
|
|
|
// name stays taken
|
|
|
|
|
public class DeleteGroupForm
|
|
|
|
|
{
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string AvatarId { get; set; }
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string GroupId { get; set; }
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource)),
|
|
|
|
|
Display(Name = "Password", ResourceType = typeof(FieldsNameResource))]
|
|
|
|
|
public string Password { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-01 08:05:56 +02:00
|
|
|
public class GroupMembershipForm
|
|
|
|
|
{
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string AvatarId { get; set; }
|
|
|
|
|
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource))]
|
|
|
|
|
public string GroupId { get; set; }
|
|
|
|
|
public string MemberActorURI { get; set; }
|
|
|
|
|
}
|
|
|
|
|
}
|