Получил следующий JSON:
{
"content": [
7,
8,
9,
10
],
"last": true,
"total_elements": 9,
"total_pages": 2,
"first": false,
"number_of_elements": 4,
"size": 5,
"number": 1,
"empty": false
}
, и я хотел бы создать контракт с PACT, используя следующий код:
DslPart body = newJsonBody((root) -> {
root.array("consumer", a -> a.integerType().integerType().integerType())
.booleanType("last")
.numberType("total_elements")
.numberType("total_pages")
.booleanType("first")
.numberType("number_of_elements")
.numberType("size")
.numberType("number")
.booleanType("empty");
}).build();
Хотя это работает, я действительно некак контракт массива с использованием конкатенации integerType.
Мой вопрос: есть ли лучший способ указать массив элементов X, которые должны иметь тип Integer?