using System.ComponentModel.DataAnnotations; using Kyoo.Models; namespace Kyoo.Authentication.Models.DTO { /// /// A model only used on register requests. /// public class RegisterRequest { /// /// The user email address /// [EmailAddress] public string Email { get; set; } /// /// The user's username. /// [MinLength(4)] public string Username { get; set; } /// /// The user's password. /// [MinLength(8)] public string Password { get; set; } /// /// Convert this register request to a new class. /// /// public User ToUser() { return new() { Slug = Utility.ToSlug(Username), Username = Username, Password = Password, Email = Email }; } } }