def test_creation_with_all_values(self):
        """Test creating MarqoTensorQuery with all possible values."""
        score_modifier = ScoreModifier(
            field="test_field",
            weight=1.5,
            type=ScoreModifierType.Multiply
        )
        
        filter_obj = SearchFilter(
            EqualityTerm("field1", "value1", "field1:value1")
        )
        
        query = MarqoTensorQuery(
            index_name="test_index",
            limit=20,
            offset=5,
            searchable_attributes=["field1", "field2"],
            attributes_to_retrieve=["field1", "field3"],
            filter=filter_obj,
            score_modifiers=[score_modifier],
            expose_facets=True,
            vector_query=[0.1, 0.2, 0.3, 0.4],
            ef_search=100,
            approximate=False,
            approximate_threshold=0.95,
            rerank_depth_tensor=50
        )
        
        # Verify all fields are set correctly
        self.assertEqual("test_index", query.index_name)
        self.assertEqual(20, query.limit)
        self.assertEqual(5, query.offset)
        self.assertEqual(["field1", "field2"], query.searchable_attributes)
        self.assertEqual(["field1", "field3"], query.attributes_to_retrieve)
        self.assertEqual(filter_obj, query.filter)
        self.assertEqual([score_modifier], query.score_modifiers)
        self.assertTrue(query.expose_facets)
        self.assertEqual([0.1, 0.2, 0.3, 0.4], query.vector_query)
        self.assertEqual(100, query.ef_search)
        self.assertFalse(query.approximate)
        self.assertEqual(0.95, query.approximate_threshold)
        self.assertEqual(50, query.rerank_depth_tensor)
        
        # Test inheritance
        self.assertIsInstance(query, MarqoQuery)
        self.assertIsInstance(query, MarqoTensorQuery)
Test creating MarqoTensorQuery with all possible values.
tests/unit_tests/marqo/core/models/test_marqo_query.py