def process_docs(manifest: Manifest, config: RuntimeConfig): for node in manifest.nodes.values(): ctx = generate_runtime_docs( config, node, manifest, config.project_name, ) _process_docs_for_node(ctx, node) for source in manifest.sources.values(): ctx = generate_runtime_docs( config, source, manifest, config.project_name, ) _process_docs_for_source(ctx, source) for macro in manifest.macros.values(): ctx = generate_runtime_docs( config, macro, manifest, config.project_name, ) _process_docs_for_macro(ctx, macro) for exposure in manifest.exposures.values(): ctx = generate_runtime_docs( config, exposure, manifest, config.project_name, ) _process_docs_for_exposure(ctx, exposure)
def process_node(config: RuntimeConfig, manifest: Manifest, node: ManifestNode): _process_sources_for_node(manifest, config.project_name, node) _process_refs_for_node(manifest, config.project_name, node) ctx = generate_runtime_docs(config, node, manifest, config.project_name) _process_docs_for_node(ctx, node)
def process_macro(config: RuntimeConfig, manifest: Manifest, macro: ParsedMacro) -> None: ctx = generate_runtime_docs( config, macro, manifest, config.project_name, ) _process_docs_for_macro(ctx, macro)
def test_docs_runtime_context(config): ctx = docs.generate_runtime_docs(config, mock_model(), [], 'root') assert_has_keys(REQUIRED_DOCS_KEYS, MAYBE_KEYS, ctx)