Saltar al contenido principal

Interfaces

Las interfaces son importantes para saber cómo los objetos de rac-delta son representados en el SDK y qué parámetros necesitan para las operaciones del protocolo.

Chunk

La interfaz de Chunk representa los chunks dentro del archivo rd-index.json, y su información.

Debes implementar la interfaz de Chunk así:

Chunk {
hash: string;
offset: number;
size: number;
}

FileEntry

La interfaz de FileEntry representa los archivos dentro del rd-index.json, y su información.

Debes implementar la interfaz de FileEntry así:

FileEntry {
path: string;
size: number;
hash: string;
modifiedAt: number;
chunks: Chunk[];
}

RDIndex

La interfaz de RDIndex representa todo el rd-index.json.

Debes implementar la interfaz RDIndex así:

RDIndex {
version: number;
createdAt: number;
chunkSize: number;
files: FileEntry[];
}

DeltaPlan

La interfaz DeltaPlan representa el resultado de la comparación de dos rd-index.json. Describe los archivos nuevos y modificados, los archivos eliminados, los chunks faltantes y los chunks obsoletos.

Debes implementar la interfaz DeltaPlan así:

ChunkEntry extends Chunk {
filePath: string;
}

DeltaPlan {
newAndModifiedFiles: FileEntry[];
deletedFiles: string[];
missingChunks: ChunkEntry[];
obsoleteChunks: ChunkEntry[];
}