Every layer type fim.addLayer(type, …) can currently construct — the built-ins plus anything a
host registered. The public query, mirroring mapProviderNames()/materializerFormats().
NOTE these are REGISTRY KEYS, not layer.type values. The two overlap confusingly: 'depth' and
'ensemble' appear here as constructible types AND as RasterLayer.type discriminators among
sibling rasters ('extent'|'userRaster'|'depth'|'ensemble'), where they mean "which kind of raster
is this", not "which factory built it". This function only ever answers the first question.
Every layer type
fim.addLayer(type, …)can currently construct — the built-ins plus anything a host registered. The public query, mirroringmapProviderNames()/materializerFormats().NOTE these are REGISTRY KEYS, not
layer.typevalues. The two overlap confusingly: 'depth' and 'ensemble' appear here as constructible types AND asRasterLayer.typediscriminators among sibling rasters ('extent'|'userRaster'|'depth'|'ensemble'), where they mean "which kind of raster is this", not "which factory built it". This function only ever answers the first question.