feat(Core): update DTOs and shared models
This commit is contained in:
@@ -0,0 +1,129 @@
|
||||
using System.Text.Json.Serialization;
|
||||
using FinlyticCore.Dtos;
|
||||
using FinlyticCore.Dtos.Fundamentals;
|
||||
using FinlyticCore.Dtos.News;
|
||||
using FinlyticCore.Dtos.Sentiment;
|
||||
using FinlyticCore.Dtos.TechnicalAnalysis;
|
||||
using FinlyticCore.Dtos.Yahoo;
|
||||
using FinlyticCore.Models.Trades;
|
||||
using FinlyticCore.Models.Analyzer;
|
||||
using System.Collections.Generic;
|
||||
using FinlyticAssets.Models;
|
||||
|
||||
namespace FinlyticCore.Util;
|
||||
|
||||
[JsonSourceGenerationOptions(
|
||||
WriteIndented = false,
|
||||
PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase,
|
||||
DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
|
||||
[JsonSerializable(typeof(TradeProposalDto))]
|
||||
[JsonSerializable(typeof(List<TradeProposalDto>))]
|
||||
[JsonSerializable(typeof(TradeAcceptanceDto))]
|
||||
[JsonSerializable(typeof(List<TradeAcceptanceDto>))]
|
||||
[JsonSerializable(typeof(CloseTradeRequest))]
|
||||
[JsonSerializable(typeof(ManualAnalysisResponseDto))]
|
||||
[JsonSerializable(typeof(N8nAnalysisResponseDto))]
|
||||
[JsonSerializable(typeof(TradeHourlyUpdateDto))]
|
||||
[JsonSerializable(typeof(TradeFeedbackRecord))]
|
||||
[JsonSerializable(typeof(List<TradeFeedbackRecord>))]
|
||||
[JsonSerializable(typeof(NewsArticleDto))]
|
||||
[JsonSerializable(typeof(List<NewsArticleDto>))]
|
||||
[JsonSerializable(typeof(DiscoveredArticle))]
|
||||
[JsonSerializable(typeof(List<DiscoveredArticle>))]
|
||||
[JsonSerializable(typeof(MatchedAssetDto))]
|
||||
[JsonSerializable(typeof(List<MatchedAssetDto>))]
|
||||
[JsonSerializable(typeof(FinBertResultDto))]
|
||||
[JsonSerializable(typeof(UpdateNewsStatusRequest))]
|
||||
[JsonSerializable(typeof(UpdateNewsStatusResponse))]
|
||||
[JsonSerializable(typeof(N8nRequestPayload))]
|
||||
[JsonSerializable(typeof(N8nResponsePayload))]
|
||||
[JsonSerializable(typeof(N8nMatchedAssetPayload))]
|
||||
[JsonSerializable(typeof(FilteredAssetPayload))]
|
||||
[JsonSerializable(typeof(AssetFundamentalsDto))]
|
||||
[JsonSerializable(typeof(List<AssetFundamentalsDto>))]
|
||||
[JsonSerializable(typeof(CorporateEventDto))]
|
||||
[JsonSerializable(typeof(List<CorporateEventDto>))]
|
||||
[JsonSerializable(typeof(IsinSentimentSummaryDto))]
|
||||
[JsonSerializable(typeof(IsinAnalysisEntry))]
|
||||
[JsonSerializable(typeof(SectorSentimentSummaryDto))]
|
||||
|
||||
[JsonSerializable(typeof(CandleDto))]
|
||||
[JsonSerializable(typeof(List<CandleDto>))]
|
||||
[JsonSerializable(typeof(ChartPatternDto))]
|
||||
[JsonSerializable(typeof(List<ChartPatternDto>))]
|
||||
[JsonSerializable(typeof(IndicatorValuesDto))]
|
||||
[JsonSerializable(typeof(List<IndicatorValuesDto>))]
|
||||
[JsonSerializable(typeof(MarketRegimeDto))]
|
||||
[JsonSerializable(typeof(StrategySignalDto))]
|
||||
[JsonSerializable(typeof(List<StrategySignalDto>))]
|
||||
[JsonSerializable(typeof(TechnicalAnalysisDto))]
|
||||
[JsonSerializable(typeof(LivePriceDto))]
|
||||
[JsonSerializable(typeof(string))]
|
||||
[JsonSerializable(typeof(int))]
|
||||
[JsonSerializable(typeof(double))]
|
||||
[JsonSerializable(typeof(bool))]
|
||||
[JsonSerializable(typeof(object))]
|
||||
// Named MQTT request DTOs (replaces anonymous types, required for source-gen serialization)
|
||||
[JsonSerializable(typeof(LimitRequest))]
|
||||
[JsonSerializable(typeof(PaginatedRequest))]
|
||||
[JsonSerializable(typeof(DailyNewsRequest))]
|
||||
[JsonSerializable(typeof(IsinRequest))]
|
||||
[JsonSerializable(typeof(GetTradesRequest))]
|
||||
[JsonSerializable(typeof(ArticleRequest))]
|
||||
[JsonSerializable(typeof(AnalyzeSentimentRequest))]
|
||||
[JsonSerializable(typeof(EmptyRequest))]
|
||||
[JsonSerializable(typeof(ManualAnalysisRpcRequest))]
|
||||
|
||||
[JsonSerializable(typeof(ServiceHealthResponse))]
|
||||
[JsonSerializable(typeof(List<ServiceHealthResponse>))]
|
||||
[JsonSerializable(typeof(FetchLogoResponse))]
|
||||
[JsonSerializable(typeof(Dictionary<string, string>))]
|
||||
[JsonSerializable(typeof(ServiceConfigUpdatePayload))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.AssetDto))]
|
||||
[JsonSerializable(typeof(List<FinlyticCore.Dtos.Assets.AssetDto>))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.StockDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.EtfDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.CryptoDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.BondDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.DerivativeDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.SyntheticDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Dtos.Assets.TagDto))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.Assets.GetValidAssetRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.Assets.SearchAssetsRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.Assets.GetDiscoveryAssetsRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.TradeRepublic.TradeRepublicTickerResponse))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.TradeRepublic.TradeRepublicTickerRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.TradeRepublic.TradeRepublicConnectRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.TradeRepublic.TradeRepublicSearchRequest))]
|
||||
[JsonSerializable(typeof(FinlyticCore.Models.TradeRepublic.TradeRepublicAssetResponse))]
|
||||
[JsonSerializable(typeof(YahooValueDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteSummaryResponseDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteSummaryResultDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteSummaryModulesDto))]
|
||||
[JsonSerializable(typeof(YahooAssetProfileDto))]
|
||||
[JsonSerializable(typeof(YahooCompanyOfficerDto))]
|
||||
[JsonSerializable(typeof(YahooFinancialDataDto))]
|
||||
[JsonSerializable(typeof(YahooDefaultKeyStatisticsDto))]
|
||||
[JsonSerializable(typeof(YahooSummaryDetailDto))]
|
||||
[JsonSerializable(typeof(YahooFinancialStatementHistoryDto))]
|
||||
[JsonSerializable(typeof(YahooIncomeStatementDto))]
|
||||
[JsonSerializable(typeof(YahooBalanceSheetStatementDto))]
|
||||
[JsonSerializable(typeof(YahooCashflowStatementDto))]
|
||||
[JsonSerializable(typeof(YahooCalendarEventsDto))]
|
||||
[JsonSerializable(typeof(YahooEarningsCalendarDto))]
|
||||
[JsonSerializable(typeof(YahooChartResponseDto))]
|
||||
[JsonSerializable(typeof(YahooChartResultWrapperDto))]
|
||||
[JsonSerializable(typeof(YahooChartResultDto))]
|
||||
[JsonSerializable(typeof(YahooChartMetaDto))]
|
||||
[JsonSerializable(typeof(YahooChartIndicatorsDto))]
|
||||
[JsonSerializable(typeof(YahooChartQuoteDto))]
|
||||
[JsonSerializable(typeof(YahooChartAdjCloseDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteResponseDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteResultWrapperDto))]
|
||||
[JsonSerializable(typeof(YahooQuoteItemDto))]
|
||||
[JsonSerializable(typeof(List<AssetIndex>))]
|
||||
[JsonSerializable(typeof(N8nAnalysisRequestDto))]
|
||||
[JsonSerializable(typeof(TickMessageDto))]
|
||||
public partial class FinlyticJsonSerializerContext : JsonSerializerContext
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user