package org.learning.by.example.reactive.microservices.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; public final class GeoTimesResponse { private final Results results; private final String status; @JsonCreator public GeoTimesResponse(@JsonProperty("results") Results results, @JsonProperty("status") String status) { this.results = results; this.status = status; } public Results getResults() { return results; } public String getStatus() { return status; } public static final class Results { public String getSunrise() { return sunrise; } public String getSunset() { return sunset; } final String sunrise; final String sunset; final String solar_noon; final long day_length; final String civil_twilight_begin; final String civil_twilight_end; final String nautical_twilight_begin; final String nautical_twilight_end; final String astronomical_twilight_begin; final String astronomical_twilight_end; @JsonCreator public Results(@JsonProperty("sunrise") String sunrise, @JsonProperty("sunset") String sunset, @JsonProperty("solar_noon") String solar_noon, @JsonProperty("day_length") long day_length, @JsonProperty("civil_twilight_begin") String civil_twilight_begin, @JsonProperty("civil_twilight_end") String civil_twilight_end, @JsonProperty("nautical_twilight_begin") String nautical_twilight_begin, @JsonProperty("nautical_twilight_end") String nautical_twilight_end, @JsonProperty("astronomical_twilight_begin") String astronomical_twilight_begin, @JsonProperty("astronomical_twilight_end") String astronomical_twilight_end) { this.sunrise = sunrise; this.sunset = sunset; this.solar_noon = solar_noon; this.day_length = day_length; this.civil_twilight_begin = civil_twilight_begin; this.civil_twilight_end = civil_twilight_end; this.nautical_twilight_begin = nautical_twilight_begin; this.nautical_twilight_end = nautical_twilight_end; this.astronomical_twilight_begin = astronomical_twilight_begin; this.astronomical_twilight_end = astronomical_twilight_end; } } }