// Path: app/src/main/java/io/petros/posts/datastore/Datastore.java
// public class Datastore {
// 
//     private final DatastoreSaveActions datastoreSaveActions;
//     private final DatastoreAddActions datastoreAddActions;
//     private final DatastoreGetActions datastoreGetActions;
//     private final DatastoreUpdateActions datastoreUpdateActions;
// 
//     public Datastore(final DatastoreSaveActions datastoreSaveActions, final DatastoreAddActions datastoreAddActions,
//                      final DatastoreGetActions datastoreGetActions, final DatastoreUpdateActions datastoreUpdateActions) {
//         this.datastoreSaveActions = datastoreSaveActions;
//         this.datastoreAddActions = datastoreAddActions;
//         this.datastoreGetActions = datastoreGetActions;
//         this.datastoreUpdateActions = datastoreUpdateActions;
//     }
// 
//     public SaveActions save() {
//         return datastoreSaveActions;
//     }
// 
//     public AddActions add() {
//         return datastoreAddActions;
//     }
// 
//     public GetActions get() {
//         return datastoreGetActions;
//     }
// 
//     public UpdateActions update() {
//         return datastoreUpdateActions;
//     }
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/model/User.java
// public class User extends RealmObject {
// 
//     public static final String ID = "id";
//     public static final String NAME = "name";
//     public static final String USERNAME = "username";
//     public static final String EMAIL = "email";
// 
//     @SerializedName(ID)
//     @Expose
//     @PrimaryKey
//     private Integer id;
// 
//     @SerializedName(NAME)
//     @Expose
//     private String name;
// 
//     @SerializedName(USERNAME)
//     @Expose
//     private String username;
// 
//     @SerializedName(EMAIL)
//     @Expose
//     private String email;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(final String name) {
//         this.name = name;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(final String email) {
//         this.email = email;
//     }
// 
// }


import java.util.List;
import io.petros.posts.datastore.Datastore;
import io.petros.posts.model.User;
package io.petros.posts.activity.posts.model;



public class PostsModelImpl implements PostsModel {

    private final Datastore datastore;

    public PostsModelImpl(final Datastore datastore) {
        this.datastore = datastore;
    }

    @Override
// Path: app/src/main/java/io/petros/posts/datastore/Datastore.java
// public class Datastore {
// 
//     private final DatastoreSaveActions datastoreSaveActions;
//     private final DatastoreAddActions datastoreAddActions;
//     private final DatastoreGetActions datastoreGetActions;
//     private final DatastoreUpdateActions datastoreUpdateActions;
// 
//     public Datastore(final DatastoreSaveActions datastoreSaveActions, final DatastoreAddActions datastoreAddActions,
//                      final DatastoreGetActions datastoreGetActions, final DatastoreUpdateActions datastoreUpdateActions) {
//         this.datastoreSaveActions = datastoreSaveActions;
//         this.datastoreAddActions = datastoreAddActions;
//         this.datastoreGetActions = datastoreGetActions;
//         this.datastoreUpdateActions = datastoreUpdateActions;
//     }
// 
//     public SaveActions save() {
//         return datastoreSaveActions;
//     }
// 
//     public AddActions add() {
//         return datastoreAddActions;
//     }
// 
//     public GetActions get() {
//         return datastoreGetActions;
//     }
// 
//     public UpdateActions update() {
//         return datastoreUpdateActions;
//     }
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/model/User.java
// public class User extends RealmObject {
// 
//     public static final String ID = "id";
//     public static final String NAME = "name";
//     public static final String USERNAME = "username";
//     public static final String EMAIL = "email";
// 
//     @SerializedName(ID)
//     @Expose
//     @PrimaryKey
//     private Integer id;
// 
//     @SerializedName(NAME)
//     @Expose
//     private String name;
// 
//     @SerializedName(USERNAME)
//     @Expose
//     private String username;
// 
//     @SerializedName(EMAIL)
//     @Expose
//     private String email;
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(final String name) {
//         this.name = name;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(final String email) {
//         this.email = email;
//     }
// 
// }


// Path: app/src/main/java/io/petros/posts/activity/posts/model/PostsModelImpl.java
import java.util.List;
import io.petros.posts.datastore.Datastore;
import io.petros.posts.model.User;

package io.petros.posts.activity.posts.model;



public class PostsModelImpl implements PostsModel {

    private final Datastore datastore;

    public PostsModelImpl(final Datastore datastore) {
        this.datastore = datastore;
    }

    @Override
    public boolean saveUsers(final List<User> users) {