import { LogEntryEntity } from '../../../domain/entities'; /** * Log Repository Interface * Defines operations for log persistence */ export interface ILogRepository { /** * Creates a new log entry * @param logEntry - Log entry entity to create * @returns Created log entry entity */ create(logEntry: LogEntryEntity): Promise; /** * Creates multiple log entries in batch * @param logEntries - Array of log entry entities * @returns Array of created log entry entities */ createBatch(logEntries: LogEntryEntity[]): Promise; /** * Finds all logs for a specific message * @param messageId - Message ID * @returns Array of log entry entities */ findByMessageId(messageId: string): Promise; /** * Finds error logs for a specific message * @param messageId - Message ID * @returns Array of error log entry entities */ findErrorsByMessageId(messageId: string): Promise; } //# sourceMappingURL=ilog.repository.d.ts.map