Follow-up по #582 / эпик #584. Перевести на make_get_command сложные get-команды с идиосинкразиями.
Группа 4: keywords, campaigns, ads, adgroups, strategies, creatives, audiencetargets.
Особенности, которые фабрика должна поддержать без потери байт-идентичности: конфликты флагов (--status/--statuses в ads.py), обязательный фильтр + кастомное сообщение (audiencetargets/creatives), ~20 criteria-опций (campaigns), множество вложенных *FieldNames.
Инварианты: --help, --dry-run payload, patchability — байт-идентичны. Эталоны до/после. Гейты: test_cli.py, test_comprehensive.py, test_dry_run.py, test_api_coverage.py, test_read_cassettes.py.
Follow-up по #582 / эпик #584. Перевести на
make_get_commandсложные get-команды с идиосинкразиями.Группа 4: keywords, campaigns, ads, adgroups, strategies, creatives, audiencetargets.
Особенности, которые фабрика должна поддержать без потери байт-идентичности: конфликты флагов (
--status/--statusesв ads.py), обязательный фильтр + кастомное сообщение (audiencetargets/creatives), ~20 criteria-опций (campaigns), множество вложенных*FieldNames.Инварианты:
--help,--dry-runpayload, patchability — байт-идентичны. Эталоны до/после. Гейты:test_cli.py,test_comprehensive.py,test_dry_run.py,test_api_coverage.py,test_read_cassettes.py.