# Интерфейс: CommitEditFileParams

Редактируйте существующий файл, заменяя диапазоны байтов его исходного содержимого, без повторной загрузки всего файла.

Когда `originalContent` поступает из [downloadFile](../modules#downloadfile) для файла, поддерживаемого xet, неизменённые части не скачиваются и не загружаются повторно: передаются только изменённые диапазоны байтов (и их окрестности на границах чанков). При загрузке в бакет это работает полностью удалённо — без скачивания неизменённых данных.

**`Example`**

```ts
const original = await downloadFile({ repo: "buckets/me/repo", path: "model.gguf" });
await uploadFile({
  repo: "buckets/me/repo",
  file: {
    path: "model.gguf",
    originalContent: original,
    edits: [{ start: 0, end: 100, content: new Blob([patchedHeader]) }],
  },
});
```

## Свойства

### изменения

• **изменения**: \{ `content`: `Blob` ; `end`: `number` ; `start`: `number`  }[]

#### Определено в[[edits.defined-in]]

[packages/hub/src/lib/upload-file.ts:29](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/upload-file.ts#L29)

___

### originalContent

• **originalContent**: `Blob`

Текущее содержимое файла, например, как возвращаемое [downloadFile](../modules#downloadfile)

#### Определено в[[originalcontent.defined-in]]

[packages/hub/src/lib/upload-file.ts:28](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/upload-file.ts#L28)

___

### path

• **path**: `string`

#### Определено в[[path.defined-in]]

[packages/hub/src/lib/upload-file.ts:26](https://github.com/huggingface/huggingface.js/blob/main/packages/hub/src/lib/upload-file.ts#L26)

