heat.engine.properties_group 模块¶
- class heat.engine.properties_group.PropertiesGroup(schema, properties=None)[source]¶
基类:
object用于指定属性关系的类。
属性组允许使用 AND、OR 和 XOR 运算符通过单键字典和列表值来指定属性或其它属性组之间的关系。例如,如果有两个属性:“subprop1”,它是属性“prop1”的子属性,以及属性“prop2”,并且不应同时指定它们,那么它们的属性组应如下所示
{XOR: [["prop1", "subprop1"], ["prop2"]]}
其中每个属性名称应设置为字符串列表。此外,如果这些属性与属性“prop3”和“prop4”互斥,而“prop3”和“prop4”都应指定,那么属性组将这样定义
{XOR: [ ["prop1", "subprop1"], ["prop2"], {AND: [ ["prop3"], ["prop4"] ]} ]}
其中包含键“AND”的单键字典是嵌套的属性组。