Group Type 
==========

.. _GroupPermissions:

GroupPermissions
----------------

enum values need to be ^2 to have a valid bitmask

.. code-block:: json

 enum GroupPermissions {
  GROUP_PERMISSIONS_UNSPECIFIED = 0;

  // doc permissions
  GROUP_PERMISSIONS_DOC_REVIEW = 1;
  GROUP_PERMISSIONS_DOC_RELEASE_REJECT = 2;

  // DOC COMMENTS
  GROUP_PERMISSIONS_DOC_COMMENT_READ = 4;
  GROUP_PERMISSIONS_DOC_COMMENT_WRITE = 8;
  GROUP_PERMISSIONS_DOC_COMMENT_LOCK_UNLOCK = 16;
  GROUP_PERMISSIONS_DOC_COMMENT_CLOSE = 32;

  // QA PERMISSIONS
  GROUP_PERMISSIONS_QA_ACCESS = 64;
  GROUP_PERMISSIONS_QA_ADMIN = 128;
  GROUP_PERMISSIONS_QA_GATEKEEPER = 256;
  GROUP_PERMISSIONS_QA_QUESTION_WRITE = 512;
  GROUP_PERMISSIONS_QA_ANSWER_WRITE = 1024;
  GROUP_PERMISSIONS_QA_LOCK_UNLOCK = 2048;
  GROUP_PERMISSIONS_QA_RESOLVE_UNRESOLVE = 4096;

  // QA COMMENTS
  GROUP_PERMISSIONS_QA_COMMENT_READ = 8192;
  GROUP_PERMISSIONS_QA_COMMENT_WRITE = 16384;
  GROUP_PERMISSIONS_QA_COMMENT_LOCK_UNLOCK = 32768;
  GROUP_PERMISSIONS_QA_COMMENT_CLOSE = 65536;

  // USERS
  GROUP_PERMISSIONS_LIST_USERS = 131072;
 }

+-------------------------------------------+--------+---------------------------+
| Value                                     | Tag    | Description               |
+===========================================+========+===========================+
| GROUP_PERMISSIONS_UNSPECIFIED             | 0      |                           |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_REVIEW              | 1      | Doc permissions in review |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_RELEASE_REJECT      | 2      | Doc permissions           |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_COMMENT_READ        | 4      | Doc comments              |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_COMMENT_WRITE       | 8      | Doc comments              |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_COMMENT_LOCK_UNLOCK | 16     | Doc comments              |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_DOC_COMMENT_CLOSE       | 32     | Doc comments              |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_ACCESS               | 64     | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_ADMIN                | 128    | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_GATEKEEPER           | 256    | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_QUESTION_WRITE       | 512    | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_ANSWER_WRITE         | 1024   | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_LOCK_UNLOCK          | 2048   | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_RESOLVE_UNRESOLVE    | 4096   | QA permissions            |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_COMMENT_READ         | 8192   | QA comments               |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_COMMENT_WRITE        | 16384  | QA comments               |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_COMMENT_LOCK_UNLOCK  | 32768  | QA comments               |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_QA_COMMENT_CLOSE        | 65536  | QA comments               |
+-------------------------------------------+--------+---------------------------+
| GROUP_PERMISSIONS_LIST_USERS              | 131072 | Users                     |
+-------------------------------------------+--------+---------------------------+

.. _SystemType:

SystemType
----------

.. code-block:: json

 enum SystemType {
  SYSTEM_TYPE_UNSPECIFIED = 0;
  SYSTEM_TYPE_BUY = 1;
  SYSTEM_TYPE_SELL = 2;
 }

+-------------------------+-----+-------------+
| Value                   | Tag | Description |
+=========================+=====+=============+
| SYSTEM_TYPE_UNSPECIFIED | 0   |             |
+-------------------------+-----+-------------+
| SYSTEM_TYPE_BUY         | 1   |             |
+-------------------------+-----+-------------+
| SYSTEM_TYPE_SELL        | 2   |             |
+-------------------------+-----+-------------+

.. _ConfidentialityLevel:

ConfidentialityLevel
--------------------

.. code-block:: json

 enum ConfidentialityLevel {
  CONFIDENTIALITY_LEVEL_UNSPECIFIED = 0;
  CONFIDENTIALITY_LEVEL_UNRESTRICTED = 1;
  CONFIDENTIALITY_LEVEL_RESTRICTED = 2;
  CONFIDENTIALITY_LEVEL_CONFIDENTIAL = 3;
  CONFIDENTIALITY_LEVEL_SECRET = 4;
  CONFIDENTIALITY_LEVEL_TOP_SECRET = 5;
 }

+------------------------------------+-----+-------------+
| Value                              | Tag | Description |
+====================================+=====+=============+
| CONFIDENTIALITY_LEVEL_UNSPECIFIED  | 0   |             |
+------------------------------------+-----+-------------+
| CONFIDENTIALITY_LEVEL_UNRESTRICTED | 1   |             |
+------------------------------------+-----+-------------+
| CONFIDENTIALITY_LEVEL_RESTRICTED   | 2   |             |
+------------------------------------+-----+-------------+
| CONFIDENTIALITY_LEVEL_CONFIDENTIAL | 3   |             |
+------------------------------------+-----+-------------+
| CONFIDENTIALITY_LEVEL_SECRET       | 4   |             |
+------------------------------------+-----+-------------+
| CONFIDENTIALITY_LEVEL_TOP_SECRET   | 5   |             |
+------------------------------------+-----+-------------+