def create_project(self, project_name: str, project_description: str=None) -> str:
    '\n        Create a new Project\n\n        Args:\n            - project_name (str): the project that should contain this flow\n            - project_description (str, optional): the project description\n\n        Returns:\n            - str: the ID of the newly-created project\n\n        Raises:\n            - ClientError: if the project creation failed\n        '
    project_mutation = {'mutation($input: create_project_input!)': {'create_project(input: $input)': {'id'}}}
    res = self.graphql(project_mutation, variables=dict(input=dict(name=project_name, description=project_description, tenant_id=self._active_tenant_id)))
    return res.data.create_project.id
Create a new Project

Args:
    - project_name (str): the project that should contain this flow
    - project_description (str, optional): the project description

Returns:
    - str: the ID of the newly-created project

Raises:
    - ClientError: if the project creation failed
def create_project(self, project_name: str, project_description: str=None) -> str:
    '\n        Create a new Project\n\n        Args:\n            - project_name (str): the project that should contain this flow\n            - project_description (str, optional): the project description\n\n        Returns:\n            - str: the ID of the newly-created project\n\n        Raises:\n            - ClientError: if the project creation failed\n        '
    project_mutation = {'mutation($input: create_project_input!)': {'create_project(input: $input)': {'id'}}}
    res = self.graphql(project_mutation, variables=dict(input=dict(name=project_name, description=project_description, tenant_id=self._active_tenant_id)))
    return res.data.create_project.id