This page summarizes enum categories that are important for architecture and operations.
- Plain enums: types, states, translation constants.
- Bitmasks: flags and permissions.
Bitmask semantics:
- flags represent enabled bits in an integer mask
- permission masks additionally use null as no-access marker
- numeric 0 means base access (not the same as no access)
- User-only instance permissions
- User-only project permissions
- Shared table/object/data permissions for users and devices
- Global permissions
- Host permissions
- DB role permissions
- Service permissions
- Client interface permissions
Data types:
- Data type list for OT/DT columns
Object structures:
- structure flags
- structure column types
- structure column flags
Data tables:
- data table flags
- data table column types
- data table column flags
- connected-column types
- Inactive
- Active
- Deprecated
For user-facing manuals, document permissions, states, flags, data types, and OT/DT template behavior. Avoid dumping all low-level enums that do not affect user/admin decisions.