Seam.Remoting.type.org$openbible$model$ChatUser = function() {
  this.lastChatActivity = undefined;
  this.updated = undefined;
  this.name = undefined;
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.getLastChatActivity = function() { return this.lastChatActivity; }
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.getUpdated = function() { return this.updated; }
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.getName = function() { return this.name; }
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.setLastChatActivity = function(lastChatActivity) { this.lastChatActivity = lastChatActivity; }
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.setUpdated = function(updated) { this.updated = updated; }
  Seam.Remoting.type.org$openbible$model$ChatUser.prototype.setName = function(name) { this.name = name; }
}

Seam.Remoting.type.org$openbible$model$ChatUser.__name = "org.openbible.model.ChatUser";
Seam.Remoting.type.org$openbible$model$ChatUser.__metadata = [
  {field: "updated", type: "bool"},
  {field: "lastChatActivity", type: "date"},
  {field: "name", type: "str"}];

Seam.Remoting.registerType(Seam.Remoting.type.org$openbible$model$ChatUser);

Seam.Remoting.type.org$openbible$model$ChatMessage = function() {
  this.messageText = undefined;
  this.toUser = undefined;
  this.fromUser = undefined;
  this.read = undefined;
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.getMessageText = function() { return this.messageText; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.getToUser = function() { return this.toUser; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.getFromUser = function() { return this.fromUser; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.isRead = function() { return this.read; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.setMessageText = function(messageText) { this.messageText = messageText; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.setToUser = function(toUser) { this.toUser = toUser; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.setFromUser = function(fromUser) { this.fromUser = fromUser; }
  Seam.Remoting.type.org$openbible$model$ChatMessage.prototype.setRead = function(read) { this.read = read; }
}

Seam.Remoting.type.org$openbible$model$ChatMessage.__name = "org.openbible.model.ChatMessage";
Seam.Remoting.type.org$openbible$model$ChatMessage.__metadata = [
  {field: "messageText", type: "str"},
  {field: "fromUser", type: "bean"},
  {field: "toUser", type: "bean"},
  {field: "read", type: "bool"}];

Seam.Remoting.registerType(Seam.Remoting.type.org$openbible$model$ChatMessage);

Seam.Remoting.type.org$openbible$model$ChatPackage = function() {
  this.status = undefined;
  this.messages = undefined;
  Seam.Remoting.type.org$openbible$model$ChatPackage.prototype.getStatus = function() { return this.status; }
  Seam.Remoting.type.org$openbible$model$ChatPackage.prototype.getMessages = function() { return this.messages; }
  Seam.Remoting.type.org$openbible$model$ChatPackage.prototype.setStatus = function(status) { this.status = status; }
  Seam.Remoting.type.org$openbible$model$ChatPackage.prototype.setMessages = function(messages) { this.messages = messages; }
}

Seam.Remoting.type.org$openbible$model$ChatPackage.__name = "org.openbible.model.ChatPackage";
Seam.Remoting.type.org$openbible$model$ChatPackage.__metadata = [
  {field: "status", type: "str"},
  {field: "messages", type: "bag"}];

Seam.Remoting.registerType(Seam.Remoting.type.org$openbible$model$ChatPackage);

Seam.Remoting.type.chatAction = function() {
  this.__callback = new Object();
  Seam.Remoting.type.chatAction.prototype.checkMsg = function(callback, exceptionHandler) {
    return Seam.Remoting.execute(this, "checkMsg", [], callback, exceptionHandler);
  }
  Seam.Remoting.type.chatAction.prototype.sendMsg = function(p0, callback, exceptionHandler) {
    return Seam.Remoting.execute(this, "sendMsg", [p0], callback, exceptionHandler);
  }
}
Seam.Remoting.type.chatAction.__name = "chatAction";

Seam.Component.register(Seam.Remoting.type.chatAction);

