From 1bfdec14845092fa88b5854cf05080b98e0741e3 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Mon, 3 Nov 2025 11:25:10 +0100 Subject: [PATCH] Added SharedSymbolModel base class to SharedFuturesKline, SharedKline, SharedTrade models --- .../SharedApis/ResponseModels/SharedFuturesKline.cs | 5 +++-- CryptoExchange.Net/SharedApis/ResponseModels/SharedKline.cs | 5 +++-- CryptoExchange.Net/SharedApis/ResponseModels/SharedTrade.cs | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CryptoExchange.Net/SharedApis/ResponseModels/SharedFuturesKline.cs b/CryptoExchange.Net/SharedApis/ResponseModels/SharedFuturesKline.cs index 33dd858..af2db3b 100644 --- a/CryptoExchange.Net/SharedApis/ResponseModels/SharedFuturesKline.cs +++ b/CryptoExchange.Net/SharedApis/ResponseModels/SharedFuturesKline.cs @@ -5,7 +5,7 @@ namespace CryptoExchange.Net.SharedApis /// /// Mark/index price kline /// - public record SharedFuturesKline + public record SharedFuturesKline : SharedSymbolModel { /// /// Open time @@ -31,7 +31,8 @@ namespace CryptoExchange.Net.SharedApis /// /// ctor /// - public SharedFuturesKline(DateTime openTime, decimal closePrice, decimal highPrice, decimal lowPrice, decimal openPrice) + public SharedFuturesKline(SharedSymbol? sharedSymbol, string symbol, DateTime openTime, decimal closePrice, decimal highPrice, decimal lowPrice, decimal openPrice) + : base(sharedSymbol, symbol) { OpenTime = openTime; ClosePrice = closePrice; diff --git a/CryptoExchange.Net/SharedApis/ResponseModels/SharedKline.cs b/CryptoExchange.Net/SharedApis/ResponseModels/SharedKline.cs index 2033d22..1101aa6 100644 --- a/CryptoExchange.Net/SharedApis/ResponseModels/SharedKline.cs +++ b/CryptoExchange.Net/SharedApis/ResponseModels/SharedKline.cs @@ -5,7 +5,7 @@ namespace CryptoExchange.Net.SharedApis /// /// Kline info /// - public record SharedKline + public record SharedKline : SharedSymbolModel { /// /// Open time @@ -35,7 +35,8 @@ namespace CryptoExchange.Net.SharedApis /// /// ctor /// - public SharedKline(DateTime openTime, decimal closePrice, decimal highPrice, decimal lowPrice, decimal openPrice, decimal volume) + public SharedKline(SharedSymbol? sharedSymbol, string symbol, DateTime openTime, decimal closePrice, decimal highPrice, decimal lowPrice, decimal openPrice, decimal volume) + : base(sharedSymbol, symbol) { OpenTime = openTime; ClosePrice = closePrice; diff --git a/CryptoExchange.Net/SharedApis/ResponseModels/SharedTrade.cs b/CryptoExchange.Net/SharedApis/ResponseModels/SharedTrade.cs index 4355b45..008e38f 100644 --- a/CryptoExchange.Net/SharedApis/ResponseModels/SharedTrade.cs +++ b/CryptoExchange.Net/SharedApis/ResponseModels/SharedTrade.cs @@ -5,7 +5,7 @@ namespace CryptoExchange.Net.SharedApis /// /// Public trade info /// - public record SharedTrade + public record SharedTrade : SharedSymbolModel { /// /// Quantity of the trade @@ -27,7 +27,7 @@ namespace CryptoExchange.Net.SharedApis /// /// ctor /// - public SharedTrade(decimal quantity, decimal price, DateTime timestamp) + public SharedTrade(SharedSymbol? sharedSymbol, string symbol, decimal quantity, decimal price, DateTime timestamp) : base(sharedSymbol, symbol) { Quantity = quantity; Price = price;