Skip to main content

Crate ferriorm_core

Crate ferriorm_core 

Source
Expand description

Core domain types for the ferriorm ecosystem.

This crate is the foundation of ferriorm. It defines the Abstract Syntax Tree (ast), the validated Schema Intermediate Representation (schema), scalar and provider types (types), and domain-level errors (error).

ferriorm-core has zero external dependencies (aside from optional serde support behind a feature flag). Every other ferriorm crate depends on it, but it depends on nothing outside std.

§Crate relationships

ferriorm-parser ──┐
ferriorm-codegen ─┤
ferriorm-runtime ─┼── all depend on ──► ferriorm-core
ferriorm-migrate ─┘

Modules§

ast
Raw Abstract Syntax Tree types produced by the parser.
error
Domain-level errors for schema validation.
schema
Validated and resolved Schema IR (Intermediate Representation).
types
Fundamental type definitions shared across the ferriorm ecosystem.
utils
String case-conversion utilities used across the ferriorm workspace.