export interface AuditLogInput {
  organizationId?: string;
  branchId?: string | null;
  userId?: string;
  entityType: string;
  entityId: string;
  action: string;
  beforeData?: unknown;
  afterData?: unknown;
  requestId?: string | null;
}

export interface AuditLogRecord {
  id: string;
  organizationId: string;
  branchId: string | null;
  userId: string;
  entityType: string;
  entityId: string;
  action: string;
  beforeData: unknown;
  afterData: unknown;
  requestId: string | null;
  createdAt: string;
}

export interface AuditLogListFilters {
  organizationId?: string;
  entityType?: string;
  entityId?: string;
  limit?: number;
}
