[docs]classSigmaDataElement(Sigma):"""Description"""type_name:str=Field(default="SigmaDataElement",allow_mutation=False)@validator("type_name")defvalidate_type_name(cls,v):ifv!="SigmaDataElement":raiseValueError("must be SigmaDataElement")returnvdef__setattr__(self,name,value):ifnameinSigmaDataElement._convenience_properties:returnobject.__setattr__(self,name,value)super().__setattr__(name,value)SIGMA_DATA_ELEMENT_QUERY:ClassVar[TextField]=TextField("sigmaDataElementQuery","sigmaDataElementQuery")""" """SIGMA_DATA_ELEMENT_TYPE:ClassVar[KeywordField]=KeywordField("sigmaDataElementType","sigmaDataElementType")""" """SIGMA_DATA_ELEMENT_FIELD_COUNT:ClassVar[NumericField]=NumericField("sigmaDataElementFieldCount","sigmaDataElementFieldCount")""" Number of fields in this data element. """SIGMA_PAGE:ClassVar[RelationField]=RelationField("sigmaPage")""" TBC """SIGMA_DATA_ELEMENT_FIELDS:ClassVar[RelationField]=RelationField("sigmaDataElementFields")""" TBC """_convenience_properties:ClassVar[List[str]]=["sigma_data_element_query","sigma_data_element_type","sigma_data_element_field_count","sigma_page","sigma_data_element_fields",]@propertydefsigma_data_element_query(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.sigma_data_element_query)@sigma_data_element_query.setterdefsigma_data_element_query(self,sigma_data_element_query:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sigma_data_element_query=sigma_data_element_query@propertydefsigma_data_element_type(self)->Optional[str]:return(Noneifself.attributesisNoneelseself.attributes.sigma_data_element_type)@sigma_data_element_type.setterdefsigma_data_element_type(self,sigma_data_element_type:Optional[str]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sigma_data_element_type=sigma_data_element_type@propertydefsigma_data_element_field_count(self)->Optional[int]:return(Noneifself.attributesisNoneelseself.attributes.sigma_data_element_field_count)@sigma_data_element_field_count.setterdefsigma_data_element_field_count(self,sigma_data_element_field_count:Optional[int]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sigma_data_element_field_count=sigma_data_element_field_count@propertydefsigma_page(self)->Optional[SigmaPage]:returnNoneifself.attributesisNoneelseself.attributes.sigma_page@sigma_page.setterdefsigma_page(self,sigma_page:Optional[SigmaPage]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sigma_page=sigma_page@propertydefsigma_data_element_fields(self)->Optional[List[SigmaDataElementField]]:return(Noneifself.attributesisNoneelseself.attributes.sigma_data_element_fields)@sigma_data_element_fields.setterdefsigma_data_element_fields(self,sigma_data_element_fields:Optional[List[SigmaDataElementField]]):ifself.attributesisNone:self.attributes=self.Attributes()self.attributes.sigma_data_element_fields=sigma_data_element_fieldsclassAttributes(Sigma.Attributes):sigma_data_element_query:Optional[str]=Field(default=None,description="")sigma_data_element_type:Optional[str]=Field(default=None,description="")sigma_data_element_field_count:Optional[int]=Field(default=None,description="")sigma_page:Optional[SigmaPage]=Field(default=None,description="")# relationshipsigma_data_element_fields:Optional[List[SigmaDataElementField]]=Field(default=None,description="")# relationshipattributes:SigmaDataElement.Attributes=Field(default_factory=lambda:SigmaDataElement.Attributes(),description=("Map of attributes in the instance and their values. ""The specific keys of this map will vary by type, ""so are described in the sub-types of this schema."),)