UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

66 lines (65 loc) 2.25 kB
/** * common.ts — 共用基础 Zod Schema * * 提供可复用的基础校验片段,被 mcp-tools.ts / http-requests.ts 等引用。 * * @module shared/schemas/common */ import { z } from 'zod'; export declare const PaginationSchema: z.ZodObject<{ limit: z.ZodDefault<z.ZodNumber>; offset: z.ZodDefault<z.ZodNumber>; }, z.core.$strip>; export declare const KindEnum: z.ZodEnum<{ pattern: "pattern"; rule: "rule"; fact: "fact"; all: "all"; }>; export declare const StrictKindEnum: z.ZodEnum<{ pattern: "pattern"; rule: "rule"; fact: "fact"; }>; export declare const KnowledgeTypeEnum: z.ZodEnum<{ "code-pattern": "code-pattern"; architecture: "architecture"; "best-practice": "best-practice"; "module-dependency": "module-dependency"; "boundary-constraint": "boundary-constraint"; "code-standard": "code-standard"; "code-style": "code-style"; "code-relation": "code-relation"; "data-flow": "data-flow"; "event-and-data-flow": "event-and-data-flow"; solution: "solution"; "anti-pattern": "anti-pattern"; }>; export declare const ComplexityEnum: z.ZodEnum<{ intermediate: "intermediate"; advanced: "advanced"; beginner: "beginner"; }>; export declare const ScopeEnum: z.ZodEnum<{ universal: "universal"; "project-specific": "project-specific"; "target-specific": "target-specific"; }>; export declare const ContentSchema: z.ZodObject<{ pattern: z.ZodOptional<z.ZodString>; markdown: z.ZodOptional<z.ZodString>; rationale: z.ZodString; steps: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; codeChanges: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; verification: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; }, z.core.$strip>; export declare const ReasoningSchema: z.ZodObject<{ whyStandard: z.ZodString; sources: z.ZodArray<z.ZodString>; confidence: z.ZodNumber; qualitySignals: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; alternatives: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>; export declare const IdField: z.ZodString; export declare const TitleField: z.ZodString; export declare const LanguageField: z.ZodString;