public class LambdaDslObject
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
LambdaDslObject |
and(java.lang.String name,
java.lang.Object value,
au.com.dius.pact.core.model.matchingrules.MatchingRule... rules)
Combine all the matchers using AND
|
LambdaDslObject |
array(java.lang.String name,
java.util.function.Consumer<LambdaDslJsonArray> array)
Attribute that is an array
|
LambdaDslObject |
booleanType(java.lang.String... names)
Attributes that must be a boolean
|
LambdaDslObject |
booleanType(java.lang.String name,
java.lang.Boolean example)
Attribute that must be a boolean
|
LambdaDslObject |
booleanValue(java.lang.String name,
java.lang.Boolean value)
Attribute that must be the specified boolean
|
LambdaDslObject |
date()
Attribute named 'date' that must be formatted as an ISO date
|
LambdaDslObject |
date(java.lang.String name)
Attribute that must be formatted as an ISO date
|
LambdaDslObject |
date(java.lang.String name,
java.lang.String format)
Attribute that must match the provided date format
|
LambdaDslObject |
date(java.lang.String name,
java.lang.String format,
java.util.Date example)
Attribute that must match the provided date format
|
LambdaDslObject |
date(java.lang.String name,
java.lang.String format,
java.util.Date example,
java.util.TimeZone timeZone)
Attribute that must match the provided date format
|
LambdaDslObject |
date(java.lang.String name,
java.lang.String format,
java.time.ZonedDateTime example)
Attribute that must match the provided date format
|
LambdaDslObject |
dateExpression(java.lang.String name,
java.lang.String expression)
Attribute whose values are generated from the provided expression.
|
LambdaDslObject |
dateExpression(java.lang.String name,
java.lang.String expression,
java.lang.String format)
Attribute whose values are generated from the provided expression
|
LambdaDslObject |
datetime(java.lang.String name)
Attribute that must be an ISO formatted datetime
|
LambdaDslObject |
datetime(java.lang.String name,
java.lang.String format)
Attribute that must match the given datetime format
|
LambdaDslObject |
datetime(java.lang.String name,
java.lang.String format,
java.util.Date example)
Attribute that must match the given datetime format
|
LambdaDslObject |
datetime(java.lang.String name,
java.lang.String format,
java.util.Date example,
java.util.TimeZone timeZone)
Attribute that must match the given datetime format
|
LambdaDslObject |
datetime(java.lang.String name,
java.lang.String format,
java.time.Instant example)
Attribute that must match the given datetime format
|
LambdaDslObject |
datetime(java.lang.String name,
java.lang.String format,
java.time.ZonedDateTime example)
Attribute that must match the given timestamp format
|
LambdaDslObject |
datetimeExpression(java.lang.String name,
java.lang.String expression)
Attribute whose values are generated from the provided expression.
|
LambdaDslObject |
datetimeExpression(java.lang.String name,
java.lang.String expression,
java.lang.String format)
Attribute whose values are generated from the provided expression
|
LambdaDslObject |
decimalType(java.lang.String... names)
Attributes that must be decimal values
|
LambdaDslObject |
decimalType(java.lang.String name,
java.math.BigDecimal example)
Attribute that must be a decimalType value
|
LambdaDslObject |
decimalType(java.lang.String name,
java.lang.Double example)
Attribute that must be a decimalType value
|
LambdaDslObject |
eachArrayLike(java.lang.String name,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object
|
LambdaDslObject |
eachArrayLike(java.lang.String name,
int numberExamples,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object
|
LambdaDslObject |
eachArrayWithMaxLike(java.lang.String name,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object.
|
LambdaDslObject |
eachArrayWithMaxLike(java.lang.String name,
int numberExamples,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object
|
LambdaDslObject |
eachArrayWithMinLike(java.lang.String name,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object.
|
LambdaDslObject |
eachArrayWithMinLike(java.lang.String name,
int numberExamples,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object
|
LambdaDslObject |
eachArrayWithMinMaxLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object.
|
LambdaDslObject |
eachArrayWithMinMaxLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
int numberExamples,
java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
Array field where each element is an array and must match the following object
|
LambdaDslObject |
eachKeyLike(java.lang.String exampleKey,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Accepts any key, and each key is mapped to a map that must match the following object definition.
|
LambdaDslObject |
eachKeyLike(java.lang.String exampleKey,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value)
Accepts any key, and each key is mapped to a map that must match the provided object definition
Note: this needs the Java system property "pact.matching.wildcard" set to value "true" when the pact file is verified.
|
LambdaDslObject |
eachKeyMappedToAnArrayLike(java.lang.String exampleKey,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Accepts any key, and each key is mapped to a list of items that must match the following object definition.
|
LambdaDslObject |
eachLike(java.lang.String name,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array where each item must match the following example
|
LambdaDslObject |
eachLike(java.lang.String name,
int numberExamples,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array where each item must match the following example
|
LambdaDslObject |
eachLike(java.lang.String name,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value)
Attribute that is an array where each item is a primitive that must match the provided value
|
LambdaDslObject |
eachLike(java.lang.String name,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value,
int numberExamples)
Attribute that is an array where each item is a primitive that must match the provided value
|
au.com.dius.pact.consumer.dsl.PactDslJsonBody |
getPactDslObject()
Get the raw
PactDslJsonBody which is abstracted with LambdaDslObject |
LambdaDslObject |
id()
Attribute named 'id' that must be a numeric identifier
|
LambdaDslObject |
id(java.lang.String name)
Attribute that must be a numeric identifier
|
LambdaDslObject |
id(java.lang.String name,
java.lang.Long example)
Attribute that must be a numeric identifier
|
LambdaDslObject |
ipV4Address(java.lang.String name)
Attribute that must be an IP4 address
|
LambdaDslObject |
maxArrayLike(java.lang.String name,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a maximum size where each item must match the following example
|
LambdaDslObject |
maxArrayLike(java.lang.String name,
java.lang.Integer size,
int numberExamples,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a maximum size where each item must match the following example
|
LambdaDslObject |
maxArrayLike(java.lang.String name,
java.lang.Integer size,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value,
int numberExamples)
Attribute that is an array of values with a maximum size that are not objects where each item must match the
following example
|
LambdaDslObject |
minArrayLike(java.lang.String name,
java.lang.Integer size,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a minimum size where each item must match the following example
|
LambdaDslObject |
minArrayLike(java.lang.String name,
java.lang.Integer size,
int numberExamples,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a minimum size where each item must match the following example
|
LambdaDslObject |
minArrayLike(java.lang.String name,
java.lang.Integer size,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value,
int numberExamples)
Attribute that is an array of values with a minimum size that are not objects where each item must match
the following example
|
LambdaDslObject |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a minimum and maximum size where each item must match the following example
|
LambdaDslObject |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
int numberExamples,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is an array with a minimum and maximum size where each item must match the following example
|
LambdaDslObject |
minMaxArrayLike(java.lang.String name,
java.lang.Integer minSize,
java.lang.Integer maxSize,
au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value,
int numberExamples)
Attribute that is an array of values with a minimum and maximum size that are not objects where each item must
match the following example
|
LambdaDslObject |
nullValue(java.lang.String fieldName)
Sets the field to a null value
|
LambdaDslObject |
numberType(java.lang.String... names)
Attributes that can be any number
|
LambdaDslObject |
numberType(java.lang.String name,
java.lang.Number example)
Attribute that can be any number
|
LambdaDslObject |
numberValue(java.lang.String name,
java.lang.Number value)
Attribute that must be the specified number
|
LambdaDslObject |
object(java.lang.String name,
java.util.function.Consumer<LambdaDslObject> nestedObject)
Attribute that is a JSON object
|
LambdaDslObject |
or(java.lang.String name,
java.lang.Object value,
au.com.dius.pact.core.model.matchingrules.MatchingRule... rules)
Combine all the matchers using OR
|
LambdaDslObject |
stringMatcher(java.lang.String name,
java.lang.String regex)
Attribute that must match the regular expression
|
LambdaDslObject |
stringMatcher(java.lang.String name,
java.lang.String regex,
java.lang.String example)
Attribute that must match the regular expression
|
LambdaDslObject |
stringType(java.lang.String... names)
Attributes that can be any string
|
LambdaDslObject |
stringType(java.lang.String name)
Attribute that can be any string
|
LambdaDslObject |
stringType(java.lang.String name,
java.lang.String example)
Attribute that can be any string
|
LambdaDslObject |
stringValue(java.lang.String name,
java.lang.String value)
Attribute that must be the specified value
|
LambdaDslObject |
time()
Attribute named 'time' that must be an ISO formatted time
|
LambdaDslObject |
time(java.lang.String name)
Attribute that must be an ISO formatted time
|
LambdaDslObject |
time(java.lang.String name,
java.lang.String format)
Attribute that must match the provided time format
|
LambdaDslObject |
time(java.lang.String name,
java.lang.String format,
java.util.Date example)
Attribute that must match the provided time format
|
LambdaDslObject |
time(java.lang.String name,
java.lang.String format,
java.util.Date example,
java.util.TimeZone timeZone)
Attribute that must match the provided time format
|
LambdaDslObject |
time(java.lang.String name,
java.lang.String format,
java.time.ZonedDateTime example)
Attribute that must match the provided time format
|
LambdaDslObject |
timeExpression(java.lang.String name,
java.lang.String expression)
Attribute whose values are generated from the provided expression.
|
LambdaDslObject |
timeExpression(java.lang.String name,
java.lang.String expression,
java.lang.String format)
Attribute whose values are generated from the provided expression
|
LambdaDslObject |
timestamp()
Attribute named 'timestamp' that must be an ISO formatted timestamp
|
LambdaDslObject |
timestamp(java.lang.String name)
Deprecated.
use datetime instead
|
LambdaDslObject |
timestamp(java.lang.String name,
java.lang.String format)
Deprecated.
use datetime instead
|
LambdaDslObject |
timestamp(java.lang.String name,
java.lang.String format,
java.util.Date example)
Deprecated.
use datetime instead
|
LambdaDslObject |
timestamp(java.lang.String name,
java.lang.String format,
java.util.Date example,
java.util.TimeZone timeZone)
Deprecated.
use datetime instead
|
LambdaDslObject |
timestamp(java.lang.String name,
java.lang.String format,
java.time.Instant example)
Deprecated.
use datetime instead
|
LambdaDslObject |
timestamp(java.lang.String name,
java.lang.String format,
java.time.ZonedDateTime example)
Deprecated.
use datetime instead
|
LambdaDslObject |
uuid(java.lang.String name)
Attribute that must be encoded as an UUID
|
LambdaDslObject |
uuid(java.lang.String name,
java.util.UUID example)
Attribute that must be encoded as an UUID
|
LambdaDslObject |
valueFromProviderState(java.lang.String name,
java.lang.String expression,
java.lang.Object example)
Attribute that will have its value injected from the provider state
|
public au.com.dius.pact.consumer.dsl.PactDslJsonBody getPactDslObject()
PactDslJsonBody which is abstracted with LambdaDslObjectpublic LambdaDslObject stringValue(java.lang.String name, java.lang.String value)
name - attribute namevalue - string valuepublic LambdaDslObject stringType(java.lang.String name, java.lang.String example)
name - attribute nameexample - example value to use for generated bodiespublic LambdaDslObject stringType(java.lang.String name)
name - attribute namepublic LambdaDslObject stringType(java.lang.String... names)
names - attribute namespublic LambdaDslObject stringMatcher(java.lang.String name, java.lang.String regex)
name - attribute nameregex - regular expressionpublic LambdaDslObject stringMatcher(java.lang.String name, java.lang.String regex, java.lang.String example)
name - attribute nameregex - regular expressionexample - example value to use for generated bodiespublic LambdaDslObject numberValue(java.lang.String name, java.lang.Number value)
name - attribute namevalue - number valuepublic LambdaDslObject numberType(java.lang.String name, java.lang.Number example)
name - attribute nameexample - example number to use for generated bodiespublic LambdaDslObject numberType(java.lang.String... names)
names - attribute namespublic LambdaDslObject decimalType(java.lang.String name, java.math.BigDecimal example)
name - attribute nameexample - example decimalType valuepublic LambdaDslObject decimalType(java.lang.String name, java.lang.Double example)
name - attribute nameexample - example decimalType valuepublic LambdaDslObject decimalType(java.lang.String... names)
names - attribute namespublic LambdaDslObject booleanValue(java.lang.String name, java.lang.Boolean value)
name - attribute namevalue - boolean valuepublic LambdaDslObject booleanType(java.lang.String name, java.lang.Boolean example)
name - attribute nameexample - example boolean to use for generated bodiespublic LambdaDslObject booleanType(java.lang.String... names)
names - attribute namespublic LambdaDslObject id()
public LambdaDslObject id(java.lang.String name)
name - attribute namepublic LambdaDslObject id(java.lang.String name, java.lang.Long example)
name - attribute nameexample - example id to use for generated bodiespublic LambdaDslObject uuid(java.lang.String name)
name - attribute namepublic LambdaDslObject uuid(java.lang.String name, java.util.UUID example)
name - attribute nameexample - example UUID to use for generated bodiespublic LambdaDslObject date()
public LambdaDslObject date(java.lang.String name)
name - attribute namepublic LambdaDslObject date(java.lang.String name, java.lang.String format)
name - attribute dateformat - date format to matchpublic LambdaDslObject date(java.lang.String name, java.lang.String format, java.util.Date example)
name - attribute dateformat - date format to matchexample - example date to use for generated valuespublic LambdaDslObject date(java.lang.String name, java.lang.String format, java.util.Date example, java.util.TimeZone timeZone)
name - attribute dateformat - date format to matchexample - example date to use for generated valuestimeZone - time zone used for formatting of example datepublic LambdaDslObject date(java.lang.String name, java.lang.String format, java.time.ZonedDateTime example)
name - attribute dateformat - date format to matchexample - example date to use for generated valuespublic LambdaDslObject time()
public LambdaDslObject time(java.lang.String name)
name - attribute namepublic LambdaDslObject time(java.lang.String name, java.lang.String format)
name - attribute timeformat - time format to matchpublic LambdaDslObject time(java.lang.String name, java.lang.String format, java.util.Date example)
name - attribute nameformat - time format to matchexample - example time to use for generated valuespublic LambdaDslObject time(java.lang.String name, java.lang.String format, java.util.Date example, java.util.TimeZone timeZone)
name - attribute nameformat - time format to matchexample - example time to use for generated valuestimeZone - time zone used for formatting of example timepublic LambdaDslObject time(java.lang.String name, java.lang.String format, java.time.ZonedDateTime example)
name - attribute nameformat - time format to matchexample - example time to use for generated valuespublic LambdaDslObject timestamp()
@Deprecated public LambdaDslObject timestamp(java.lang.String name)
name - attribute name@Deprecated public LambdaDslObject timestamp(java.lang.String name, java.lang.String format)
name - attribute nameformat - timestamp format@Deprecated public LambdaDslObject timestamp(java.lang.String name, java.lang.String format, java.util.Date example)
name - attribute nameformat - timestamp formatexample - example date and time to use for generated bodies@Deprecated public LambdaDslObject timestamp(java.lang.String name, java.lang.String format, java.time.Instant example)
name - attribute nameformat - timestamp formatexample - example date and time to use for generated bodies@Deprecated public LambdaDslObject timestamp(java.lang.String name, java.lang.String format, java.util.Date example, java.util.TimeZone timeZone)
name - attribute nameformat - timestamp formatexample - example date and time to use for generated bodiestimeZone - time zone used for formatting of example date and time@Deprecated public LambdaDslObject timestamp(java.lang.String name, java.lang.String format, java.time.ZonedDateTime example)
name - attribute nameformat - timestamp formatexample - example date and time to use for generated bodiespublic LambdaDslObject datetime(java.lang.String name)
name - attribute namepublic LambdaDslObject datetime(java.lang.String name, java.lang.String format)
name - attribute nameformat - datetime formatpublic LambdaDslObject datetime(java.lang.String name, java.lang.String format, java.util.Date example)
name - attribute nameformat - datetime formatexample - example date and time to use for generated bodiespublic LambdaDslObject datetime(java.lang.String name, java.lang.String format, java.time.Instant example)
name - attribute nameformat - datetime formatexample - example date and time to use for generated bodiespublic LambdaDslObject datetime(java.lang.String name, java.lang.String format, java.util.Date example, java.util.TimeZone timeZone)
name - attribute nameformat - datetime formatexample - example date and time to use for generated bodiestimeZone - time zone used for formatting of example date and timepublic LambdaDslObject datetime(java.lang.String name, java.lang.String format, java.time.ZonedDateTime example)
name - attribute nameformat - datetime formatexample - example date and time to use for generated bodiespublic LambdaDslObject ipV4Address(java.lang.String name)
name - attribute namepublic LambdaDslObject valueFromProviderState(java.lang.String name, java.lang.String expression, java.lang.Object example)
name - Attribute nameexpression - Expression to be evaluated from the provider stateexample - Example value to be used in the consumer testpublic LambdaDslObject and(java.lang.String name, java.lang.Object value, au.com.dius.pact.core.model.matchingrules.MatchingRule... rules)
name - Attribute namevalue - Attribute example valuerules - Matching rules to applypublic LambdaDslObject or(java.lang.String name, java.lang.Object value, au.com.dius.pact.core.model.matchingrules.MatchingRule... rules)
name - Attribute namevalue - Attribute example valuerules - Matching rules to applypublic LambdaDslObject array(java.lang.String name, java.util.function.Consumer<LambdaDslJsonArray> array)
name - field namepublic LambdaDslObject object(java.lang.String name, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namepublic LambdaDslObject eachLike(java.lang.String name, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namepublic LambdaDslObject eachLike(java.lang.String name, int numberExamples, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namenumberExamples - number of examples to generatepublic LambdaDslObject eachLike(java.lang.String name, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value)
name - field namevalue - Value that each item in the array must matchpublic LambdaDslObject eachLike(java.lang.String name, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value, int numberExamples)
name - field namevalue - Value that each item in the array must matchnumberExamples - Number of examples to generatepublic LambdaDslObject minArrayLike(java.lang.String name, java.lang.Integer size, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namesize - minimum size of the arraypublic LambdaDslObject minArrayLike(java.lang.String name, java.lang.Integer size, int numberExamples, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namesize - minimum size of the arraynumberExamples - number of examples to generatepublic LambdaDslObject minArrayLike(java.lang.String name, java.lang.Integer size, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value, int numberExamples)
name - field namesize - minimum size of the arrayvalue - Value to use to match each itemnumberExamples - number of examples to generatepublic LambdaDslObject maxArrayLike(java.lang.String name, java.lang.Integer size, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namesize - maximum size of the arraypublic LambdaDslObject maxArrayLike(java.lang.String name, java.lang.Integer size, int numberExamples, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field namesize - maximum size of the arraynumberExamples - number of examples to generatepublic LambdaDslObject maxArrayLike(java.lang.String name, java.lang.Integer size, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value, int numberExamples)
name - field namesize - maximum size of the arrayvalue - Value to use to match each itemnumberExamples - number of examples to generatepublic LambdaDslObject minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field nameminSize - minimum size of the arraymaxSize - maximum size of the arraypublic LambdaDslObject minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, int numberExamples, java.util.function.Consumer<LambdaDslObject> nestedObject)
name - field nameminSize - minimum size of the arraymaxSize - maximum size of the arraynumberExamples - number of examples to generatepublic LambdaDslObject minMaxArrayLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value, int numberExamples)
name - field nameminSize - minimum size of the arraymaxSize - maximum size of the arrayvalue - Value to use to match each itemnumberExamples - number of examples to generatepublic LambdaDslObject nullValue(java.lang.String fieldName)
fieldName - field namepublic LambdaDslObject eachArrayLike(java.lang.String name, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
name - field namepublic LambdaDslObject eachArrayLike(java.lang.String name, int numberExamples, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
name - field namenumberExamples - number of examples to generatepublic LambdaDslObject eachArrayWithMaxLike(java.lang.String name, java.lang.Integer size, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
eachArrayWithMaxLike(String, int, Integer, Consumer)name - field namesize - Maximum size of the outer arraypublic LambdaDslObject eachArrayWithMaxLike(java.lang.String name, int numberExamples, java.lang.Integer size, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
name - field namenumberExamples - number of examples to generatesize - Maximum size of the outer arraypublic LambdaDslObject eachArrayWithMinLike(java.lang.String name, java.lang.Integer size, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
eachArrayWithMinLike(String, int, Integer, Consumer)name - field namesize - Minimum size of the outer arraypublic LambdaDslObject eachArrayWithMinLike(java.lang.String name, int numberExamples, java.lang.Integer size, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
name - field namenumberExamples - number of examples to generatesize - Minimum size of the outer arraypublic LambdaDslObject eachArrayWithMinMaxLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
eachArrayWithMinMaxLike(String, Integer, Integer, int, Consumer)name - field nameminSize - minimum sizemaxSize - maximum sizepublic LambdaDslObject eachArrayWithMinMaxLike(java.lang.String name, java.lang.Integer minSize, java.lang.Integer maxSize, int numberExamples, java.util.function.Consumer<LambdaDslJsonArray> nestedArray)
name - field namenumberExamples - number of examples to generateminSize - minimum sizemaxSize - maximum sizepublic LambdaDslObject eachKeyMappedToAnArrayLike(java.lang.String exampleKey, java.util.function.Consumer<LambdaDslObject> nestedObject)
exampleKey - Example key to use for generating bodiespublic LambdaDslObject eachKeyLike(java.lang.String exampleKey, java.util.function.Consumer<LambdaDslObject> nestedObject)
exampleKey - Example key to use for generating bodiespublic LambdaDslObject eachKeyLike(java.lang.String exampleKey, au.com.dius.pact.consumer.dsl.PactDslJsonRootValue value)
exampleKey - Example key to use for generating bodiesvalue - Value to use for matching and generated bodiespublic LambdaDslObject dateExpression(java.lang.String name, java.lang.String expression)
name - Attribute nameexpression - Date expressionpublic LambdaDslObject dateExpression(java.lang.String name, java.lang.String expression, java.lang.String format)
name - Attribute nameexpression - Date expressionformat - Date format to use for valuespublic LambdaDslObject timeExpression(java.lang.String name, java.lang.String expression)
name - Attribute nameexpression - Time expressionpublic LambdaDslObject timeExpression(java.lang.String name, java.lang.String expression, java.lang.String format)
name - Attribute nameexpression - Time expressionformat - Time format to use for valuespublic LambdaDslObject datetimeExpression(java.lang.String name, java.lang.String expression)
name - Attribute nameexpression - Datetime expressionpublic LambdaDslObject datetimeExpression(java.lang.String name, java.lang.String expression, java.lang.String format)
name - Attribute nameexpression - Datetime expressionformat - Datetime format to use for values