// Package domain provides core domain types for fetch_ml. // // This package contains the fundamental data structures used across the entire // application. It has zero dependencies on other internal packages - only // standard library imports are allowed. // // The types in this package represent: // - Tasks and job execution (Task, Attempt) // - Dataset specifications (DatasetSpec) // - Experiment tracking configuration (TrackingConfig) // - Job status enumeration (JobStatus) // - Failure classification (FailureClass) // // Schema changes to these types will cause compile errors in all dependent // packages, ensuring consistency across the codebase. package domain