< Summary

Information
Class: Elsa.Workflows.Api.Endpoints.BookmarkQueueDeadLetters.ListRequest
Assembly: Elsa.Workflows.Api
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Api/Endpoints/BookmarkQueueDeadLetters/Models.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 3
Coverable lines: 3
Total lines: 69
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Page()100%210%
get_PageSize()100%210%
get_WorkflowInstanceId()100%210%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Workflows.Api/Endpoints/BookmarkQueueDeadLetters/Models.cs

#LineLine coverage
 1using Elsa.Workflows.Runtime.Entities;
 2
 3namespace Elsa.Workflows.Api.Endpoints.BookmarkQueueDeadLetters;
 4
 5public class ListRequest
 6{
 07    public int? Page { get; set; }
 08    public int? PageSize { get; set; }
 09    public string? WorkflowInstanceId { get; set; }
 10}
 11
 12public class ListResponse(ICollection<BookmarkQueueDeadLetterModel> items, long totalCount)
 13{
 14    public ICollection<BookmarkQueueDeadLetterModel> Items { get; set; } = items;
 15    public long TotalCount { get; set; } = totalCount;
 16}
 17
 18public class BookmarkQueueDeadLetterModel
 19{
 20    public string Id { get; set; } = null!;
 21    public string? TenantId { get; set; }
 22    public string OriginalQueueItemId { get; set; } = null!;
 23    public string? WorkflowInstanceId { get; set; }
 24    public string? CorrelationId { get; set; }
 25    public string? BookmarkId { get; set; }
 26    public string? StimulusHash { get; set; }
 27    public string? ActivityInstanceId { get; set; }
 28    public string? ActivityTypeName { get; set; }
 29    public DateTimeOffset OriginalCreatedAt { get; set; }
 30    public DateTimeOffset DeadLetteredAt { get; set; }
 31    public string Reason { get; set; } = null!;
 32    public int DeliveryAttempts { get; set; }
 33    public DateTimeOffset? LastAttemptedAt { get; set; }
 34    public string? LastErrorType { get; set; }
 35    public string? LastErrorMessage { get; set; }
 36    public bool CanReplay { get; set; }
 37    public DateTimeOffset? ReplayedAt { get; set; }
 38    public string? ReplayedQueueItemId { get; set; }
 39
 40    public static BookmarkQueueDeadLetterModel FromEntity(BookmarkQueueDeadLetterItem item) => new()
 41    {
 42        Id = item.Id,
 43        TenantId = item.TenantId,
 44        OriginalQueueItemId = item.OriginalQueueItemId,
 45        WorkflowInstanceId = item.WorkflowInstanceId,
 46        CorrelationId = item.CorrelationId,
 47        BookmarkId = item.BookmarkId,
 48        StimulusHash = item.StimulusHash,
 49        ActivityInstanceId = item.ActivityInstanceId,
 50        ActivityTypeName = item.ActivityTypeName,
 51        OriginalCreatedAt = item.OriginalCreatedAt,
 52        DeadLetteredAt = item.DeadLetteredAt,
 53        Reason = item.Reason,
 54        DeliveryAttempts = item.DeliveryAttempts,
 55        LastAttemptedAt = item.LastAttemptedAt,
 56        LastErrorType = item.LastErrorType,
 57        LastErrorMessage = item.LastErrorMessage,
 58        CanReplay = item.CanReplay,
 59        ReplayedAt = item.ReplayedAt,
 60        ReplayedQueueItemId = item.ReplayedQueueItemId
 61    };
 62}
 63
 64public class ReplayResponse(bool replayed, string? queueItemId, string? reason)
 65{
 66    public bool Replayed { get; set; } = replayed;
 67    public string? QueueItemId { get; set; } = queueItemId;
 68    public string? Reason { get; set; } = reason;
 69}