mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-05-31 04:05:50 -04: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