Да, default
может использоваться как с примитивными, так и со сложными типами. default
является атрибутом объекта схемы , а объект схемы используется для определения как простых, так и сложных типов данных.
Хотя это не указано явно, это подразумевается из описаний объекта схемы и атрибута default
:
Объект схемы позволяет определять типы входных и выходных данных. Эти типы могут быть объектами, а также примитивами и массивами.
...
default
- Значение по умолчанию представляет то, что было бы принято потребителем ввода в качестве значения схемы, если оно не предоставлено.