__version__ = "0.1.9"
__author__ = "Dunimd Team"
__license__ = "Apache-2.0"
from .ri import (
RiAppBuilder as _RustAppBuilder,
RiAppRuntime as _RustAppRuntime,
RiConfig, RiConfigManager, RiError,
RiFileSystem, RiHookBus, RiHookEvent, RiHookKind, RiLogConfig,
RiLogLevel, RiLogger, RiModulePhase, RiServiceContext,
RiLockError,
RiPythonModule, RiPythonModuleAdapter, RiPythonServiceModule, RiPythonAsyncServiceModule,
RiHealthStatus, RiHealthCheckResult, RiHealthCheckConfig, RiHealthReport,
RiLifecycleObserver,
RiLogAnalyticsModule,
RiCacheModule, RiCacheManager, RiCacheConfig, RiCacheBackendType,
RiCachePolicy, RiCacheStats, RiCachedValue, RiCacheEvent,
RiQueueModule, RiQueueConfig, RiQueueManager, RiQueueMessage,
RiQueueStats, RiQueueBackendType, RiRetryPolicy, RiDeadLetterConfig,
RiGateway, RiGatewayConfig, RiRouter, RiRoute,
RiRateLimiter, RiRateLimitConfig, RiRateLimitStats,
RiSlidingWindowRateLimiter, RiCircuitBreaker, RiCircuitBreakerConfig,
RiCircuitBreakerState, RiCircuitBreakerMetrics,
RiBackendServer, RiLoadBalancerServerStats,
RiLoadBalancer, RiLoadBalancerStrategy,
RiServiceMesh, RiServiceMeshConfig, RiServiceDiscovery,
RiServiceInstance, RiServiceStatus, RiServiceMeshStats,
RiServiceEndpoint, RiServiceHealthStatus,
RiTrafficRoute, RiMatchCriteria, RiRouteAction, RiWeightedDestination,
RiTrafficManager, RiHealthChecker, RiHealthSummary, RiHealthCheckType,
RiAuthModule, RiAuthConfig, RiJWTManager, RiJWTClaims, RiJWTValidationOptions,
RiSessionManager, RiSession, RiPermissionManager, RiPermission, RiRole,
RiOAuthManager, RiOAuthToken, RiOAuthUserInfo, RiOAuthProvider,
RiJWTRevocationList, RiRevokedTokenInfo,
RiSecurityManager,
RiDeviceControlModule, RiDevice, RiDeviceType, RiDeviceStatus,
RiDeviceCapabilities, RiDeviceHealthMetrics, RiDeviceController,
RiDeviceConfig, RiDeviceControlConfig, RiDeviceSchedulingConfig, RiNetworkDeviceInfo,
RiDiscoveryResult, RiResourceRequest,
RiResourceAllocation, RiRequestSlaClass, RiResourceWeights,
RiAffinityRules,
RiResourcePool, RiResourcePoolConfig, RiResourcePoolStatistics, RiResourcePoolManager,
RiResourcePoolStatus, RiConnectionPoolStatistics,
RiResourceScheduler, RiDeviceScheduler, RiSchedulingPolicy,
RiAllocationRecord, RiAllocationRequest, RiAllocationStatistics,
RiDeviceTypeStatistics, RiSchedulingRecommendation, RiSchedulingRecommendationType,
RiDeviceDiscoveryEngine,
RiObservabilityModule, RiObservabilityConfig,
RiMetricsRegistry, RiTracer,
RiMetricType, RiMetricConfig, RiMetricSample, RiMetric,
RiObservabilityData,
RiSystemMetricsCollector, RiSystemMetrics,
RiCPUMetrics, RiMemoryMetrics, RiDiskMetrics, RiNetworkMetrics,
RiValidationError, RiValidationResult, RiValidationSeverity,
RiValidatorBuilder, RiValidationRunner, RiSanitizer,
RiSanitizationConfig, RiSchemaValidator, RiValidationModule,
RiProtocolManager, RiProtocolType, RiProtocolConfig,
RiProtocolStatus, RiProtocolStats, RiConnectionState,
RiConnectionStats, RiProtocolHealth,
RiFrame, RiFrameHeader, RiFrameType,
RiConnectionInfo, RiMessageFlags, RiSecurityLevel,
RiFrameParser, RiFrameBuilder,
RiDatabaseConfig, RiDatabasePool, RiDBRow, RiDBResult,
RiDynamicPoolConfig, RiDatabaseMetrics,
RiDatabaseMigration,
RiPyORMRepository,
RiGrpcConfig, RiGrpcStats,
RiGrpcServiceRegistryPy,
RiGrpcServerPy, RiGrpcClientPy,
RiWSServerConfig, RiWSEvent, RiWSSessionInfo, RiWSServerStats,
RiWSPythonHandler, RiWSSessionManagerPy,
RiWSServerPy, RiWSClientConfig, RiWSClientStats, RiWSClientPy,
RiModuleRPC, RiModuleClient, RiModuleEndpoint, RiMethodCall, RiMethodResponse,
)
from .ri import (
device, cache, fs, hooks, observability,
queue, gateway, service_mesh, auth, protocol, database,
grpc, ws
)
__all__ = [
'RiAppBuilder', 'RiAppRuntime', 'RiConfig', 'RiConfigManager', 'RiError',
'RiFileSystem', 'RiHookBus', 'RiHookEvent', 'RiHookKind', 'RiLogConfig',
'RiLogLevel', 'RiLogger', 'RiModulePhase', 'RiServiceContext',
'RiLockError',
'RiPythonModule', 'RiPythonModuleAdapter', 'RiPythonServiceModule', 'RiPythonAsyncServiceModule',
'RiHealthStatus', 'RiHealthCheckResult', 'RiHealthCheckConfig', 'RiHealthReport',
'RiLifecycleObserver',
'RiLogAnalyticsModule',
'RiCacheModule', 'RiCacheManager', 'RiCacheConfig', 'RiCacheBackendType',
'RiCachePolicy', 'RiCacheStats', 'RiCachedValue', 'RiCacheEvent',
'RiQueueModule', 'RiQueueConfig', 'RiQueueManager', 'RiQueueMessage',
'RiQueueStats', 'RiQueueBackendType', 'RiRetryPolicy', 'RiDeadLetterConfig',
'RiGateway', 'RiGatewayConfig', 'RiRouter', 'RiRoute',
'RiRateLimiter', 'RiRateLimitConfig', 'RiRateLimitStats',
'RiSlidingWindowRateLimiter', 'RiCircuitBreaker', 'RiCircuitBreakerConfig',
'RiCircuitBreakerState', 'RiCircuitBreakerMetrics',
'RiBackendServer', 'RiLoadBalancerServerStats',
'RiLoadBalancer', 'RiLoadBalancerStrategy',
'RiServiceMesh', 'RiServiceMeshConfig', 'RiServiceDiscovery',
'RiServiceInstance', 'RiServiceStatus', 'RiServiceMeshStats',
'RiServiceEndpoint', 'RiServiceHealthStatus',
'RiTrafficRoute', 'RiMatchCriteria', 'RiRouteAction', 'RiWeightedDestination',
'RiTrafficManager', 'RiHealthChecker', 'RiHealthSummary', 'RiHealthCheckType',
'RiAuthModule', 'RiAuthConfig', 'RiJWTManager', 'RiJWTClaims', 'RiJWTValidationOptions',
'RiSessionManager', 'RiSession', 'RiPermissionManager', 'RiPermission', 'RiRole',
'RiOAuthManager', 'RiOAuthToken', 'RiOAuthUserInfo', 'RiOAuthProvider',
'RiJWTRevocationList', 'RiRevokedTokenInfo',
'RiSecurityManager',
'RiDeviceControlModule', 'RiDevice', 'RiDeviceType', 'RiDeviceStatus',
'RiDeviceCapabilities', 'RiDeviceHealthMetrics', 'RiDeviceController',
'RiDeviceConfig', 'RiDeviceControlConfig', 'RiDeviceSchedulingConfig', 'RiNetworkDeviceInfo',
'RiDiscoveryResult', 'RiResourceRequest',
'RiResourceAllocation', 'RiRequestSlaClass', 'RiResourceWeights',
'RiAffinityRules',
'RiResourcePool', 'RiResourcePoolConfig', 'RiResourcePoolStatistics', 'RiResourcePoolManager',
'RiResourcePoolStatus', 'RiConnectionPoolStatistics',
'RiResourceScheduler', 'RiDeviceScheduler', 'RiSchedulingPolicy',
'RiAllocationRecord', 'RiAllocationRequest', 'RiAllocationStatistics',
'RiDeviceTypeStatistics', 'RiSchedulingRecommendation', 'RiSchedulingRecommendationType',
'RiDeviceDiscoveryEngine',
'RiObservabilityModule', 'RiObservabilityConfig',
'RiMetricsRegistry', 'RiTracer',
'RiMetricType', 'RiMetricConfig', 'RiMetricSample', 'RiMetric',
'RiObservabilityData',
'RiSystemMetricsCollector', 'RiSystemMetrics',
'RiCPUMetrics', 'RiMemoryMetrics', 'RiDiskMetrics', 'RiNetworkMetrics',
'RiValidationError', 'RiValidationResult', 'RiValidationSeverity',
'RiValidatorBuilder', 'RiValidationRunner', 'RiSanitizer',
'RiSanitizationConfig', 'RiSchemaValidator', 'RiValidationModule',
'RiProtocolManager', 'RiProtocolType', 'RiProtocolConfig',
'RiProtocolStatus', 'RiProtocolStats', 'RiConnectionState',
'RiConnectionStats', 'RiProtocolHealth',
'RiFrame', 'RiFrameHeader', 'RiFrameType',
'RiConnectionInfo', 'RiMessageFlags', 'RiSecurityLevel',
'RiFrameParser', 'RiFrameBuilder',
'RiDatabaseConfig', 'RiDatabasePool', 'RiDBRow', 'RiDBResult',
'RiDynamicPoolConfig', 'RiDatabaseMetrics',
'RiDatabaseMigration',
'RiPyORMRepository',
'RiGrpcConfig', 'RiGrpcStats',
'RiGrpcServiceRegistryPy',
'RiGrpcServerPy', 'RiGrpcClientPy',
'RiWSServerConfig', 'RiWSEvent', 'RiWSSessionInfo', 'RiWSServerStats',
'RiWSPythonHandler', 'RiWSSessionManagerPy',
'RiWSServerPy', 'RiWSClientConfig', 'RiWSClientStats', 'RiWSClientPy',
'RiModuleRPC', 'RiModuleClient', 'RiModuleEndpoint', 'RiMethodCall', 'RiMethodResponse',
'device', 'cache', 'fs', 'hooks', 'observability',
'queue', 'gateway', 'service_mesh', 'auth', 'protocol', 'database',
'grpc', 'ws'
]
class RiAppRuntime:
def __init__(self, runtime: _RustAppRuntime):
self._runtime = runtime
def get_context(self) -> 'RiServiceContext':
return self._runtime.get_context()
def run(self, callback) -> None:
return self._runtime.py_run(callback)
class RiAppBuilder:
def __init__(self):
self._builder = _RustAppBuilder()
def with_config(self, config_path: str) -> 'RiAppBuilder':
self._builder = self._builder.py_with_config(config_path)
return self
def with_logging(self, config: 'RiLogConfig') -> 'RiAppBuilder':
self._builder = self._builder.py_with_logging(config)
return self
def with_observability(self, config: 'RiObservabilityConfig') -> 'RiAppBuilder':
self._builder = self._builder.py_with_observability(config)
return self
def with_module(self, module) -> 'RiAppBuilder':
self._builder = self._builder.py_with_module(module)
return self
def with_modules(self, modules: list) -> 'RiAppBuilder':
self._builder = self._builder.py_with_modules(modules)
return self
def with_async_module(self, module) -> 'RiAppBuilder':
self._builder = self._builder.py_with_async_module(module)
return self
def with_async_modules(self, modules: list) -> 'RiAppBuilder':
self._builder = self._builder.py_with_async_modules(modules)
return self
def with_python_module(self, module) -> 'RiAppBuilder':
self._builder = self._builder.py_with_python_module(module)
return self
def with_dms_module(self, module) -> 'RiAppBuilder':
self._builder = self._builder.py_with_dms_module(module)
return self
def with_dms_modules(self, modules: list) -> 'RiAppBuilder':
self._builder = self._builder.py_with_dms_modules(modules)
return self
def build(self) -> 'RiAppRuntime':
runtime = self._builder.py_build()
return RiAppRuntime(runtime)