File size: 1,835 Bytes
50a7bf0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Utility functions

from .user_utils import (
    UserDataExtractor,
    UserSessionManager,
    UserPermissionChecker,
    extract_user_from_token,
    create_auth_context,
    validate_user_permission,
    require_permission,
    SessionCache,
    get_session_cache
)

from .file_utils import (
    FileManager,
    FileMetadata,
    FileValidationResult,
    validate_upload_file,
    store_upload_file,
    delete_stored_file,
    cleanup_old_files,
    generate_file_url,
    file_manager
)

from .file_serving import (
    FileServingManager,
    file_serving_manager,
    serve_file_secure,
    generate_secure_file_url,
    generate_thumbnail_url,
    generate_streaming_url
)

from .file_cache import (
    FileCacheManager,
    file_cache_manager,
    cache_file_metadata,
    get_cached_file_metadata,
    track_file_access,
    get_file_access_statistics
)

__all__ = [
    "UserDataExtractor",
    "UserSessionManager", 
    "UserPermissionChecker",
    "extract_user_from_token",
    "create_auth_context",
    "validate_user_permission",
    "require_permission",
    "SessionCache",
    "get_session_cache",
    "FileManager",
    "FileMetadata",
    "FileValidationResult",
    "validate_upload_file",
    "store_upload_file",
    "delete_stored_file",
    "cleanup_old_files",
    "generate_file_url",
    "file_manager",
    "FileServingManager",
    "file_serving_manager",
    "serve_file_secure",
    "generate_secure_file_url",
    "generate_thumbnail_url",
    "generate_streaming_url",
    "FileCacheManager",
    "file_cache_manager",
    "cache_file_metadata",
    "get_cached_file_metadata",
    "track_file_access",
    "get_file_access_statistics"
]

# FastAPI integration utilities are available in auth_integration_example.py