/// <summary>
        /// Creates a commit on a branch.
        /// </summary>
        /// <param name="commitInput"></param>
        /// <returns>The commit id.</returns>
        public async Task <string> CommitCreate(CancellationToken cancellationToken, CommitCreateInput commitInput)
        {
            try
            {
                var request = new GraphQLRequest
                {
                    Query     = @"mutation commitCreate($myCommit: CommitCreateInput!){ commitCreate(commit: $myCommit)}",
                    Variables = new
                    {
                        myCommit = commitInput
                    }
                };

                var res = await GQLClient.SendMutationAsync <Dictionary <string, object> >(request, cancellationToken).ConfigureAwait(false);

                if (res.Errors != null && res.Errors.Any())
                {
                    throw new SpeckleException(res.Errors[0].Message, res.Errors);
                }

                return((string)res.Data["commitCreate"]);
            }
            catch (Exception e)
            {
                throw new SpeckleException(e.Message, e);
            }
        }
 /// <summary>
 /// Creates a commit on a branch.
 /// </summary>
 /// <param name="commitInput"></param>
 /// <returns>The commit id.</returns>
 public Task <string> CommitCreate(CommitCreateInput commitInput)
 {
     return(CommitCreate(CancellationToken.None, commitInput));
 }