/// <summary>
 /// Initializes a new instance of the QueueItemEventDto class.
 /// </summary>
 /// <param name="queueItemId">The Id of a Queue Item that the current
 /// item is connected to.</param>
 /// <param name="timestamp">The Date and Time when the event
 /// occured.</param>
 /// <param name="action">The Action that caused the event. Possible
 /// values include: 'Create', 'Edit', 'Delete', 'Status',
 /// 'Retry'</param>
 /// <param name="data">The Data associated to the event.</param>
 /// <param name="userId">The Id of the User that caused the
 /// event.</param>
 /// <param name="userName">The Name of the User that caused the
 /// event.</param>
 /// <param name="status">Processing Status when event snapshot was
 /// taken. Possible values include: 'New', 'InProgress', 'Failed',
 /// 'Successful', 'Abandoned', 'Retried', 'Deleted'</param>
 /// <param name="reviewStatus">Review Status when event snapshot was
 /// taken. Possible values include: 'None', 'InReview', 'Verified',
 /// 'Retried'</param>
 /// <param name="reviewerUserId">Reviewer User Id when event snapshot
 /// was taken.</param>
 /// <param name="reviewerUserName">Reviewer User Name when event
 /// snapshot was taken.</param>
 public QueueItemEventDto(long?queueItemId = default(long?), System.DateTime?timestamp = default(System.DateTime?), QueueItemEventDtoAction?action = default(QueueItemEventDtoAction?), string data = default(string), long?userId = default(long?), string userName = default(string), QueueItemEventDtoStatus?status = default(QueueItemEventDtoStatus?), QueueItemEventDtoReviewStatus?reviewStatus = default(QueueItemEventDtoReviewStatus?), long?reviewerUserId = default(long?), string reviewerUserName = default(string), long?id = default(long?))
 {
     QueueItemId      = queueItemId;
     Timestamp        = timestamp;
     Action           = action;
     Data             = data;
     UserId           = userId;
     UserName         = userName;
     Status           = status;
     ReviewStatus     = reviewStatus;
     ReviewerUserId   = reviewerUserId;
     ReviewerUserName = reviewerUserName;
     Id = id;
     CustomInit();
 }
 internal static string ToSerializedValue(this QueueItemEventDtoStatus?value)
 {
     return(value == null ? null : ((QueueItemEventDtoStatus)value).ToSerializedValue());
 }