using System.Text.Json.Serialization; 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 { [JsonPropertyName("operationId")] public string OperationId { get; set; } = ""; [JsonPropertyName("summary")] public string? Summary { get; set; } [JsonPropertyName("description")] public string? Description { get; set; } [JsonPropertyName("method")] public string Method { get; set; } = "GET"; [JsonPropertyName("path")] public string Path { get; set; } = "/"; [JsonPropertyName("deprecated")] public bool Deprecated { get; set; } [JsonPropertyName("tags")] public List Tags { get; set; } = new(); [JsonPropertyName("parameters")] public List Parameters { get; set; } = new(); [JsonPropertyName("requestBody")] public RequestBodyModel? RequestBody { get; set; } [JsonPropertyName("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). /// [JsonPropertyName("security")] public List Security { get; set; } = new(); } }