From 4e55ae494dc38e46df14315082d46b9abd14b767 Mon Sep 17 00:00:00 2001 From: guzmud Date: Wed, 15 Jul 2026 15:25:48 +0200 Subject: [PATCH 1/4] feat(contracts): adding the new availableExpectations field (#304) --- pyoaev/contracts/contract_config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyoaev/contracts/contract_config.py b/pyoaev/contracts/contract_config.py index 3cba107..0259b7f 100644 --- a/pyoaev/contracts/contract_config.py +++ b/pyoaev/contracts/contract_config.py @@ -283,6 +283,7 @@ def get_type(self) -> str: class ContractExpectations(ContractCardinalityElement): cardinality = ContractCardinality.Multiple predefinedExpectations: List[Expectation] = field(default_factory=list) + availableExpectations: List[Expectation] = field(default_factory=list) @property def get_type(self) -> str: From b8f68a0699132e470e80fb7d0dd18d9d65b95528 Mon Sep 17 00:00:00 2001 From: guzmud Date: Wed, 15 Jul 2026 15:52:42 +0200 Subject: [PATCH 2/4] fix(contracts): missing type hint leading to issue in inheritance (#304) --- pyoaev/contracts/contract_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyoaev/contracts/contract_config.py b/pyoaev/contracts/contract_config.py index 0259b7f..e0f4a4d 100644 --- a/pyoaev/contracts/contract_config.py +++ b/pyoaev/contracts/contract_config.py @@ -281,7 +281,7 @@ def get_type(self) -> str: @dataclass class ContractExpectations(ContractCardinalityElement): - cardinality = ContractCardinality.Multiple + cardinality: str = ContractCardinality.Multiple predefinedExpectations: List[Expectation] = field(default_factory=list) availableExpectations: List[Expectation] = field(default_factory=list) From 71850abc3fcd0ecd4d2025c65cb9706b2bae19bb Mon Sep 17 00:00:00 2001 From: guzmud Date: Fri, 17 Jul 2026 16:18:25 +0200 Subject: [PATCH 3/4] feat(contracts): adding expectation_is_predefined and expectation_is_multi-selectable to Expectation (#305) --- pyoaev/contracts/contract_config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyoaev/contracts/contract_config.py b/pyoaev/contracts/contract_config.py index e0f4a4d..8a2470d 100644 --- a/pyoaev/contracts/contract_config.py +++ b/pyoaev/contracts/contract_config.py @@ -80,6 +80,8 @@ class Expectation: expectation_description: str expectation_score: int expectation_expectation_group: bool + expectation_is_predefined: bool = False + expectation_is_multi_selectable: bool = False @dataclass From 8fef2b50dcb911d297ec20223a23f86d7caf6a2f Mon Sep 17 00:00:00 2001 From: guzmud Date: Fri, 17 Jul 2026 16:28:01 +0200 Subject: [PATCH 4/4] fix(contracts): deleting predefinedExpectations (#305) --- pyoaev/contracts/contract_config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyoaev/contracts/contract_config.py b/pyoaev/contracts/contract_config.py index 8a2470d..ee191d4 100644 --- a/pyoaev/contracts/contract_config.py +++ b/pyoaev/contracts/contract_config.py @@ -284,7 +284,6 @@ def get_type(self) -> str: @dataclass class ContractExpectations(ContractCardinalityElement): cardinality: str = ContractCardinality.Multiple - predefinedExpectations: List[Expectation] = field(default_factory=list) availableExpectations: List[Expectation] = field(default_factory=list) @property