mockingjar-lib
Version:
A TypeScript library for AI-powered JSON mock data generation using schema-based configuration
32 lines (31 loc) • 1.7 kB
TypeScript
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;
};