public virtual ApiDeploymentHistoryResponseModel MapRequestToResponse(
            string deploymentId,
            ApiDeploymentHistoryRequestModel request)
        {
            var response = new ApiDeploymentHistoryResponseModel();

            response.SetProperties(deploymentId,
                                   request.ChannelId,
                                   request.ChannelName,
                                   request.CompletedTime,
                                   request.Created,
                                   request.DeployedBy,
                                   request.DeploymentName,
                                   request.DurationSeconds,
                                   request.EnvironmentId,
                                   request.EnvironmentName,
                                   request.ProjectId,
                                   request.ProjectName,
                                   request.ProjectSlug,
                                   request.QueueTime,
                                   request.ReleaseId,
                                   request.ReleaseVersion,
                                   request.StartTime,
                                   request.TaskId,
                                   request.TaskState,
                                   request.TenantId,
                                   request.TenantName);
            return(response);
        }
        public JsonPatchDocument <ApiDeploymentHistoryRequestModel> CreatePatch(ApiDeploymentHistoryRequestModel model)
        {
            var patch = new JsonPatchDocument <ApiDeploymentHistoryRequestModel>();

            patch.Replace(x => x.ChannelId, model.ChannelId);
            patch.Replace(x => x.ChannelName, model.ChannelName);
            patch.Replace(x => x.CompletedTime, model.CompletedTime);
            patch.Replace(x => x.Created, model.Created);
            patch.Replace(x => x.DeployedBy, model.DeployedBy);
            patch.Replace(x => x.DeploymentName, model.DeploymentName);
            patch.Replace(x => x.DurationSeconds, model.DurationSeconds);
            patch.Replace(x => x.EnvironmentId, model.EnvironmentId);
            patch.Replace(x => x.EnvironmentName, model.EnvironmentName);
            patch.Replace(x => x.ProjectId, model.ProjectId);
            patch.Replace(x => x.ProjectName, model.ProjectName);
            patch.Replace(x => x.ProjectSlug, model.ProjectSlug);
            patch.Replace(x => x.QueueTime, model.QueueTime);
            patch.Replace(x => x.ReleaseId, model.ReleaseId);
            patch.Replace(x => x.ReleaseVersion, model.ReleaseVersion);
            patch.Replace(x => x.StartTime, model.StartTime);
            patch.Replace(x => x.TaskId, model.TaskId);
            patch.Replace(x => x.TaskState, model.TaskState);
            patch.Replace(x => x.TenantId, model.TenantId);
            patch.Replace(x => x.TenantName, model.TenantName);
            return(patch);
        }