> For the complete documentation index, see [llms.txt](https://pluton-finance.gitbook.io/pluton-fnance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pluton-finance.gitbook.io/pluton-fnance/technical/developer-tools.md).

# Developer Tools

Pluton provides several DTOs (Data Transfer Objects) and entities for integration and customization. Here are the key DTOs:

#### EstimateRequestDto

```typescript
export class EstimateRequestDto {
  @IsNotEmpty()
  srcChainId: number;

  @IsNotEmpty()
  srcAssetAddress: string;

  @IsNotEmpty()
  dstChainId: number;

  @IsNotEmpty()
  dstAssetAddress: string;

  @IsNumberString()
  amount: string;

  @IsNumber()
  slippage: number;

  @IsEnum(QuoteType)
  quoteType: QuoteType;
}
```

#### QuoteRequestDto

```typescript
export class QuoteRequestDto extends TransferDto {
  @IsNotEmpty()
  srcWalletAddress: string;

  @IsNotEmpty()
  dstWalletAddress: string;
}
```
