# PDP

PDP components

## Example

```ts
import { PDPAuthHelper, PDPServer, PDPVerifier } from '@filoz/synapse-sdk/pdp'
```

## Classes

| Class | Description |
| ------ | ------ |
| [PDPAuthHelper](/reference/filoz/synapse-sdk/pdp/classes/pdpauthhelper/) | Helper class for creating EIP-712 typed signatures for PDP operations |
| [PDPServer](/reference/filoz/synapse-sdk/pdp/classes/pdpserver/) | - |
| [PDPVerifier](/reference/filoz/synapse-sdk/pdp/classes/pdpverifier/) | - |

## Interfaces

| Interface | Description |
| ------ | ------ |
| [AddPiecesResponse](/reference/filoz/synapse-sdk/pdp/interfaces/addpiecesresponse/) | Response from adding pieces to a data set |
| [CreateDataSetResponse](/reference/filoz/synapse-sdk/pdp/interfaces/createdatasetresponse/) | Response from creating a data set |
| [DataSetCreationStatusResponse](/reference/filoz/synapse-sdk/pdp/interfaces/datasetcreationstatusresponse/) | Response from checking data set creation status |
| [FindPieceResponse](/reference/filoz/synapse-sdk/pdp/interfaces/findpieceresponse/) | Response from finding a piece |
| [PieceAdditionStatusResponse](/reference/filoz/synapse-sdk/pdp/interfaces/pieceadditionstatusresponse/) | Response from checking piece addition status |

## Functions

| Function | Description |
| ------ | ------ |
| [asDataSetData](/reference/filoz/synapse-sdk/pdp/functions/asdatasetdata/) | Converts and validates data set data Returns null if validation fails |
| [asDataSetPieceData](/reference/filoz/synapse-sdk/pdp/functions/asdatasetpiecedata/) | Converts and validates individual data set piece data Returns null if validation fails |
| [isDataSetCreationStatusResponse](/reference/filoz/synapse-sdk/pdp/functions/isdatasetcreationstatusresponse/) | Type guard for DataSetCreationStatusResponse Validates the response from checking data set creation status |
| [isFindPieceResponse](/reference/filoz/synapse-sdk/pdp/functions/isfindpieceresponse/) | Type guard for FindPieceResponse Validates the response from finding a piece Supports both pieceCid (new) and piece_cid (legacy) field names for backward compatibility |
| [isPieceAdditionStatusResponse](/reference/filoz/synapse-sdk/pdp/functions/ispieceadditionstatusresponse/) | Type guard for PieceAdditionStatusResponse Validates the response from checking piece addition status |
| [validateDataSetCreationStatusResponse](/reference/filoz/synapse-sdk/pdp/functions/validatedatasetcreationstatusresponse/) | Validates and returns a DataSetCreationStatusResponse |
| [validateFindPieceResponse](/reference/filoz/synapse-sdk/pdp/functions/validatefindpieceresponse/) | Validates and returns a FindPieceResponse Normalizes the response to always have pieceCid field as a PieceCID object |
| [validatePieceAdditionStatusResponse](/reference/filoz/synapse-sdk/pdp/functions/validatepieceadditionstatusresponse/) | Validates and returns a PieceAdditionStatusResponse |