Coverage for src / ai_lls_lib / __init__.py: 100%
11 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-06 23:45 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-06 23:45 +0000
1"""
2AI LLS Library - Core business logic for Landline Scrubber.
4This library provides phone verification and DNC checking capabilities.
6Version 2.0.0 establishes clean semantic versioning baseline.
7All version management now controlled by Python Semantic Release.
9Dependencies optimized for Lambda deployment (removed unused pandas/pyarrow).
10"""
12from ai_lls_lib.apikeys import (
13 KeyNotFoundError,
14 LimitExceededError,
15 ManagedApiKeyService,
16 RevokedKeyError,
17)
18from ai_lls_lib.common import DecimalEncoder, extract_area_code
19from ai_lls_lib.core.cache import DynamoDBCache
20from ai_lls_lib.core.models import (
21 BulkJob,
22 BulkJobStatus,
23 JobStatus,
24 LineType,
25 PhoneVerification,
26 VerificationSource,
27)
28from ai_lls_lib.core.processor import BulkProcessor
29from ai_lls_lib.core.verifier import PhoneVerifier
30from ai_lls_lib.files import FileService
31from ai_lls_lib.key_management import (
32 compute_key_hash,
33 generate_key_id,
34 generate_managed_key,
35 validate_expiration_days,
36)
37from ai_lls_lib.providers.exceptions import ProviderError
39__version__ = "3.13.0"
41__all__ = [
42 "PhoneVerification",
43 "BulkJob",
44 "BulkJobStatus",
45 "LineType",
46 "VerificationSource",
47 "JobStatus",
48 "PhoneVerifier",
49 "BulkProcessor",
50 "DynamoDBCache",
51 "compute_key_hash",
52 "generate_key_id",
53 "generate_managed_key",
54 "validate_expiration_days",
55 "DecimalEncoder",
56 "extract_area_code",
57 "ManagedApiKeyService",
58 "KeyNotFoundError",
59 "RevokedKeyError",
60 "LimitExceededError",
61 "ProviderError",
62 "FileService",
63]