class SysRepositoriesTableInfo {

    public static final RelationName IDENT = new RelationName(SysSchemaInfo.NAME, "repositories");

    public static SystemTable<Repository> create(List<Setting<?>> maskedSettings) {<FILL_FUNCTION_BODY>}
}

        var maskedSettingNames = maskedSettings.stream().map(Setting::getKey).collect(Collectors.toSet());
        return SystemTable.<Repository>builder(IDENT)
            .add("name", STRING, (Repository r) -> r.getMetadata().name())
            .add("type", STRING, (Repository r) -> r.getMetadata().type())
            .addDynamicObject("settings", STRING, r -> r.getMetadata().settings().getAsStructuredMap(maskedSettingNames))
            .setPrimaryKeys(new ColumnIdent("name"))
            .withRouting((state, routingProvider, sessionSettings) -> routingProvider.forRandomMasterOrDataNode(IDENT, state.nodes()))
            .build();
    
<no_super_class>