diff --git a/src/paveit/datamodels/norm_specification.py b/src/paveit/datamodels/norm_specification.py index e538f27..63e927b 100644 --- a/src/paveit/datamodels/norm_specification.py +++ b/src/paveit/datamodels/norm_specification.py @@ -85,3 +85,28 @@ class BitumenParameterLimitsStrassenbaubitumen(BitumenParameterLimitsBaseEnum): hardening_resistance_masschange_operator = EnumField(RelationalOperatorsEnum, default=RelationalOperatorsEnum.lt) hardening_resistance_masschange_max = FloatField(min_value=0, max_value=100) +# Asphalt +class SievePassage(EmbeddedDocument): + wide = FloatField(required=True) + passage = FloatField(required=True) + +class AsphaltParameterLimitsBaseEnum(EnumerateBase): + pass + +class AsphaltParameterLimitsAsphalttragschicht(AsphaltParameterLimitsBaseEnum): + + name = StringField() + category = EnumField(BitumenCategoryEnum, required=True) + norm = LazyReferenceField(NormDocumentBitumen, required=True) + + + #Gestein + sieve_passage = ListField(EmbeddedDocumentField(SievePassage)) + + # Bitumen + bitumen_type = ListField(LazyReferenceField(BitumenParameterLimitsBaseEnum), required=True) + min_bitumen_content = FloatField(min=0, max=100) + + min_voids_content = FloatField(min=0, max=100) + max_voids_content = FloatField(min=0, max=100) + \ No newline at end of file