Skip to content

Commit 4b3f8ed

Browse files
[pyobas] Update mandatory contract properties
1 parent 458d6a7 commit 4b3f8ed

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
@@ -71,11 +71,12 @@ class ContractElement(ABC):
7171
key: str
7272
label: str
7373
type: str = field(default="", init=False)
74-
mandatoryGroups: List["ContractElement"] = field(default_factory=list)
75-
mandatoryConditionFields: List["ContractElement"] = field(default_factory=list)
76-
mandatoryConditionValues: List[str] = field(default_factory=list)
77-
linkedFields: List["ContractElement"] = field(default_factory=list)
78-
linkedValues: List[str] = field(default_factory=list)
74+
mandatoryGroups: List[str] = field(default_factory=list)
75+
mandatoryConditionFields: List[str] = field(default_factory=list)
76+
mandatoryConditionValues: Dict[str, any] = field(default_factory=list)
77+
visibleConditionFields: List[str] = field(default_factory=list)
78+
visibleConditionValues: Dict[str, any] = field(default_factory=list)
79+
linkedFields: List[str] = field(default_factory=list)
7980
mandatory: bool = False
8081
readOnly: bool = False
8182

0 commit comments

Comments
 (0)