UNPKG

@hashgraphonline/standards-agent-kit

Version:

A modular SDK for building on-chain autonomous agents using Hashgraph Online Standards, including HCS-10 for agent discovery and communication. https://hol.org

51 lines (50 loc) 1.41 kB
import { ZodType } from 'zod'; import { RenderConfigSchema, ExtractedRenderConfig, FieldMetadata, FormFieldType } from './types'; /** * Type definition for field config map entries */ interface FieldConfigMapEntry { renderConfig: RenderConfigSchema; metadata: FieldMetadata; path: string[]; } /** * Type definition for simple field configuration */ interface SimpleFieldConfig { name: string; type: FormFieldType; label: string; required: boolean; placeholder?: string; options?: Array<{ value: unknown; label: string; }>; } /** * Extracts render configurations from a Zod schema and all nested schemas */ export declare function extractRenderConfigs(schema: ZodType<unknown>): ExtractedRenderConfig; /** * Generates field ordering metadata for complex forms */ export declare function generateFieldOrdering(schema: ZodType<unknown>): { sections: Record<string, { title: string; fields: string[]; order: number; }>; fieldOrder: string[]; }; /** * Creates a field configuration map for form builders */ export declare function createFieldConfigMap(schema: ZodType<unknown>): Record<string, FieldConfigMapEntry>; /** * Creates a simplified configuration for basic form rendering */ export declare function createSimpleConfig(schema: ZodType<unknown>): { fields: Array<SimpleFieldConfig>; }; export {};