@@ -225,7 +225,10 @@ export type WalFormat<T> = {
225225 /** Function to generate final merged file path */
226226 finalPath : ( ) => string ;
227227 /** Finalizer for converting records to a string */
228- finalizer : ( records : T [ ] , opt ?: Record < string , unknown > ) => string ;
228+ finalizer : (
229+ records : ( T | InvalidEntry < string > ) [ ] ,
230+ opt ?: Record < string , unknown > ,
231+ ) => string ;
229232} ;
230233
231234export const stringCodec = <
@@ -250,7 +253,7 @@ export const stringCodec = <
250253 * - codec defaults to stringCodec<T>()
251254 * - shardPath defaults to (id: string) => `${baseName}.${id}${walExtension}`
252255 * - finalPath defaults to () => `${baseName}${finalExtension}`
253- * - finalizer defaults to (encodedRecords: T []) => `${encodedRecords.join('\n')}\n`
256+ * - finalizer defaults to (encodedRecords: (T | InvalidEntry<string>) []) => `${encodedRecords.join('\n')}\n`
254257 * @param format - Partial WalFormat configuration
255258 * @returns Parsed WalFormat with defaults filled in
256259 */
@@ -264,7 +267,8 @@ export function parseWalFormat<T extends object | string = object>(
264267 codec = stringCodec < T > ( ) ,
265268 shardPath = ( id : string ) => `${ baseName } .${ id } .${ walExtension } ` ,
266269 finalPath = ( ) => `${ baseName } .${ finalExtension } ` ,
267- finalizer = ( encodedRecords : T [ ] ) => `${ encodedRecords . join ( '\n' ) } \n` ,
270+ finalizer = ( encodedRecords : ( T | InvalidEntry < string > ) [ ] ) =>
271+ `${ encodedRecords . join ( '\n' ) } \n` ,
268272 } = format ;
269273
270274 return {
0 commit comments