
    :jD	                         d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
mZmZmZmZmZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZ ddl m!Z!m"Z"m#Z# g dZ$y)	a  
Core Package - Business Logic and Domain Models

This package contains the core business logic and domain models for the retrieval system.
It focuses on the essential functionality without infrastructure concerns.

Architecture:
- models.py: Core data models, business entities, and task definitions
- types.py: Domain-specific types and interfaces
- exceptions.py: Business-specific exceptions
- enums.py: Domain enumerations

Design Principles:
- Single Responsibility: Each module has a clear business purpose
- Dependency Inversion: Depends on abstractions, not implementations
- Domain-Driven Design: Reflects business concepts and rules
   )GithubAuthProviderconfigure_authget_auth_provider)ErrorReason
ResultTypeSystemState)	BaseErrorBusinessLogicErrorConfigurationErrorCoreExceptionNetworkErrorProcessingErrorRetrievalErrorValidationError)AcquisitionTaskAcquisitionTaskResult	CheckTaskCheckTaskResultHealthStatusInspectTaskInspectTaskResultLogFileInfoLoggingStatsProviderTaskResourceUsage
SearchTaskSearchTaskResult)IAuthProviderIPipelineStats	IProvider)r   r   r   r   r   r   r	   r   r   r   r
   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r   r   r   r   r   N)%__doc__authr   r   r   enumsr   r   r   
exceptionsr	   r
   r   r   r   r   r   r   modelsr   r   r   r   r   r   r   r   r   r   r   r   r   typesr   r   r    __all__     4/root/.openclaw/workspace/harvester/core/__init__.py<module>r+      sO   & H G 8 7	 	 	   " %r)   