mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	Remove nullable from required
This commit is contained in:
		
							parent
							
								
									efce4d4bf3
								
							
						
					
					
						commit
						63ebae2f9e
					
				@ -65,7 +65,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [HttpPost("Keys")]
 | 
					        [HttpPost("Keys")]
 | 
				
			||||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
					        [Authorize(Policy = Policies.RequiresElevation)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        public ActionResult CreateKey([FromQuery, Required] string? app)
 | 
					        public ActionResult CreateKey([FromQuery, Required] string app)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _authRepo.Create(new AuthenticationInfo
 | 
					            _authRepo.Create(new AuthenticationInfo
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
				
			|||||||
@ -88,7 +88,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
					        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
				
			||||||
        [HttpPost("{collectionId}/Items")]
 | 
					        [HttpPost("{collectionId}/Items")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        public async Task<ActionResult> AddToCollection([FromRoute, Required] Guid collectionId, [FromQuery, Required] string? itemIds)
 | 
					        public async Task<ActionResult> AddToCollection([FromRoute, Required] Guid collectionId, [FromQuery, Required] string itemIds)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            await _collectionManager.AddToCollectionAsync(collectionId, RequestHelpers.GetGuids(itemIds)).ConfigureAwait(true);
 | 
					            await _collectionManager.AddToCollectionAsync(collectionId, RequestHelpers.GetGuids(itemIds)).ConfigureAwait(true);
 | 
				
			||||||
            return NoContent();
 | 
					            return NoContent();
 | 
				
			||||||
@ -103,7 +103,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
					        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
				
			||||||
        [HttpDelete("{collectionId}/Items")]
 | 
					        [HttpDelete("{collectionId}/Items")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        public async Task<ActionResult> RemoveFromCollection([FromRoute, Required] Guid collectionId, [FromQuery, Required] string? itemIds)
 | 
					        public async Task<ActionResult> RemoveFromCollection([FromRoute, Required] Guid collectionId, [FromQuery, Required] string itemIds)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            await _collectionManager.RemoveFromCollectionAsync(collectionId, RequestHelpers.GetGuids(itemIds)).ConfigureAwait(false);
 | 
					            await _collectionManager.RemoveFromCollectionAsync(collectionId, RequestHelpers.GetGuids(itemIds)).ConfigureAwait(false);
 | 
				
			||||||
            return NoContent();
 | 
					            return NoContent();
 | 
				
			||||||
 | 
				
			|||||||
@ -65,7 +65,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
					        [Authorize(Policy = Policies.RequiresElevation)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public ActionResult<DeviceInfo> GetDeviceInfo([FromQuery, Required] string? id)
 | 
					        public ActionResult<DeviceInfo> GetDeviceInfo([FromQuery, Required] string id)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var deviceInfo = _deviceManager.GetDevice(id);
 | 
					            var deviceInfo = _deviceManager.GetDevice(id);
 | 
				
			||||||
            if (deviceInfo == null)
 | 
					            if (deviceInfo == null)
 | 
				
			||||||
@ -87,7 +87,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
					        [Authorize(Policy = Policies.RequiresElevation)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public ActionResult<DeviceOptions> GetDeviceOptions([FromQuery, Required] string? id)
 | 
					        public ActionResult<DeviceOptions> GetDeviceOptions([FromQuery, Required] string id)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var deviceInfo = _deviceManager.GetDeviceOptions(id);
 | 
					            var deviceInfo = _deviceManager.GetDeviceOptions(id);
 | 
				
			||||||
            if (deviceInfo == null)
 | 
					            if (deviceInfo == null)
 | 
				
			||||||
@ -111,7 +111,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public ActionResult UpdateDeviceOptions(
 | 
					        public ActionResult UpdateDeviceOptions(
 | 
				
			||||||
            [FromQuery, Required] string? id,
 | 
					            [FromQuery, Required] string id,
 | 
				
			||||||
            [FromBody, Required] DeviceOptions deviceOptions)
 | 
					            [FromBody, Required] DeviceOptions deviceOptions)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var existingDeviceOptions = _deviceManager.GetDeviceOptions(id);
 | 
					            var existingDeviceOptions = _deviceManager.GetDeviceOptions(id);
 | 
				
			||||||
@ -134,7 +134,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [HttpDelete]
 | 
					        [HttpDelete]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public ActionResult DeleteDevice([FromQuery, Required] string? id)
 | 
					        public ActionResult DeleteDevice([FromQuery, Required] string id)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var existingDevice = _deviceManager.GetDevice(id);
 | 
					            var existingDevice = _deviceManager.GetDevice(id);
 | 
				
			||||||
            if (existingDevice == null)
 | 
					            if (existingDevice == null)
 | 
				
			||||||
 | 
				
			|||||||
@ -45,7 +45,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        public ActionResult<DisplayPreferencesDto> GetDisplayPreferences(
 | 
					        public ActionResult<DisplayPreferencesDto> GetDisplayPreferences(
 | 
				
			||||||
            [FromRoute, Required] string displayPreferencesId,
 | 
					            [FromRoute, Required] string displayPreferencesId,
 | 
				
			||||||
            [FromQuery, Required] Guid userId,
 | 
					            [FromQuery, Required] Guid userId,
 | 
				
			||||||
            [FromQuery, Required] string? client)
 | 
					            [FromQuery, Required] string client)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var displayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
 | 
					            var displayPreferences = _displayPreferencesManager.GetDisplayPreferences(userId, client);
 | 
				
			||||||
            var itemPreferences = _displayPreferencesManager.GetItemDisplayPreferences(displayPreferences.UserId, Guid.Empty, displayPreferences.Client);
 | 
					            var itemPreferences = _displayPreferencesManager.GetItemDisplayPreferences(displayPreferences.UserId, Guid.Empty, displayPreferences.Client);
 | 
				
			||||||
@ -99,7 +99,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        public ActionResult UpdateDisplayPreferences(
 | 
					        public ActionResult UpdateDisplayPreferences(
 | 
				
			||||||
            [FromRoute, Required] string displayPreferencesId,
 | 
					            [FromRoute, Required] string displayPreferencesId,
 | 
				
			||||||
            [FromQuery, Required] Guid userId,
 | 
					            [FromQuery, Required] Guid userId,
 | 
				
			||||||
            [FromQuery, Required] string? client,
 | 
					            [FromQuery, Required] string client,
 | 
				
			||||||
            [FromBody, Required] DisplayPreferencesDto displayPreferences)
 | 
					            [FromBody, Required] DisplayPreferencesDto displayPreferences)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            HomeSectionType[] defaults =
 | 
					            HomeSectionType[] defaults =
 | 
				
			||||||
 | 
				
			|||||||
@ -179,7 +179,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
            [FromQuery] string? segmentContainer,
 | 
					            [FromQuery] string? segmentContainer,
 | 
				
			||||||
            [FromQuery] int? segmentLength,
 | 
					            [FromQuery] int? segmentLength,
 | 
				
			||||||
            [FromQuery] int? minSegments,
 | 
					            [FromQuery] int? minSegments,
 | 
				
			||||||
            [FromQuery, Required] string? mediaSourceId,
 | 
					            [FromQuery, Required] string mediaSourceId,
 | 
				
			||||||
            [FromQuery] string? deviceId,
 | 
					            [FromQuery] string? deviceId,
 | 
				
			||||||
            [FromQuery] string? audioCodec,
 | 
					            [FromQuery] string? audioCodec,
 | 
				
			||||||
            [FromQuery] bool? enableAutoStreamCopy,
 | 
					            [FromQuery] bool? enableAutoStreamCopy,
 | 
				
			||||||
 | 
				
			|||||||
@ -833,10 +833,10 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
            [FromRoute, Required] ImageType imageType,
 | 
					            [FromRoute, Required] ImageType imageType,
 | 
				
			||||||
            [FromRoute, Required] string tag,
 | 
					            [FromRoute, Required] string tag,
 | 
				
			||||||
            [FromRoute, Required] string format,
 | 
					            [FromRoute, Required] string format,
 | 
				
			||||||
            [FromRoute, Required] int? maxWidth,
 | 
					            [FromQuery] int? maxWidth,
 | 
				
			||||||
            [FromRoute, Required] int? maxHeight,
 | 
					            [FromQuery] int? maxHeight,
 | 
				
			||||||
            [FromRoute, Required] double? percentPlayed,
 | 
					            [FromQuery] double? percentPlayed,
 | 
				
			||||||
            [FromRoute, Required] int? unplayedCount,
 | 
					            [FromQuery] int? unplayedCount,
 | 
				
			||||||
            [FromQuery] int? width,
 | 
					            [FromQuery] int? width,
 | 
				
			||||||
            [FromQuery] int? height,
 | 
					            [FromQuery] int? height,
 | 
				
			||||||
            [FromQuery] int? quality,
 | 
					            [FromQuery] int? quality,
 | 
				
			||||||
 | 
				
			|||||||
@ -195,7 +195,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [HttpPost("Items/{itemId}/ContentType")]
 | 
					        [HttpPost("Items/{itemId}/ContentType")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public ActionResult UpdateItemContentType([FromRoute, Required] Guid itemId, [FromQuery, Required] string? contentType)
 | 
					        public ActionResult UpdateItemContentType([FromRoute, Required] Guid itemId, [FromQuery] string contentType)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var item = _libraryManager.GetItemById(itemId);
 | 
					            var item = _libraryManager.GetItemById(itemId);
 | 
				
			||||||
            if (item == null)
 | 
					            if (item == null)
 | 
				
			||||||
 | 
				
			|||||||
@ -69,7 +69,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        /// <returns>A <see cref="Task"/> containing a <see cref="PlaybackInfoResponse"/> with the playback information.</returns>
 | 
					        /// <returns>A <see cref="Task"/> containing a <see cref="PlaybackInfoResponse"/> with the playback information.</returns>
 | 
				
			||||||
        [HttpGet("Items/{itemId}/PlaybackInfo")]
 | 
					        [HttpGet("Items/{itemId}/PlaybackInfo")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        public async Task<ActionResult<PlaybackInfoResponse>> GetPlaybackInfo([FromRoute, Required] Guid itemId, [FromQuery, Required] Guid? userId)
 | 
					        public async Task<ActionResult<PlaybackInfoResponse>> GetPlaybackInfo([FromRoute, Required] Guid itemId, [FromQuery, Required] Guid userId)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return await _mediaInfoHelper.GetPlaybackInfo(
 | 
					            return await _mediaInfoHelper.GetPlaybackInfo(
 | 
				
			||||||
                    itemId,
 | 
					                    itemId,
 | 
				
			||||||
@ -270,7 +270,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
					        /// <returns>A <see cref="NoContentResult"/> indicating success.</returns>
 | 
				
			||||||
        [HttpPost("LiveStreams/Close")]
 | 
					        [HttpPost("LiveStreams/Close")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        public async Task<ActionResult> CloseLiveStream([FromQuery, Required] string? liveStreamId)
 | 
					        public async Task<ActionResult> CloseLiveStream([FromQuery, Required] string liveStreamId)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            await _mediaSourceManager.CloseLiveStream(liveStreamId).ConfigureAwait(false);
 | 
					            await _mediaSourceManager.CloseLiveStream(liveStreamId).ConfigureAwait(false);
 | 
				
			||||||
            return NoContent();
 | 
					            return NoContent();
 | 
				
			||||||
 | 
				
			|||||||
@ -81,7 +81,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
            [FromQuery] int? startIndex,
 | 
					            [FromQuery] int? startIndex,
 | 
				
			||||||
            [FromQuery] int? limit,
 | 
					            [FromQuery] int? limit,
 | 
				
			||||||
            [FromQuery] Guid? userId,
 | 
					            [FromQuery] Guid? userId,
 | 
				
			||||||
            [FromQuery, Required] string? searchTerm,
 | 
					            [FromQuery, Required] string searchTerm,
 | 
				
			||||||
            [FromQuery] string? includeItemTypes,
 | 
					            [FromQuery] string? includeItemTypes,
 | 
				
			||||||
            [FromQuery] string? excludeItemTypes,
 | 
					            [FromQuery] string? excludeItemTypes,
 | 
				
			||||||
            [FromQuery] string? mediaTypes,
 | 
					            [FromQuery] string? mediaTypes,
 | 
				
			||||||
 | 
				
			|||||||
@ -309,7 +309,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        public ActionResult SendMessageCommand(
 | 
					        public ActionResult SendMessageCommand(
 | 
				
			||||||
            [FromRoute, Required] string sessionId,
 | 
					            [FromRoute, Required] string sessionId,
 | 
				
			||||||
            [FromQuery, Required] string text,
 | 
					            [FromQuery, Required] string text,
 | 
				
			||||||
            [FromQuery, Required] string? header,
 | 
					            [FromQuery] string? header,
 | 
				
			||||||
            [FromQuery] long? timeoutMs)
 | 
					            [FromQuery] long? timeoutMs)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var command = new MessageCommand
 | 
					            var command = new MessageCommand
 | 
				
			||||||
@ -375,7 +375,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [Authorize(Policy = Policies.DefaultAuthorization)]
 | 
					        [Authorize(Policy = Policies.DefaultAuthorization)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        public ActionResult PostCapabilities(
 | 
					        public ActionResult PostCapabilities(
 | 
				
			||||||
            [FromQuery, Required] string? id,
 | 
					            [FromQuery] string? id,
 | 
				
			||||||
            [FromQuery] string? playableMediaTypes,
 | 
					            [FromQuery] string? playableMediaTypes,
 | 
				
			||||||
            [FromQuery] string? supportedCommands,
 | 
					            [FromQuery] string? supportedCommands,
 | 
				
			||||||
            [FromQuery] bool supportsMediaControl = false,
 | 
					            [FromQuery] bool supportsMediaControl = false,
 | 
				
			||||||
 | 
				
			|||||||
@ -193,7 +193,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
					        [Authorize(Policy = Policies.RequiresElevation)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        [ProducesFile(MediaTypeNames.Text.Plain)]
 | 
					        [ProducesFile(MediaTypeNames.Text.Plain)]
 | 
				
			||||||
        public ActionResult GetLogFile([FromQuery, Required] string? name)
 | 
					        public ActionResult GetLogFile([FromQuery, Required] string name)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var file = _fileSystem.GetFiles(_appPaths.LogDirectoryPath)
 | 
					            var file = _fileSystem.GetFiles(_appPaths.LogDirectoryPath)
 | 
				
			||||||
                .First(i => string.Equals(i.Name, name, StringComparison.OrdinalIgnoreCase));
 | 
					                .First(i => string.Equals(i.Name, name, StringComparison.OrdinalIgnoreCase));
 | 
				
			||||||
 | 
				
			|||||||
@ -69,7 +69,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [HttpGet("NextUp")]
 | 
					        [HttpGet("NextUp")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        public ActionResult<QueryResult<BaseItemDto>> GetNextUp(
 | 
					        public ActionResult<QueryResult<BaseItemDto>> GetNextUp(
 | 
				
			||||||
            [FromQuery, Required] Guid? userId,
 | 
					            [FromQuery] Guid? userId,
 | 
				
			||||||
            [FromQuery] int? startIndex,
 | 
					            [FromQuery] int? startIndex,
 | 
				
			||||||
            [FromQuery] int? limit,
 | 
					            [FromQuery] int? limit,
 | 
				
			||||||
            [FromQuery] string? fields,
 | 
					            [FromQuery] string? fields,
 | 
				
			||||||
@ -127,7 +127,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [HttpGet("Upcoming")]
 | 
					        [HttpGet("Upcoming")]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        public ActionResult<QueryResult<BaseItemDto>> GetUpcomingEpisodes(
 | 
					        public ActionResult<QueryResult<BaseItemDto>> GetUpcomingEpisodes(
 | 
				
			||||||
            [FromQuery, Required] Guid? userId,
 | 
					            [FromQuery] Guid? userId,
 | 
				
			||||||
            [FromQuery] int? startIndex,
 | 
					            [FromQuery] int? startIndex,
 | 
				
			||||||
            [FromQuery] int? limit,
 | 
					            [FromQuery] int? limit,
 | 
				
			||||||
            [FromQuery] string? fields,
 | 
					            [FromQuery] string? fields,
 | 
				
			||||||
 | 
				
			|||||||
@ -156,7 +156,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
					        [ProducesResponseType(StatusCodes.Status404NotFound)]
 | 
				
			||||||
        public async Task<ActionResult<AuthenticationResult>> AuthenticateUser(
 | 
					        public async Task<ActionResult<AuthenticationResult>> AuthenticateUser(
 | 
				
			||||||
            [FromRoute, Required] Guid userId,
 | 
					            [FromRoute, Required] Guid userId,
 | 
				
			||||||
            [FromQuery, Required] string? pw,
 | 
					            [FromQuery, Required] string pw,
 | 
				
			||||||
            [FromQuery] string? password)
 | 
					            [FromQuery] string? password)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var user = _userManager.GetUserById(userId);
 | 
					            var user = _userManager.GetUserById(userId);
 | 
				
			||||||
 | 
				
			|||||||
@ -203,7 +203,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [Authorize(Policy = Policies.RequiresElevation)]
 | 
					        [Authorize(Policy = Policies.RequiresElevation)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
					        [ProducesResponseType(StatusCodes.Status204NoContent)]
 | 
				
			||||||
        [ProducesResponseType(StatusCodes.Status400BadRequest)]
 | 
					        [ProducesResponseType(StatusCodes.Status400BadRequest)]
 | 
				
			||||||
        public async Task<ActionResult> MergeVersions([FromQuery, Required] string? itemIds)
 | 
					        public async Task<ActionResult> MergeVersions([FromQuery, Required] string itemIds)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var items = RequestHelpers.Split(itemIds, ',', true)
 | 
					            var items = RequestHelpers.Split(itemIds, ',', true)
 | 
				
			||||||
                .Select(i => _libraryManager.GetItemById(i))
 | 
					                .Select(i => _libraryManager.GetItemById(i))
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user