---
meta:
 - name: keywords
   description: api typescript node.js documentation TerminusModule class
---
# TerminusModule - @tsed/terminus

## Usage

```typescript
import { TerminusModule } from "@tsed/terminus";
```

> See [/packages/third-parties/terminus/src/TerminusModule.ts](https://github.com/tsedio/tsed/blob/v8.27.0/packages/third-parties/terminus/src/TerminusModule.ts#L0-L0).

## Overview

```ts
class TerminusModule implements OnInit {
    
    
    $onInit(): void;
    getConfiguration(): {
        caseInsensitive?: boolean | undefined;
        timeout?: number | undefined;
        signal?: string | undefined;
        signals?: string[] | undefined;
        sendFailuresDuringShutdown?: boolean | undefined;
        statusOk?: number | undefined;
        statusOkResponse?: Record<string, unknown> | undefined;
        statusError?: number | undefined;
        statusErrorResponse?: Record<string, unknown> | undefined;
        useExit0?: boolean | undefined;
        logger: (msg: string, err: Error) => void;
        headers?: {
            [key: string]: string;
        } | undefined;
        healthChecks: Record<string, any>;
        onSignal: (...args: any[]) => Promise<void>;
        onShutdown: (...args: any[]) => Promise<void>;
        beforeShutdown: (...args: any[]) => Promise<void>;
        onSendFailureDuringShutdown: (...args: any[]) => Promise<void>;
    };
    $logRoutes(routes: PlatformRouteDetails[]): Promise<PlatformRouteDetails[]>;
    
    
}
```

<!-- Members -->

## $onInit

```ts
$onInit(): void;
```

## getConfiguration

```ts
getConfiguration(): {
     caseInsensitive?: boolean | undefined;
     timeout?: number | undefined;
     signal?: string | undefined;
     signals?: string[] | undefined;
     sendFailuresDuringShutdown?: boolean | undefined;
     statusOk?: number | undefined;
     statusOkResponse?: Record<string, unknown> | undefined;
     statusError?: number | undefined;
     statusErrorResponse?: Record<string, unknown> | undefined;
     useExit0?: boolean | undefined;
     logger: (msg: string, err: Error) => void;
     headers?: {
         [key: string]: string;
     } | undefined;
     healthChecks: Record<string, any>;
     onSignal: (...args: any[]) => Promise<void>;
     onShutdown: (...args: any[]) => Promise<void>;
     beforeShutdown: (...args: any[]) => Promise<void>;
     onSendFailureDuringShutdown: (...args: any[]) => Promise<void>;
 };
```

## $logRoutes

```ts
$logRoutes(routes: PlatformRouteDetails[]): Promise<PlatformRouteDetails[]>;
```
