"""
Core module for Remote Access API.

Provides:
- Authentication and authorization (JWT, Guacamole integration)
- Security features (CSRF, rate limiting, brute force protection)
- Storage and session management (Redis, PostgreSQL)
- Audit logging and WebSocket notifications
- Role and permission system
"""

from .guacamole_auth import GuacamoleAuthenticator
from .models import (
    ConnectionRequest,
    ConnectionResponse,
    LoginRequest,
    LoginResponse,
    UserInfo,
    UserRole,
)
from .permissions import PermissionChecker
from .utils import create_jwt_token, verify_jwt_token

__all__ = [
    "ConnectionRequest",
    "ConnectionResponse",
    "GuacamoleAuthenticator",
    "LoginRequest",
    "LoginResponse",
    "PermissionChecker",
    "UserInfo",
    "UserRole",
    "create_jwt_token",
    "verify_jwt_token",
] 