Files
telecom-platform/sdk/python/telecom_sdk/__init__.py
T
nutcas3 9f51d6f20e feat: Add analytics, security, and currency SDK modules with comprehensive API endpoints across Elixir and Go SDKs
- Add AnalyticsAPI with churn prediction (predict, metrics, at-risk), market analytics (metrics, competitors, opportunities), predictive maintenance (metrics, assets, alerts, predict), and pricing optimization (metrics, optimize, elasticity) endpoints
- Add SecurityAPI with fraud detection (analyze, alerts, update status, metrics, patterns) and SIM swap protection (verify, history) endpoints
- Add CurrencyAPI with currency conversion (convert, exchange rates, rate
2026-05-03 13:29:44 +03:00

101 lines
1.9 KiB
Python

from .client import TelecomSDK
from .auth import AuthProvider
from .api import (
APIClient,
SubscriberAPI,
UsageAPI,
PaymentAPI,
RatingPlanAPI,
SystemAPI,
GraphQLAPI,
)
from .analytics import AnalyticsAPI
from .security import SecurityAPI
from .currency import CurrencyAPI
from .websocket import WebSocketClient
from .types import (
Subscriber,
UsageStats,
PaymentTransaction,
SystemStats,
HealthStatus,
WebSocketMessage,
UsageEvent,
RatingPlan,
RealTimeUsage,
PaginatedResponse,
ChurnRiskLevel,
ChurnPrediction,
ChurnMetrics,
FraudType,
FraudSeverity,
FraudAlert,
FraudMetrics,
FraudAlertFilter,
MarketMetrics,
PredictiveMaintenanceMetrics,
PricingOptimizationResult,
PricingMetrics,
)
from .exceptions import (
TelecomError,
AuthenticationError,
APIError,
NetworkError,
ValidationError,
RateLimitError,
ServerError,
)
__version__ = "2.0.0"
__all__ = [
# Main SDK client
"TelecomSDK",
# Authentication
"AuthProvider",
# API modules
"APIClient",
"SubscriberAPI",
"UsageAPI",
"PaymentAPI",
"RatingPlanAPI",
"SystemAPI",
"GraphQLAPI",
"AnalyticsAPI",
"SecurityAPI",
"CurrencyAPI",
# WebSocket
"WebSocketClient",
# Types
"Subscriber",
"UsageStats",
"PaymentTransaction",
"SystemStats",
"HealthStatus",
"WebSocketMessage",
"UsageEvent",
"RatingPlan",
"RealTimeUsage",
"PaginatedResponse",
"ChurnRiskLevel",
"ChurnPrediction",
"ChurnMetrics",
"FraudType",
"FraudSeverity",
"FraudAlert",
"FraudMetrics",
"FraudAlertFilter",
"MarketMetrics",
"PredictiveMaintenanceMetrics",
"PricingOptimizationResult",
"PricingMetrics",
# Exceptions
"TelecomError",
"AuthenticationError",
"APIError",
"NetworkError",
"ValidationError",
"RateLimitError",
"ServerError",
]