using System.ComponentModel.DataAnnotations; using Timeline.Controllers; namespace Timeline.Models.Http { /// /// Request model for . /// public class HttpCreateTokenRequest { /// /// 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 HttpCreateTokenResponse { /// /// The token created. /// public string Token { get; set; } = default!; /// /// The user owning the token. /// public HttpUser User { get; set; } = default!; } /// /// Request model for . /// public class HttpVerifyTokenRequest { /// /// The token to verify. /// public string Token { get; set; } = default!; } /// /// Response model for . /// public class HttpVerifyTokenResponse { /// /// The user owning the token. /// public HttpUser User { get; set; } = default!; } }