#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. using System.Text.Json.Serialization; namespace Blueberry.Redmine.Dto { public class UserInfo { public class CustomField { [JsonPropertyName("id")] public int Id { get; set; } [JsonPropertyName("name")] public string Name { get; set; } [JsonPropertyName("value")] public string Value { get; set; } } public class Root { [JsonPropertyName("user")] public User User { get; set; } } public class User { [JsonPropertyName("id")] public int Id { get; set; } [JsonPropertyName("login")] public string Login { get; set; } [JsonPropertyName("admin")] public bool Admin { get; set; } [JsonPropertyName("firstname")] public string Firstname { get; set; } [JsonPropertyName("lastname")] public string Lastname { get; set; } [JsonPropertyName("mail")] public string Mail { get; set; } [JsonPropertyName("created_on")] public DateTime CreatedOn { get; set; } [JsonPropertyName("updated_on")] public DateTime UpdatedOn { get; set; } [JsonPropertyName("last_login_on")] public DateTime LastLoginOn { get; set; } [JsonPropertyName("passwd_changed_on")] public DateTime PasswdChangedOn { get; set; } [JsonPropertyName("twofa_scheme")] public object TwofaScheme { get; set; } [JsonPropertyName("api_key")] public string ApiKey { get; set; } [JsonPropertyName("status")] public int Status { get; set; } [JsonPropertyName("custom_fields")] public List CustomFields { get; set; } } } } #pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable.