Coverage for yield_analysis_sdk\__init__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-07-17 20:28 +0800
« prev ^ index » next coverage.py v7.9.1, created at 2025-07-17 20:28 +0800
1"""
2Yield Analysis SDK
4A Python SDK for analyzing DeFi vault performance and yield metrics.
5"""
7__version__ = "0.2.2"
8__author__ = "Logarithm Labs"
9__email__ = "dev@logarithm.fi"
11from .analysis import analyze_yield_with_daily_share_price
12from .exceptions import (
13 ConfigurationError,
14 ConnectionError,
15 DataError,
16 ValidationError,
17 YieldAnalysisError,
18)
19from .subgraph import get_daily_share_price_history_from_subgraph
21# Import main classes and functions for public API
22from .type import (
23 AnalysisRequest,
24 AnalysisResponse,
25 AuditStatus,
26 Chain,
27 PerformanceAnalysis,
28 SharePriceHistory,
29 StrategyType,
30 VaultInfo,
31 AnalysisResult,
32 RegistrationRequest,
33 RegistrationResponse,
34)
35from .validators import normalize_address
37__all__ = [
38 # Types and enums
39 "Chain",
40 "StrategyType",
41 "AuditStatus",
42 "AnalysisRequest",
43 "VaultInfo",
44 "PerformanceAnalysis",
45 "AnalysisResult",
46 "AnalysisResponse",
47 "SharePriceHistory",
48 "RegistrationRequest",
49 "RegistrationResponse",
50 # Main functions
51 "get_daily_share_price_history_from_subgraph",
52 "analyze_yield_with_daily_share_price",
53 "normalize_address",
54 # Exceptions
55 "YieldAnalysisError",
56 "DataError",
57 "ConfigurationError",
58 "ConnectionError",
59 "ValidationError",
60]