package sanctions

import "context"

type Provider interface {
	ScreenPerson(ctx context.Context, params ScreenPersonParams) (ScreeningResult, error)
}

type ScreenPersonParams struct {
	UserID      string
	LegalName   string
	DateOfBirth string
	Country     string
}

type ScreeningResult struct {
	Provider            string
	ExternalScreeningID string
	Status              string
	RiskScore           int
	Matched             bool
	MatchDetails        map[string]any
}
