// Path: app/src/main/java/com/konifar/annict/model/Record.java
// @Parcel
// @Table
// public class Record {
// 
//     @PrimaryKey(auto = false)
//     @Column(indexed = true)
//     @SerializedName("id")
//     public long id;
// 
//     @Column
//     @SerializedName("comment")
//     public String comment;
// 
//     @Nullable
//     @Column
//     @SerializedName("rating")
//     public Long rating;
// 
//     @Column
//     @SerializedName("is_modified")
//     public boolean isModified;
// 
//     @Column
//     @SerializedName("likes_count")
//     public int likesCount;
// 
//     @Column
//     @SerializedName("comments_count")
//     public int commentsCount;
// 
//     @Column
//     @SerializedName("created_at")
//     public Date createdAt;
// 
//     @Column(indexed = true)
//     @SerializedName("user")
//     public User user;
// 
//     @Column(indexed = true)
//     @SerializedName("work")
//     public Work work;
// 
//     @Column(indexed = true)
//     @SerializedName("episode")
//     public Work episode;
// 
//     public Record() {
//         //
//     }
// }


import com.konifar.annict.model.Record;
import rx.Observable;
package com.konifar.annict.repository;



public interface RecordRepository {

    Observable<Record> create(Long episodeId, String comment, Float rating, boolean shareTwitter, boolean shareFacebook);

// Path: app/src/main/java/com/konifar/annict/model/Record.java
// @Parcel
// @Table
// public class Record {
// 
//     @PrimaryKey(auto = false)
//     @Column(indexed = true)
//     @SerializedName("id")
//     public long id;
// 
//     @Column
//     @SerializedName("comment")
//     public String comment;
// 
//     @Nullable
//     @Column
//     @SerializedName("rating")
//     public Long rating;
// 
//     @Column
//     @SerializedName("is_modified")
//     public boolean isModified;
// 
//     @Column
//     @SerializedName("likes_count")
//     public int likesCount;
// 
//     @Column
//     @SerializedName("comments_count")
//     public int commentsCount;
// 
//     @Column
//     @SerializedName("created_at")
//     public Date createdAt;
// 
//     @Column(indexed = true)
//     @SerializedName("user")
//     public User user;
// 
//     @Column(indexed = true)
//     @SerializedName("work")
//     public Work work;
// 
//     @Column(indexed = true)
//     @SerializedName("episode")
//     public Work episode;
// 
//     public Record() {
//         //
//     }
// }


// Path: app/src/main/java/com/konifar/annict/repository/RecordRepository.java
import com.konifar.annict.model.Record;
import rx.Observable;

package com.konifar.annict.repository;



public interface RecordRepository {

    Observable<Record> create(Long episodeId, String comment, Float rating, boolean shareTwitter, boolean shareFacebook);

    Observable<Record> update(Long recordId, String comment, Float rating, boolean shareTwitter, boolean shareFacebook);