// Copyright © WireMock.Net
using WireMock.Net.OpenApiParser.Types;
namespace WireMock.Net.OpenApiParser.Settings;
///
/// The WireMockOpenApiParser Settings
///
public class WireMockOpenApiParserSettings
{
///
/// The number of array items to generate (default is 3).
///
public int NumberOfArrayItems { get; set; } = 3;
///
/// The example value type to use when generating a Path
///
public ExampleValueType PathPatternToUse { get; set; } = ExampleValueType.Value;
///
/// The example value type to use when generating a Header
///
public ExampleValueType HeaderPatternToUse { get; set; } = ExampleValueType.Value;
///
/// The example value type to use when generating a Query Parameter
///
public ExampleValueType QueryParameterPatternToUse { get; set; } = ExampleValueType.Value;
///
/// The example values to use.
///
/// Default implementations are:
/// -
/// -
///
public IWireMockOpenApiParserExampleValues? ExampleValues { get; set; }
///
/// Is a Header match case-insensitive?
///
/// Default is true.
///
public bool HeaderPatternIgnoreCase { get; set; } = true;
///
/// Is a Query Parameter match case-insensitive?
///
/// Default is true.
///
public bool QueryParameterPatternIgnoreCase { get; set; } = true;
///
/// Is a Request Body match case-insensitive?
///
/// Default is true.
///
public bool RequestBodyIgnoreCase { get; set; } = true;
///
/// Is a ExampleValue match case-insensitive?
///
/// Default is true.
///
public bool IgnoreCaseExampleValues { get; set; } = true;
///
/// Are examples generated dynamically?
///
public bool DynamicExamples { get; set; }
}