Creates a new project in a workspace with comprehensive configuration options.
This is the primary mutation for project creation, supporting both basic project setup
and advanced features like copying from existing projects, custom fields, etc.
Access: Requires user access to the workspace
Returns: The newly created Project object with all computed fields
Errors:
Throws error if user doesn't have access to the workspace
Throws error if copyFrom project doesn't exist or user lacks access
Throws error if endDate is before startDate
Throws error if members don't have workspace access
Set false when copying from another project to drop the source attachments its copied child projects carry. The new project's own attachments always come from the attachments argument. Defaults to true.
Copy the parent's current access when creating a blank child project. Later changes do not sync. Requires access to a regular parent in the same workspace.
CRM account this project is for, in the same workspace. Null creates it with none. When omitted, a duplicate keeps its source's client and a project made from or saved as a template gets none. Child projects copied with it keep their own sources' clients.
When copyActionDates is true, anchor copied action dates to the new project start or end date using the earliest or latest copied action date when copying from a template. Ignored when copyActionDates is false.