diff --git a/src/extensions/score_metamodel/metamodel.yaml b/src/extensions/score_metamodel/metamodel.yaml index 428884e85..606632156 100644 --- a/src/extensions/score_metamodel/metamodel.yaml +++ b/src/extensions/score_metamodel/metamodel.yaml @@ -290,11 +290,11 @@ needs_types: # req-Id: tool_req__docs_common_attr_description content: ^[\s\S]+$ valid_from: ^v(0|[1-9]\d*)\.(0|[1-9]\d*)(\.(0|[1-9]\d*))?$ + mandatory_links: + satisfied_by: feat optional_links: # req-Id: tool_req__docs_req_link_satisfies_allowed derived_from: stkh_req - belongs_to: feat # for evaluation - satisfied_by: feat # new preferred name for belongs_to # req-Id: tool_req__docs_req_link_covers_aou covers: aou_req optional_options: @@ -322,12 +322,11 @@ needs_types: status: ^(valid|invalid)$ # req-Id: tool_req__docs_common_attr_description content: ^[\s\S]+$ + mandatory_links: + satisfied_by: comp optional_links: # req-Id: tool_req__docs_req_link_satisfies_allowed derived_from: feat_req - belongs_to: comp # for backward compatibility - satisfied_by: comp # new preferred name for belongs_to - # TODO: make satisfied_by mandatory once downstream repos migrate from belongs_to # req-Id: tool_req__docs_req_link_covers_aou covers: aou_req optional_options: diff --git a/src/extensions/score_metamodel/tests/rst/options/test_options_options.rst b/src/extensions/score_metamodel/tests/rst/options/test_options_options.rst index d2b345203..db5faf001 100644 --- a/src/extensions/score_metamodel/tests/rst/options/test_options_options.rst +++ b/src/extensions/score_metamodel/tests/rst/options/test_options_options.rst @@ -54,6 +54,7 @@ .. feat_req:: Child requirement :id: feat_req__abcg :derived_from: stkh_req__abcd + :satisfied_by: feat__abcg :expect_not: feat_req__abcg: is missing required link .. stkh_req:: Parent requirement