1 package org.onap.simulator.presetGenerator.presets.model;
3 import com.fasterxml.jackson.annotation.JsonInclude;
4 import org.springframework.http.HttpMethod;
9 public class RegistrationRequest {
11 public static class SimulatorRequest {
12 public final HttpMethod method;
13 public final String path;
14 public final boolean strict;
15 public final Map<String,String> headers;
17 @JsonInclude(JsonInclude.Include.NON_NULL)
18 public final Map<String,List> queryParams;
20 @JsonInclude(JsonInclude.Include.NON_NULL)
21 public final Object body;
23 public SimulatorRequest(HttpMethod method, String path, Map<String, List> queryParams, Object body, boolean strictMatch, Map<String, String> headers) {
26 this.queryParams = queryParams;
28 this.strict = strictMatch;
29 this.headers = headers;
33 public static class SimulatorResponse {
34 public final int responseCode;
35 public final Map<String,String> responseHeaders;
37 @JsonInclude(JsonInclude.Include.NON_NULL)
38 public final Object body;
40 @JsonInclude(JsonInclude.Include.NON_NULL)
41 public final String file;
43 public SimulatorResponse(int responseCode, Map<String, String> responseHeaders, Object body, String file) {
44 this.responseCode = responseCode;
45 this.responseHeaders = responseHeaders;
51 public static class Misc {
53 @JsonInclude(JsonInclude.Include.NON_NULL)
54 public Integer numberOfTimes;
56 public boolean replace;
58 public Misc(Integer numberOfTimes, boolean replace) {
59 this.numberOfTimes = numberOfTimes;
60 this.replace = replace;
64 public SimulatorRequest simulatorRequest;
65 public SimulatorResponse simulatorResponse;
68 public RegistrationRequest(SimulatorRequest simulatorRequest, SimulatorResponse simulatorResponse, Misc misc) {
69 this.simulatorRequest = simulatorRequest;
70 this.simulatorResponse = simulatorResponse;