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}