1<model> 2 <mount>//OPNsense/Firewall/Category</mount> 3 <version>1.0.0</version> 4 <description> 5 Firewall categories 6 </description> 7 <items> 8 <categories> 9 <category type="ArrayField"> 10 <name type="TextField"> 11 <Required>Y</Required> 12 <Constraints> 13 <check001> 14 <ValidationMessage>A category with this name already exists.</ValidationMessage> 15 <type>UniqueConstraint</type> 16 </check001> 17 </Constraints> 18 </name> 19 <auto type="BooleanField"> 20 <default>0</default> 21 </auto> 22 <color type="TextField"> 23 <Required>N</Required> 24 <mask>/^([0-9a-fA-F]){6,6}$/u</mask> 25 <ValidationMessage>A valid color code consists of 6 hex digits</ValidationMessage> 26 </color> 27 </category> 28 </categories> 29 </items> 30</model> 31