# coding: utf-8

"""
    Mixpeek API

    This is the Mixpeek API, providing access to various endpoints for data processing and retrieval.

    The version of the OpenAPI document: 0.81.1
    Contact: info@mixpeek.com
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


import unittest

from mixpeek.models.update_page_request import UpdatePageRequest

class TestUpdatePageRequest(unittest.TestCase):
    """UpdatePageRequest unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> UpdatePageRequest:
        """Test UpdatePageRequest
            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 `UpdatePageRequest`
        """
        model = UpdatePageRequest()
        if include_optional:
            return UpdatePageRequest(
                slug = 'wr1c2v7s6djuy1zmetozkhdomha1b0012',
                template = '',
                sections = [
                    mixpeek.models.section_config.SectionConfig(
                        section_id = '', 
                        type = '', 
                        props = { }, 
                        order = 56, )
                    ],
                custom_html = '',
                meta = mixpeek.models.page_meta.PageMeta(
                    title = '', 
                    description = '', 
                    logo_url = '', 
                    favicon_url = '', ),
                hero = mixpeek.models.hero_config.HeroConfig(
                    headline = '', 
                    subheadline = '', 
                    background_type = 'solid', 
                    background_url = '', 
                    background_color = '', 
                    text_color = '#FFFFFF', 
                    logo_url = '', 
                    height = '420px', 
                    cta_label = '', 
                    cta_url = '', ),
                theme = mixpeek.models.theme_config.ThemeConfig(
                    primary_color = '#007AFF', 
                    secondary_color = '', 
                    font_family = 'system-ui, -apple-system, sans-serif', 
                    background_color = '#FFFFFF', 
                    text_color = '#374151', 
                    heading_font_family = '', 
                    surface_color = '', 
                    muted_color = '', 
                    border_color = '', 
                    border_radius = '12px', 
                    card_style = 'elevated', 
                    card_hover_effect = 'lift', ),
                seo = mixpeek.models.seo_config.SEOConfig(
                    meta_title = '', 
                    meta_description = '', 
                    keywords = [
                        ''
                        ], 
                    og_image_url = '', 
                    og_image_alt = '', 
                    og_type = 'website', 
                    twitter_card = 'summary_large_image', 
                    twitter_site = '@mixpeek', 
                    twitter_creator = '', 
                    robots = 'index, follow', 
                    canonical_url = '', 
                    site_name = 'Mixpeek', 
                    author = '', 
                    locale = 'en_US', 
                    logo_url = '', 
                    favicon_url = '', 
                    structured_data = mixpeek.models.structured_data_config.StructuredDataConfig(
                        type = 'WebApplication', 
                        additional_properties = { }, ), ),
                stats = [
                    mixpeek.models.stat_item.StatItem(
                        label = '', 
                        value = '', )
                    ],
                featured_gallery = mixpeek.models.featured_gallery_config.FeaturedGalleryConfig(
                    enabled = True, 
                    title = 'Featured', 
                    retriever_id = '', 
                    public_name = '', 
                    default_inputs = { }, 
                    layout = mixpeek.models.layout_config.LayoutConfig(
                        mode = 'grid', 
                        columns = 1, 
                        gap = '16px', 
                        full_width = True, ), 
                    field_config = {
                        'key' : mixpeek.models.field_config.FieldConfig(
                            format = 'text', 
                            format_options = mixpeek.models.field_format_options.FieldFormatOptions(
                                label = '', 
                                show_empty = True, 
                                truncate_chars = 1, 
                                width = 1, 
                                height = 1, 
                                lazy_load = True, 
                                aspect_ratio = '', 
                                object_fit = 'cover', 
                                date_format = 'relative', 
                                decimals = 0, 
                                prefix = '', 
                                suffix = '', 
                                open_in_new_tab = True, 
                                show_domain = True, 
                                true_label = 'Yes', 
                                false_label = 'No', 
                                separator = ', ', 
                                max_items = 1, ), )
                        }, ),
                tabs = [
                    mixpeek.models.page_tab.PageTab(
                        tab_id = '', 
                        label = '', 
                        retriever_id = '', 
                        public_name = '', 
                        description = '', 
                        display_config = {
                            'key' : null
                            }, )
                    ],
                password_secret_name = '',
                is_active = True
            )
        else:
            return UpdatePageRequest(
        )
        """

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

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