@dharshansr/gitgenius
Version:
AI-powered commit message generator with enhanced features
43 lines • 1.72 kB
TypeScript
import { z } from 'zod';
export declare const configSchema: z.ZodObject<{
provider: z.ZodDefault<z.ZodEnum<{
openai: "openai";
gemini: "gemini";
anthropic: "anthropic";
}>>;
model: z.ZodString;
apiKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
maxTokens: z.ZodDefault<z.ZodNumber>;
temperature: z.ZodDefault<z.ZodNumber>;
commitTypes: z.ZodDefault<z.ZodArray<z.ZodString>>;
aliases: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
templates: z.ZodOptional<z.ZodArray<z.ZodAny>>;
feedback: z.ZodOptional<z.ZodArray<z.ZodAny>>;
}, z.core.$loose>;
export declare const configBackupSchema: z.ZodObject<{
version: z.ZodString;
timestamp: z.ZodString;
config: z.ZodObject<{
provider: z.ZodDefault<z.ZodEnum<{
openai: "openai";
gemini: "gemini";
anthropic: "anthropic";
}>>;
model: z.ZodString;
apiKey: z.ZodOptional<z.ZodNullable<z.ZodString>>;
maxTokens: z.ZodDefault<z.ZodNumber>;
temperature: z.ZodDefault<z.ZodNumber>;
commitTypes: z.ZodDefault<z.ZodArray<z.ZodString>>;
aliases: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
templates: z.ZodOptional<z.ZodArray<z.ZodAny>>;
feedback: z.ZodOptional<z.ZodArray<z.ZodAny>>;
}, z.core.$loose>;
}, z.core.$strip>;
export declare function validateConfig(config: any): {
valid: boolean;
errors?: string[];
};
export declare const CONFIG_VERSION = "1.2.0";
export declare function needsMigration(configVersion: string | undefined): boolean;
export declare function migrateConfig(config: any, fromVersion?: string): any;
//# sourceMappingURL=ConfigSchema.d.ts.map