package org.fluxtream.core.mvc.models.guest;
import com.wordnik.swagger.annotations.ApiModel;
import com.wordnik.swagger.annotations.ApiModelProperty;
import org.fluxtream.core.domain.Guest;
import org.fluxtream.core.mvc.models.AvatarImageModel;
@ApiModel(value = "General info about a system's guest")
public class GuestModel {
@ApiModelProperty(value="The guest's fullname", required=true)
public String fullname;
@ApiModelProperty(value="The guest's (unique) username", required=true)
public String username;
@ApiModelProperty(value="The guest's first name", required=false)
public String firstname;
@ApiModelProperty(value="The guest's last name", required=false)
public String lastname;
@ApiModelProperty(value="The guest's e-mail address", required=true)
public String email;
@ApiModelProperty(value="The guest's technical roles", required=true)
public String roles;
@ApiModelProperty(value="The guest's technical ID", required=true)
public long id;
@ApiModelProperty(value="Is this one of the logged-in user's buddies?", required=true)
public boolean isBuddy;
@ApiModelProperty(value="The guest's avatar", required=false)
public AvatarImageModel avatar;
public GuestModel() {}
public GuestModel(Guest guest, boolean isBuddy) {
this.fullname = guest.getGuestName();
this.username = guest.username;
this.firstname = guest.firstname;
this.lastname = guest.lastname;
this.email = guest.email;
this.roles = guest.getUserRoles().toString();
this.isBuddy = isBuddy;
this.id=guest.getId();
}
}