organ-ai-zer
Version:
AI-powered file organizer CLI tool
57 lines • 1.45 kB
TypeScript
export type AIProvider = 'openai' | 'anthropic';
export interface NamingPattern {
pattern: string;
description: string;
example: string;
}
export interface FileTypeConfig {
enabled: boolean;
namingPatterns: {
[key: string]: NamingPattern;
};
organizationRules: {
byDate?: boolean;
byType?: boolean;
byProject?: boolean;
customPath?: string;
};
}
export interface AIConfig {
provider: AIProvider;
apiKey: string;
model?: string;
maxTokens?: number;
temperature?: number;
timeout?: number;
}
export interface OrganizationConfig {
confidenceThreshold: number;
createBackups: boolean;
preserveOriginalNames: boolean;
maxDepth: number;
excludePatterns: string[];
includePatterns: string[];
}
export interface UserConfig {
ai: AIConfig;
organization: OrganizationConfig;
fileTypes: {
images: FileTypeConfig;
videos: FileTypeConfig;
audio: FileTypeConfig;
documents: FileTypeConfig;
spreadsheets: FileTypeConfig;
presentations: FileTypeConfig;
code: FileTypeConfig;
archives: FileTypeConfig;
misc: FileTypeConfig;
};
customCategories?: {
[categoryName: string]: {
extensions: string[];
config: FileTypeConfig;
};
};
}
export declare const DEFAULT_CONFIG: UserConfig;
//# sourceMappingURL=config.d.ts.map