Document
========

.. _DocumentState:

DocumentState
-------------

List of possible states of a document.

.. code-block:: json

 enum DocumentState {
  DOCUMENT_STATE_UNSPECIFIED = 0;
  DOCUMENT_STATE_TO_BE_CREATED = 1;
  DOCUMENT_STATE_DRAFT = 2;
  DOCUMENT_STATE_IN_PROGRESS = 3;
  DOCUMENT_STATE_COMPLETED = 4;
  DOCUMENT_STATE_REVIEWED = 5;
  DOCUMENT_STATE_RELEASED = 6;
  DOCUMENT_STATE_REJECTED = 20;
  DOCUMENT_STATE_WITHDRAWN = 21;
  DOCUMENT_STATE_EXPIRED = 30;
 }

+-------------------------------+-----+-------------+
| Value                         | Tag | Description |
+===============================+=====+=============+
| DOCUMENT_STATE_UNSPECIFIED    | 0   |             |
+-------------------------------+-----+-------------+
|  DOCUMENT_STATE_TO_BE_CREATED | 1   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_DRAFT          | 2   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_IN_PROGRESS    | 3   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_COMPLETED      | 4   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_REVIEWED       | 5   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_RELEASED       | 6   |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_REJECTED       | 20  |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_WITHDRAWN      | 21  |             |
+-------------------------------+-----+-------------+
| DOCUMENT_STATE_EXPIRED        | 30  |             |
+-------------------------------+-----+-------------+

.. _DocumentStatus:

DocumentStatus
--------------

Status of a document. A document may be checked out, checked in or protected.

.. code-block:: json

 enum DocumentStatus {
  DOCUMENT_STATUS_UNSPECIFIED = 0;
  DOCUMENT_STATUS_CHECKEDIN = 1;
  DOCUMENT_STATUS_LOCKED = 2;
  DOCUMENT_STATUS_SHAREDLOCKED = 4;
  DOCUMENT_STATUS_PROTECTED = 3;
 }

+------------------------------+-----+-------------+
| Value                        | Tag | Description |
+==============================+=====+=============+
| DOCUMENT_STATUS_UNSPECIFIED  | 0   |             |
+------------------------------+-----+-------------+
| DOCUMENT_STATUS_CHECKEDIN    | 1   |             |
+------------------------------+-----+-------------+
| DOCUMENT_STATUS_LOCKED       | 2   |             |
+------------------------------+-----+-------------+
| DOCUMENT_STATUS_SHAREDLOCKED | 4   |             |
+------------------------------+-----+-------------+
| DOCUMENT_STATUS_PROTECTED    | 3   |             |
+------------------------------+-----+-------------+