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