CatalogSettings
data class CatalogSettings(val connection: String, val requireSourceApproval: Boolean, val requirePublicationApproval: Boolean, val rolesDecide: Boolean)
What a console asks of the catalog it works with, so it offers what this catalog does: the warehouse connection a source's id starts with, whether a source needs an approver before datasets read it (requireSourceApproval) and a publication one before queries read it (requirePublicationApproval), and whether the catalog's roles decide who sends what (rolesDecide, AnalyticsCatalogAuthorizer) or CoSec's policies do, which a console cannot read ahead.