/**
 * Configuration for RepoPilot SDK.
 */

import type { PatternPlugin } from "./plugins/base";

export interface ScanConfig {
  plugins: PatternPlugin[];
  includeSnippets: boolean;
  maxFileSizeKb: number;
  dbPath?: string;
}

export interface QueryConfig {
  maxTokens: number;
  includeLineNumbers: boolean;
  includeSnippets: boolean;
}

export const DEFAULT_SCAN_CONFIG: ScanConfig = {
  plugins: [],
  includeSnippets: true,
  maxFileSizeKb: 5000,
};

export const DEFAULT_QUERY_CONFIG: QueryConfig = {
  maxTokens: 4000,
  includeLineNumbers: true,
  includeSnippets: true,
};
