// Path: sample-android/src/main/java/com/example/sample_android/action/Load.java
// @AutoValue
// public abstract class Load implements Action {
// 
//     public static Load create(List<TodoItem> items) {
//         return new AutoValue_Load(items);
//     }
// 
//     public abstract List<TodoItem> items();
// }
// 
// Path: sample-android/src/main/java/com/example/sample_android/state/TodoList.java
// @AutoValue
// public abstract class TodoList {
// 
//     public static TodoList initial() {
//         return new AutoValue_TodoList(true, Collections.<TodoItem>emptyList());
//     }
// 
//     public static TodoList create(boolean loading, List<TodoItem> items) {
//         return new AutoValue_TodoList(loading, Collections.unmodifiableList(items));
//     }
//     
//     public abstract boolean loading();
// 
//     public abstract List<TodoItem> items();
// }
// 
// Path: redux-core/src/main/java/me/tatarka/redux/Reducer.java
// public interface Reducer<A, S> {
//     S reduce(A action, S state);
// }


import com.example.sample_android.action.Load;
import com.example.sample_android.state.TodoList;
import me.tatarka.redux.Reducer;
package com.example.sample_android.reducer;



public class LoadReducer implements Reducer<Load, TodoList> {
    @Override
// Path: sample-android/src/main/java/com/example/sample_android/action/Load.java
// @AutoValue
// public abstract class Load implements Action {
// 
//     public static Load create(List<TodoItem> items) {
//         return new AutoValue_Load(items);
//     }
// 
//     public abstract List<TodoItem> items();
// }
// 
// Path: sample-android/src/main/java/com/example/sample_android/state/TodoList.java
// @AutoValue
// public abstract class TodoList {
// 
//     public static TodoList initial() {
//         return new AutoValue_TodoList(true, Collections.<TodoItem>emptyList());
//     }
// 
//     public static TodoList create(boolean loading, List<TodoItem> items) {
//         return new AutoValue_TodoList(loading, Collections.unmodifiableList(items));
//     }
//     
//     public abstract boolean loading();
// 
//     public abstract List<TodoItem> items();
// }
// 
// Path: redux-core/src/main/java/me/tatarka/redux/Reducer.java
// public interface Reducer<A, S> {
//     S reduce(A action, S state);
// }


// Path: sample-android/src/main/java/com/example/sample_android/reducer/LoadReducer.java
import com.example.sample_android.action.Load;
import com.example.sample_android.state.TodoList;
import me.tatarka.redux.Reducer;

package com.example.sample_android.reducer;



public class LoadReducer implements Reducer<Load, TodoList> {
    @Override
    public TodoList reduce(Load action, TodoList state) {