001package org.hl7.fhir.validation.cli.model;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import com.fasterxml.jackson.annotation.JsonProperty;
007
008public class ValidationResponse {
009
010  @JsonProperty("outcomes")
011  public List<ValidationOutcome> outcomes = new ArrayList<>();
012
013  @JsonProperty("sessionId")
014  public String sessionId;
015
016  public ValidationResponse() {}
017
018  public ValidationResponse(List<ValidationOutcome> outcomes) {
019    this(outcomes, null);
020  }
021
022  public ValidationResponse(List<ValidationOutcome> outcomes, String sessionId) {
023    this.outcomes = outcomes;
024    this.sessionId = sessionId;
025  }
026
027  @JsonProperty("outcomes")
028  public List<ValidationOutcome> getOutcomes() {
029    return outcomes;
030  }
031
032  @JsonProperty("outcomes")
033  public ValidationResponse setOutcomes(List<ValidationOutcome> outcomes) {
034    this.outcomes = outcomes;
035    return this;
036  }
037
038  @JsonProperty("sessionId")
039  public String getSessionId() {
040    return sessionId;
041  }
042
043  @JsonProperty("sessionId")
044  public ValidationResponse setSessionId(String sessionId) {
045    this.sessionId = sessionId;
046    return this;
047  }
048
049  public ValidationResponse addOutcome(ValidationOutcome outcome) {
050    if (outcomes == null) {
051      outcomes = new ArrayList<>();
052    }
053    outcomes.add(outcome);
054    return this;
055  }
056
057}