public async Task Run()

in src/OpenAI.Plugin/CallTranscriptPlugin.cs [29:61]


        public async Task<HttpResponseData> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "plugins/transcript")] HttpRequestData req,
            FunctionContext executionContext)
        {
            _logger.LogInformation("C# HTTP trigger function processed a request.");

#pragma warning disable CA1062
            var functionRequest = await JsonSerializer.DeserializeAsync<ExecuteFunctionRequest>(req.Body, _jsonOptions).ConfigureAwait(false);
#pragma warning disable CA1062
            if (functionRequest == null)
            {
                return await CreateResponseAsync(req, HttpStatusCode.BadRequest, new ErrorResponse() { Message = $"Invalid request body {functionRequest}" }).ConfigureAwait(false);
            }

            try
            {
                var context = new KernelArguments
                {
                    { "transcript", functionRequest.Transcript }
                };

                var result = await _kernel.InvokeAsync("Prompts", "CallAnalyzer", context).ConfigureAwait(false);

                return await CreateResponseAsync(
                    req,
                    HttpStatusCode.OK,
                    new ExecuteFunctionResponse() { Response = result.ToString() }).ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                return await CreateResponseAsync(req, HttpStatusCode.BadRequest, new ErrorResponse() { Message = ex.Message }).ConfigureAwait(false);
            }
        }