Concept List for Mountainash TreeSpec¶
Total concepts: 100
Foundation Concepts (1-12)¶
- Hierarchical Data
- Relational Tables
- Tree to Table Decomposition
- Round Trip Fidelity
- Python Dataclasses
- Python Protocols
- Polars DataFrames
- PyArrow Tables
- Foreign Keys
- Primary Keys
- YAML Configuration
- Decorator Pattern
Spec Model (13-27)¶
- TreeSpec Dataclass
- MetaConfig
- SettingsConfig
- NodeSpec Dataclass
- ChildSpec Dataclass
- RoutingConfig
- RoutingRule
- PivotEntry
- BatchingConfig
- DedupConfig
- DedupTableConfig
- SourceColumn
- StreamingConfig
- Spec Loader
- Spec Validator
Flatten Engine (28-41)¶
- TreeFlattener Class
- Flatten Method
- Flatten Many Method
- Tree Walk Algorithm
- Field Extraction
- Inline Child Dispatch
- Separate Table Dispatch
- Routed Child Dispatch
- Key Propagation
- Synthetic Key Generation
- Column Naming Convention
- Snake Case Naming
- Prefixed Name Builder
- Null Handling Strategy
Build Engine (42-52)¶
- TreeBuilder Class
- Build Method
- Build Many Method
- FK Pre Indexing
- Inverse Walk Algorithm
- Node Construction
- Handler Based Construct
- Class Registry Lookup
- Child Reassembly
- Inline Child Rebuild
- Separate Table Rebuild
Batch Processing (53-64)¶
- BatchFlattener Class
- BatchBuilder Class
- Multi File Processing
- Source Column Injection
- Source Column Extraction
- Vertical Concat
- Horizontal Concat
- Column Alignment
- Apply Dedup
- Cascade Dedup
- First Wins Strategy
- Partition Key
Schema Handling (65-75)¶
- SchemaHandler Protocol
- SchemaFieldInfo Protocol
- SchemaHandlerRegistry
- Default Registry
- Handler Registration
- Can Handle Check
- Get Fields Method
- Get Source Name Method
- Get Cardinality Method
- Get Choice Groups
- To FieldSpec Conversion
Format Handlers (76-87)¶
- JSON Schema Handler
- Dataclass Field Introspection
- XML Schema Handler
- Xsdata Integration
- XML Streaming Handler
- XML Parser
- XML Serializer
- Protobuf Schema Handler
- Protobuf Parser
- Pydantic Schema Handler
- Avro Schema Handler
- Avro Codegen
Type System (88-95)¶
- UniversalType Enum
- Python Type to Universal Map
- Xsdata Type Names Map
- Resolve Universal Type
- Universal to PyArrow Map
- Arrow Schema Builder
- FieldSpec Bridge
- ResolvedField Dataclass
Hooks System (96-100)¶
- HookRegistry Class
- Condition Hook
- Field Transform Hook
- Pre Flatten Hook
- Post Build Hook