# Class ApprovalHistoryItem OptimaJet.Workflow.Core.Persistence.ApprovalHistoryItem Represents a pending or completed entry in the approval history maintained by [ApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/ApprovalPlugin/). Namespace: [OptimaJet.Workflow.Core.Persistence](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/) ```csharp public class ApprovalHistoryItem ``` ## Properties `public Guid Id { get; set; }` Gets or sets the identifier of the approval history entry. `public Guid ProcessId { get; set; }` Gets or sets the identifier of the process instance associated with the entry. `public string TenantId { get; set; }` Gets or sets the tenant identifier associated with the process instance. `public string IdentityId { get; set; }` Gets or sets the workflow participant identity of the executor for a completed approval transition. `public List AllowedTo { get; set; }` Gets or sets the user names or workflow participant identities recorded as eligible to complete the approval transition. `public DateTime? TransitionTime { get; set; }` Gets or sets the time when the approval transition occurred, or [null](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null) while the entry represents a pending approval. `public long Sort { get; set; }` Gets or sets the sequence value used to order entries in a process instance's approval history. `public string InitialState { get; set; }` Gets or sets the source state or activity name recorded for the approval transition. `public string DestinationState { get; set; }` Gets or sets the destination state or activity name recorded for the approval transition. `public string TriggerName { get; set; }` Gets or sets the name recorded for the trigger, such as a command or timer, associated with the approval transition. `public string Commentary { get; set; }` Gets or sets the comment recorded for the approval transition. [Previous XmlWorkflowParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Parser/XmlWorkflowParser/) [Next CommandName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/CommandName/)