# coding: utf-8

"""
    WordLift API

    WordLift API

    The version of the OpenAPI document: 1.0
    Contact: hello@wordlift.io
    Generated by OpenAPI Generator (https://openapi-generator.tech)

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


import unittest

from wordlift_client.models.snapshot_response import SnapshotResponse

class TestSnapshotResponse(unittest.TestCase):
    """SnapshotResponse unit test stubs"""

    def setUp(self):
        pass

    def tearDown(self):
        pass

    def make_instance(self, include_optional) -> SnapshotResponse:
        """Test SnapshotResponse
            include_option 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 `SnapshotResponse`
        """
        model = SnapshotResponse()
        if include_optional:
            return SnapshotResponse(
                graph_id = '1506805',
                snapshot_date = '2026-03-13',
                calculated_at = '',
                dataset_id = '',
                snapshot_origin = '',
                cloned_from_snapshot_date = '',
                source_watermark = '',
                kpi_worker_version = '',
                validation_rules_fingerprint = '',
                validated_at = '',
                all_total_entities = 56,
                public_total_entities = 56,
                private_total_entities = 56,
                all_total_properties = 56,
                public_total_properties = 56,
                private_total_properties = 56,
                all_total_triples = 56,
                public_total_triples = 56,
                private_total_triples = 56,
                all_internal_edges_count = 56,
                public_internal_edges_count = 56,
                private_internal_edges_count = 56,
                all_external_edges_count = 56,
                public_external_edges_count = 56,
                private_external_edges_count = 56,
                all_edges_count = 56,
                public_edges_count = 56,
                private_edges_count = 56,
                all_edge_node_ratio = 1.337,
                public_edge_node_ratio = 1.337,
                private_edge_node_ratio = 1.337,
                all_edge_node_ratio_edges = 56,
                public_edge_node_ratio_edges = 56,
                private_edge_node_ratio_edges = 56,
                all_edge_node_ratio_nodes = 56,
                public_edge_node_ratio_nodes = 56,
                private_edge_node_ratio_nodes = 56,
                all_unique_urls_count = 56,
                public_unique_urls_count = 56,
                private_unique_urls_count = 56,
                all_orphans_count = 56,
                public_orphans_count = 56,
                private_orphans_count = 56,
                all_broken_links_count = 56,
                public_broken_links_count = 56,
                private_broken_links_count = 56,
                all_isolated_graphs_count = 56,
                public_isolated_graphs_count = 56,
                private_isolated_graphs_count = 56,
                all_duplicates_count = 56,
                public_duplicates_count = 56,
                private_duplicates_count = 56,
                all_entity_types = {
                    'key' : 56
                    },
                public_entity_types = {
                    'key' : 56
                    },
                private_entity_types = {
                    'key' : 56
                    },
                all_properties_by_predicate = {
                    'key' : 56
                    },
                public_properties_by_predicate = {
                    'key' : 56
                    },
                private_properties_by_predicate = {
                    'key' : 56
                    },
                rich_snippets_valid_count = 56,
                rich_snippets_invalid_count = 56,
                rich_snippets_by_type = {
                    'key' : {
                        'key' : 56
                        }
                    },
                schema_compliance_errors = 56,
                schema_compliance_warnings = 56,
                schema_compliance_urls_checked = 56,
                graph_health_score = 56,
                graph_health_validation_health = 56,
                graph_health_structural_integrity = 56,
                graph_health_public_footprint_quality = 56,
                graph_health_freshness_momentum = 56
            )
        else:
            return SnapshotResponse(
                graph_id = '1506805',
                snapshot_date = '2026-03-13',
        )
        """

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

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