В этом примере значение свойства application
может быть:
- строка длиной до 5000 символов («идентификатор приложения Connect, создавшего заряд»)
- экземпляр
application
схемы null
В терминах Stripe application
является расширяемым свойством.Расширяемые свойства могут содержать либо идентификатор связанного объекта, либо полный объект.Это то, что указывает их расширение x-expansionResources
.
Технически, anyOf
в этом примере может быть заменено на oneOf
.Подсхемы имеют совершенно разные типы (type: string
и type: object
), поэтому будут работать как anyOf
, так и oneOf
.(oneOf
означает «соответствовать точно одной подсхеме», anyOf
означает «соответствовать одной или нескольким подсхемам».)