// Path: app/src/main/java/info/izumin/android/sunazuri/domain/entity/AuthorizedUser.java
// public class AuthorizedUser {
//     public static final String TAG = AuthorizedUser.class.getSimpleName();
// 
//     public final long id;
//     public final String name;
//     public final String screenName;
//     public final Date createdAt;
//     public final Date updatedAt;
//     public final String icon;
//     public final String email;
// 
//     public final AccessToken token;
// 
//     public AuthorizedUser(long id,
//                           String name,
//                           String screenName,
//                           Date createdAt,
//                           Date updatedAt,
//                           String icon,
//                           String email,
//                           AccessToken token) {
//         this.id = id;
//         this.name = name;
//         this.screenName = screenName;
//         this.createdAt = createdAt;
//         this.updatedAt = updatedAt;
//         this.icon = icon;
//         this.email = email;
//         this.token = token;
//     }
// }
// 
// 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;
//     }
// }


import info.izumin.android.sunazuri.domain.entity.AuthorizedUser;
import info.izumin.android.sunazuri.domain.entity.LoginInfo;
import rx.Observable;
import rx.Single;
import java.util.List;
package info.izumin.android.sunazuri.domain.repository;



/**
 * Created by izumin on 5/24/2016 AD.
 */
public interface UsersRepository {
    Observable<AuthorizedUser> getCurrentUser();
    Single<List<AuthorizedUser>> getAuthorizedUsers();
// Path: app/src/main/java/info/izumin/android/sunazuri/domain/entity/AuthorizedUser.java
// public class AuthorizedUser {
//     public static final String TAG = AuthorizedUser.class.getSimpleName();
// 
//     public final long id;
//     public final String name;
//     public final String screenName;
//     public final Date createdAt;
//     public final Date updatedAt;
//     public final String icon;
//     public final String email;
// 
//     public final AccessToken token;
// 
//     public AuthorizedUser(long id,
//                           String name,
//                           String screenName,
//                           Date createdAt,
//                           Date updatedAt,
//                           String icon,
//                           String email,
//                           AccessToken token) {
//         this.id = id;
//         this.name = name;
//         this.screenName = screenName;
//         this.createdAt = createdAt;
//         this.updatedAt = updatedAt;
//         this.icon = icon;
//         this.email = email;
//         this.token = token;
//     }
// }
// 
// 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/repository/UsersRepository.java
import info.izumin.android.sunazuri.domain.entity.AuthorizedUser;
import info.izumin.android.sunazuri.domain.entity.LoginInfo;
import rx.Observable;
import rx.Single;
import java.util.List;

package info.izumin.android.sunazuri.domain.repository;



/**
 * Created by izumin on 5/24/2016 AD.
 */
public interface UsersRepository {
    Observable<AuthorizedUser> getCurrentUser();
    Single<List<AuthorizedUser>> getAuthorizedUsers();
    Observable<LoginInfo> getLoginInfo();