Skip to main content

Module schema

Module schema 

Source
Expand description

Schema format handling

This module handles the intermediate schema format (language-agnostic) and converts it to CompiledSchema (Rust-specific).

Re-exports§

pub use artifact::CompiledArtifact;
pub use converter::ConvertOptions;
pub use converter::SchemaConverter;
pub use intermediate::IntermediateScalar;
pub use intermediate::IntermediateSchema;
pub use merger::SchemaMerger;
pub use multi_file_loader::MultiFileLoader;
pub use optimizer::OptimizationReport;
pub use optimizer::SchemaOptimizer;
pub use validator::SchemaValidator;

Modules§

advanced_types
Advanced type operators and SQL templates for Week 5.
artifact
What one compile writes to schema.compiled.json.
converter
Schema Converter
database_validator
Compile-time database validation for schema definitions.
function_root_contract
The database contract of a query read from a function.
intermediate
Intermediate Schema Format
merger
Schema merger - combines language-generated types.json with TOML configuration
multi_file_loader
Multi-file schema loader - loads and merges JSON schema files from directories
mutation_contract
Static server↔database mutation-contract validation (#397).
native_joins
The native columns a relationship joins on, proven by the database (#1587).
optimizer
Schema Optimizer
pg_catalog
Live-PostgreSQL catalog access for the --against-db checks.
seam
The authoring → compile seam: one definition of what an SDK can author.
validator
Enhanced Schema Validation