<!--
 ⚠️  AUTO-GENERATED FILE - DO NOT EDIT MANUALLY
 This file is automatically generated by scripts/docs-generator.js
 To make changes, edit the source TypeScript files or update the generator script
-->

[agents](../../) / [Exports](../modules) / IPluginOptions

# Interface: IPluginOptions

Plugin options that all plugin options should extend
This provides a common structure while allowing specific options

## Hierarchy

- **`IPluginOptions`**

  ↳ [`ErrorHandlingPluginOptions`](ErrorHandlingPluginOptions)

  ↳ [`LimitsPluginOptions`](LimitsPluginOptions)

  ↳ [`EventEmitterPluginOptions`](EventEmitterPluginOptions)

  ↳ [`WebhookPluginOptions`](WebhookPluginOptions)

  ↳ [`IPluginConfig`](IPluginConfig)

  ↳ [`ConversationHistoryPluginOptions`](ConversationHistoryPluginOptions)

  ↳ [`LoggingPluginOptions`](LoggingPluginOptions)

  ↳ [`UsagePluginOptions`](UsagePluginOptions)

  ↳ [`PerformancePluginOptions`](PerformancePluginOptions)

  ↳ [`ExecutionAnalyticsOptions`](ExecutionAnalyticsOptions)

## Table of contents

### Properties

- [enabled](IPluginOptions#enabled)
- [category](IPluginOptions#category)
- [priority](IPluginOptions#priority)
- [moduleEvents](IPluginOptions#moduleevents)
- [subscribeToAllModuleEvents](IPluginOptions#subscribetoallmoduleevents)

## Properties

### enabled

• `Optional` **enabled**: `boolean`

Whether the plugin is enabled

#### Defined in

[packages/agents/src/abstracts/abstract-plugin.ts:126](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-plugin.ts#L126)

---

### category

• `Optional` **category**: [`PluginCategory`](../enums/PluginCategory)

Plugin category for classification

#### Defined in

[packages/agents/src/abstracts/abstract-plugin.ts:128](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-plugin.ts#L128)

---

### priority

• `Optional` **priority**: `number`

Plugin priority for execution order

#### Defined in

[packages/agents/src/abstracts/abstract-plugin.ts:130](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-plugin.ts#L130)

---

### moduleEvents

• `Optional` **moduleEvents**: [`EventType`](../modules#eventtype)[]

Events to subscribe to from modules

#### Defined in

[packages/agents/src/abstracts/abstract-plugin.ts:132](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-plugin.ts#L132)

---

### subscribeToAllModuleEvents

• `Optional` **subscribeToAllModuleEvents**: `boolean`

Whether to subscribe to all module events

#### Defined in

[packages/agents/src/abstracts/abstract-plugin.ts:134](https://github.com/woojubb/robota/blob/4f4c8a3197e92ddd43d12dc9186b0771983054c9/packages/agents/src/abstracts/abstract-plugin.ts#L134)
