INGEST_DATASET_SOURCE_CODEC: NodeSpecCodec<IngestDatasetSource> = ...

An ingest data set: where it is, and once resolved its schema snapshot, so inference works offline. The class, the producer deployment and the warehouse are the cube's model's. Unresolved and failed sources have no snapshot and load unresolved: the host resolves them again.