From 15abe648d4c7dee51b08706c98c74dbcda7fdfc6 Mon Sep 17 00:00:00 2001 From: JKorf Date: Mon, 19 Aug 2024 16:20:35 +0200 Subject: [PATCH] Updated MexcSymbol model --- Mexc.Net/Enums/SymbolStatus.cs | 29 +++++++++++++ Mexc.Net/Enums/TradeSidesStatus.cs | 34 +++++++++++++++ Mexc.Net/Mexc.Net.xml | 50 ++++++++++++++++++++++ Mexc.Net/Objects/Models/Spot/MexcSymbol.cs | 10 +++-- 4 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 Mexc.Net/Enums/SymbolStatus.cs create mode 100644 Mexc.Net/Enums/TradeSidesStatus.cs diff --git a/Mexc.Net/Enums/SymbolStatus.cs b/Mexc.Net/Enums/SymbolStatus.cs new file mode 100644 index 0000000..24fa7d8 --- /dev/null +++ b/Mexc.Net/Enums/SymbolStatus.cs @@ -0,0 +1,29 @@ +using CryptoExchange.Net.Attributes; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Mexc.Net.Enums +{ + /// + /// Symbol status + /// + public enum SymbolStatus + { + /// + /// Trading is enabled + /// + [Map("1")] + Enabled, + /// + /// Trading is paused + /// + [Map("2")] + Paused, + /// + /// Symbol is offline + /// + [Map("3")] + Offline + } +} diff --git a/Mexc.Net/Enums/TradeSidesStatus.cs b/Mexc.Net/Enums/TradeSidesStatus.cs new file mode 100644 index 0000000..b543bb1 --- /dev/null +++ b/Mexc.Net/Enums/TradeSidesStatus.cs @@ -0,0 +1,34 @@ +using CryptoExchange.Net.Attributes; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Mexc.Net.Enums +{ + /// + /// Trade side enabled status + /// + public enum TradeSidesStatus + { + /// + /// Both buying and selling are enabled + /// + [Map("1")] + AllEnabled, + /// + /// Only buying is enabled + /// + [Map("2")] + BuyEnabled, + /// + /// Only selling is enabled + /// + [Map("3")] + SellEnabled, + /// + /// Not enabled + /// + [Map("4")] + NoneEnabled + } +} diff --git a/Mexc.Net/Mexc.Net.xml b/Mexc.Net/Mexc.Net.xml index bc9b9f4..bc241c3 100644 --- a/Mexc.Net/Mexc.Net.xml +++ b/Mexc.Net/Mexc.Net.xml @@ -497,6 +497,26 @@ Fill or kill + + + Symbol status + + + + + Trading is enabled + + + + + Trading is paused + + + + + Symbol is offline + + Time in force @@ -532,6 +552,31 @@ Good til date + + + Trade side enabled status + + + + + Both buying and selling are enabled + + + + + Only buying is enabled + + + + + Only selling is enabled + + + + + Not enabled + + Transfer type @@ -2425,6 +2470,11 @@ Max quote quantity for a single market order + + + The trade sides that are enabled + + Ticker info diff --git a/Mexc.Net/Objects/Models/Spot/MexcSymbol.cs b/Mexc.Net/Objects/Models/Spot/MexcSymbol.cs index cac5f29..c63ff83 100644 --- a/Mexc.Net/Objects/Models/Spot/MexcSymbol.cs +++ b/Mexc.Net/Objects/Models/Spot/MexcSymbol.cs @@ -23,8 +23,8 @@ public record MexcSymbol /// /// The status of the symbol /// - [JsonProperty("status")] - public string Status { get; set; } = string.Empty; + [JsonProperty("status"), JsonConverter(typeof(EnumConverter))] + public SymbolStatus Status { get; set; } /// /// The base asset /// @@ -115,6 +115,10 @@ public record MexcSymbol /// [JsonProperty("maxQuoteAmountMarket")] public decimal MaxQuoteQuantityMarket { get; set; } - + /// + /// The trade sides that are enabled + /// + [JsonProperty("tradeSideType"), JsonConverter(typeof(EnumConverter))] + public TradeSidesStatus TradeSidesEnabled { get; set; } } }