//! Build the `nodeId` strings the lineage graph addresses nodes by.
//!
//! A nodeId is `<kind>:<namespace>:<name>` for jobs and datasets, or
//! `datasetField:<namespace>:<name>:<field>` for a column. Pass the result to
//! [`get_lineage`](crate::HeadwatersClient::get_lineage) /
//! [`get_column_lineage`](crate::HeadwatersClient::get_column_lineage), or read
//! one off a [`SearchResult`](crate::SearchResult) / [`LineageNode`](crate::LineageNode).
/// The nodeId for a job: `job:<namespace>:<name>`.
/// The nodeId for a dataset: `dataset:<namespace>:<name>`.
/// The nodeId for a dataset field: `datasetField:<namespace>:<dataset>:<field>`.