using EonaCat.Json; namespace EonaCat.DoxaApi.Models { // This file is part of the EonaCat project(s) which is released under the Apache License. // See the LICENSE file or go to https://EonaCat.com/license for full license details. public sealed class ApiEndpoint { [JsonProperty("operationId")] public string OperationId { get; set; } = ""; [JsonProperty("summary")] public string? Summary { get; set; } [JsonProperty("description")] public string? Description { get; set; } [JsonProperty("method")] public string Method { get; set; } = "GET"; [JsonProperty("path")] public string Path { get; set; } = "/"; [JsonProperty("deprecated")] public bool Deprecated { get; set; } [JsonProperty("tags")] public List Tags { get; set; } = new(); [JsonProperty("parameters")] public List Parameters { get; set; } = new(); [JsonProperty("requestBody")] public RequestBodyModel? RequestBody { get; set; } [JsonProperty("responses")] public List Responses { get; set; } = new(); /// /// Ids of security schemes that apply to this endpoint (referencing ApiDocument.SecuritySchemes). /// Empty means the endpoint is unauthenticated (or uses the document-wide default, if any). /// [JsonProperty("security")] public List Security { get; set; } = new(); } }