16 lines
301 B
TypeScript
16 lines
301 B
TypeScript
// src/data-file/types.ts
|
|
export interface Serializer<T> {
|
|
serialize(data: T): Buffer;
|
|
deserialize(buf: Buffer): T;
|
|
}
|
|
|
|
export interface DataEntry<T> {
|
|
sequence: number;
|
|
timestamp: bigint;
|
|
data: T;
|
|
}
|
|
|
|
export interface DataFileOptions<T> {
|
|
serializer: Serializer<T>;
|
|
maxEntries?: number;
|
|
} |