package usecase

import (
	"context"

	"gateway/internal/model/auth/domain/enum"
)

// RecordRegistrationRequest stores registration audit metadata.
type RecordRegistrationRequest struct {
	TenantID           string
	UID                string
	InviteCodeID       string
	AcceptTermsVersion string
	MarketingOptIn     bool
	Channel            enum.RegistrationChannel
	ClientIP           string
	UserAgent          string
}

// RegistrationMetaUseCase records registration audit metadata.
type RegistrationMetaUseCase interface {
	Record(ctx context.Context, req *RecordRegistrationRequest) error
}
