itd-api / REQUEST_OPTION_KEYS
Variable: REQUEST_OPTION_KEYS
ts
const REQUEST_OPTION_KEYS: readonly ["signal", "timeout", "headers", "retry"];Defined in: types/options.ts:261
Имена полей RequestOptions — единственный источник истины.
Ресурсы переносят в описание запроса только эти поля (плюс заявленные плагинами), потому что параметры методов подмешивают к ним limit, cursor и прочее, чему в транспорте делать нечего. Список стоит рядом с интерфейсом, чтобы новое поле нельзя было забыть.
satisfies гарантирует, что каждое имя в списке — действительно поле RequestOptions. Обратную полноту (не забыто ли новое поле) проверяет тип RequestOptionKeysComplete в тесте: здесь её проверять нельзя — плагины расширяют RequestOptions своими опциями (encrypt, decrypt и подобными), которых в этом списке быть и не должно.