Причина, по которой это недопустимо, заключается в том, что вы пытаетесь создать узел, который состоит из отображения и последовательности, и это недопустимо в YAML, где узел является либо одним из этих составных элементов, либо примитивом.
Отображение в случае, если есть только пара значений ключа (type
, Agricultural
), последовательность содержит сопоставление (с ключом title
)
Есть несколько способов изменить это на допустимый YAML, вот некоторые из них:
вы можете не указывать ключ type
и использовать agricultural
в качестве ключа для вложенного списка:
jobs:
- Agricultural:
- title: Farmer
вам может не понадобиться вложенная последовательность:
jobs:
- Agricultural:
title: Farmer
вы можете использовать теги, которые позволяют напрямую загружать соответствующий базовый класс вместо проверки строки Agricultural
себя:
jobs:
- @Agricultural
title: Farmer
Для последнего требуется соответствующий зарегистрированный класс, но это лучшее решение IMO, если у вас несколько типов (под) заданий.