feat(core): add shared DTOs, MqttTopics constants, DatabaseBootstrapper, and ManagedMqttClient extensions

This commit is contained in:
2026-08-24 21:35:24 +02:00
parent 6ab84fe1de
commit 44b161d509
39 changed files with 2545 additions and 709 deletions
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace FinlyticCore.Dtos.TechnicalAnalysis;
/// <summary>
/// Output result of an isolated pattern detection evaluation.
/// </summary>
public record PatternResultDto(
[property: JsonPropertyName("id")] Guid Id,
[property: JsonPropertyName("type")] PatternType Type,
[property: JsonPropertyName("category")] PatternCategory Category,
[property: JsonPropertyName("bias")] PatternBias Bias,
[property: JsonPropertyName("name")] string Name,
[property: JsonPropertyName("timeframe")] string Timeframe,
[property: JsonPropertyName("detectedAt")] DateTime DetectedAt,
[property: JsonPropertyName("keyPriceLevel")] decimal KeyPriceLevel,
[property: JsonPropertyName("upperBoundary")] decimal UpperBoundary,
[property: JsonPropertyName("lowerBoundary")] decimal LowerBoundary,
[property: JsonPropertyName("invalidationLevel")] decimal InvalidationLevel,
[property: JsonPropertyName("qualityScore")] decimal QualityScore,
[property: JsonPropertyName("description")] string Description,
[property: JsonPropertyName("extraData")] Dictionary<string, object>? ExtraData = null
);