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(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);
}