package com.yanzuoguang.wxxcx.hardwareDevice.send;


/***
 * 硬件设备
 *
 * @author:heyanou
 */
public class WxHardwareDeviceSendDataReq {
    /**
     * <b>接口调用凭证</b>
     */
    private String access_token;
    /**
     * <b>是否必填:是</b>
     * <b>接收者(用户)的 openid 列表</b>
     */
    private Object to_openid_list;
    /**
     * <b>是否必填:是</b>
     * <b>所需下发的订阅模板id</b>
     */
    private String  template_id;
    /**
     * <b>是否必填:是</b>
     * <b>设备唯一序列号。由厂商分配,长度不能超过128字节。字符只接受数字,大小写字母,下划线(_)和连字符(-)。</b>
     */
    private String  sn;
    /**
     * <b>是否必填:是</b>
     * <b>设备型号 id ,通过注册设备获得。</b>
     */
    private String  model_id;
    /**
     * <b>是否必填:否</b>
     * <b>点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转。</b>
     */
    private String  page;

    /**
     * <b>是否必填:否</b>
     * <b>模板内容,格式形如 { "key1": { "value": "xxx" }, "key2": { "value": "xxx" } } ,value 为枚举值。</b>
     */
    private Object data;
    /**
     * <b>是否必填:否</b>
     * <b>跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版</b>
     */
    private String miniprogram_state;
    /**
     * <b>是否必填:否</b>
     * <b>进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN</b>
     */
    private String  lang;

    public Object getTo_openid_list() {
        return to_openid_list;
    }

    public void setTo_openid_list(Object to_openid_list) {
        this.to_openid_list = to_openid_list;
    }

    public String getTemplate_id() {
        return template_id;
    }

    public void setTemplate_id(String template_id) {
        this.template_id = template_id;
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getModel_id() {
        return model_id;
    }

    public void setModel_id(String model_id) {
        this.model_id = model_id;
    }

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public String getMiniprogram_state() {
        return miniprogram_state;
    }

    public void setMiniprogram_state(String miniprogram_state) {
        this.miniprogram_state = miniprogram_state;
    }

    public String getLang() {
        return lang;
    }

    public void setLang(String lang) {
        this.lang = lang;
    }

    public String getAccess_token() {
        return access_token;
    }

    public void setAccess_token(String access_token) {
        this.access_token = access_token;
    }
}