mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-21 00:38:14 +08:00
22 lines
542 B
TypeScript
22 lines
542 B
TypeScript
import type { LocalArtifactReadRange } from '../domain/artifactRead';
|
|
|
|
export interface AvailableLocalArtifactByteRange {
|
|
status: 'available';
|
|
content: Buffer;
|
|
start: number;
|
|
endExclusive: number;
|
|
totalBytes: number;
|
|
nextOffset?: number;
|
|
}
|
|
|
|
export type LocalArtifactByteRangeReadResult =
|
|
| AvailableLocalArtifactByteRange
|
|
| { status: 'missing' };
|
|
|
|
export interface LocalArtifactByteRangeReader {
|
|
read(
|
|
logArtifactId: string,
|
|
range: Readonly<LocalArtifactReadRange>,
|
|
): Promise<LocalArtifactByteRangeReadResult>;
|
|
}
|