Skip to content

Commit 73c11c5

Browse files
committed
Add a DefaultContentType setting to OpenApiReaderSettings
1 parent ac2a8d1 commit 73c11c5

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

src/Microsoft.OpenApi.Readers/OpenApiReaderSettings.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ public class OpenApiReaderSettings
6262
/// </summary>
6363
public Uri BaseUrl { get; set; }
6464

65+
/// <summary>
66+
/// Allows clients to define a custom DefaultContentType if produces array is empty
67+
/// </summary>
68+
public List<string> DefaultContentType { get; set; }
69+
6570
/// <summary>
6671
/// Function used to provide an alternative loader for accessing external references.
6772
/// </summary>

src/Microsoft.OpenApi.Readers/OpenApiYamlDocumentReader.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ public OpenApiDocument Read(YamlDocument input, out OpenApiDiagnostic diagnostic
4747
var context = new ParsingContext(diagnostic)
4848
{
4949
ExtensionParsers = _settings.ExtensionParsers,
50-
BaseUrl = _settings.BaseUrl
50+
BaseUrl = _settings.BaseUrl,
51+
DefaultContentType = _settings.DefaultContentType
5152
};
5253

5354
OpenApiDocument document = null;

src/Microsoft.OpenApi.Readers/ParsingContext.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public class ParsingContext
2929
internal RootNode RootNode { get; set; }
3030
internal List<OpenApiTag> Tags { get; private set; } = new List<OpenApiTag>();
3131
internal Uri BaseUrl { get; set; }
32+
internal List<string> DefaultContentType { get; set; }
3233

3334
/// <summary>
3435
/// Diagnostic object that returns metadata about the parsing process.

0 commit comments

Comments
 (0)