Skip to content

Commit 608631c

Browse files
Updated SDK to cServer 90
Updated SDK to cServer 90
1 parent 054c6d6 commit 608631c

File tree

7 files changed

+6585
-1166
lines changed

7 files changed

+6585
-1166
lines changed

samples/WinForms.Sample/Main.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,14 @@ private void btnClosePosition_Click(object sender, EventArgs e)
454454
}.ToByteString(),
455455
PayloadType = (int)ProtoOAPayloadType.ProtoOaClosePositionReq,
456456
};
457-
457+
message = new ProtoMessage
458+
{
459+
Payload = new ProtoOAGetPositionUnrealizedPnLReq
460+
{
461+
CtidTraderAccountId = _accountID,
462+
}.ToByteString(),
463+
PayloadType = (int)ProtoOAPayloadType.ProtoOaGetPositionUnrealizedPnlReq,
464+
};
458465
Transmit(message);
459466
}
460467

samples/WinForms.Sample/Main.resx

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<root>
3+
<!--
4+
Microsoft ResX Schema
5+
6+
Version 2.0
7+
8+
The primary goals of this format is to allow a simple XML format
9+
that is mostly human readable. The generation and parsing of the
10+
various data types are done through the TypeConverter classes
11+
associated with the data types.
12+
13+
Example:
14+
15+
... ado.net/XML headers & schema ...
16+
<resheader name="resmimetype">text/microsoft-resx</resheader>
17+
<resheader name="version">2.0</resheader>
18+
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
19+
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
20+
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
21+
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
22+
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
23+
<value>[base64 mime encoded serialized .NET Framework object]</value>
24+
</data>
25+
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
26+
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
27+
<comment>This is a comment</comment>
28+
</data>
29+
30+
There are any number of "resheader" rows that contain simple
31+
name/value pairs.
32+
33+
Each data row contains a name, and value. The row also contains a
34+
type or mimetype. Type corresponds to a .NET class that support
35+
text/value conversion through the TypeConverter architecture.
36+
Classes that don't support this are serialized and stored with the
37+
mimetype set.
38+
39+
The mimetype is used for serialized objects, and tells the
40+
ResXResourceReader how to depersist the object. This is currently not
41+
extensible. For a given mimetype the value must be set accordingly:
42+
43+
Note - application/x-microsoft.net.object.binary.base64 is the format
44+
that the ResXResourceWriter will generate, however the reader can
45+
read any of the formats listed below.
46+
47+
mimetype: application/x-microsoft.net.object.binary.base64
48+
value : The object must be serialized with
49+
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
50+
: and then encoded with base64 encoding.
51+
52+
mimetype: application/x-microsoft.net.object.soap.base64
53+
value : The object must be serialized with
54+
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
55+
: and then encoded with base64 encoding.
56+
57+
mimetype: application/x-microsoft.net.object.bytearray.base64
58+
value : The object must be serialized into a byte array
59+
: using a System.ComponentModel.TypeConverter
60+
: and then encoded with base64 encoding.
61+
-->
62+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
63+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
64+
<xsd:element name="root" msdata:IsDataSet="true">
65+
<xsd:complexType>
66+
<xsd:choice maxOccurs="unbounded">
67+
<xsd:element name="metadata">
68+
<xsd:complexType>
69+
<xsd:sequence>
70+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
71+
</xsd:sequence>
72+
<xsd:attribute name="name" use="required" type="xsd:string" />
73+
<xsd:attribute name="type" type="xsd:string" />
74+
<xsd:attribute name="mimetype" type="xsd:string" />
75+
<xsd:attribute ref="xml:space" />
76+
</xsd:complexType>
77+
</xsd:element>
78+
<xsd:element name="assembly">
79+
<xsd:complexType>
80+
<xsd:attribute name="alias" type="xsd:string" />
81+
<xsd:attribute name="name" type="xsd:string" />
82+
</xsd:complexType>
83+
</xsd:element>
84+
<xsd:element name="data">
85+
<xsd:complexType>
86+
<xsd:sequence>
87+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
88+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
89+
</xsd:sequence>
90+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
91+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
92+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
93+
<xsd:attribute ref="xml:space" />
94+
</xsd:complexType>
95+
</xsd:element>
96+
<xsd:element name="resheader">
97+
<xsd:complexType>
98+
<xsd:sequence>
99+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
100+
</xsd:sequence>
101+
<xsd:attribute name="name" type="xsd:string" use="required" />
102+
</xsd:complexType>
103+
</xsd:element>
104+
</xsd:choice>
105+
</xsd:complexType>
106+
</xsd:element>
107+
</xsd:schema>
108+
<resheader name="resmimetype">
109+
<value>text/microsoft-resx</value>
110+
</resheader>
111+
<resheader name="version">
112+
<value>2.0</value>
113+
</resheader>
114+
<resheader name="reader">
115+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
116+
</resheader>
117+
<resheader name="writer">
118+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119+
</resheader>
120+
</root>

