[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/contents](../README.md) / IDriveContentsProcessor # Interface: IDriveContentsProcessor Defined in: packages/services/lib/contents/drivecontents.d.ts:3 ## Methods ### get() > **get**(`request`): `Promise`\<`null` \| \{ `content`: `any`; `format`: `FileFormat`; \}\> Defined in: packages/services/lib/contents/drivecontents.d.ts:57 Process the request to get the content of a file #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"get"`\> the request #### Returns `Promise`\<`null` \| \{ `content`: `any`; `format`: `FileFormat`; \}\> *** ### getattr() > **getattr**(`request`): `Promise`\<[`IStats`](IStats.md)\> Defined in: packages/services/lib/contents/drivecontents.d.ts:51 Process the request to get a node stats #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"getattr"`\> the request #### Returns `Promise`\<[`IStats`](IStats.md)\> *** ### getmode() > **getmode**(`request`): `Promise`\<`number`\> Defined in: packages/services/lib/contents/drivecontents.d.ts:33 Process the request to get the node mode (file or directory) #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"getmode"`\> the request #### Returns `Promise`\<`number`\> *** ### lookup() > **lookup**(`request`): `Promise`\<[`ILookup`](../namespaces/DriveFS/interfaces/ILookup.md)\> Defined in: packages/services/lib/contents/drivecontents.d.ts:39 Process the request to check if a node exist #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"lookup"`\> the request #### Returns `Promise`\<[`ILookup`](../namespaces/DriveFS/interfaces/ILookup.md)\> *** ### mknod() > **mknod**(`request`): `Promise`\<`null`\> Defined in: packages/services/lib/contents/drivecontents.d.ts:45 Process the request to create a directory/file #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"mknod"`\> the request #### Returns `Promise`\<`null`\> *** ### processDriveRequest() > **processDriveRequest**\<`T`\>(`request`): `Promise`\<[`TDriveResponse`](../type-aliases/TDriveResponse.md)\<`T`\>\> Defined in: packages/services/lib/contents/drivecontents.d.ts:9 Process a content request #### Type Parameters ##### T `T` *extends* [`TDriveMethod`](../type-aliases/TDriveMethod.md) #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`T`\> the request #### Returns `Promise`\<[`TDriveResponse`](../type-aliases/TDriveResponse.md)\<`T`\>\> *** ### put() > **put**(`request`): `Promise`\<`null`\> Defined in: packages/services/lib/contents/drivecontents.d.ts:63 Process the request to write the content of a file #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"put"`\> the request #### Returns `Promise`\<`null`\> *** ### readdir() > **readdir**(`request`): `Promise`\<`string`[]\> Defined in: packages/services/lib/contents/drivecontents.d.ts:15 Process the request to read a directory content #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"readdir"`\> the request #### Returns `Promise`\<`string`[]\> *** ### rename() > **rename**(`request`): `Promise`\<`null`\> Defined in: packages/services/lib/contents/drivecontents.d.ts:27 Process the request to rename a file or directory #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"rename"`\> the request #### Returns `Promise`\<`null`\> *** ### rmdir() > **rmdir**(`request`): `Promise`\<`null`\> Defined in: packages/services/lib/contents/drivecontents.d.ts:21 Process the request to remove a directory #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"rmdir"`\> the request #### Returns `Promise`\<`null`\>