public async Task <SyncUpdateInfo> Get(GetLibraryItemsQuery request)
        {
            _logger.LogInformation("Sync Requested for UserID: '{UserId}' with LastUpdateDT: '{LastUpdateDT}'", request.UserID, request.LastUpdateDT);
            _logger.LogDebug("Processing message...");
            if (string.IsNullOrEmpty(request.LastUpdateDT))
            {
                request.LastUpdateDT = "1900-01-01T00:00:00Z";
            }
            bool movies      = true;
            bool tvshows     = true;
            bool music       = true;
            bool musicvideos = true;
            bool boxsets     = true;

            if (!string.IsNullOrEmpty(request.filter))
            {
                var filter = request.filter.ToLower().Split(',');
                foreach (var f in filter)
                {
                    f.Trim();
                    switch (f)
                    {
                    case "movies":
                        movies = false;
                        break;

                    case "tvshows":
                        tvshows = false;
                        break;

                    case "music":
                        music = false;
                        break;

                    case "musicvideos":
                        musicvideos = false;
                        break;

                    case "boxsets":
                        boxsets = false;
                        break;
                    }
                }
            }

            return(await PopulateLibraryInfo(
                       request.UserID,
                       request.LastUpdateDT,
                       movies,
                       tvshows,
                       music,
                       musicvideos,
                       boxsets
                       ));
        }
        public SyncUpdateInfo Get(GetLibraryItemsQuery request)
        {
            _logger.LogInformation("Sync Requested for UserID: '{UserId}' with LastUpdateDT: '{LastUpdateDT}'", request.UserID, request.LastUpdateDT);
            if (string.IsNullOrEmpty(request.LastUpdateDT))
            {
                request.LastUpdateDT = "1900-01-01T00:00:00Z";
            }

            var filters = request.filter?.ToLower().Split(',').Select(f =>
            {
                Enum.TryParse(f, true, out MediaType mediaType);
                return(mediaType);
            }).ToArray();

            return(PopulateLibraryInfo(
                       request.UserID,
                       request.LastUpdateDT,
                       filters
                       ));
        }