public async stt::Task ExplainResourceNamesAsync()
        {
            moq::Mock <PredictionService.PredictionServiceClient> mockGrpcClient = new moq::Mock <PredictionService.PredictionServiceClient>(moq::MockBehavior.Strict);
            ExplainRequest request = new ExplainRequest
            {
                EndpointAsEndpointName = EndpointName.FromProjectLocationEndpoint("[PROJECT]", "[LOCATION]", "[ENDPOINT]"),
                Instances       = { new wkt::Value(), },
                DeployedModelId = "deployed_model_idf0bd41af",
                Parameters      = new wkt::Value(),
            };
            ExplainResponse expectedResponse = new ExplainResponse
            {
                Explanations    = { new Explanation(), },
                DeployedModelId = "deployed_model_idf0bd41af",
                Predictions     = { new wkt::Value(), },
            };

            mockGrpcClient.Setup(x => x.ExplainAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <ExplainResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            PredictionServiceClient client = new PredictionServiceClientImpl(mockGrpcClient.Object, null);
            ExplainResponse         responseCallSettings = await client.ExplainAsync(request.EndpointAsEndpointName, request.Instances, request.Parameters, request.DeployedModelId, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            ExplainResponse responseCancellationToken = await client.ExplainAsync(request.EndpointAsEndpointName, request.Instances, request.Parameters, request.DeployedModelId, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
        public void ExplainRequestObject()
        {
            moq::Mock <PredictionService.PredictionServiceClient> mockGrpcClient = new moq::Mock <PredictionService.PredictionServiceClient>(moq::MockBehavior.Strict);
            ExplainRequest request = new ExplainRequest
            {
                EndpointAsEndpointName = EndpointName.FromProjectLocationEndpoint("[PROJECT]", "[LOCATION]", "[ENDPOINT]"),
                Instances               = { new wkt::Value(), },
                DeployedModelId         = "deployed_model_idf0bd41af",
                Parameters              = new wkt::Value(),
                ExplanationSpecOverride = new ExplanationSpecOverride(),
            };
            ExplainResponse expectedResponse = new ExplainResponse
            {
                Explanations    = { new Explanation(), },
                DeployedModelId = "deployed_model_idf0bd41af",
                Predictions     = { new wkt::Value(), },
            };

            mockGrpcClient.Setup(x => x.Explain(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            PredictionServiceClient client   = new PredictionServiceClientImpl(mockGrpcClient.Object, null);
            ExplainResponse         response = client.Explain(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
예제 #3
0
        /// <inheritdoc cref="IKsqlDbExplainService.ExplainAsObservable" />
        public IObservable <ExplainResponse> ExplainAsObservable(ExplainRequest request)
        {
            Guard.Against.Null(request, nameof(request));

            return(Observable
                   .FromAsync(ct => this.ExplainAsync(request, ct))
                   .SelectMany(responses => responses));
        }
예제 #4
0
        /// <inheritdoc cref="IKsqlDbExplainService.ExplainAsync" />
        public async Task <IEnumerable <ExplainResponse> > ExplainAsync(ExplainRequest request,
                                                                        CancellationToken token = default)
        {
            Guard.Against.Null(request, nameof(request));

            var response = await this.PostAsync <IEnumerable <ExplainResponse>, ExplainRequest>(request, token);

            return(response ?? Enumerable.Empty <ExplainResponse>());
        }
 /// <summary>Snippet for Explain</summary>
 public void ExplainRequestObject()
 {
     // Snippet: Explain(ExplainRequest, CallSettings)
     // Create client
     PredictionServiceClient predictionServiceClient = PredictionServiceClient.Create();
     // Initialize request argument(s)
     ExplainRequest request = new ExplainRequest
     {
         EndpointAsEndpointName = EndpointName.FromProjectLocationEndpoint("[PROJECT]", "[LOCATION]", "[ENDPOINT]"),
         Instances               = { new Value(), },
         DeployedModelId         = "",
         Parameters              = new Value(),
         ExplanationSpecOverride = new ExplanationSpecOverride(),
     };
     // Make the request
     ExplainResponse response = predictionServiceClient.Explain(request);
     // End snippet
 }
예제 #6
0
 /// <inheritdoc cref="IKsqlDbExplainService.ExplainAsync" />
 public Task <IEnumerable <ExplainResponse> > ExplainAsync(ExplainRequest request,
                                                           CancellationToken token = default) =>
 this.explainService.ExplainAsync(request, token);