import { getSerdePlugin } from "@aws-sdk/middleware-serde" ; import { HttpRequest as __HttpRequest , HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http" ; import { Command as $Command } from "@aws-sdk/smithy-client" ; import { FinalizeHandlerArguments , Handler , HandlerExecutionContext , HttpHandlerOptions as __HttpHandlerOptions , MetadataBearer as __MetadataBearer , MiddlewareStack , SerdeContext as __SerdeContext , } from "@aws-sdk/types" ; import { LexRuntimeV2ClientResolvedConfig , ServiceInputTypes , ServiceOutputTypes } from "../LexRuntimeV2Client" ; import { RecognizeUtteranceRequest , RecognizeUtteranceResponse } from "../models/models_0" ; import { deserializeAws_restJson1RecognizeUtteranceCommand , serializeAws_restJson1RecognizeUtteranceCommand , } from "../protocols/Aws_restJson1" ; type RecognizeUtteranceCommandInputType = Omit < RecognizeUtteranceRequest , "inputStream" > & { /**
     * For *`RecognizeUtteranceRequest["inputStream"]`*, see  RecognizeUtteranceRequest . inputStream .
      inputStream ? : RecognizeUtteranceRequest [ "inputStream" ] | string | Uint8Array | Buffer ; } ; /**
 * This interface extends from `RecognizeUtteranceRequest` interface. There are more parameters than `inputStream` defined in  RecognizeUtteranceRequest export interface RecognizeUtteranceCommandInput extends RecognizeUtteranceCommandInputType { } export interface RecognizeUtteranceCommandOutput extends RecognizeUtteranceResponse , __MetadataBearer { } example see RecognizeUtteranceCommandInput for command's `input` shape.
 *  see RecognizeUtteranceCommandOutput for command's `response` shape.
 *  see LexRuntimeV2ClientResolvedConfig for LexRuntimeV2Client's `config` shape.
 *
  export class RecognizeUtteranceCommand extends $Command < RecognizeUtteranceCommandInput , RecognizeUtteranceCommandOutput , LexRuntimeV2ClientResolvedConfig > { constructor ( readonly input ) { super ( ) ; } internal resolveMiddleware ( clientStack , configuration , options ? ) { this . middlewareStack . use ( getSerdePlugin ( configuration , this . serialize , this . deserialize ) ) ; const stack = clientStack . concat ( this . middlewareStack ) ; const { logger } = configuration ; const clientName = "LexRuntimeV2Client" ; const commandName = "RecognizeUtteranceCommand" ; const handlerExecutionContext = { logger , clientName , commandName , inputFilterSensitiveLog : RecognizeUtteranceRequest . filterSensitiveLog , outputFilterSensitiveLog : RecognizeUtteranceResponse . filterSensitiveLog , } ; const { requestHandler } = configuration ; return stack . resolve ( ( request ) => requestHandler . handle ( request . request as __HttpRequest , options || { } ) , handlerExecutionContext ) ; } private serialize ( input , context ) { return serializeAws_restJson1RecognizeUtteranceCommand ( input , context ) ; } private deserialize ( output , context ) { return deserializeAws_restJson1RecognizeUtteranceCommand ( output , context ) ; } }