using System.Collections.Generic;
using System.Net.Mime;
using Jellyfin.Api.Results;
using Jellyfin.Extensions.Json;
using Microsoft.AspNetCore.Mvc;
namespace Jellyfin.Api
{
///
/// Base api controller for the API setting a default route.
///
[ApiController]
[Route("[controller]")]
[Produces(
MediaTypeNames.Application.Json,
JsonDefaults.CamelCaseMediaType,
JsonDefaults.PascalCaseMediaType)]
public class BaseJellyfinApiController : ControllerBase
{
///
/// Create a new .
///
/// The value to return.
/// The type to return.
/// The .
protected ActionResult> Ok(List value)
=> new OkResult>(value);
///
/// Create a new .
///
/// The value to return.
/// The type to return.
/// The .
protected ActionResult> Ok(IReadOnlyList value)
=> new OkResult>(value);
///
/// Create a new .
///
/// The value to return.
/// The type to return.
/// The .
protected ActionResult> Ok(IEnumerable? value)
=> new OkResult?>(value);
///
/// Create a new .
///
/// The value to return.
/// The type to return.
/// The .
protected ActionResult Ok(T value)
=> new OkResult(value);
}
}