Skip to content

constraints

constraints

Constraint dataclass

Bases: MetaElement

Source code in .venv/lib/python3.12/site-packages/ili2py/interfaces/interlis/interlis_24/ilismeta16/model_data/constraints.py
@dataclass
class Constraint(MetaElement):
    # use the metadata.name to fetch the element from XML but store it
    #   as `*_ref` instance variable to resolve soft reference to actual object
    ToClass_ref: Ref = field(
        metadata={
            "name": "ToClass",
            "namespace": imd_namespace_map["IlisMeta16"],
        }
    )

ToClass_ref: Ref = field(metadata={'name': 'ToClass', 'namespace': imd_namespace_map['IlisMeta16']}) class-attribute instance-attribute

__init__(ToClass_ref: Ref, *, Name: str, tid: str, Documentation: Optional[List[MetaElement._Documentation]] = list(), MetaAttribute: Optional[List[MetaAttributeElement]] = list(), ElementInPackage_ref: Optional[Ref] = None) -> None

SimpleConstraint dataclass

Bases: Constraint

Source code in .venv/lib/python3.12/site-packages/ili2py/interfaces/interlis/interlis_24/ilismeta16/model_data/constraints.py
@dataclass
class SimpleConstraint(Constraint):
    class KindEnum(StrEnum):
        MandC = auto()
        LowPercC = auto()
        HighPercC = auto()

    Kind: KindEnum = field(
        default=None,
        metadata={
            "namespace": imd_namespace_map["IlisMeta16"],
        },
    )
    LogicalExpression: CompoundExprElement = field(
        default=None, metadata={"namespace": imd_namespace_map["IlisMeta16"]}
    )
    Percentage: Optional[float] = field(
        default=None,
        metadata={
            "namespace": imd_namespace_map["IlisMeta16"],
        },
    )

Kind: KindEnum = field(default=None, metadata={'namespace': imd_namespace_map['IlisMeta16']}) class-attribute instance-attribute

LogicalExpression: CompoundExprElement = field(default=None, metadata={'namespace': imd_namespace_map['IlisMeta16']}) class-attribute instance-attribute

Percentage: Optional[float] = field(default=None, metadata={'namespace': imd_namespace_map['IlisMeta16']}) class-attribute instance-attribute

KindEnum

Bases: StrEnum

Source code in .venv/lib/python3.12/site-packages/ili2py/interfaces/interlis/interlis_24/ilismeta16/model_data/constraints.py
class KindEnum(StrEnum):
    MandC = auto()
    LowPercC = auto()
    HighPercC = auto()
HighPercC = auto() class-attribute instance-attribute
LowPercC = auto() class-attribute instance-attribute
MandC = auto() class-attribute instance-attribute

__init__(ToClass_ref: Ref, Kind: KindEnum = None, LogicalExpression: CompoundExprElement = None, Percentage: Optional[float] = None, *, Name: str, tid: str, Documentation: Optional[List[MetaElement._Documentation]] = list(), MetaAttribute: Optional[List[MetaAttributeElement]] = list(), ElementInPackage_ref: Optional[Ref] = None) -> None