UNPKG

mockingjar-lib

Version:

A TypeScript library for AI-powered JSON mock data generation using schema-based configuration

32 lines (31 loc) 1.7 kB
import { generateJsonData as _generateJsonData } from './lib/generator'; import { GenerationOptions, GenerationResult } from './types/generation'; import { JsonSchema } from './types/schema'; import { jsonValidator } from './lib/validation'; export declare const Generator: { generate: (anthropicKey: string, schema: JsonSchema, prompt: string, options?: GenerationOptions) => Promise<GenerationResult>; _generate: typeof _generateJsonData; }; export declare const Schema: { add: { field: (schema: JsonSchema) => JsonSchema; objectField: (targetId: string, schema: JsonSchema) => JsonSchema; arrayItemObjectField: (targetId: string, schema: JsonSchema) => JsonSchema; }; update: { field: (targetId: string, updates: Partial<import("./types/schema").SchemaField>, schema: JsonSchema) => JsonSchema; fieldType: (targetId: string, newType: import("./types/schema").SchemaField["type"], schema: JsonSchema, selectedSchema?: JsonSchema) => JsonSchema; arrayItemFieldType: (targetId: string, newItemType: import("./types/schema").SchemaField["type"], schema: JsonSchema, selectedSchema?: JsonSchema) => JsonSchema; fieldTypeSchema: (targetId: string, schema: JsonSchema, selectedSchema: JsonSchema) => JsonSchema; }; delete: { field: (targetId: string, schema: JsonSchema) => JsonSchema; }; convert: { schemaToJson: (schema: JsonSchema, configs?: import("./lib/schema").GenerateSchemaPreviewOptions) => Record<string, unknown>; jsonToSchema: (json: Record<string, unknown>, schemaName?: string) => JsonSchema; }; }; export declare const Validation: { validate: typeof jsonValidator; };