Skip to content

Commit

Permalink
auto set cardinality min 1 if required
Browse files Browse the repository at this point in the history
  • Loading branch information
frehburg committed Oct 14, 2024
1 parent 5cd1c96 commit 53118f3
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/phenopacket_mapper/data_standards/data_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ def __post_init__(self):
from phenopacket_mapper.utils import str_to_valid_id
object.__setattr__(self, 'id', str_to_valid_id(self.name))

if self.required:
object.__setattr__(self, 'cardinality', Cardinality(min=1, max=self.cardinality.max))

if isinstance(self.specification, type):
object.__setattr__(self, 'specification', ValueSet(elements=[self.specification]))
if isinstance(self.specification, list):
Expand Down Expand Up @@ -111,6 +114,8 @@ def __post_init__(self):
from phenopacket_mapper.utils import str_to_valid_id
object.__setattr__(self, 'id', str_to_valid_id(self.name))

if self.required:
object.__setattr__(self, 'cardinality', Cardinality(min=1, max=self.cardinality.max))

def __str__(self):
ret = "DataSection(\n"
Expand Down Expand Up @@ -527,6 +532,8 @@ def __post_init__(self):
from phenopacket_mapper.utils import str_to_valid_id
object.__setattr__(self, 'id', str_to_valid_id(self.name))

if self.required:
object.__setattr__(self, 'cardinality', Cardinality(min=1, max=self.cardinality.max))


def __str__(self):
Expand Down

0 comments on commit 53118f3

Please sign in to comment.