Jellyfin.Database.Implementations The custom value option for custom database providers. Gets or sets the key of the value. Gets or sets the value. Defines the options for a custom database connector. Gets or sets the Plugin name to search for database providers. Gets or sets the plugin assembly to search for providers. Gets or sets the connection string for the custom database provider. Gets or sets the list of extra options for the custom provider. Options to configure database backup behavior. Gets or sets the path to the pg_dump executable. If not specified, will search in system PATH. Examples: - Windows: "C:\\Program Files\\PostgreSQL\\16\\bin\\pg_dump.exe" - Linux: "/usr/bin/pg_dump" - Use "pg_dump" to search in PATH. Gets or sets the path to the pg_restore executable. If not specified, will search in system PATH. Gets or sets the backup format. Valid values: - "custom" (default): Custom compressed format (pg_restore compatible) - "plain": Plain SQL script - "directory": Directory format - "tar": Tar archive format. Gets or sets a value indicating whether to include large objects (blobs) in backup. Gets or sets the compression level (0-9, where 9 is maximum compression). Only applies to custom and directory formats. Gets or sets additional pg_dump arguments. Example: "--verbose --exclude-table-data=public.logs". Gets or sets the timeout in seconds for backup operations. Gets or sets a value indicating whether to enable verbose output. Gets or sets the number of parallel jobs for pg_dump (if format is 'directory'). Options to configure jellyfins managed database. Initializes a new instance of the class. Gets or Sets the type of database jellyfin should use. Gets or sets the options required to use a custom database provider. Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic". Defaults to "NoLock". Gets or sets the backup configuration options. Gets or sets preset configurations for quick switching between database providers. These are stored in the configuration file for reference but not used unless DatabaseType is set to match a preset key. Defines all possible methods for locking database access for concurrent queries. Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on. Defines a behavior that always blocks all reads while any one write is done. Defines that all writes should be attempted and when fail should be retried. Represents a key-value pair for XML serialization of preset configurations. Gets or sets the key (name) of the preset. Gets or sets the preset configuration value. Represents a preset database configuration that can be quickly activated. Gets or sets the database type for this preset. Gets or sets the custom provider options for this preset. Gets or sets the locking behavior for this preset. Gets or sets a description of this preset. An entity representing a user's access schedule. Initializes a new instance of the class. The day of the week. The start hour. The end hour. The associated user's id. Gets the id of this instance. Identity, Indexed, Required. Gets the id of the associated user. Gets or sets the day of week. The day of week. Gets or sets the start hour. The start hour. Gets or sets the end hour. The end hour. An entity referencing an activity log entry. Initializes a new instance of the class. Public constructor with required data. The name. The type. The user id. Gets the identity of this instance. Gets or sets the name. Required, Max length = 512. Gets or sets the overview. Max length = 512. Gets or sets the short overview. Max length = 512. Gets or sets the type. Required, Max length = 256. Gets or sets the user id. Required. Gets or sets the item id. Max length = 256. Gets or sets the date created. This should be in UTC. Required. Gets or sets the log severity. Default is . Required. Gets the concurrency token used for optimistic concurrency control. Updates the concurrency token before saving changes. Represents the relational information for an . Gets or Sets the AncestorId. Gets or Sets the related BaseItem. Gets or Sets the ParentItem. Gets or Sets the Child item. Provides information about an Attachment to an . Gets or Sets the reference. Gets or Sets the reference. Gets or Sets the index within the source file. Gets or Sets the codec of the attachment. Gets or Sets the codec tag of the attachment. Gets or Sets the comment of the attachment. Gets or Sets the filename of the attachment. Gets or Sets the attachments mimetype. Extension table for music-specific columns on . Populated only for Audio.Audio items. Gets or sets the ID of the parent . Primary key and foreign key. Gets or sets the navigation back to the owning . Gets or sets the album name this track belongs to. Gets or sets the serialized list of track artists. Gets or sets the serialized list of album artists. Gets or sets the loudness units relative to full scale (LUFS) value for normalization. Gets or sets the normalization gain in decibels. Gets or sets navigation to TV-specific extension data. Populated for TV.Episode, TV.Season, and TV.Series. Gets or sets navigation to LiveTV-specific extension data. Populated for LiveTvProgram and LiveTvChannel. Gets or sets navigation to music-specific extension data. Populated for Audio.Audio. Enum TrailerTypes. Gets or Sets. Gets or Sets the path to the original image. Gets or Sets the time the image was last modified. Gets or Sets the imagetype. Gets or Sets the width of the original image. Gets or Sets the height of the original image. Gets or Sets the blurhash. Gets or Sets the reference id to the BaseItem. Gets or Sets the referenced Item. Extension table for LiveTV-specific columns on . Populated only for LiveTvProgram and LiveTvChannel items. Gets or sets the ID of the parent . Primary key and foreign key. Gets or sets the navigation back to the owning . Gets or sets the scheduled start date/time of the program. Gets or sets the scheduled end date/time of the program. Gets or sets the episode title for the program, if it is an episode broadcast. Gets or sets the series ID used to correlate this program to its show. Populated for LiveTvProgram. Gets or sets the external series identifier. Populated for LiveTvProgram. Gets or sets the service name for the channel. Populated for LiveTvChannel. Gets or sets the audio type for the program. Enum MetadataFields. Gets or Sets Numerical ID of this enumerable. Gets or Sets all referenced . Gets or Sets all referenced . Represents a Key-Value relation of an BaseItem's provider. Gets or Sets the reference ItemId. Gets or Sets the reference BaseItem. Gets or Sets the ProvidersId. Gets or Sets the Providers Value. Enum TrailerTypes. Gets or Sets Numerical ID of this enumerable. Gets or Sets all referenced . Gets or Sets all referenced . Extension table for TV-specific columns on . Populated only for TV.Episode, TV.Season, and TV.Series items. Gets or sets the ID of the parent . Primary key and foreign key. Gets or sets the navigation back to the owning . Gets or sets the ID of the series this item belongs to. Gets or sets the ID of the season this item belongs to. Populated for episodes only. Gets or sets the name of the series. Gets or sets the name of the season. Populated for episodes only. Gets or sets the unique key used to group items belonging to the same series. The Chapter entity. Gets or Sets the reference id. Gets or Sets the reference. Gets or Sets the chapters index in Item. Gets or Sets the position within the source file. Gets or Sets the common name. Gets or Sets the image path. Gets or Sets the time the image was last modified. An entity that represents a user's custom display preferences for a specific item. Initializes a new instance of the class. The user id. The item id. The client. The preference key. The preference value. Gets the Id. Required. Gets or sets the user Id. Required. Gets or sets the id of the associated item. Required. Gets or sets the client string. Required. Max Length = 32. Gets or sets the preference key. Required. Gets or sets the preference value. Required. An entity representing a user's display preferences. Initializes a new instance of the class. The user's id. The item id. The client string. Gets the Id. Required. Gets or sets the user Id. Required. Gets or sets the id of the associated item. Required. Gets or sets the client string. Required. Max Length = 32. Gets or sets a value indicating whether to show the sidebar. Required. Gets or sets a value indicating whether to show the backdrop. Required. Gets or sets the scroll direction. Required. Gets or sets what the view should be indexed by. Gets or sets the length of time to skip forwards, in milliseconds. Required. Gets or sets the length of time to skip backwards, in milliseconds. Required. Gets or sets the Chromecast Version. Required. Gets or sets a value indicating whether the next video info overlay should be shown. Required. Gets or sets the dashboard theme. Gets or sets the tv home screen. Gets the home sections. An entity representing a group. Initializes a new instance of the class. The name of the group. Gets the id of this group. Identity, Indexed, Required. Gets or sets the group's name. Required, Max length = 255. Gets a collection containing the group's permissions. Gets a collection containing the group's preferences. An entity representing a section on the user's home page. Gets the id. Identity. Required. Gets or sets the Id of the associated display preferences. Required. Gets or sets the order. Required. Gets or sets the type. Required. An entity representing an image. Initializes a new instance of the class. The path. Gets the id. Identity, Indexed, Required. Gets the user id. Gets or sets the path of the image. Required. Gets or sets the date last modified. Required. Enum ImageType. The primary. The art. The backdrop. The banner. The logo. The thumb. The disc. The box. The screenshot. This enum value is obsolete. XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete]. The menu. The chapter image. The box rear. The user profile image. An entity that represents a user's display preferences for a specific item. Initializes a new instance of the class. The user id. The item id. The client. Gets the id. Required. Gets or sets the user Id. Required. Gets or sets the id of the associated item. Required. Gets or sets the client string. Required. Max Length = 32. Gets or sets the view type. Required. Gets or sets a value indicating whether the indexing should be remembered. Required. Gets or sets what the view should be indexed by. Gets or sets a value indicating whether the sorting type should be remembered. Required. Gets or sets what the view should be sorted by. Required. Gets or sets the sort order. Required. Represents an ItemValue for a BaseItem. Gets or Sets the ItemValueId. Gets or Sets the Type. Gets or Sets the Value. Gets or Sets the sanitized Value. Gets or Sets all associated BaseItems. Mapping table for the ItemValue BaseItem relation. Gets or Sets the ItemId. Gets or Sets the ItemValueId. Gets or Sets the referenced . Gets or Sets the referenced . Provides the Value types for an . Artists. Album. Genre. Studios. Tags. InheritedTags. Keyframe information for a specific file. Gets or Sets the ItemId. Gets or sets the total duration of the stream in ticks. Gets or sets the keyframes in ticks. Gets or sets the item reference. An entity representing artwork. Initializes a new instance of the class. The path. The kind of art. Gets the id. Identity, Indexed, Required. Gets or sets the path. Required, Max length = 65535. Gets or sets the kind of artwork. Required. An entity representing a book. Initializes a new instance of the class. The library. Gets a collection containing the metadata for this book. An entity containing metadata for a book. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets or sets the ISBN. Gets a collection of the publishers for this book. An entity representing a chapter. Initializes a new instance of the class. ISO-639-3 3-character language codes. The start time for this chapter. Gets the id. Identity, Indexed, Required. Gets or sets the name. Max length = 1024. Gets or sets the language. Required, Min length = 3, Max length = 3 ISO-639-3 3-character language codes. Gets or sets the start time. Required. Gets or sets the end time. An entity representing a collection. Initializes a new instance of the class. Gets the id. Identity, Indexed, Required. Gets or sets the name. Max length = 1024. Gets a collection containing this collection's items. An entity representing a collection item. Initializes a new instance of the class. The library item. Gets or sets the id. Identity, Indexed, Required. Gets or sets the library item. Required. Gets or sets the next item in the collection. TODO check if this properly updated Dependent and has the proper principal relationship. Gets or sets the previous item in the collection. TODO check if this properly updated Dependent and has the proper principal relationship. An entity representing a company. Initializes a new instance of the class. Gets the id. Identity, Indexed, Required. Gets a collection containing the metadata. Gets a collection containing this company's child companies. An entity holding metadata for a . Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets or sets the description. Max length = 65535. Gets or sets the headquarters. Max length = 255. Gets or sets the country code. Max length = 2. Gets or sets the homepage. Max length = 1024. An entity representing a custom item. Initializes a new instance of the class. The library. Gets a collection containing the metadata for this item. An entity containing metadata for a custom item. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. An entity representing an episode. Initializes a new instance of the class. The library. Gets or sets the episode number. Gets a collection containing the metadata for this episode. An entity containing metadata for an . Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets or sets the outline. Max length = 1024. Gets or sets the plot. Max length = 65535. Gets or sets the tagline. Max length = 1024. An entity representing a genre. Initializes a new instance of the class. The name. Gets the id. Identity, Indexed, Required. Gets or sets the name. Indexed, Required, Max length = 255. An abstract class that holds metadata. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets the id. Identity, Indexed, Required. Gets or sets the title. Required, Max length = 1024. Gets or sets the original title. Max length = 1024. Gets or sets the sort title. Max length = 1024. Gets or sets the language. Required, Min length = 3, Max length = 3. ISO-639-3 3-character language codes. Gets or sets the release date. Gets the date added. Required. Gets or sets the date modified. Required. Gets a collection containing the person roles for this item. Gets a collection containing the genres for this item. Gets a collection containing the ratings for this item. Gets a collection containing the metadata sources for this item. An entity representing a library. Initializes a new instance of the class. The name of the library. The path of the library. Gets the id. Identity, Indexed, Required. Gets or sets the name. Required, Max length = 128. Gets or sets the root path of the library. Required. An entity representing a library item. Initializes a new instance of the class. The library of this item. Gets the id. Identity, Indexed, Required. Gets the date this library item was added. Gets or sets the library of this item. Required. An entity representing a file on disk. Initializes a new instance of the class. The path relative to the LibraryRoot. The file kind. Gets the id. Identity, Indexed, Required. Gets or sets the path relative to the library root. Required, Max length = 65535. Gets or sets the kind of media file. Required. Gets a collection containing the streams in this file. An entity representing a stream in a media file. Initializes a new instance of the class. The number of this stream. Gets the id. Identity, Indexed, Required. Gets or sets the stream number. Required. An entity representing a metadata provider. Initializes a new instance of the class. The name of the metadata provider. Gets the id. Identity, Indexed, Required. Gets or sets the name. Required, Max length = 1024. An entity representing a unique identifier for a metadata provider. Initializes a new instance of the class. The provider id. The metadata provider. Gets the id. Identity, Indexed, Required. Gets or sets the provider id. Required, Max length = 255. Gets or sets the metadata provider. Required. An entity representing a movie. Initializes a new instance of the class. The library. Gets a collection containing the metadata for this movie. An entity holding the metadata for a movie. Initializes a new instance of the class. The title or name of the movie. ISO-639-3 3-character language codes. Gets or sets the outline. Max length = 1024. Gets or sets the tagline. Max length = 1024. Gets or sets the plot. Max length = 65535. Gets or sets the country code. Max length = 2. Gets the studios that produced this movie. An entity representing a music album. Initializes a new instance of the class. The library. Gets a collection containing the album metadata. Gets a collection containing the tracks. An entity holding the metadata for a music album. Initializes a new instance of the class. The title or name of the album. ISO-639-3 3-character language codes. Gets or sets the barcode. Max length = 255. Gets or sets the label number. Max length = 255. Gets or sets the country code. Max length = 2. Gets a collection containing the labels. An entity representing a person. Initializes a new instance of the class. The name of the person. Gets the id. Identity, Indexed, Required. Gets or sets the name. Required, Max length = 1024. Gets or sets the source id. Max length = 255. Gets the date added. Required. Gets or sets the date modified. Required. Gets a list of metadata sources for this person. An entity representing a person's role in media. Initializes a new instance of the class. The role type. The person. Gets the id. Identity, Indexed, Required. Gets or sets the name of the person's role. Max length = 1024. Gets or sets the person's role type. Required. Gets or sets the person. Required. Gets a collection containing the metadata sources for this person role. An entity representing a photo. Initializes a new instance of the class. The library. Gets a collection containing the photo metadata. An entity that holds metadata for a photo. Initializes a new instance of the class. The title or name of the photo. ISO-639-3 3-character language codes. An entity representing a rating for an entity. Initializes a new instance of the class. The value. Gets the id. Identity, Indexed, Required. Gets or sets the value. Required. Gets or sets the number of votes. Gets or sets the rating type. If this is null it's the internal user rating. This is the entity to store review ratings, not age ratings. Initializes a new instance of the class. The minimum value. The maximum value. Gets the id. Identity, Indexed, Required. Gets or sets the name. Max length = 1024. Gets or sets the minimum value. Required. Gets or sets the maximum value. Required. Gets or sets the metadata source. An entity representing a release for a library item, eg. Director's cut vs. standard. Initializes a new instance of the class. The name of this release. Gets the id. Identity, Indexed, Required. Gets or sets the name. Required, Max length = 1024. Gets a collection containing the media files for this release. Gets a collection containing the chapters for this release. An entity representing a season. Initializes a new instance of the class. The library. Gets or sets the season number. Gets the season metadata. Gets a collection containing the number of episodes. An entity that holds metadata for seasons. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets or sets the outline. Max length = 1024. An entity representing a series. Initializes a new instance of the class. The library. Gets or sets the days of week. Gets or sets the time the show airs, ignore the date portion. Gets or sets the date the series first aired. Gets a collection containing the series metadata. Gets a collection containing the seasons. An entity representing series metadata. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Gets or sets the outline. Max length = 1024. Gets or sets the plot. Max length = 65535. Gets or sets the tagline. Max length = 1024. Gets or sets the country code. Max length = 2. Gets a collection containing the networks. An entity representing a track. Initializes a new instance of the class. The library. Gets or sets the track number. Gets a collection containing the track metadata. An entity holding metadata for a track. Initializes a new instance of the class. The title or name of the object. ISO-639-3 3-character language codes. Stores serialized collection-folder library options for database-backed persistence. Gets or sets the collection folder path used as the prototype key. Gets or sets the serialized library options JSON payload. Gets or sets the schema version for the serialized payload. Gets or sets the UTC timestamp when the row was created. Gets or sets the UTC timestamp when the row was last modified. An entity representing the metadata for a group of trickplay tiles. Gets or sets the id of the media segment. Gets or sets the id of the associated item. Gets or sets the Type of content this segment defines. Gets or sets the end of the segment. Gets or sets the start of the segment. Gets or sets Id of the media segment provider this entry originates from. Gets or sets audio-specific stream details. Non-null only when is Audio. Gets or sets video-specific stream details. Non-null only when is Video. Enum MediaStreamType. The audio. The video. The subtitle. The embedded image. The data. The lyric. People entity. Gets or Sets the PeopleId. Gets or Sets the Persons Name. Gets or Sets the Type. Gets or Sets the mapping of People to BaseItems. Mapping table for People to BaseItems. Gets or Sets the SortOrder. Gets or Sets the ListOrder. Gets or Sets the Role name the associated actor played in the . Gets or Sets The ItemId. Gets or Sets Reference Item. Gets or Sets The PeopleId. Gets or Sets Reference People. An entity representing whether the associated user has a specific permission. Initializes a new instance of the class. Public constructor with required data. The permission kind. The value of this permission. Gets the id of this permission. Identity, Indexed, Required. Gets or sets the id of the associated user. Gets the type of this permission. Required. Gets or sets a value indicating whether the associated user has this permission. Required. An entity representing a preference attached to a user or group. Initializes a new instance of the class. Public constructor with required data. The preference kind. The value. Gets the id of this preference. Identity, Indexed, Required. Gets or sets the id of the associated user. Gets the type of this preference. Required. Gets or sets the value of this preference. Required, Max length = 65535. Lists types of Audio. Mono. Stereo. Dolby. DolbyDigital. Thx. Atmos. An entity representing an API key. Initializes a new instance of the class. The name. Gets the id. Identity, Indexed, Required. Gets or sets the date created. Gets or sets the date of last activity. Gets or sets the name. Gets or sets the access token. An entity representing a device. Initializes a new instance of the class. The user id. The app name. The app version. The device name. The device id. Gets the id. Gets the user id. Gets or sets the access token. Gets or sets the app name. Gets or sets the app version. Gets or sets the device name. Gets or sets the device id. Gets or sets a value indicating whether this device is active. Gets or sets the date created. Gets or sets the date modified. Gets or sets the date of last activity. Gets the user. An entity representing custom options for a device. Initializes a new instance of the class. The device id. Gets the id. Gets the device id. Gets or sets the custom name. An entity representing the metadata for a group of trickplay tiles. Gets or sets the id of the associated item. Required. Gets or sets width of an individual thumbnail. Required. Gets or sets height of an individual thumbnail. Required. Gets or sets amount of thumbnails per row. Required. Gets or sets amount of thumbnails per column. Required. Gets or sets total amount of non-black thumbnails. Required. Gets or sets interval in milliseconds between each trickplay thumbnail. Required. Gets or sets peak bandwidth usage in bits per second. Required. An entity representing a user. Initializes a new instance of the class. Public constructor with required data. The username for the new user. The Id of the user's authentication provider. The Id of the user's password reset provider. Gets or sets the Id of the user. Identity, Indexed, Required. Gets or sets the user's name. Required, Max length = 255. Gets or sets the user's password, or null if none is set. Max length = 65535. Gets or sets a value indicating whether the user must update their password. Required. Gets or sets the audio language preference. Max length = 255. Gets or sets the authentication provider id. Required, Max length = 255. Gets or sets the password reset provider id. Required, Max length = 255. Gets or sets the invalid login attempt count. Required. Gets or sets the last activity date. Gets or sets the last login date. Gets or sets the number of login attempts the user can make before they are locked out. Gets or sets the maximum number of active sessions the user can have at once. Gets or sets the subtitle mode. Required. Gets or sets a value indicating whether the default audio track should be played. Required. Gets or sets the subtitle language preference. Max length = 255. Gets or sets a value indicating whether missing episodes should be displayed. Required. Gets or sets a value indicating whether to display the collections view. Required. Gets or sets a value indicating whether the user has a local password. Required. Gets or sets a value indicating whether the server should hide played content in "Latest". Required. Gets or sets a value indicating whether to remember audio selections on played content. Required. Gets or sets a value indicating whether to remember subtitle selections on played content. Required. Gets or sets a value indicating whether to enable auto-play for the next episode. Required. Gets or sets a value indicating whether the user should auto-login. Required. Gets or sets a value indicating whether the user can change their preferences. Required. Gets or sets the maximum parental rating score. Gets or sets the maximum parental rating sub score. Gets or sets the remote client bitrate limit. Gets or sets the internal id. This is a temporary stopgap for until the library db is migrated. This corresponds to the value of the index of this user in the library db. Gets or sets the user's profile image. Can be null. Gets the user's display preferences. Gets or sets the level of sync play permissions this user has. Gets or sets the cast receiver id. Gets the list of access schedules this user has. Gets the list of item display preferences. Gets the list of permissions this user has. Gets the list of preferences this user has. Provides and related data. Gets or sets the custom data key. The rating. Gets or sets the users 0-10 rating. The rating. Gets or sets the playback position ticks. The playback position ticks. Gets or sets the play count. The play count. Gets or sets a value indicating whether this instance is favorite. true if this instance is favorite; otherwise, false. Gets or sets the last played date. The last played date. Gets or sets a value indicating whether this is played. true if played; otherwise, false. Gets or sets the index of the audio stream. The index of the audio stream. Gets or sets the index of the subtitle stream. The index of the subtitle stream. Gets or sets a value indicating whether the item is liked or not. This should never be serialized. null if [likes] contains no value, true if [likes]; otherwise, false. Gets or Sets the date the referenced has been deleted. Gets or sets the key. The key. Gets or Sets the BaseItem. Gets or Sets the UserId. Gets or Sets the User. Read-only projection of the library."ItemPeople_v" view. All cast and crew entries linked to the items they appear in. Read-only projection of library."ItemProviders_v". Items with external provider IDs pivoted into named columns. Gets or sets remaining providers as a JSON object string. Read-only projection of the library."LibrarySummary_v" view. One row per item type with aggregate statistics across the whole library. Read-only projection of library."MediaStreamInfos_v". Flat view of all media streams with audio- and video-specific columns merged. Read-only projection of library."UserPlaybackHistory_v". Per-user watch history with calculated progress percentage. Gets or sets playback progress 0–100. NULL when no runtime. Read-only projection of library."VideoItems_v". Every non-folder, non-virtual item with at least one video stream. Gets or sets derived HDR format: "Dolby Vision", "HDR10+", "HDR10", "HLG", or "SDR". An enum representing types of art. Another type of art, not covered by the other members. A poster. A banner. A thumbnail. A logo. An enum representing the version of Chromecast to be used by clients. Stable Chromecast version. Unstable Chromecast version. An enum that represents a day of the week, weekdays, weekends, or all days. Sunday. Monday. Tuesday. Wednesday. Thursday. Friday. Saturday. All days of the week. A week day, or Monday-Friday. Saturday and Sunday. An enum representing the different options for the home screen sections. None. My Media. My Media Small. Active Recordings. Continue Watching. Continue Listening. Latest Media. Next Up. Live TV. Continue Reading. An enum representing a type of indexing in a user's display preferences. Index by the premiere date. Index by the production year. Index by the community rating. An enum representing the type of media file. The main file. A sidecar file. An additional part to the main file. An alternative format to the main file. An additional stream for the main file. Defines the types of content an individual represents. Default media type or custom one. Commercial. Preview. Recap. Outro. Intro. The types of user permissions. Whether the user is an administrator. Whether the user is hidden. Whether the user is disabled. Whether the user can control shared devices. Whether the user can access the server remotely. Whether the user can manage live tv. Whether the user can access live tv. Whether the user can play media. Whether the server should transcode audio for the user if requested. Whether the server should transcode video for the user if requested. Whether the user can delete content. Whether the user can download content. Whether to enable sync transcoding for the user. Whether the user can do media conversion. Whether the user has access to all devices. Whether the user has access to all channels. Whether the user has access to all folders. Whether to enable public sharing for the user. Whether the user can remotely control other users. Whether the user is permitted to do playback remuxing. Whether the server should force transcoding on remote connections for the user. Whether the user can create, modify and delete collections. Whether the user can edit subtitles. Whether the user can edit lyrics. An enum representing a person's role in a specific media item. Another role, not covered by the other types. The director of the media. An artist. The original artist. An actor. A voice actor. A producer. A remixer. A conductor. A composer. An author. An editor. The types of user preferences. A list of blocked tags. A list of blocked channels. A list of blocked media folders. A list of enabled devices. A list of enabled channels. A list of enabled folders. A list of folders to allow content deletion from. A list of latest items to exclude. A list of media to exclude. A list of grouped folders. A list of unrated items to block. A list of ordered views. A list of allowed tags. An enum representing the axis that should be scrolled. Horizontal scrolling direction. Vertical scrolling direction. An enum representing the sorting order. Sort in increasing order. Sort in decreasing order. An enum representing a subtitle playback mode. The default subtitle playback mode. Always show subtitles. Only show forced subtitles. Don't show subtitles. Only show subtitles when the current audio stream is in a different language. Enum SyncPlayUserAccessType. User can create groups and join them. User can only join already existing groups. SyncPlay is disabled for the user. An enum representing the type of view for a library or collection. Shows albums. Shows album artists. Shows artists. Shows channels. Shows collections. Shows episodes. Shows favorites. Shows genres. Shows guide. Shows movies. Shows networks. Shows playlists. Shows programs. Shows recordings. Shows schedule. Shows series. Shows shows. Shows songs. Shows songs. Shows trailers. Shows upcoming. Defines the type and extension points for multi database support. Gets or Sets the Database Factory when initialisaition is done. Initialises jellyfins EFCore database access. The EFCore database options. The Jellyfin database options. Will be invoked when EFCore wants to build its model. The ModelBuilder from EFCore. Will be invoked when EFCore wants to configure its model. The ModelConfigurationBuilder from EFCore. If supported this should run any periodic maintaince tasks. The token to abort the operation. A representing the asynchronous operation. If supported this should perform any actions that are required on stopping the jellyfin server. The token that will be used to abort the operation. A representing the asynchronous operation. Runs a full Database backup that can later be restored to. A cancellation token. A key to identify the backup. May throw an NotImplementException if this operation is not supported for this database. Restores a backup that has been previously created by . The key to the backup from which the current database should be restored from. A cancellation token. A representing the result of the asynchronous operation. Deletes a backup that has been previously created by . The key to the backup which should be cleaned up. A representing the result of the asynchronous operation. Removes all contents from the database. The Database context. The names of the tables to purge or null for all tables to be purged. A Task. Ensures all required database tables exist by applying pending migrations if necessary. This method should be called during startup to verify database schema integrity. Cancellation token. A representing the asynchronous operation. An interface abstracting an entity that has artwork. Gets a collection containing this entity's artwork. An abstraction representing an entity that has companies. Gets a collection containing this entity's companies. An interface abstracting an entity that has a concurrency token. Gets the version of this row. Acts as a concurrency token. Called when saving changes to this entity. An abstraction representing an entity that has permissions. Gets a collection containing this entity's permissions. An abstraction representing an entity that has releases. Gets a collection containing this entity's releases. Defines the key of the database provider. Initializes a new instance of the class. The key on which to identify the annotated provider. Gets the key on which to identify the annotated provider. Initializes a new instance of the class. The database context options. Logger. The provider for the database engine specific operations. The locking behavior. Initializes a new instance of the class. The database context options. Logger. The provider for the database engine specific operations. The locking behavior. Gets the containing the access schedules. Gets the containing the activity logs. Gets the containing the API keys. Gets the containing the devices. Gets the containing the device options. Gets the containing the display preferences. Gets the containing the image infos. Gets the containing the item display preferences. Gets the containing the custom item display preferences. Gets the containing the permissions. Gets the containing the preferences. Gets the containing the users. Gets the containing the trickplay metadata. Gets the containing the media segments. Gets the containing the user data. Gets the containing the user data. Gets the containing the user data. Gets the containing the user data. Gets the containing the user data. Gets the . Gets the . Gets the . Gets the containing audio-specific stream details. Gets the containing video-specific stream details. Gets the flat view over MediaStreamInfos joined with audio and video detail tables. Maps to library."MediaStreamInfos_v". Gets the view of video items joined with their primary stream details. Maps to library."VideoItems_v". Gets the view of per-user watch history with calculated progress. Maps to library."UserPlaybackHistory_v". Gets the view of items with pivoted external provider IDs. Maps to library."ItemProviders_v". Gets the view of cast and crew entries linked to their items. Maps to library."ItemPeople_v". Gets the aggregate library statistics view, one row per item type. Maps to library."LibrarySummary_v". Gets the . Gets the . Gets the containing the referenced Providers with ids. Gets the . Gets the . Gets the . Gets the . Gets the containing persisted library options. Gets the containing TV-specific extension data for BaseItems. Gets the containing LiveTV-specific extension data for BaseItems. Gets the containing music-specific extension data for BaseItems. Gets the recommended batch size for bulk operations based on the number of items to process. Smaller batches during library scans reduce dead tuple generation in PostgreSQL. The total number of entities being processed. The recommended batch size for optimal performance. Contains a number of query related extensions. Builds an optimised query checking one property against a list of values while maintaining an optimal query. The entity. The property type to compare. The source query. The list of items to check. Property expression. A Query. Builds a query that checks referenced ItemValues for a cross BaseItem lookup. The source query. The database context. The type of item value to reference. The list of BaseItem ids to check matches. If set an exclusion check is performed instead. A Query. Builds a query that checks referenced ItemValues for a cross BaseItem lookup. The source query. The database context. The type of item value to reference. The list of BaseItem ids to check matches. If set an exclusion check is performed instead. A Query. Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup. The database context. The type of item value to reference. The list of BaseItem ids to check matches. If set an exclusion check is performed instead. A Query. Builds an optimised query expression checking one property against a list of values while maintaining an optimal query. The entity. The property type to compare. The list of items to check. Property expression. A Query. Defines a jellyfin locking behavior that can be configured. Provides access to the builder to setup any connection related locking behavior. The options builder. Will be invoked when changes should be saved in the current locking behavior. The database context invoking the action. Callback for performing the actual save changes. Will be invoked when changes should be saved in the current locking behavior. The database context invoking the action. Callback for performing the actual save changes. A representing the asynchronous operation. Default lock behavior. Defines no explicit application locking behavior. Initializes a new instance of the class. The Application logger. Defines a locking mechanism that will retry any write operation for a few times. Initializes a new instance of the class. The application logger. A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior. Initializes a new instance of the class. The application logger. The logger factory. Adds strict read/write locking. FluentAPI configuration for the ActivityLog entity. AncestorId configuration. FluentAPI configuration for the ApiKey entity. FluentAPI configuration for the AttachmentStreamInfo entity. EF Core configuration for . EF Core configuration for . Configuration for BaseItem. EF Core configuration for . Provides configuration for the BaseItemMetadataField entity. BaseItemProvider configuration. Provides configuration for the BaseItemMetadataField entity. EF Core configuration for . Chapter configuration. FluentAPI configuration for the CustomItemDisplayPreferences entity. FluentAPI configuration for the Device entity. FluentAPI configuration for the DeviceOptions entity. FluentAPI configuration for the DisplayPreferencesConfiguration entity. FluentAPI configuration for the HomeSection entity. itemvalues Configuration. itemvalues Configuration. KeyframeData Configuration. LibraryOptionsEntity Configuration. People configuration. People configuration. People configuration. FluentAPI configuration for the Permission entity. FluentAPI configuration for the Permission entity. FluentAPI configuration for the TrickplayInfo entity. FluentAPI configuration for the User entity. FluentAPI configuration for the UserData entity. EF Core configuration for . Wrapper for progress reporting on Partition helpers. The entity to load. Contains helpers to partition EFCore queries. Adds a callback to any directly following calls of Partition for every partition thats been invoked. The entity to load. The source query. The callback invoked for partition before enumerating items. The callback invoked for partition after enumerating items. A queryable that can be used to partition. Adds a callback to any directly following calls of Partition for every item thats been invoked. The entity to load. The source query. The callback invoked for each item before processing. The callback invoked for each item after processing. A queryable that can be used to partition. Adds a callback to any directly following calls of Partition for every partition thats been invoked. The entity to load. The source query. The callback invoked for partition before enumerating items. The callback invoked for partition after enumerating items. A queryable that can be used to partition. Adds a callback to any directly following calls of Partition for every item thats been invoked. The entity to load. The source query. The callback invoked for each item before processing. The callback invoked for each item after processing. A queryable that can be used to partition. Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. The entity to load. The source query. The number of elements to load per partition. The cancellation token. A enumerable representing the whole of the query. Enumerates the source query by loading the entities in partitions directly into memory. The entity to load. The source query. The number of elements to load per partition. The cancellation token. A enumerable representing the whole of the query. Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested. The entity to load. The source query. The number of elements to load per partition. Reporting helper. The cancellation token. A enumerable representing the whole of the query. Enumerates the source query by loading the entities in partitions directly into memory. The entity to load. The source query. The number of elements to load per partition. Reporting helper. The cancellation token. A enumerable representing the whole of the query. Adds an Index to the enumeration of the async enumerable. The entity to load. The source query. The source list with an index added.