@@ -22,6 +22,7 @@ type IAsyncMonitor interface {
2222 precursor primitive.IPrimitive ,
2323 initialCtx primitive.IPrimitiveCtx ,
2424 comments sqlparser.CommentDirectives ,
25+ isReturning bool ,
2526 ) (primitive.IPrimitive , error )
2627}
2728
@@ -120,11 +121,12 @@ func NewAsyncMonitor(
120121 handlerCtx handler.HandlerContext ,
121122 prov provider.IProvider ,
122123 op anysdk.OperationStore ,
124+ isReturning bool ,
123125) (IAsyncMonitor , error ) {
124126 //nolint:gocritic //TODO: refactor
125127 switch prov .GetProviderString () {
126128 case "google" :
127- return newGoogleAsyncMonitor (handlerCtx , prov , op , prov .GetVersion ())
129+ return newGoogleAsyncMonitor (handlerCtx , prov , op , prov .GetVersion (), isReturning )
128130 }
129131 return nil , fmt .Errorf (
130132 "async operation monitor for provider = '%s', api version = '%s' currently not supported" ,
@@ -136,6 +138,7 @@ func newGoogleAsyncMonitor(
136138 prov provider.IProvider ,
137139 op anysdk.OperationStore ,
138140 version string , //nolint:unparam // TODO: refactor
141+ isReturning bool ,
139142) (IAsyncMonitor , error ) {
140143 //nolint:gocritic //TODO: refactor
141144 switch version {
@@ -160,11 +163,12 @@ func (gm *DefaultGoogleAsyncMonitor) GetMonitorPrimitive(
160163 precursor primitive.IPrimitive ,
161164 initialCtx primitive.IPrimitiveCtx ,
162165 comments sqlparser.CommentDirectives ,
166+ isReturning bool ,
163167) (primitive.IPrimitive , error ) {
164168 //nolint:gocritic,staticcheck //TODO: refactor
165169 switch strings .ToLower (prov .GetVersion ()) {
166170 default :
167- return gm .getV1Monitor (prov , op , precursor , initialCtx , comments )
171+ return gm .getV1Monitor (prov , op , precursor , initialCtx , comments , isReturning )
168172 }
169173}
170174
@@ -174,6 +178,7 @@ func (gm *DefaultGoogleAsyncMonitor) getV1Monitor(
174178 precursor primitive.IPrimitive ,
175179 initialCtx primitive.IPrimitiveCtx ,
176180 comments sqlparser.CommentDirectives ,
181+ isReturning bool ,
177182) (primitive.IPrimitive , error ) {
178183 provider , providerErr := prov .GetProvider ()
179184 if providerErr != nil {
@@ -186,6 +191,7 @@ func (gm *DefaultGoogleAsyncMonitor) getV1Monitor(
186191 precursor ,
187192 initialCtx ,
188193 comments ,
194+ isReturning ,
189195 )
190196 if exPrepErr != nil {
191197 return nil , exPrepErr
0 commit comments