# coding: utf-8

"""
    Jellyfin API

    No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

    The version of the OpenAPI document: 10.11.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


import unittest

from openapi_client.models.update_library_options_dto import UpdateLibraryOptionsDto

class TestUpdateLibraryOptionsDto(unittest.TestCase):
    """UpdateLibraryOptionsDto unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> UpdateLibraryOptionsDto:
        """Test UpdateLibraryOptionsDto
            include_optional is a boolean, when False only required
            params are included, when True both required and
            optional params are included """
        # uncomment below to create an instance of `UpdateLibraryOptionsDto`
        """
        model = UpdateLibraryOptionsDto()
        if include_optional:
            return UpdateLibraryOptionsDto(
                id = '',
                library_options = openapi_client.models.library_options.LibraryOptions(
                    enabled = True, 
                    enable_photos = True, 
                    enable_realtime_monitor = True, 
                    enable_lufs_scan = True, 
                    enable_chapter_image_extraction = True, 
                    extract_chapter_images_during_library_scan = True, 
                    enable_trickplay_image_extraction = True, 
                    extract_trickplay_images_during_library_scan = True, 
                    path_infos = [
                        openapi_client.models.media_path_info.MediaPathInfo(
                            path = '', )
                        ], 
                    save_local_metadata = True, 
                    enable_internet_providers = True, 
                    enable_automatic_series_grouping = True, 
                    enable_embedded_titles = True, 
                    enable_embedded_extras_titles = True, 
                    enable_embedded_episode_infos = True, 
                    automatic_refresh_interval_days = 56, 
                    preferred_metadata_language = '', 
                    metadata_country_code = '', 
                    season_zero_display_name = '', 
                    metadata_savers = [
                        ''
                        ], 
                    disabled_local_metadata_readers = [
                        ''
                        ], 
                    local_metadata_reader_order = [
                        ''
                        ], 
                    disabled_subtitle_fetchers = [
                        ''
                        ], 
                    subtitle_fetcher_order = [
                        ''
                        ], 
                    disabled_media_segment_providers = [
                        ''
                        ], 
                    media_segment_provider_order = [
                        ''
                        ], 
                    skip_subtitles_if_embedded_subtitles_present = True, 
                    skip_subtitles_if_audio_track_matches = True, 
                    subtitle_download_languages = [
                        ''
                        ], 
                    require_perfect_subtitle_match = True, 
                    save_subtitles_with_media = True, 
                    save_lyrics_with_media = True, 
                    save_trickplay_with_media = True, 
                    disabled_lyric_fetchers = [
                        ''
                        ], 
                    lyric_fetcher_order = [
                        ''
                        ], 
                    prefer_nonstandard_artists_tag = True, 
                    use_custom_tag_delimiters = True, 
                    custom_tag_delimiters = [
                        ''
                        ], 
                    delimiter_whitelist = [
                        ''
                        ], 
                    automatically_add_to_collection = True, 
                    allow_embedded_subtitles = 'AllowAll', 
                    type_options = [
                        openapi_client.models.type_options.TypeOptions(
                            type = '', 
                            metadata_fetchers = [
                                ''
                                ], 
                            metadata_fetcher_order = [
                                ''
                                ], 
                            image_fetchers = [
                                ''
                                ], 
                            image_fetcher_order = [
                                ''
                                ], 
                            image_options = [
                                openapi_client.models.image_option.ImageOption(
                                    type = 'Primary', 
                                    limit = 56, 
                                    min_width = 56, )
                                ], )
                        ], )
            )
        else:
            return UpdateLibraryOptionsDto(
        )
        """

    def testUpdateLibraryOptionsDto(self):
        """Test UpdateLibraryOptionsDto"""
        # inst_req_only = self.make_instance(include_optional=False)
        # inst_req_and_optional = self.make_instance(include_optional=True)

if __name__ == '__main__':
    unittest.main()
