/* tslint:disable */
/* eslint-disable */
/**
 * Jellyfin API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 10.8.9
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


/**
 * Used to control the data that gets attached to DtoBaseItems.
 * @export
 */
export const ItemFields = {
    AirTime: 'AirTime',
    CanDelete: 'CanDelete',
    CanDownload: 'CanDownload',
    ChannelInfo: 'ChannelInfo',
    Chapters: 'Chapters',
    ChildCount: 'ChildCount',
    CumulativeRunTimeTicks: 'CumulativeRunTimeTicks',
    CustomRating: 'CustomRating',
    DateCreated: 'DateCreated',
    DateLastMediaAdded: 'DateLastMediaAdded',
    DisplayPreferencesId: 'DisplayPreferencesId',
    Etag: 'Etag',
    ExternalUrls: 'ExternalUrls',
    Genres: 'Genres',
    HomePageUrl: 'HomePageUrl',
    ItemCounts: 'ItemCounts',
    MediaSourceCount: 'MediaSourceCount',
    MediaSources: 'MediaSources',
    OriginalTitle: 'OriginalTitle',
    Overview: 'Overview',
    ParentId: 'ParentId',
    Path: 'Path',
    People: 'People',
    PlayAccess: 'PlayAccess',
    ProductionLocations: 'ProductionLocations',
    ProviderIds: 'ProviderIds',
    PrimaryImageAspectRatio: 'PrimaryImageAspectRatio',
    RecursiveItemCount: 'RecursiveItemCount',
    Settings: 'Settings',
    ScreenshotImageTags: 'ScreenshotImageTags',
    SeriesPrimaryImage: 'SeriesPrimaryImage',
    SeriesStudio: 'SeriesStudio',
    SortName: 'SortName',
    SpecialEpisodeNumbers: 'SpecialEpisodeNumbers',
    Studios: 'Studios',
    BasicSyncInfo: 'BasicSyncInfo',
    SyncInfo: 'SyncInfo',
    Taglines: 'Taglines',
    Tags: 'Tags',
    RemoteTrailers: 'RemoteTrailers',
    MediaStreams: 'MediaStreams',
    SeasonUserData: 'SeasonUserData',
    ServiceName: 'ServiceName',
    ThemeSongIds: 'ThemeSongIds',
    ThemeVideoIds: 'ThemeVideoIds',
    ExternalEtag: 'ExternalEtag',
    PresentationUniqueKey: 'PresentationUniqueKey',
    InheritedParentalRatingValue: 'InheritedParentalRatingValue',
    ExternalSeriesId: 'ExternalSeriesId',
    SeriesPresentationUniqueKey: 'SeriesPresentationUniqueKey',
    DateLastRefreshed: 'DateLastRefreshed',
    DateLastSaved: 'DateLastSaved',
    RefreshState: 'RefreshState',
    ChannelImage: 'ChannelImage',
    EnableMediaSourceDisplay: 'EnableMediaSourceDisplay',
    Width: 'Width',
    Height: 'Height',
    ExtraIds: 'ExtraIds',
    LocalTrailerCount: 'LocalTrailerCount',
    IsHd: 'IsHD',
    SpecialFeatureCount: 'SpecialFeatureCount'
} as const;
export type ItemFields = typeof ItemFields[keyof typeof ItemFields];


export function ItemFieldsFromJSON(json: any): ItemFields {
    return ItemFieldsFromJSONTyped(json, false);
}

export function ItemFieldsFromJSONTyped(json: any, ignoreDiscriminator: boolean): ItemFields {
    return json as ItemFields;
}

export function ItemFieldsToJSON(value?: ItemFields | null): any {
    return value as any;
}

