This commit is contained in:
StellaOps Bot
2025-12-13 02:22:15 +02:00
parent 564df71bfb
commit 999e26a48e
395 changed files with 25045 additions and 2224 deletions

View File

@@ -15,7 +15,7 @@
<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.0" />
<PackageReference Include="NATS.Client.Core" Version="2.0.0" />
<PackageReference Include="NATS.Client.JetStream" Version="2.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.7.33" />
<PackageReference Include="StackExchange.Redis" Version="2.8.37" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\StellaOps.Notify.Models\StellaOps.Notify.Models.csproj" />

View File

@@ -3,7 +3,7 @@ using System.Text.Json.Nodes;
namespace StellaOps.Notify.Storage.InMemory.Documents;
/// <summary>
/// Represents a notification channel document (MongoDB compatibility shim).
/// Represents a notification channel document (storage compatibility shim).
/// </summary>
public sealed class NotifyChannelDocument
{
@@ -21,7 +21,7 @@ public sealed class NotifyChannelDocument
}
/// <summary>
/// Represents a notification rule document (MongoDB compatibility shim).
/// Represents a notification rule document (storage compatibility shim).
/// </summary>
public sealed class NotifyRuleDocument
{
@@ -43,7 +43,7 @@ public sealed class NotifyRuleDocument
}
/// <summary>
/// Represents a notification template document (MongoDB compatibility shim).
/// Represents a notification template document (storage compatibility shim).
/// </summary>
public sealed class NotifyTemplateDocument
{
@@ -62,7 +62,7 @@ public sealed class NotifyTemplateDocument
}
/// <summary>
/// Represents a notification delivery document (MongoDB compatibility shim).
/// Represents a notification delivery document (storage compatibility shim).
/// </summary>
public sealed class NotifyDeliveryDocument
{
@@ -84,7 +84,7 @@ public sealed class NotifyDeliveryDocument
}
/// <summary>
/// Represents a notification digest document (MongoDB compatibility shim).
/// Represents a notification digest document (storage compatibility shim).
/// </summary>
public sealed class NotifyDigestDocument
{
@@ -102,7 +102,7 @@ public sealed class NotifyDigestDocument
}
/// <summary>
/// Represents a notification audit document (MongoDB compatibility shim).
/// Represents a notification audit document (storage compatibility shim).
/// </summary>
public sealed class NotifyAuditDocument
{
@@ -116,7 +116,7 @@ public sealed class NotifyAuditDocument
}
/// <summary>
/// Represents an audit entry for notification actions (MongoDB compatibility shim).
/// Represents an audit entry for notification actions (storage compatibility shim).
/// </summary>
public sealed class NotifyAuditEntryDocument
{
@@ -131,7 +131,7 @@ public sealed class NotifyAuditEntryDocument
}
/// <summary>
/// Represents an escalation policy document (MongoDB compatibility shim).
/// Represents an escalation policy document (storage compatibility shim).
/// </summary>
public sealed class NotifyEscalationPolicyDocument
{
@@ -156,7 +156,7 @@ public sealed class NotifyEscalationStep
}
/// <summary>
/// Represents escalation state document (MongoDB compatibility shim).
/// Represents escalation state document (storage compatibility shim).
/// </summary>
public sealed class NotifyEscalationStateDocument
{
@@ -174,7 +174,7 @@ public sealed class NotifyEscalationStateDocument
}
/// <summary>
/// Represents an on-call schedule document (MongoDB compatibility shim).
/// Represents an on-call schedule document (storage compatibility shim).
/// </summary>
public sealed class NotifyOnCallScheduleDocument
{
@@ -199,7 +199,7 @@ public sealed class NotifyOnCallRotation
}
/// <summary>
/// Represents a quiet hours configuration document (MongoDB compatibility shim).
/// Represents a quiet hours configuration document (storage compatibility shim).
/// </summary>
public sealed class NotifyQuietHoursDocument
{
@@ -216,7 +216,7 @@ public sealed class NotifyQuietHoursDocument
}
/// <summary>
/// Represents a maintenance window document (MongoDB compatibility shim).
/// Represents a maintenance window document (storage compatibility shim).
/// </summary>
public sealed class NotifyMaintenanceWindowDocument
{
@@ -233,7 +233,7 @@ public sealed class NotifyMaintenanceWindowDocument
}
/// <summary>
/// Represents an inbox message document (MongoDB compatibility shim).
/// Represents an inbox message document (storage compatibility shim).
/// </summary>
public sealed class NotifyInboxDocument
{
@@ -249,7 +249,7 @@ public sealed class NotifyInboxDocument
}
/// <summary>
/// Inbox message representation for the Mongo shim (used by adapters).
/// Inbox message representation for the storage shim (used by adapters).
/// </summary>
public sealed class NotifyInboxMessage
{

View File

@@ -3,7 +3,7 @@ using StellaOps.Notify.Storage.InMemory.Documents;
namespace StellaOps.Notify.Storage.InMemory.Repositories;
/// <summary>
/// Repository interface for notification channels (MongoDB compatibility shim).
/// Repository interface for notification channels (storage compatibility shim).
/// </summary>
public interface INotifyChannelRepository
{
@@ -16,7 +16,7 @@ public interface INotifyChannelRepository
}
/// <summary>
/// Repository interface for notification rules (MongoDB compatibility shim).
/// Repository interface for notification rules (storage compatibility shim).
/// </summary>
public interface INotifyRuleRepository
{
@@ -29,7 +29,7 @@ public interface INotifyRuleRepository
}
/// <summary>
/// Repository interface for notification templates (MongoDB compatibility shim).
/// Repository interface for notification templates (storage compatibility shim).
/// </summary>
public interface INotifyTemplateRepository
{
@@ -41,7 +41,7 @@ public interface INotifyTemplateRepository
}
/// <summary>
/// Repository interface for notification deliveries (MongoDB compatibility shim).
/// Repository interface for notification deliveries (storage compatibility shim).
/// </summary>
public interface INotifyDeliveryRepository
{
@@ -53,7 +53,7 @@ public interface INotifyDeliveryRepository
}
/// <summary>
/// Repository interface for notification digests (MongoDB compatibility shim).
/// Repository interface for notification digests (storage compatibility shim).
/// </summary>
public interface INotifyDigestRepository
{
@@ -63,7 +63,7 @@ public interface INotifyDigestRepository
}
/// <summary>
/// Repository interface for notification audit entries (MongoDB compatibility shim).
/// Repository interface for notification audit entries (storage compatibility shim).
/// </summary>
public interface INotifyAuditRepository
{
@@ -73,7 +73,7 @@ public interface INotifyAuditRepository
}
/// <summary>
/// Repository interface for distributed locks (MongoDB compatibility shim).
/// Repository interface for distributed locks (storage compatibility shim).
/// </summary>
public interface INotifyLockRepository
{
@@ -83,7 +83,7 @@ public interface INotifyLockRepository
}
/// <summary>
/// Repository interface for escalation policies (MongoDB compatibility shim).
/// Repository interface for escalation policies (storage compatibility shim).
/// </summary>
public interface INotifyEscalationPolicyRepository
{
@@ -93,7 +93,7 @@ public interface INotifyEscalationPolicyRepository
}
/// <summary>
/// Repository interface for escalation state (MongoDB compatibility shim).
/// Repository interface for escalation state (storage compatibility shim).
/// </summary>
public interface INotifyEscalationStateRepository
{
@@ -103,7 +103,7 @@ public interface INotifyEscalationStateRepository
}
/// <summary>
/// Repository interface for on-call schedules (MongoDB compatibility shim).
/// Repository interface for on-call schedules (storage compatibility shim).
/// </summary>
public interface INotifyOnCallScheduleRepository
{
@@ -114,7 +114,7 @@ public interface INotifyOnCallScheduleRepository
}
/// <summary>
/// Repository interface for quiet hours configuration (MongoDB compatibility shim).
/// Repository interface for quiet hours configuration (storage compatibility shim).
/// </summary>
public interface INotifyQuietHoursRepository
{
@@ -125,7 +125,7 @@ public interface INotifyQuietHoursRepository
}
/// <summary>
/// Repository interface for maintenance windows (MongoDB compatibility shim).
/// Repository interface for maintenance windows (storage compatibility shim).
/// </summary>
public interface INotifyMaintenanceWindowRepository
{
@@ -137,7 +137,7 @@ public interface INotifyMaintenanceWindowRepository
}
/// <summary>
/// Repository interface for inbox messages (MongoDB compatibility shim).
/// Repository interface for inbox messages (storage compatibility shim).
/// </summary>
public interface INotifyInboxRepository
{