#nullable disable
using System.Collections.Generic;
using Jellyfin.Data.Entities;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Dto;
namespace MediaBrowser.Controller.Dto
{
///
/// Interface IDtoService.
///
public interface IDtoService
{
///
/// Gets the primary image aspect ratio.
///
/// The item.
/// System.Nullable<System.Double>.
double? GetPrimaryImageAspectRatio(BaseItem item);
///
/// Gets the base item dto.
///
/// The item.
/// The options.
/// The user.
/// The owner.
/// BaseItemDto.
BaseItemDto GetBaseItemDto(BaseItem item, DtoOptions options, User user = null, BaseItem owner = null);
///
/// Gets the base item dtos.
///
/// The items.
/// The options.
/// The user.
/// The owner.
IReadOnlyList GetBaseItemDtos(IReadOnlyList items, DtoOptions options, User user = null, BaseItem owner = null);
///
/// Gets the item by name dto.
///
BaseItemDto GetItemByNameDto(BaseItem item, DtoOptions options, List taggedItems, User user = null);
}
}