#azure-logic-apps #swagger-2.0
Вопрос:
У меня есть функция Azure, которая реализует Microsoft.Лазурь.Веб-задания.Расширения.OpenAPI и украсил мои модели атрибутом JsonProperty.
public class MonitorRequest { [JsonProperty(Required = Required.Always)] public string OperationName { get; set; } [JsonProperty(Required = Required.Always)] public JObject ResultDescription { get; set; } [JsonProperty(Required = Required.AllowNull)] public string SubscriptionId { get; set; } ... removed other properties } public class PostAzureMonitorRequest { [JsonProperty(Required = Required.Always)] public string LogName { get; set; } [JsonProperty(Required = Required.Always)] public MonitorRequest Data { get; set; } ... removed other properties }
В приведенной выше модели используется класс MonitorRequest в классе PostAzureMonitorRequest. При использовании действия swagger в приложении логики невозможно определить, какое свойство требуется для какой модели.
Есть ли способ отформатировать приложение логики, чтобы не показывать все свойства с одним отступом?
Функция вызова приложения логики Приложение чванливости без отступа
Моя функция ссылается на входную модель со следующими украшениями.
[OpenApiOperation(operationId: "Post Azure Monitor", tags: new[] { "Post Azure Monitor" }, Summary = "Submits a ... [OpenApiRequestBody(contentType: "application/json", bodyType: typeof(PostAzureMonitorRequest), Required = true ... [OpenApiResponseWithBody(statusCode: HttpStatusCode.OK, contentType: "text/plain", bodyType: typeof(string), Sum ... ... removed some attributes [FunctionName("PostAzureMonitor")] public static async Tasklt;IActionResultgt; Run(
Я пытаюсь избежать необходимости добавлять к именам свойств некоторый текст, чтобы определить, к какой модели принадлежит свойство. Я также попробовал атрибут OpenApiExampleAttribute, который отображается в пользовательском интерфейсе, но не в приложении логики (как в модели, так и в теле запроса).
Спасибо