package com.mossle.api.tenant;

public class TenantDTO {
    /** 普通的管理后台的类型. */
    public static final String TYPE_DEFAULT = "default";

    /** cms前端显示静态页面的类型. */
    public static final String TYPE_CMS = "cms";

    /** 数据库里的逻辑id. */
    private String id;

    /** 用户可以理解的名称 */
    private String name;

    /** 可以放到url里的代码. */
    private String code;

    /** 与外部系统协商的唯一标识. */
    private String ref;

    /** 这个应用的资源是否会被其他应用共享. */
    private boolean shared;

    /** 我们可以认为每个scope都是一个租户，每个租户当然需要关联一种登录的方式. */
    private String userRepoRef;

    /** 类型. */
    private String type;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        if (id == null) {
            id = "";
        } else {
            this.id = id.trim().toLowerCase();
        }
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getRef() {
        return ref;
    }

    public void setRef(String ref) {
        this.ref = ref;
    }

    public boolean isShared() {
        return shared;
    }

    public void setShared(boolean shared) {
        this.shared = shared;
    }

    public String getUserRepoRef() {
        return userRepoRef;
    }

    public void setUserRepoRef(String userRepoRef) {
        this.userRepoRef = userRepoRef;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}
