Skip to content

Commit a3a1fe6

Browse files
[pyobas] Update mandatory contract properties
1 parent 667e8de commit a3a1fe6

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

pyobas/contracts/contract_config.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from abc import ABC, abstractmethod
33
from dataclasses import dataclass, field
44
from enum import Enum
5-
from typing import List
5+
from typing import List, Dict
66

77
from pyobas import utils
88
from pyobas.contracts.contract_utils import ContractCardinality, ContractVariable
@@ -73,11 +73,12 @@ class ContractElement(ABC):
7373
key: str
7474
label: str
7575
type: str = field(default="", init=False)
76-
mandatoryGroups: List["ContractElement"] = field(default_factory=list)
77-
mandatoryConditionFields: List["ContractElement"] = field(default_factory=list)
78-
mandatoryConditionValues: List[str] = field(default_factory=list)
79-
linkedFields: List["ContractElement"] = field(default_factory=list)
80-
linkedValues: List[str] = field(default_factory=list)
76+
mandatoryGroups: List[str] = field(default_factory=list)
77+
mandatoryConditionFields: List[str] = field(default_factory=list)
78+
mandatoryConditionValues: Dict[str, any] = field(default_factory=list)
79+
visibleConditionFields: List[str] = field(default_factory=list)
80+
visibleConditionValues: Dict[str, any] = field(default_factory=list)
81+
linkedFields: List[str] = field(default_factory=list)
8182
mandatory: bool = False
8283
readOnly: bool = False
8384

0 commit comments

Comments
 (0)