// Path: lambda-local/src/main/java/com/zaoo/lambda/LambdaRequestDeserializer.java
// public interface LambdaRequestDeserializer<I> {
//     I serialize(HttpServletRequest req) throws IOException;
// }
// 
// Path: lambda-local/src/main/java/com/zaoo/lambda/LambdaResponseSerializer.java
// public interface LambdaResponseSerializer<O> {
//     void deserialize(O output, HttpServletResponse resp) throws IOException;
// }


import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.zaoo.lambda.LambdaLocal;
import com.zaoo.lambda.LambdaRequestDeserializer;
import com.zaoo.lambda.LambdaResponseSerializer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
        }

        public RequestClass(String firstName, String lastName) {
            this.firstName = firstName;
            this.lastName = lastName;
        }

        public RequestClass() {
        }
    }

    public static class ResponseClass {
        String greetings;

        public String getGreetings() {
            return greetings;
        }

        public void setGreetings(String greetings) {
            this.greetings = greetings;
        }

        public ResponseClass(String greetings) {
            this.greetings = greetings;
        }

        public ResponseClass() {
        }
    }

// Path: lambda-local/src/main/java/com/zaoo/lambda/LambdaRequestDeserializer.java
// public interface LambdaRequestDeserializer<I> {
//     I serialize(HttpServletRequest req) throws IOException;
// }
// 
// Path: lambda-local/src/main/java/com/zaoo/lambda/LambdaResponseSerializer.java
// public interface LambdaResponseSerializer<O> {
//     void deserialize(O output, HttpServletResponse resp) throws IOException;
// }


// Path: lambda-local-example/src/main/java/com/zaoo/lambda/example/HelloPojo.java
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.zaoo.lambda.LambdaLocal;
import com.zaoo.lambda.LambdaRequestDeserializer;
import com.zaoo.lambda.LambdaResponseSerializer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

        }

        public RequestClass(String firstName, String lastName) {
            this.firstName = firstName;
            this.lastName = lastName;
        }

        public RequestClass() {
        }
    }

    public static class ResponseClass {
        String greetings;

        public String getGreetings() {
            return greetings;
        }

        public void setGreetings(String greetings) {
            this.greetings = greetings;
        }

        public ResponseClass(String greetings) {
            this.greetings = greetings;
        }

        public ResponseClass() {
        }
    }

    public static class Deserializer implements LambdaRequestDeserializer<RequestClass> {