package entity

import "time"

type EmailTemplate struct {
	ID        string    `json:"id"`
	Slug      string    `json:"slug"`
	Subject   string    `json:"subject"`
	BodyHTML  string    `json:"body_html"`
	Variables []string  `json:"variables"` // From JSONB
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

type EmailSettings struct {
	ID          string    `json:"id"`
	Provider    string    `json:"provider"`
	SMTPHost    *string   `json:"smtp_host,omitempty"`
	SMTPPort    *int      `json:"smtp_port,omitempty"`
	SMTPUser    *string   `json:"smtp_user,omitempty"`
	SMTPPass    *string   `json:"smtp_pass,omitempty"`
	SMTPSecure  bool      `json:"smtp_secure"`
	SenderName  string    `json:"sender_name"`
	SenderEmail string    `json:"sender_email"`
	AMQPURL     *string   `json:"amqp_url,omitempty"`
	IsActive    bool      `json:"is_active"`
	UpdatedAt   time.Time `json:"updated_at"`
}
