Skip to content

Commit

Permalink
add openapisecurityrequirement accessor
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco Malagoli committed May 23, 2024
1 parent 6b49eef commit 047b8ab
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/NSwag.CodeGeneration/Models/OperationModelBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ protected abstract TResponseModel CreateResponseModel(OpenApiOperation operation
/// <summary>Gets the operation tags.</summary>
public List<string> Tags => _operation.Tags;

/// <summary>Gets the operation security.</summary>
public IEnumerable<Dictionary<string, IEnumerable<string>>> Security => _operation.Security.Select(s => s.AsEnumerable().ToDictionary(kv => kv.Key, kv => kv.Value));

/// <summary>Gets or sets the HTTP path (i.e. the absolute route).</summary>
public string Path { get; set; }

Expand Down
2 changes: 1 addition & 1 deletion src/NSwag.Core/OpenApiOperation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ public IReadOnlyList<OpenApiParameter> ActualParameters

/// <summary>Gets or sets a security description.</summary>
[JsonProperty(PropertyName = "security", Order = 14, DefaultValueHandling = DefaultValueHandling.Ignore)]
public ICollection<OpenApiSecurityRequirement> Security { get; set; }
public ICollection<OpenApiSecurityRequirement> Security { get; set; } = new Collection<OpenApiSecurityRequirement>();

/// <summary>Gets or sets the servers (OpenAPI only).</summary>
[JsonProperty(PropertyName = "servers", Order = 15, DefaultValueHandling = DefaultValueHandling.IgnoreAndPopulate)]
Expand Down

0 comments on commit 047b8ab

Please sign in to comment.