From 65457d8df225868a6def5442f96a6e7562ada9f6 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Mon, 28 Jul 2025 15:58:19 +0200 Subject: [PATCH] Added BaseAndQuoteAssetAndContracts value to SharedQuantityType enum --- CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs | 6 +++++- .../SharedApis/Models/SharedQuantitySupport.cs | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs b/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs index 6e2476d..2fb41e8 100644 --- a/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs +++ b/CryptoExchange.Net/SharedApis/Enums/SharedQuantityType.cs @@ -20,6 +20,10 @@ /// /// Quantity can be either base or quote quantity /// - BaseAndQuoteAsset + BaseAndQuoteAsset, + /// + /// Quantity can be either base or quote quantity, or in contracts + /// + BaseAndQuoteAssetAndContracts } } diff --git a/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs b/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs index 2da80cb..aea1d5a 100644 --- a/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs +++ b/CryptoExchange.Net/SharedApis/Models/SharedQuantitySupport.cs @@ -65,6 +65,9 @@ namespace CryptoExchange.Net.SharedApis if (supportedType == quantityType) return true; + if (supportedType == SharedQuantityType.BaseAndQuoteAssetAndContracts) + return true; + if (supportedType == SharedQuantityType.BaseAndQuoteAsset && (quantityType == SharedQuantityType.BaseAsset || quantityType == SharedQuantityType.QuoteAsset)) return true; @@ -77,7 +80,7 @@ namespace CryptoExchange.Net.SharedApis public Error? Validate(SharedOrderSide side, SharedOrderType type, SharedQuantity? quantity) { var supportedType = GetSupportedQuantityType(side, type); - if (supportedType == SharedQuantityType.BaseAndQuoteAsset) + if (supportedType == SharedQuantityType.BaseAndQuoteAsset || supportedType == SharedQuantityType.BaseAndQuoteAssetAndContracts) return null; if (supportedType == SharedQuantityType.BaseAndQuoteAsset && quantity != null && quantity.QuantityInBaseAsset == null && quantity.QuantityInQuoteAsset == null)