@@ -7,8 +7,11 @@ import type {
77 RFQSettlementType ,
88 GrpcRFQSettlement ,
99 SettlementsResponse ,
10+ RFQConditionalOrder ,
1011 RFQProcessedQuoteType ,
1112 GrpcRFQProcessedQuote ,
13+ GrpcRFQConditionalOrder ,
14+ RFQConditionalOrdersResponse ,
1215} from '../types'
1316
1417/**
@@ -46,9 +49,11 @@ export class IndexerGrpcRfqTransformer {
4649 chainId : grpcQuote . chainId ,
4750 marketId : grpcQuote . marketId ,
4851 quantity : grpcQuote . quantity ,
52+ clientId : grpcQuote . clientId ,
4953 signature : grpcQuote . signature ,
5054 rfqId : Number ( grpcQuote . rfqId ) ,
5155 height : Number ( grpcQuote . height ) ,
56+ priceCheck : grpcQuote . priceCheck ,
5257 createdAt : Number ( grpcQuote . createdAt ) ,
5358 updatedAt : Number ( grpcQuote . updatedAt ) ,
5459 eventTime : Number ( grpcQuote . eventTime ) ,
@@ -114,8 +119,10 @@ export class IndexerGrpcRfqTransformer {
114119 marketId : grpcProcessedQuote . marketId ,
115120 quantity : grpcProcessedQuote . quantity ,
116121 signature : grpcProcessedQuote . signature ,
122+ clientId : grpcProcessedQuote . clientId ,
117123 rfqId : Number ( grpcProcessedQuote . rfqId ) ,
118124 height : Number ( grpcProcessedQuote . height ) ,
125+ priceCheck : grpcProcessedQuote . priceCheck ,
119126 createdAt : Number ( grpcProcessedQuote . createdAt ) ,
120127 updatedAt : Number ( grpcProcessedQuote . updatedAt ) ,
121128 eventTime : Number ( grpcProcessedQuote . eventTime ) ,
@@ -149,4 +156,35 @@ export class IndexerGrpcRfqTransformer {
149156 next : response . next ,
150157 }
151158 }
159+
160+ static grpcConditionalOrderToConditionalOrder (
161+ grpcOrder : GrpcRFQConditionalOrder ,
162+ ) : RFQConditionalOrder {
163+ return {
164+ orderId : grpcOrder . orderId ,
165+ marketId : grpcOrder . marketId ,
166+ direction : grpcOrder . direction ,
167+ margin : grpcOrder . margin ,
168+ quantity : grpcOrder . quantity ,
169+ worstPrice : grpcOrder . worstPrice ,
170+ requestAddress : grpcOrder . requestAddress ,
171+ orderType : grpcOrder . orderType ,
172+ triggerPrice : grpcOrder . triggerPrice ,
173+ status : grpcOrder . status ,
174+ createdAt : Number ( grpcOrder . createdAt ) ,
175+ updatedAt : Number ( grpcOrder . updatedAt ) ,
176+ expiresAt : Number ( grpcOrder . expiresAt ) ,
177+ }
178+ }
179+
180+ static listConditionalOrdersResponseToConditionalOrders (
181+ response : InjectiveRFQRpcPb . ListConditionalOrdersResponse ,
182+ ) : RFQConditionalOrdersResponse {
183+ return {
184+ orders : response . orders . map (
185+ IndexerGrpcRfqTransformer . grpcConditionalOrderToConditionalOrder ,
186+ ) ,
187+ next : response . next ,
188+ }
189+ }
152190}
0 commit comments