// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Channel.java
// @Table(name = "Channel")
// public class Channel extends Model {
// 
//     @Column(name = "DevKey")
//     public String devKey;
// 
//     @Column(name = "Name")
//     public String name;
// 
//     @Column(name = "UnreadCount")
//     public int unreadCount; // 未读消息数。
// 
//     @Column(name = "IsSubscribe")
//     public boolean isSubscribe;    // 默认为订阅。
// 
//     public Channel() {
//         super();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (!(obj instanceof Channel)) {
//             return false;
//         }
//         Channel objChannel = (Channel) obj;
//         return objChannel.name.equals(name) && objChannel.isSubscribe == this.isSubscribe;
//     }
// }


import com.jiguang.jbox.data.model.Channel;
import java.util.List;
package com.jiguang.jbox.data.source;



public interface ChannelDataSource {

    interface LoadChannelsCallback {
// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/model/Channel.java
// @Table(name = "Channel")
// public class Channel extends Model {
// 
//     @Column(name = "DevKey")
//     public String devKey;
// 
//     @Column(name = "Name")
//     public String name;
// 
//     @Column(name = "UnreadCount")
//     public int unreadCount; // 未读消息数。
// 
//     @Column(name = "IsSubscribe")
//     public boolean isSubscribe;    // 默认为订阅。
// 
//     public Channel() {
//         super();
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (!(obj instanceof Channel)) {
//             return false;
//         }
//         Channel objChannel = (Channel) obj;
//         return objChannel.name.equals(name) && objChannel.isSubscribe == this.isSubscribe;
//     }
// }


// Path: android/JBox/app/src/main/java/com/jiguang/jbox/data/source/ChannelDataSource.java
import com.jiguang.jbox.data.model.Channel;
import java.util.List;

package com.jiguang.jbox.data.source;



public interface ChannelDataSource {

    interface LoadChannelsCallback {
        void onChannelsLoaded(List<Channel> channels);