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