# CompositePluginConstructor interface · @imqueue/datadog

Source: https://imqueue.org/api/datadog/latest/datadog.compositepluginconstructor/
Published: 2026-08-01
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/datadog 3.2.0 — generated reference, not hand-written

Static shape of a `CompositePlugin` subclass — an integration made of several named halves that can be configured independently.

**Signature:**

```typescript
export interface CompositePluginConstructor 
```

## Properties


| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [id?](https://imqueue.org/api/datadog/latest/datadog.compositepluginconstructor.id/) |  | string | _(Optional)_ Integration name, as passed to `tracer.use()`. |
| [plugins?](https://imqueue.org/api/datadog/latest/datadog.compositepluginconstructor.plugins/) |  | Record<string, unknown> | _(Optional)_ The halves, keyed by the name each is configured under — `client` and `server` for this package's [ImqPlugin](https://imqueue.org/api/datadog/latest/datadog.imqplugin/). |


## Methods


| Method | Description |
| --- | --- |
| [(new)(args)](https://imqueue.org/api/datadog/latest/datadog.compositepluginconstructor._new_/) | Constructs the composite. Called by the tracer's plugin manager. |

