package model

import (
	"encoding/json"
	"time"
)

type LarkCommonRes struct {
	Code int64           `json:"code"`
	Msg  string          `json:"msg"`
	Data json.RawMessage `json:"data"`
}

type LarkTATokenRes struct {
	Code   int64  `json:"code"`
	Msg    string `json:"msg"`
	TAT    string `json:"tenant_access_token"`
	Expire int    `json:"expire"`
}

type LarkCallBack struct {
	Ts    string `json:"ts"`
	Uuid  string `json:"uuid"`
	Token string `json:"token"`
	Type  string `json:"type"`
	Event string `json:"event"`
}

type AuthingTokenRes struct {
	StatusCode int              `json:"statusCode"`
	Message    string           `json:"message"`
	Data       AuthingTokenData `json:"data"`
}

type AuthingTokenData struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int    `json:"expires_in"`
}

type ErrorLog struct {
	ID           int       `json:"id"`            // 自增主键
	ErrorMessage string    `json:"error_message"` // 错误信息
	Severity     int       `json:"severity"`      // 错误级别
	CreatedAt    time.Time `json:"created_at"`    // 错误发生时间
}

func (ErrorLog) TableName() string {
	return "error_logs"
}
