> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# gateway • TypeScript AI Agent SDK

> * Gateway/Bot Module for PraisonAI TypeScript SDK

# gateway

<Badge color="green">TypeScript AI Agent</Badge>

* Gateway/Bot Module for PraisonAI TypeScript SDK
* Python parity with praisonaiagents gateway/bot types
* Provides:

- Bot protocols and interfaces
- Gateway protocols and interfaces
- Message types

## Import

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { gateway } from 'praisonai';
```

## Classes

<CardGroup cols={2}>
  <Card title="BotConfig" icon="brackets-curly" href="../classes/BotConfig">
    TypeScript BotConfig class
  </Card>

  <Card title="BotUser" icon="brackets-curly" href="../classes/BotUser">
    TypeScript BotUser class
  </Card>

  <Card title="BotChannel" icon="brackets-curly" href="../classes/BotChannel">
    TypeScript BotChannel class
  </Card>

  <Card title="BotMessage" icon="brackets-curly" href="../classes/BotMessage">
    TypeScript BotMessage class
  </Card>

  <Card title="BotProtocol" icon="brackets-curly" href="../classes/BotProtocol">
    TypeScript BotProtocol class
  </Card>

  <Card title="GatewayConfig" icon="brackets-curly" href="../classes/GatewayConfig">
    TypeScript GatewayConfig class
  </Card>

  <Card title="GatewayEvent" icon="brackets-curly" href="../classes/GatewayEvent">
    TypeScript GatewayEvent class
  </Card>

  <Card title="GatewayMessage" icon="brackets-curly" href="../classes/GatewayMessage">
    TypeScript GatewayMessage class
  </Card>

  <Card title="GatewayProtocol" icon="brackets-curly" href="../classes/GatewayProtocol">
    TypeScript GatewayProtocol class
  </Card>

  <Card title="GatewayClientProtocol" icon="brackets-curly" href="../classes/GatewayClientProtocol">
    TypeScript GatewayClientProtocol class
  </Card>

  <Card title="GatewaySessionProtocol" icon="brackets-curly" href="../classes/GatewaySessionProtocol">
    TypeScript GatewaySessionProtocol class
  </Card>

  <Card title="ProviderStatus" icon="brackets-curly" href="../classes/ProviderStatus">
    TypeScript ProviderStatus class
  </Card>

  <Card title="FailoverConfig" icon="brackets-curly" href="../classes/FailoverConfig">
    TypeScript FailoverConfig class
  </Card>

  <Card title="FailoverManager" icon="brackets-curly" href="../classes/FailoverManager">
    TypeScript FailoverManager class
  </Card>

  <Card title="AuthProfile" icon="brackets-curly" href="../classes/AuthProfile">
    TypeScript AuthProfile class
  </Card>

  <Card title="ResourceLimits" icon="brackets-curly" href="../classes/ResourceLimits">
    TypeScript ResourceLimits class
  </Card>

  <Card title="SandboxResult" icon="brackets-curly" href="../classes/SandboxResult">
    TypeScript SandboxResult class
  </Card>

  <Card title="SandboxProtocol" icon="brackets-curly" href="../classes/SandboxProtocol">
    TypeScript SandboxProtocol class
  </Card>

  <Card title="ReflectionOutput" icon="brackets-curly" href="../classes/ReflectionOutput">
    TypeScript ReflectionOutput class
  </Card>

  <Card title="AutoRagConfig" icon="brackets-curly" href="../classes/AutoRagConfig">
    TypeScript AutoRagConfig class
  </Card>
</CardGroup>
