package com.photo.photogallery.api.entities; import android.support.annotation.NonNull; import com.google.auto.value.AutoValue; import com.google.gson.Gson; import com.google.gson.TypeAdapter; import com.google.gson.annotations.SerializedName; @AutoValue public abstract class RecentPhotos { private static final String JSON_PROPERTY_PHOTOS = "photos"; @NonNull public static RecentPhotos.Builder builder() { return new AutoValue_RecentPhotos.Builder(); } @NonNull public static TypeAdapter<RecentPhotos> typeAdapter(Gson gson) { return new AutoValue_RecentPhotos.GsonTypeAdapter(gson); } @NonNull @SerializedName(JSON_PROPERTY_PHOTOS) public abstract PhotosCollection photosCollection(); @AutoValue.Builder public static abstract class Builder { @NonNull public abstract RecentPhotos.Builder photosCollection(@NonNull PhotosCollection collection); @NonNull public abstract RecentPhotos build(); } }