API Reference AshIntrospection v#0.4.0

Copy Markdown View Source

Modules

Shared core library for Ash interoperability with multiple languages.

Provides helper functions for analyzing Ash actions.

Language-agnostic type discovery for Ash resources and types.

Provides language-agnostic classification of validation error types for Ash types.

Formats an error map for client consumption.

Handles field name formatting for input parameters, output fields, and code generation.

Utility functions for string manipulation and case transformations.

The one place this library asks what a resource looks like.

A %Ash.Info.Manifest{} with its lookup maps already built.

Default error handler for RPC operations.

Protocol for extracting minimal information from exceptions for RPC responses.

Comprehensive error handling and message generation for the RPC pipeline.

Central error processing module for RPC operations.

Unified field extraction for different data structures.

Handles preprocessing of requested fields, converting map keys to atoms while preserving field name strings for later reverse mapping lookup.

Unified field selection processor using type-driven recursive dispatch.

Field validation helpers for the FieldSelector module.

Shapes the loadable surface of an RPC action: which relationships, calculations and aggregates a client may ask for.

Language-agnostic RPC pipeline for Ash actions.

Request data structure for the RPC pipeline.

Extracts requested fields from RPC results using type-driven dispatch.

Unified value formatting for RPC input/output.

Core type introspection and classification for Ash types.

Provides unified resource field type lookup.