arela
Version:
AI-powered CTO with multi-agent orchestration, code summarization, visual testing (web + mobile) for blazing fast development.
93 lines • 2.66 kB
TypeScript
import { z } from "zod";
export interface IOContract {
name: string;
definition: string;
}
export interface TechnicalSummary {
filePath: string;
mainResponsibility: string;
publicAPI: string[];
ioContracts: IOContract[];
dependencies: string;
sideEffects: string;
keyAlgorithms?: string;
metadata: {
tokenCount: number;
compressionRatio: number;
synthesizedAt: string;
};
}
export declare const IOContractSchema: z.ZodObject<{
name: z.ZodString;
definition: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
definition: string;
}, {
name: string;
definition: string;
}>;
export declare const TechnicalSummarySchema: z.ZodObject<{
filePath: z.ZodOptional<z.ZodString>;
mainResponsibility: z.ZodString;
publicAPI: z.ZodArray<z.ZodString, "many">;
ioContracts: z.ZodArray<z.ZodObject<{
name: z.ZodString;
definition: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: string;
definition: string;
}, {
name: string;
definition: string;
}>, "many">;
dependencies: z.ZodString;
sideEffects: z.ZodString;
keyAlgorithms: z.ZodOptional<z.ZodString>;
metadata: z.ZodOptional<z.ZodObject<{
tokenCount: z.ZodOptional<z.ZodNumber>;
compressionRatio: z.ZodOptional<z.ZodNumber>;
synthesizedAt: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tokenCount?: number | undefined;
compressionRatio?: number | undefined;
synthesizedAt?: string | undefined;
}, {
tokenCount?: number | undefined;
compressionRatio?: number | undefined;
synthesizedAt?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
dependencies: string;
mainResponsibility: string;
publicAPI: string[];
ioContracts: {
name: string;
definition: string;
}[];
sideEffects: string;
filePath?: string | undefined;
metadata?: {
tokenCount?: number | undefined;
compressionRatio?: number | undefined;
synthesizedAt?: string | undefined;
} | undefined;
keyAlgorithms?: string | undefined;
}, {
dependencies: string;
mainResponsibility: string;
publicAPI: string[];
ioContracts: {
name: string;
definition: string;
}[];
sideEffects: string;
filePath?: string | undefined;
metadata?: {
tokenCount?: number | undefined;
compressionRatio?: number | undefined;
synthesizedAt?: string | undefined;
} | undefined;
keyAlgorithms?: string | undefined;
}>;
//# sourceMappingURL=types.d.ts.map