< Summary

Information
Class: Elsa.AI.Persistence.EFCore.Entities.AIConversationRecord
Assembly: Elsa.AI.Persistence.EFCore
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.AI.Persistence.EFCore/Entities/AIConversationRecord.cs
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 16
Line coverage: 100%
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_Id()100%11100%
get_TenantId()100%11100%
get_UserId()100%11100%
get_Title()100%11100%
get_Status()100%11100%
get_CreatedAt()100%11100%
get_UpdatedAt()100%11100%
get_ProviderSessionId()100%11100%
get_RetentionMode()100%11100%
get_RetentionExpiresAt()100%11100%
get_Messages()100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.AI.Persistence.EFCore/Entities/AIConversationRecord.cs

#LineLine coverage
 1namespace Elsa.AI.Persistence.EFCore.Entities;
 2
 3public class AIConversationRecord
 4{
 295    public string Id { get; set; } = default!;
 376    public string? TenantId { get; set; }
 407    public string UserId { get; set; } = default!;
 328    public string? Title { get; set; }
 329    public string Status { get; set; } = default!;
 4810    public DateTimeOffset CreatedAt { get; set; }
 3211    public DateTimeOffset UpdatedAt { get; set; }
 3212    public string? ProviderSessionId { get; set; }
 3213    public string RetentionMode { get; set; } = default!;
 3214    public DateTimeOffset? RetentionExpiresAt { get; set; }
 6815    public string Messages { get; set; } = "[]";
 16}