Swagger не генерирует requestBody в моём ASP.NET Core Web Api

Пытаюсь настроить Swagger для своего Web Api. Настраивал в соответствии с https://docs.microsoft.com/ru-ru/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-5.0&tabs=visual-studio.

public partial class MojReisController : ControllerBase
{
    MojReis mr = new();

    /// <summary>
    /// Аутентификация пользователя.
    /// </summary>
    /// <remarks>
    /// Пример запроса:
    ///
    ///     Post /Auth
    ///     {
    ///        "agentCode": "****",
    ///        "password":"****"
    ///     }
    ///
    /// </remarks>
    /// <param name = "data">Данные для аутентификации</param>
    /// <response code="200">Возврат аутентификационных данных</response>
    /// <response code="400">Неудачная попытка выполнить метод</response>
    /// <returns>Аутентификационные данные пользователя</returns>
    [HttpPost("Auth")]
    [Consumes("application/json")]
    [ProducesResponseType(StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status400BadRequest)]
    public Task<MRauthenticateResponse> Post([FromBody] MRauthenticate data)
    {
        return mr.Authentication(data);
    }

Тип "MRauthenticate" находится в другом проекте (библиотека классов), на который добавлена ссылка в проекте с Web Api. пакет Swashbuckle.AspNetCore добавлен к проекту с Web Api. После запуска проекта вижу следующее: Сгенерированная документация

Почему я не вижу параметров и requestBody? Класс MRauthenticate представляет из себя следующее:

public partial class MRauthenticate
{
    public string agentCode;

    public string password;
}

Ответы (1 шт):

Автор решения: aepot

Для того чтобы заработала сериализация, в классе данных нужно использовать свойства, а не поля.

public partial class MRauthenticate
{
    public string agentCode { get; set; }

    public string password { get; set; }
}
→ Ссылка