# Class Diagram

```mermaid
classDiagram
    class ConnectorService {
        +connect()
        +disconnect()
        +execute()
        +_prepare_gl_connectors_credentials()
        +_build_gl_connectors_integration_response()
    }

    class GLConnectorsService {
        +check_connector_integration()
        +remove_connector_integration()
        +get_internal_gl_token()
        +_ensure_gl_connectors_credentials()
        +_create_gl_connectors_user()
        +_refresh_gl_token()
    }

    class AIPAgentService {
        +run_aip_agent_query()
        +run_aip_agent_query_mcp()
    }

    class ConfigurationService {
        +resolve_agent_id()
        +build_payload()
    }

    class AipService {
        +get_agent_config()
        +post_streaming()
    }

    class ProcessingService {
        +process_response()
    }

    class ResponseModels {
        +ConnectorResponse
        +ConnectorMessageResponse
    }

    class Chunk {
        +id
        +content
        +metadata
        +confidence_score
    }

    ConnectorService --> GLConnectorsService : uses
    ConnectorService --> AIPAgentService : uses
    ConnectorService --> ResponseModels : returns
    AIPAgentService --> ConfigurationService : uses
    AIPAgentService --> AipService : uses
    AIPAgentService --> ProcessingService : uses
    ResponseModels --> Chunk : contains
    ConnectorService --> Chunk : creates
    AIPAgentService --> Chunk : creates
```
