package repository

import (
	"context"
)

type SMSClientRepository interface {
	SendSMS(ctx context.Context, req SMSMessageRequest) error
}

// SMSMessageRequest SMS 訊息請求結構
type SMSMessageRequest struct {
	PhoneNumber    string `json:"phone_number" validate:"required,e164"` // 接收者號碼 (e164 格式用於驗證國際號碼)
	RecipientName  string `json:"recipient_name" validate:"required"`    // 接收者姓名
	MessageContent string `json:"message_content" validate:"required"`   // 要傳送的訊息
}
