package entity

import "time"

// Template 通知模板實體
type Template struct {
	ID        string    `bson:"_id" json:"id"`
	Type      string    `bson:"type" json:"type"`         // email/sms
	Language  string    `bson:"language" json:"language"` // zh-tw, en
	Category  string    `bson:"category" json:"category"` // forget_password, binding_email
	Subject   string    `bson:"subject" json:"subject"`   // 郵件主題 (SMS 可為空)
	Body      string    `bson:"body" json:"body"`         // 內容
	IsActive  bool      `bson:"is_active" json:"is_active"`
	CreatedAt time.Time `bson:"created_at" json:"created_at"`
	UpdatedAt time.Time `bson:"updated_at" json:"updated_at"`
}

// TemplateParams 模板參數
type TemplateParams struct {
	Username   string            `json:"username"`
	VerifyCode string            `json:"verify_code"`
	Extra      map[string]string `json:"extra"` // 額外參數
}
