< Summary

Information
Class: NostrSure.Infrastructure.Client.Messages.OkMessage
Assembly: NostrSure.Infrastructure
File(s): /home/runner/work/NostrSure/NostrSure/NostrSure.Infrastructure/Client/Messages/NostrMessage.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 56
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_EventId()100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/NostrSure/NostrSure/NostrSure.Infrastructure/Client/Messages/NostrMessage.cs

#LineLine coverage
 1using NostrSure.Domain.Entities;
 2
 3namespace NostrSure.Infrastructure.Client.Messages;
 4
 5/// <summary>
 6/// Base class for all Nostr protocol messages
 7/// </summary>
 8public abstract record NostrMessage(string Type);
 9
 10/// <summary>
 11/// REQ message: ["REQ", subscription_id, filter...]
 12/// </summary>
 13public record ReqMessage(string SubscriptionId, Dictionary<string, object> Filter)
 14    : NostrMessage("REQ");
 15
 16/// <summary>
 17/// CLOSE message: ["CLOSE", subscription_id]
 18/// </summary>
 19public record CloseMessage(string SubscriptionId)
 20    : NostrMessage("CLOSE");
 21
 22/// <summary>
 23/// EVENT message for publishing: ["EVENT", event]
 24/// </summary>
 25public record EventMessage(NostrEvent Event)
 26    : NostrMessage("EVENT");
 27
 28/// <summary>
 29/// EVENT message from relay: ["EVENT", subscription_id, event]
 30/// </summary>
 31public record RelayEventMessage(string SubscriptionId, NostrEvent Event)
 32    : NostrMessage("EVENT");
 33
 34/// <summary>
 35/// EOSE message: ["EOSE", subscription_id]
 36/// </summary>
 37public record EoseMessage(string SubscriptionId)
 38    : NostrMessage("EOSE");
 39
 40/// <summary>
 41/// NOTICE message: ["NOTICE", message]
 42/// </summary>
 43public record NoticeMessage(string Message)
 44    : NostrMessage("NOTICE");
 45
 46/// <summary>
 47/// CLOSED message: ["CLOSED", subscription_id, message]
 48/// </summary>
 49public record ClosedMessage(string SubscriptionId, string Message)
 50    : NostrMessage("CLOSED");
 51
 52/// <summary>
 53/// OK message: ["OK", event_id, accepted, message]
 54/// </summary>
 1555public record OkMessage(string EventId, bool Accepted, string Message)
 656    : NostrMessage("OK");