Каким образом параметры строки запроса в нескольких экземплярах должны быть представлены в чванствах? - PullRequest
1 голос
/ 17 мая 2019

Я хочу, чтобы API мог принимать несколько строк запроса, например:

GET /{id}?expand=property1,property2

У меня есть API, определенный как:

public Task<IActionResult> GetAsync([FromRoute] string id, [FromQuery] Expandable expand)

и флаг Enum Epandable определены как:

        [Flags]
        [JsonConverter(typeof(StringEnumConverter))]
        public enum Expandable
        {
            None = 0x0,
            Property1= 0x1,
            Property2 = 0x2,
            Property3 = 0x3
        }

И чванство для параметра "развернуть", сгенерированное как

          {
            "name": "$expand",
            "in": "query",
            "description": "",
            "required": true,
            "type": "string",
            "default": "None",
            "enum": [
              "none",
              "property1",
              "property2",
              "property3"
            ]
          },

Но с этим чванством клиент auto-gen получает строку, я не уверен, как должен быть представлен чванство, чтобы автоматически сгенерированный клиент также принимал флаг Enum?

1 Ответ

0 голосов
/ 18 мая 2019

вы должны задать expand параметр Expandable[] и ваш флаг объявлен неправильно Что означает атрибут Enum [Flags] в C #?

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