"""
FDE Python SDK - Fraud Decision Engine client.

Primary export: FdeClient.
"""

from .client import FdeApiError, FdeClient
from .types import (
    AddressModel,
    CustKV,
    EmailChangeDetail,
    EnhancedDecisionItem,
    EvaluateRequest,
    EventDetailModel,
    LoginDetail,
    LoginResultDetail,
    OutcomeRequest,
    PasswordChangeDetail,
    PaymentResultDetail,
    PersonModel,
    RegisterDetail,
    RegisterResultDetail,
    ResultStatus,
    SecurityVerificationDetail,
    SmsResultDetail,
    SubmitLabelsRequest,
    TransactionDetail,
    UserInfoModel,
)

__all__ = [
    "FdeClient",
    "FdeApiError",
    # Request types
    "EvaluateRequest",
    "OutcomeRequest",
    "SubmitLabelsRequest",
    "EnhancedDecisionItem",
    # EventDetail
    "EventDetailModel",
    "RegisterDetail",
    "LoginDetail",
    "RegisterResultDetail",
    "LoginResultDetail",
    "PasswordChangeDetail",
    "EmailChangeDetail",
    "TransactionDetail",
    "SecurityVerificationDetail",
    "PaymentResultDetail",
    "SmsResultDetail",
    # Sub-models
    "CustKV",
    "AddressModel",
    "PersonModel",
    "UserInfoModel",
    "ResultStatus",
]
