[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/services](../README.md) / IDriveContentsProcessor # Interface: IDriveContentsProcessor Defined in: [packages/services/src/contents/drivecontents.ts:7](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L7) ## Methods ### get() > **get**(`request`): `Promise`\<`null` \| \{ `content`: `any`; `format`: `FileFormat`; \}\> Defined in: [packages/services/src/contents/drivecontents.ts:71](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L71) 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/src/contents/drivecontents.ts:64](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L64) 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/src/contents/drivecontents.ts:43](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L43) 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/src/contents/drivecontents.ts:50](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L50) 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/src/contents/drivecontents.ts:57](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L57) 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/src/contents/drivecontents.ts:13](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L13) 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/src/contents/drivecontents.ts:78](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L78) 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/src/contents/drivecontents.ts:22](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L22) 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/src/contents/drivecontents.ts:36](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L36) 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/src/contents/drivecontents.ts:29](https://github.com/jupyterlite/jupyterlite/blob/14439ec34e3cade5baa221a050277e15da9d0c06/packages/services/src/contents/drivecontents.ts#L29) Process the request to remove a directory #### Parameters ##### request [`TDriveRequest`](../type-aliases/TDriveRequest.md)\<`"rmdir"`\> the request #### Returns `Promise`\<`null`\>