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))] [JsonSerializable(typeof(FinlyticCore.Dtos.Logging.LogMessageDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(TradeAcceptanceDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(CloseTradeRequest))] [JsonSerializable(typeof(ManualAnalysisResponseDto))] [JsonSerializable(typeof(N8nAnalysisResponseDto))] [JsonSerializable(typeof(TradeHourlyUpdateDto))] [JsonSerializable(typeof(TradeFeedbackRecord))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(NewsArticleDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(DiscoveredArticle))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(MatchedAssetDto))] [JsonSerializable(typeof(List))] [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))] [JsonSerializable(typeof(TickerInfoDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(CorporateEventDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(CalendarEventResponseDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(IsinSentimentSummaryDto))] [JsonSerializable(typeof(IsinAnalysisEntry))] [JsonSerializable(typeof(SectorSentimentSummaryDto))] [JsonSerializable(typeof(CandleDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(ChartPatternDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(IndicatorValuesDto))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(MarketRegimeDto))] [JsonSerializable(typeof(StrategySignalDto))] [JsonSerializable(typeof(List))] [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(GetEventsByMonthRequest))] [JsonSerializable(typeof(ManualAnalysisRpcRequest))] [JsonSerializable(typeof(ServiceHealthResponse))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(FetchLogoResponse))] [JsonSerializable(typeof(Dictionary))] [JsonSerializable(typeof(ServiceConfigUpdatePayload))] [JsonSerializable(typeof(FinlyticCore.Dtos.Assets.AssetDto))] [JsonSerializable(typeof(List))] [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.Assets.GetDerivativesRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicTickerResponse))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicTickerRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicConnectRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicSearchRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicAssetResponse))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicDerivativesRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicDerivativesResponse))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicStockDetailsRequest))] [JsonSerializable(typeof(FinlyticCore.Dtos.TradeRepublic.TradeRepublicStockDetailsResponse))] [JsonSerializable(typeof(YahooValueDto))] [JsonSerializable(typeof(YahooQuoteTypeDto))] [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))] [JsonSerializable(typeof(N8nAnalysisRequestDto))] [JsonSerializable(typeof(TickMessageDto))] public partial class FinlyticJsonSerializerContext : JsonSerializerContext { }