package com.cyksj.model.wechat;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * @author valor.
 * @date 2019/12/16 00:20
 */
@Getter
@Setter
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MiniURLLink {
    /**
     * 通过 URL Link 进入的小程序页面路径，必须是已经发布的小程序存在的页面，不可携带 query 。path 为空时会跳转小程序主页
     */
    private String path;

    /**
     * 通过 URL Link 进入小程序时的query，最大1024个字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~%
     */
    private String query;

    /**
     * 默认值false。生成的 URL Link 类型，到期失效：true，30天有效：false
     */
    @JsonProperty("is_expire")
    private Boolean isExpire;

    /**
     * 默认值0.小程序 URL Link 失效类型，失效时间：0，失效间隔天数：1
     */
    @JsonProperty("expire_type")
    private Integer expireType;

    /**
     * 到期失效的 URL Link 的失效时间，为 Unix 时间戳。生成的到期失效 URL Link 在该时间前有效。最长有效期为30天。expire_type 为 0 必填
     */
    @JsonProperty("expire_time")
    private Integer expireTime;

    /**
     * 云开发静态网站自定义 H5 配置参数，可配置中转的云开发 H5 页面。不填默认用官方 H5 页面
     */
    @JsonProperty("expire_interval")
    private Integer expireInterval;
}
