Below is the data structure of the Project object in Hive:
| Field | Type | Description |
|---|---|---|
| id | String | Unique alphanumeric string id |
| name | String | Name of the Project |
| description | String | Text representing an optional project description |
| endDate | ISO Date String | End date of the Project |
| sharingType | String | Can be one of three types:
|
| members | Array | Members of the project (if sharingType is set to "custom") as an array of User ID Strings |
| projectCustomFields | Array | Array of project-level custom fields |
| projectCustomFields.$._id | String | Unique alphanumeric string id for a projectCustomField entry |
| projectCustomFields.$.type | String | Custom field value type. Currently just limited/defaulted to "text" |
| projectCustomFields.$.label | String | Label for the custom field |
| projectCustomFields.$.value | String | Stored value of the custom field |
| createdAt | ISO Date String | Date + time of Project creation |
| modifiedAt | ISO Date String | Date + time that the Project was last modified |
| createdBy | String/User ID | User ID string of the Project creator |
| modifiedBy | String/User ID | User ID string of the last user to modify fields on the Project |
| color | String | Hex code for project color |
| statusUpdates | Array | Array of Project Status updates that exist on the project |
| resourcePlaceholderIds | Array | Array of placeholder IDs which represent placeholders added to a given project |
| budget | Number | Number value for Project budget |
| isDraftMode | Boolean | Boolean value representing whether a project is in Draft Mode state or not. |

