import io.swagger.v3.oas.annotations.media.Schema;
+import java.util.Collection;
+
import org.immutables.gson.Gson;
@Gson.TypeAdapters
public class ConsumerJobStatus {
@Gson.TypeAdapters
- @Schema(name = "info_job_status_values", description = "Allowed values for Information Job status")
+ @Schema(name = "info_job_status_values", description = OPERATIONAL_STATE_DESCRIPTION)
public enum InfoJobStatusValues {
ENABLED, DISABLED
}
- private static final String OPERATIONAL_STATE_DESCRIPTION = "values:\n" //
- + "ENABLED: the A1-Information producer is able to deliver result for the Information Job\n" //
+ private static final String OPERATIONAL_STATE_DESCRIPTION = "Allowed values: <br/>" //
+ + "ENABLED: the A1-Information producer is able to deliver result for the Information Job <br/>" //
+ "DISABLED: the A1-Information producer is unable to deliver result for the Information Job";
+ private static final String PRODUCERS_DESCRIPTION = "An array of all registered Information Producer Identifiers.";
+
@Schema(name = "info_job_status", description = OPERATIONAL_STATE_DESCRIPTION, required = true)
@SerializedName("info_job_status")
@JsonProperty(value = "info_job_status", required = true)
public InfoJobStatusValues state;
+ @Schema(name = "producers", description = PRODUCERS_DESCRIPTION, required = true)
+ @SerializedName("producers")
+ @JsonProperty(value = "producers", required = true)
+ public Collection<String> producers;
+
public ConsumerJobStatus() {
}
- public ConsumerJobStatus(InfoJobStatusValues state) {
+ public ConsumerJobStatus(InfoJobStatusValues state, Collection<String> producers) {
this.state = state;
+ this.producers = producers;
}
}