@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
TypeScript
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 {};