// Path: ajuda.ai/model/src/main/java/ajuda/ai/model/institution/Institution.java
// @Entity
// public class Institution implements Serializable {
// 	/** Serial Version UID */
// 	private static final long serialVersionUID = 1L;
// 	
// 	@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
// 	private Long id;
// 	
// 	/** "Endereço" desta entidade. Se {@code exemplo} for o slug podemos ter algo como {@code https://ajuda.ai/exemplo} */
// 	@NotBlank
// 	@Size(min = 2, max = 64)
// 	@Column(nullable = false, unique = true, length = 64)
// 	@Pattern(regexp = "[a-z][a-z0-9\\-]*[a-z0-9]")
// 	private String slug;
// 	
// 	@Embedded
// 	private CreationInfo creation;
// 	
// 	@NotBlank
// 	@Size(max = 64)
// 	@Column(nullable = false, length = 64)
// 	private String name;
// 	
// 	@NotBlank
// 	@Size(max = 65535)
// 	@Column(nullable = false, columnDefinition = "MEDIUMTEXT")
// 	private String description;
// 	
// 	@NotNull
// 	@Column(nullable = false, length = 16)
// 	private String paymentService;
// 	
// 	@URL
// 	@Column(length = 1024)
// 	private String logo;
// 	
// 	@URL
// 	@Column(length = 1024)
// 	private String banner;
// 	
// 	@Column(name = "value", length = 512)
// 	@ElementCollection(fetch = FetchType.EAGER)
// 	@MapKeyColumn(name = "attribute", length = 24)
// 	@JoinTable(name = "institution_attributes", joinColumns = @JoinColumn(name = "id"))
// 	private Map<String, String> attributes;
// 	
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(final Long id) {
// 		this.id = id;
// 	}
// 	
// 	public String getSlug() {
// 		return slug;
// 	}
// 	
// 	public void setSlug(final String slug) {
// 		this.slug = slug != null ? slug.toLowerCase() : null;
// 	}
// 
// 	public CreationInfo getCreation() {
// 		return creation;
// 	}
// 
// 	public void setCreation(final CreationInfo creation) {
// 		this.creation = creation;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(final String name) {
// 		this.name = name;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 	
// 	public String getDescriptionMarkdown() {
// 		return StringUtils.markdown(description);
// 	}
// 
// 	public void setDescription(final String description) {
// 		this.description = description;
// 	}
// 
// 	public String getPaymentService() {
// 		return paymentService;
// 	}
// 
// 	public void setPaymentService(final String paymentService) {
// 		this.paymentService = paymentService;
// 	}
// 
// 	public String getLogo() {
// 		return logo;
// 	}
// 
// 	public void setLogo(final String logo) {
// 		this.logo = logo;
// 	}
// 
// 	public String getBanner() {
// 		return banner;
// 	}
// 
// 	public void setBanner(final String banner) {
// 		this.banner = banner;
// 	}
// 	
// 	public String toJson() {
// 		return JsonUtils.toJsonExposed(this);
// 	}
// 
// 	public Map<String, String> getAttributes() {
// 		return attributes;
// 	}
// 	
// 	public String attributeMarkdown(final String attribute) {
// 		return StringUtils.markdown(attributes.get(attribute));
// 	}
// 
// 	public void setAttributes(final Map<String, String> attributes) {
// 		this.attributes = attributes;
// 	}
// }


import java.util.List;
import ajuda.ai.model.institution.Institution;

package ajuda.ai.backend.v1.institution;



/**
 * POJO para facilitar o envio dos dados do Dashboard do Ajuda.Ai
 * 
 * @author Rafael Lins
 *
 */
public class InstitutionDashboardData {
	private int donations;
	private int value;
	private int helpers;
	private int maxValue;
	private int meanValue;
	private int institutionCount;

// Path: ajuda.ai/model/src/main/java/ajuda/ai/model/institution/Institution.java
// @Entity
// public class Institution implements Serializable {
// 	/** Serial Version UID */
// 	private static final long serialVersionUID = 1L;
// 	
// 	@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
// 	private Long id;
// 	
// 	/** "Endereço" desta entidade. Se {@code exemplo} for o slug podemos ter algo como {@code https://ajuda.ai/exemplo} */
// 	@NotBlank
// 	@Size(min = 2, max = 64)
// 	@Column(nullable = false, unique = true, length = 64)
// 	@Pattern(regexp = "[a-z][a-z0-9\\-]*[a-z0-9]")
// 	private String slug;
// 	
// 	@Embedded
// 	private CreationInfo creation;
// 	
// 	@NotBlank
// 	@Size(max = 64)
// 	@Column(nullable = false, length = 64)
// 	private String name;
// 	
// 	@NotBlank
// 	@Size(max = 65535)
// 	@Column(nullable = false, columnDefinition = "MEDIUMTEXT")
// 	private String description;
// 	
// 	@NotNull
// 	@Column(nullable = false, length = 16)
// 	private String paymentService;
// 	
// 	@URL
// 	@Column(length = 1024)
// 	private String logo;
// 	
// 	@URL
// 	@Column(length = 1024)
// 	private String banner;
// 	
// 	@Column(name = "value", length = 512)
// 	@ElementCollection(fetch = FetchType.EAGER)
// 	@MapKeyColumn(name = "attribute", length = 24)
// 	@JoinTable(name = "institution_attributes", joinColumns = @JoinColumn(name = "id"))
// 	private Map<String, String> attributes;
// 	
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(final Long id) {
// 		this.id = id;
// 	}
// 	
// 	public String getSlug() {
// 		return slug;
// 	}
// 	
// 	public void setSlug(final String slug) {
// 		this.slug = slug != null ? slug.toLowerCase() : null;
// 	}
// 
// 	public CreationInfo getCreation() {
// 		return creation;
// 	}
// 
// 	public void setCreation(final CreationInfo creation) {
// 		this.creation = creation;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(final String name) {
// 		this.name = name;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 	
// 	public String getDescriptionMarkdown() {
// 		return StringUtils.markdown(description);
// 	}
// 
// 	public void setDescription(final String description) {
// 		this.description = description;
// 	}
// 
// 	public String getPaymentService() {
// 		return paymentService;
// 	}
// 
// 	public void setPaymentService(final String paymentService) {
// 		this.paymentService = paymentService;
// 	}
// 
// 	public String getLogo() {
// 		return logo;
// 	}
// 
// 	public void setLogo(final String logo) {
// 		this.logo = logo;
// 	}
// 
// 	public String getBanner() {
// 		return banner;
// 	}
// 
// 	public void setBanner(final String banner) {
// 		this.banner = banner;
// 	}
// 	
// 	public String toJson() {
// 		return JsonUtils.toJsonExposed(this);
// 	}
// 
// 	public Map<String, String> getAttributes() {
// 		return attributes;
// 	}
// 	
// 	public String attributeMarkdown(final String attribute) {
// 		return StringUtils.markdown(attributes.get(attribute));
// 	}
// 
// 	public void setAttributes(final Map<String, String> attributes) {
// 		this.attributes = attributes;
// 	}
// }


// Path: ajuda.ai/backend/src/main/java/ajuda/ai/backend/v1/institution/InstitutionDashboardData.java
import java.util.List;
import ajuda.ai.model.institution.Institution;

package ajuda.ai.backend.v1.institution;



/**
 * POJO para facilitar o envio dos dados do Dashboard do Ajuda.Ai
 * 
 * @author Rafael Lins
 *
 */
public class InstitutionDashboardData {
	private int donations;
	private int value;
	private int helpers;
	private int maxValue;
	private int meanValue;
	private int institutionCount;

	private List<Institution> institutions;
