using System.ComponentModel.DataAnnotations; using Timeline.Controllers; namespace Timeline.Models.Http { /// /// Request model for . /// public class CreateTokenRequest { /// /// The username. /// public string Username { get; set; } = default!; /// /// The password. /// public string Password { get; set; } = default!; /// /// Optional token validation period. In days. If not specified, server will use a default one. /// [Range(1, 365)] public int? Expire { get; set; } } /// /// Response model for . /// public class CreateTokenResponse { /// /// The token created. /// public string Token { get; set; } = default!; /// /// The user owning the token. /// public UserInfo User { get; set; } = default!; } /// /// Request model for . /// public class VerifyTokenRequest { /// /// The token to verify. /// public string Token { get; set; } = default!; } /// /// Response model for . /// public class VerifyTokenResponse { /// /// The user owning the token. /// public UserInfo User { get; set; } = default!; } }