package software.amazon.awssdk.awstest; import java.lang.Class; import java.lang.Override; import java.lang.String; import java.util.Optional; import software.amazon.awssdk.awstest.model.EchoStreamingMessage; import software.amazon.awssdk.awstest.model.EchoStreamingRequest; import software.amazon.awssdk.awstest.model.EchoStreamingResponse; import software.amazon.awssdk.eventstreamrpc.EventStreamRPCServiceModel; import software.amazon.awssdk.eventstreamrpc.OperationModelContext; public class EchoStreamMessagesOperationContext implements OperationModelContext { @Override public EventStreamRPCServiceModel getServiceModel() { return EchoTestRPCServiceModel.getInstance(); } @Override public String getOperationName() { return EchoTestRPCServiceModel.ECHO_STREAM_MESSAGES; } @Override public Class getRequestTypeClass() { return EchoStreamingRequest.class; } @Override public Class getResponseTypeClass() { return EchoStreamingResponse.class; } @Override public String getRequestApplicationModelType() { return EchoStreamingRequest.APPLICATION_MODEL_TYPE; } @Override public String getResponseApplicationModelType() { return EchoStreamingResponse.APPLICATION_MODEL_TYPE; } @Override public Optional> getStreamingRequestTypeClass() { return Optional.of(EchoStreamingMessage.class); } @Override public Optional> getStreamingResponseTypeClass() { return Optional.of(EchoStreamingMessage.class); } public Optional getStreamingRequestApplicationModelType() { return Optional.of(EchoStreamingMessage.APPLICATION_MODEL_TYPE); } @Override public Optional getStreamingResponseApplicationModelType() { return Optional.of(EchoStreamingMessage.APPLICATION_MODEL_TYPE); } }