package com.sikey.wa04.business.domain.entity;

import com.sikey.wa04.common.enums.VideoCallChannel;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.Instant;

/**
 * 设备
 *
 * @author luoyangwei
 * @date 2024年10月09日11:47:53
 */
@Data
@Accessors(chain = true)
@ToString
public class Device {

    /**
     * 设备ID
     */
    private DeviceId id;

    /**
     * 绑定人
     *
     * @see Child
     */
    private String binder;

    /**
     * Ticket
     */
    private String ticket;

    /**
     * HardCode
     */
    private String hardCode;

    /**
     * AesKey
     */
    private String aesKey;

    /**
     * 视频通话渠道
     *
     * @see VideoCallChannel channel
     */
    private VideoCallChannel videoCallChannel;

    /**
     * 设备配置
     */
    private DeviceConfig config;

    /**
     * 激活时间
     */
    private Instant activationTime;

    /**
     * 创建时间
     */
    private Instant createdAt;

    /**
     * 更新时间
     */
    private Instant updatedAt;

    /**
     * 删除时间
     */
    private Instant deletedAt;

    /**
     * 型号
     */
    private String model;

    /**
     * 设备版本号
     */
    private String version;
}