src/OpenAPI.Net/Helpers/MessageFactory.cs

Lines changed: 70 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -43,48 +43,96 @@ public static IMessage GetMessage(ProtoMessage protoMessage)
4343

4444
return protoMessage.PayloadType switch
4545
{
46-
(int)ProtoOAPayloadType.ProtoOaErrorRes => ProtoOAErrorRes.Parser.ParseFrom(payload),
4746
(int)ProtoPayloadType.HeartbeatEvent => ProtoHeartbeatEvent.Parser.ParseFrom(payload),
48-
(int)ProtoOAPayloadType.ProtoOaAccountAuthRes => ProtoOAAccountAuthRes.Parser.ParseFrom(payload),
47+
(int)ProtoOAPayloadType.ProtoOaApplicationAuthReq => ProtoOAApplicationAuthReq.Parser.ParseFrom(payload),
4948
(int)ProtoOAPayloadType.ProtoOaApplicationAuthRes => ProtoOAApplicationAuthRes.Parser.ParseFrom(payload),
50-
(int)ProtoOAPayloadType.ProtoOaClientDisconnectEvent => ProtoOAClientDisconnectEvent.Parser.ParseFrom(payload),
51-
(int)ProtoOAPayloadType.ProtoOaDealListRes => ProtoOADealListRes.Parser.ParseFrom(payload),
49+
(int)ProtoOAPayloadType.ProtoOaAccountAuthReq => ProtoOAAccountAuthReq.Parser.ParseFrom(payload),
50+
(int)ProtoOAPayloadType.ProtoOaAccountAuthRes => ProtoOAAccountAuthRes.Parser.ParseFrom(payload),
51+
(int)ProtoOAPayloadType.ProtoOaVersionReq => ProtoOAVersionReq.Parser.ParseFrom(payload),
52+
(int)ProtoOAPayloadType.ProtoOaVersionRes => ProtoOAVersionRes.Parser.ParseFrom(payload),
53+
(int)ProtoOAPayloadType.ProtoOaNewOrderReq => ProtoOANewOrderReq.Parser.ParseFrom(payload),
54+
(int)ProtoOAPayloadType.ProtoOaTrailingSlChangedEvent => ProtoOATrailingSLChangedEvent.Parser.ParseFrom(payload),
55+
(int)ProtoOAPayloadType.ProtoOaCancelOrderReq => ProtoOACancelOrderReq.Parser.ParseFrom(payload),
56+
(int)ProtoOAPayloadType.ProtoOaAmendOrderReq => ProtoOAAmendOrderReq.Parser.ParseFrom(payload),
57+
(int)ProtoOAPayloadType.ProtoOaAmendPositionSltpReq => ProtoOAAmendPositionSLTPReq.Parser.ParseFrom(payload),
58+
(int)ProtoOAPayloadType.ProtoOaClosePositionReq => ProtoOAClosePositionReq.Parser.ParseFrom(payload),
59+
(int)ProtoOAPayloadType.ProtoOaAssetListReq => ProtoOAAssetListReq.Parser.ParseFrom(payload),
5260
(int)ProtoOAPayloadType.ProtoOaAssetListRes => ProtoOAAssetListRes.Parser.ParseFrom(payload),
53-
(int)ProtoOAPayloadType.ProtoOaAssetClassListRes => ProtoOAAssetClassListRes.Parser.ParseFrom(payload),
54-
(int)ProtoOAPayloadType.ProtoOaAccountsTokenInvalidatedEvent => ProtoOAAccountsTokenInvalidatedEvent.Parser.ParseFrom(payload),
55-
(int)ProtoOAPayloadType.ProtoOaCashFlowHistoryListRes => ProtoOACashFlowHistoryListRes.Parser.ParseFrom(payload),
56-
(int)ProtoOAPayloadType.ProtoOaExecutionEvent => ProtoOAExecutionEvent.Parser.ParseFrom(payload),
57-
(int)ProtoOAPayloadType.ProtoOaExpectedMarginRes => ProtoOAExpectedMarginRes.Parser.ParseFrom(payload),
58-
(int)ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenRes => ProtoOAGetAccountListByAccessTokenRes.Parser.ParseFrom(payload),
59-
(int)ProtoOAPayloadType.ProtoOaGetTickdataRes => ProtoOAGetTickDataRes.Parser.ParseFrom(payload),
60-
(int)ProtoOAPayloadType.ProtoOaGetTrendbarsRes => ProtoOAGetTrendbarsRes.Parser.ParseFrom(payload),
61-
(int)ProtoOAPayloadType.ProtoOaMarginChangedEvent => ProtoOAMarginChangedEvent.Parser.ParseFrom(payload),
62-
(int)ProtoOAPayloadType.ProtoOaOrderErrorEvent => ProtoOAOrderErrorEvent.Parser.ParseFrom(payload),
63-
(int)ProtoOAPayloadType.ProtoOaReconcileRes => ProtoOAReconcileRes.Parser.ParseFrom(payload),
64-
(int)ProtoOAPayloadType.ProtoOaSpotEvent => ProtoOASpotEvent.Parser.ParseFrom(payload),
65-
(int)ProtoOAPayloadType.ProtoOaSubscribeSpotsRes => ProtoOASubscribeSpotsRes.Parser.ParseFrom(payload),
66-
(int)ProtoOAPayloadType.ProtoOaSymbolsForConversionRes => ProtoOASymbolsForConversionRes.Parser.ParseFrom(payload),
61+
(int)ProtoOAPayloadType.ProtoOaSymbolsListReq => ProtoOASymbolsListReq.Parser.ParseFrom(payload),
6762
(int)ProtoOAPayloadType.ProtoOaSymbolsListRes => ProtoOASymbolsListRes.Parser.ParseFrom(payload),
63+
(int)ProtoOAPayloadType.ProtoOaSymbolByIdReq => ProtoOASymbolByIdReq.Parser.ParseFrom(payload),
6864
(int)ProtoOAPayloadType.ProtoOaSymbolByIdRes => ProtoOASymbolByIdRes.Parser.ParseFrom(payload),
65+
(int)ProtoOAPayloadType.ProtoOaSymbolsForConversionReq => ProtoOASymbolsForConversionReq.Parser.ParseFrom(payload),
66+
(int)ProtoOAPayloadType.ProtoOaSymbolsForConversionRes => ProtoOASymbolsForConversionRes.Parser.ParseFrom(payload),
6967
(int)ProtoOAPayloadType.ProtoOaSymbolChangedEvent => ProtoOASymbolChangedEvent.Parser.ParseFrom(payload),
68+
(int)ProtoOAPayloadType.ProtoOaTraderReq => ProtoOATraderReq.Parser.ParseFrom(payload),
7069
(int)ProtoOAPayloadType.ProtoOaTraderRes => ProtoOATraderRes.Parser.ParseFrom(payload),
7170
(int)ProtoOAPayloadType.ProtoOaTraderUpdateEvent => ProtoOATraderUpdatedEvent.Parser.ParseFrom(payload),
72-
(int)ProtoOAPayloadType.ProtoOaTrailingSlChangedEvent => ProtoOATrailingSLChangedEvent.Parser.ParseFrom(payload),
71+
(int)ProtoOAPayloadType.ProtoOaReconcileReq => ProtoOAReconcileReq.Parser.ParseFrom(payload),
72+
(int)ProtoOAPayloadType.ProtoOaReconcileRes => ProtoOAReconcileRes.Parser.ParseFrom(payload),
73+
(int)ProtoOAPayloadType.ProtoOaExecutionEvent => ProtoOAExecutionEvent.Parser.ParseFrom(payload),
74+
(int)ProtoOAPayloadType.ProtoOaSubscribeSpotsReq => ProtoOASubscribeSpotsReq.Parser.ParseFrom(payload),
75+
(int)ProtoOAPayloadType.ProtoOaSubscribeSpotsRes => ProtoOASubscribeSpotsRes.Parser.ParseFrom(payload),
76+
(int)ProtoOAPayloadType.ProtoOaUnsubscribeSpotsReq => ProtoOAUnsubscribeSpotsReq.Parser.ParseFrom(payload),
7377
(int)ProtoOAPayloadType.ProtoOaUnsubscribeSpotsRes => ProtoOAUnsubscribeSpotsRes.Parser.ParseFrom(payload),
74-
(int)ProtoOAPayloadType.ProtoOaVersionRes => ProtoOAVersionRes.Parser.ParseFrom(payload),
78+
(int)ProtoOAPayloadType.ProtoOaSpotEvent => ProtoOASpotEvent.Parser.ParseFrom(payload),
79+
(int)ProtoOAPayloadType.ProtoOaOrderErrorEvent => ProtoOAOrderErrorEvent.Parser.ParseFrom(payload),
80+
(int)ProtoOAPayloadType.ProtoOaDealListReq => ProtoOADealListReq.Parser.ParseFrom(payload),
81+
(int)ProtoOAPayloadType.ProtoOaDealListRes => ProtoOADealListRes.Parser.ParseFrom(payload),
82+
(int)ProtoOAPayloadType.ProtoOaSubscribeLiveTrendbarReq => ProtoOASubscribeLiveTrendbarReq.Parser.ParseFrom(payload),
83+
(int)ProtoOAPayloadType.ProtoOaUnsubscribeLiveTrendbarReq => ProtoOAUnsubscribeLiveTrendbarReq.Parser.ParseFrom(payload),
84+
(int)ProtoOAPayloadType.ProtoOaGetTrendbarsReq => ProtoOAGetTrendbarsReq.Parser.ParseFrom(payload),
85+
(int)ProtoOAPayloadType.ProtoOaGetTrendbarsRes => ProtoOAGetTrendbarsRes.Parser.ParseFrom(payload),
86+
(int)ProtoOAPayloadType.ProtoOaExpectedMarginReq => ProtoOAGetTrendbarsReq.Parser.ParseFrom(payload),
87+
(int)ProtoOAPayloadType.ProtoOaExpectedMarginRes => ProtoOAExpectedMarginRes.Parser.ParseFrom(payload),
88+
(int)ProtoOAPayloadType.ProtoOaMarginChangedEvent => ProtoOAMarginChangedEvent.Parser.ParseFrom(payload),
89+
(int)ProtoOAPayloadType.ProtoOaErrorRes => ProtoOAErrorRes.Parser.ParseFrom(payload),
90+
(int)ProtoOAPayloadType.ProtoOaCashFlowHistoryListReq => ProtoOACashFlowHistoryListReq.Parser.ParseFrom(payload),
91+
(int)ProtoOAPayloadType.ProtoOaCashFlowHistoryListRes => ProtoOACashFlowHistoryListRes.Parser.ParseFrom(payload),
92+
(int)ProtoOAPayloadType.ProtoOaGetTickdataReq => ProtoOAGetTickDataReq.Parser.ParseFrom(payload),
93+
(int)ProtoOAPayloadType.ProtoOaGetTickdataRes => ProtoOAGetTickDataRes.Parser.ParseFrom(payload),
94+
(int)ProtoOAPayloadType.ProtoOaAccountsTokenInvalidatedEvent => ProtoOAAccountsTokenInvalidatedEvent.Parser.ParseFrom(payload),
95+
(int)ProtoOAPayloadType.ProtoOaClientDisconnectEvent => ProtoOAClientDisconnectEvent.Parser.ParseFrom(payload),
96+
(int)ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenReq => ProtoOAGetAccountListByAccessTokenReq.Parser.ParseFrom(payload),
97+
(int)ProtoOAPayloadType.ProtoOaGetAccountsByAccessTokenRes => ProtoOAGetAccountListByAccessTokenRes.Parser.ParseFrom(payload),
98+
(int)ProtoOAPayloadType.ProtoOaGetCtidProfileByTokenReq => ProtoOAGetCtidProfileByTokenReq.Parser.ParseFrom(payload),
7599
(int)ProtoOAPayloadType.ProtoOaGetCtidProfileByTokenRes => ProtoOAGetCtidProfileByTokenRes.Parser.ParseFrom(payload),
76-
(int)ProtoOAPayloadType.ProtoOaSymbolCategoryRes => ProtoOASymbolCategoryListRes.Parser.ParseFrom(payload),
100+
(int)ProtoOAPayloadType.ProtoOaAssetClassListReq => ProtoOAAssetClassListReq.Parser.ParseFrom(payload),
101+
(int)ProtoOAPayloadType.ProtoOaAssetClassListRes => ProtoOAAssetClassListRes.Parser.ParseFrom(payload),
77102
(int)ProtoOAPayloadType.ProtoOaDepthEvent => ProtoOADepthEvent.Parser.ParseFrom(payload),
103+
(int)ProtoOAPayloadType.ProtoOaSubscribeDepthQuotesReq => ProtoOASubscribeDepthQuotesReq.Parser.ParseFrom(payload),
78104
(int)ProtoOAPayloadType.ProtoOaSubscribeDepthQuotesRes => ProtoOASubscribeDepthQuotesRes.Parser.ParseFrom(payload),
105+
(int)ProtoOAPayloadType.ProtoOaUnsubscribeDepthQuotesReq => ProtoOAUnsubscribeDepthQuotesReq.Parser.ParseFrom(payload),
79106
(int)ProtoOAPayloadType.ProtoOaUnsubscribeDepthQuotesRes => ProtoOAUnsubscribeDepthQuotesRes.Parser.ParseFrom(payload),
107+
(int)ProtoOAPayloadType.ProtoOaSymbolCategoryReq => ProtoOASymbolCategoryListReq.Parser.ParseFrom(payload),
108+
(int)ProtoOAPayloadType.ProtoOaSymbolCategoryRes => ProtoOASymbolCategoryListRes.Parser.ParseFrom(payload),
109+
(int)ProtoOAPayloadType.ProtoOaAccountLogoutReq => ProtoOAAccountLogoutReq.Parser.ParseFrom(payload),
80110
(int)ProtoOAPayloadType.ProtoOaAccountLogoutRes => ProtoOAAccountLogoutRes.Parser.ParseFrom(payload),
81-
(int)ProtoOAPayloadType.ProtoOaRefreshTokenRes => ProtoOARefreshTokenRes.Parser.ParseFrom(payload),
82111
(int)ProtoOAPayloadType.ProtoOaAccountDisconnectEvent => ProtoOAAccountDisconnectEvent.Parser.ParseFrom(payload),
112+
(int)ProtoOAPayloadType.ProtoOaSubscribeLiveTrendbarRes => ProtoOASubscribeLiveTrendbarRes.Parser.ParseFrom(payload),
113+
(int)ProtoOAPayloadType.ProtoOaUnsubscribeLiveTrendbarRes => ProtoOAUnsubscribeLiveTrendbarRes.Parser.ParseFrom(payload),
114+
(int)ProtoOAPayloadType.ProtoOaMarginCallListReq => ProtoOAMarginCallListReq.Parser.ParseFrom(payload),
83115
(int)ProtoOAPayloadType.ProtoOaMarginCallListRes => ProtoOAMarginCallListRes.Parser.ParseFrom(payload),
116+
(int)ProtoOAPayloadType.ProtoOaMarginCallUpdateReq => ProtoOAMarginCallUpdateReq.Parser.ParseFrom(payload),
84117
(int)ProtoOAPayloadType.ProtoOaMarginCallUpdateRes => ProtoOAMarginCallUpdateRes.Parser.ParseFrom(payload),
85118
(int)ProtoOAPayloadType.ProtoOaMarginCallUpdateEvent => ProtoOAMarginCallUpdateEvent.Parser.ParseFrom(payload),
86119
(int)ProtoOAPayloadType.ProtoOaMarginCallTriggerEvent => ProtoOAMarginCallTriggerEvent.Parser.ParseFrom(payload),
120+
(int)ProtoOAPayloadType.ProtoOaRefreshTokenReq => ProtoOARefreshTokenRes.Parser.ParseFrom(payload),
121+
(int)ProtoOAPayloadType.ProtoOaRefreshTokenRes => ProtoOARefreshTokenRes.Parser.ParseFrom(payload),
122+
(int)ProtoOAPayloadType.ProtoOaOrderListReq => ProtoOAOrderListReq.Parser.ParseFrom(payload),
123+
(int)ProtoOAPayloadType.ProtoOaOrderListRes => ProtoOAOrderListRes.Parser.ParseFrom(payload),
124+
(int)ProtoOAPayloadType.ProtoOaGetDynamicLeverageReq => ProtoOAGetDynamicLeverageByIDReq.Parser.ParseFrom(payload),
87125
(int)ProtoOAPayloadType.ProtoOaGetDynamicLeverageRes => ProtoOAGetDynamicLeverageByIDRes.Parser.ParseFrom(payload),
126+
(int)ProtoOAPayloadType.ProtoOaDealListByPositionIdReq => ProtoOADealListByPositionIdReq.Parser.ParseFrom(payload),
127+
(int)ProtoOAPayloadType.ProtoOaDealListByPositionIdRes => ProtoOADealListByPositionIdRes.Parser.ParseFrom(payload),
128+
(int)ProtoOAPayloadType.ProtoOaOrderDetailsReq => ProtoOAOrderDetailsReq.Parser.ParseFrom(payload),
129+
(int)ProtoOAPayloadType.ProtoOaOrderDetailsRes => ProtoOAOrderDetailsRes.Parser.ParseFrom(payload),
130+
(int)ProtoOAPayloadType.ProtoOaOrderListByPositionIdReq => ProtoOAOrderListByPositionIdReq.Parser.ParseFrom(payload),
131+
(int)ProtoOAPayloadType.ProtoOaOrderListByPositionIdRes => ProtoOAOrderListByPositionIdRes.Parser.ParseFrom(payload),
132+
(int)ProtoOAPayloadType.ProtoOaDealOffsetListReq => ProtoOADealOffsetListReq.Parser.ParseFrom(payload),
133+
(int)ProtoOAPayloadType.ProtoOaDealOffsetListRes => ProtoOADealOffsetListRes.Parser.ParseFrom(payload),
134+
(int)ProtoOAPayloadType.ProtoOaGetPositionUnrealizedPnlReq => ProtoOAGetPositionUnrealizedPnLReq.Parser.ParseFrom(payload),
135+
(int)ProtoOAPayloadType.ProtoOaGetPositionUnrealizedPnlRes => ProtoOAGetPositionUnrealizedPnLRes.Parser.ParseFrom(payload),
88136
_ => null
89137
};
90138
}

0 commit comments

Comments
 (0)