# SynapseFromClientOptions

Defined in: [packages/synapse-sdk/src/types.ts:156](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L156)

## Properties

### client

> **client**: `Client`\<`Transport`, `Chain`, `Account`\>

Defined in: [packages/synapse-sdk/src/types.ts:162](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L162)

Viem wallet client

#### See

https://viem.sh/docs/clients/wallet#optional-hoist-the-account

***

### pieceBatching?

> `optional` **pieceBatching?**: `false` \| [`PieceBatchingOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/piecebatchingoptions/)

Defined in: [packages/synapse-sdk/src/types.ts:176](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L176)

Automatic addPieces batching. Enabled by default; pass `false` to disable.

***

### readClient?

> `optional` **readClient?**: `Client`\<`Transport`, `Chain`\>

Defined in: [packages/synapse-sdk/src/types.ts:167](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L167)

Viem public client for read operations

***

### sessionClient?

> `optional` **sessionClient?**: `Client`\<`Transport`, `Chain`, \{ `address`: `` `0x${string}` ``; `keyType`: `"Secp256k1"`; `nonceManager?`: `NonceManager`; `publicKey`: `` `0x${string}` ``; `rootAddress`: `` `0x${string}` ``; `sign`: (`parameters`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>; `signAuthorization`: (`parameters`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`SignAuthorizationReturnType`\>; `signMessage`: (`__namedParameters`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>; `signTransaction`: \<`serializer`, `transaction`\>(`transaction`, `options?`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>; `signTypedData`: \<`typedData`, `primaryType`\>(`parameters`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>; `source`: `"sessionKey"`; `type`: `"local"`; \}\>

Defined in: [packages/synapse-sdk/src/types.ts:170](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L170)

***

### source

> **source**: `string` \| `null`

Defined in: [packages/synapse-sdk/src/types.ts:183](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L183)

Application identifier for namespace isolation. When set to a non-empty string, datasets
are tagged with this value and only datasets with a matching source are reused. Set to
`null` to explicitly opt out.

***

### withCDN?

> `optional` **withCDN?**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:173](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L173)

Whether to use CDN for retrievals (default: false)