def METHOD_NAME(self, preserve: bool = False) -> list[SharedView]:
    if ConfigCache.validate() and self._items:
        return self._items
    config = ocio.GetCurrentConfig()
    shared_view_display_map = defaultdict(set)
    for display in ConfigCache.get_displays():
        for view in ConfigCache.get_views(display, view_type=ocio.VIEW_SHARED):
            shared_view_display_map[view].add(display)
    self._items = []
    for name in ConfigCache.get_shared_views():
        self._items.append(
            SharedView(
                ViewType.VIEW_SHARED,
                name,
                config.getDisplayViewColorSpaceName("", name),
                config.getDisplayViewTransformName("", name),
                config.getDisplayViewLooks("", name),
                config.getDisplayViewRule("", name),
                config.getDisplayViewDescription("", name),
                shared_view_display_map[name],
            )
        )
    return self._items