// Path: app/src/main/java/info/izumin/android/sunazuri/domain/entity/LoginInfo.java
// public class LoginInfo {
//     public static final String TAG = LoginInfo.class.getSimpleName();
// 
//     public final AuthorizedUser user;
//     public final Team team;
// 
//     public LoginInfo(AuthorizedUser user, Team team) {
//         this.user = user;
//         this.team = team;
//     }
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/model/AuthorizedUsers.java
// public class AuthorizedUsers extends ArrayList<AuthorizedUser> {
//     public static final String TAG = AuthorizedUsers.class.getSimpleName();
// 
//     public AuthorizedUsers() {
//         super();
//     }
// 
//     public AuthorizedUsers(Collection<? extends AuthorizedUser> collection) {
//         super(collection);
//     }
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/model/Teams.java
// public class Teams extends ArrayList<Team> {
//     public static final String TAG = Teams.class.getSimpleName();
// 
//     public Teams() {
//     }
// 
//     public Teams(Collection<? extends Team> collection) {
//         super(collection);
//     }
// }


import info.izumin.android.droidux.BaseStore;
import info.izumin.android.droidux.annotation.Store;
import info.izumin.android.sunazuri.data.reducer.AuthorizedUsersReducer;
import info.izumin.android.sunazuri.data.reducer.LoginInfoReducer;
import info.izumin.android.sunazuri.data.reducer.TeamsReducer;
import info.izumin.android.sunazuri.domain.entity.LoginInfo;
import info.izumin.android.sunazuri.domain.model.AuthorizedUsers;
import info.izumin.android.sunazuri.domain.model.Teams;
package info.izumin.android.sunazuri.domain;


/**
 * Created by izumin on 5/14/2016 AD.
 */
@Store({
        AuthorizedUsersReducer.class,
        LoginInfoReducer.class,
        TeamsReducer.class
})
public interface RootStore extends BaseStore {
    AuthorizedUsers getAuthorizedUsers();
    Teams getTeams();
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/entity/LoginInfo.java
// public class LoginInfo {
//     public static final String TAG = LoginInfo.class.getSimpleName();
// 
//     public final AuthorizedUser user;
//     public final Team team;
// 
//     public LoginInfo(AuthorizedUser user, Team team) {
//         this.user = user;
//         this.team = team;
//     }
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/model/AuthorizedUsers.java
// public class AuthorizedUsers extends ArrayList<AuthorizedUser> {
//     public static final String TAG = AuthorizedUsers.class.getSimpleName();
// 
//     public AuthorizedUsers() {
//         super();
//     }
// 
//     public AuthorizedUsers(Collection<? extends AuthorizedUser> collection) {
//         super(collection);
//     }
// }
// 
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/model/Teams.java
// public class Teams extends ArrayList<Team> {
//     public static final String TAG = Teams.class.getSimpleName();
// 
//     public Teams() {
//     }
// 
//     public Teams(Collection<? extends Team> collection) {
//         super(collection);
//     }
// }


// Path: app/src/main/java/info/izumin/android/sunazuri/domain/RootStore.java
import info.izumin.android.droidux.BaseStore;
import info.izumin.android.droidux.annotation.Store;
import info.izumin.android.sunazuri.data.reducer.AuthorizedUsersReducer;
import info.izumin.android.sunazuri.data.reducer.LoginInfoReducer;
import info.izumin.android.sunazuri.data.reducer.TeamsReducer;
import info.izumin.android.sunazuri.domain.entity.LoginInfo;
import info.izumin.android.sunazuri.domain.model.AuthorizedUsers;
import info.izumin.android.sunazuri.domain.model.Teams;

package info.izumin.android.sunazuri.domain;


/**
 * Created by izumin on 5/14/2016 AD.
 */
@Store({
        AuthorizedUsersReducer.class,
        LoginInfoReducer.class,
        TeamsReducer.class
})
public interface RootStore extends BaseStore {
    AuthorizedUsers getAuthorizedUsers();
    Teams getTeams();
    LoginInfo getLoginInfo();