# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from __future__ import annotations

import os
from typing import Any, cast

import pytest

from ali_test_2 import AliTest2, AsyncAliTest2
from tests.utils import assert_matches_type
from ali_test_2.types.api.v2 import (
    Customer,
    MarketingConsentStatus,
    CustomerDeletionRequestsResponse,
    CustomerBookmarkOrderingsResponse,
    CustomerRetrieveRewardsSummaryResponse,
    CustomerRetrieveAvailableProfileImagesResponse,
)

base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")


class TestCustomers:
    parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])

    @pytest.mark.skip()
    @parametrize
    def test_method_create(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_method_create_with_all_params(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
            marketing_email_consent="UNDETERMINED",
            password="password",
            privacy_law="GDPR",
            subscription_source="UNDETERMINED",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_create(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_create(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(Customer, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_method_retrieve(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.retrieve(
            "c.a1b2c3d4e5f6",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_retrieve(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.retrieve(
            "c.a1b2c3d4e5f6",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_retrieve(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.retrieve(
            "c.a1b2c3d4e5f6",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(Customer, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_retrieve(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.retrieve(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    def test_method_update(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        )
        assert_matches_type(MarketingConsentStatus, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_update(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(MarketingConsentStatus, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_update(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(MarketingConsentStatus, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_update(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.update(
                account_id=0,
                customer_id="",
                status="UNDETERMINED",
            )

    @pytest.mark.skip()
    @parametrize
    def test_method_bookmark_orderings(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.bookmark_orderings(
            customer_id="customerId",
        )
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_method_bookmark_orderings_with_all_params(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.bookmark_orderings(
            customer_id="customerId",
            bookmark_ids=[0],
            location_id=0,
        )
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_bookmark_orderings(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.bookmark_orderings(
            customer_id="customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_bookmark_orderings(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.bookmark_orderings(
            customer_id="customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_bookmark_orderings(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.bookmark_orderings(
                customer_id="",
            )

    @pytest.mark.skip()
    @parametrize
    def test_method_deletion_requests(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.deletion_requests(
            "c.a1b2c3d4e5f6",
        )
        assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_deletion_requests(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.deletion_requests(
            "c.a1b2c3d4e5f6",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_deletion_requests(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.deletion_requests(
            "c.a1b2c3d4e5f6",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_deletion_requests(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.deletion_requests(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    def test_method_retrieve_available_profile_images(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.retrieve_available_profile_images(
            "customerId",
        )
        assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_retrieve_available_profile_images(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.retrieve_available_profile_images(
            "customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_retrieve_available_profile_images(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.retrieve_available_profile_images(
            "customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_retrieve_available_profile_images(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.retrieve_available_profile_images(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    def test_method_retrieve_rewards_summary(self, client: AliTest2) -> None:
        customer = client.api.v2.customers.retrieve_rewards_summary(
            "customerId",
        )
        assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_raw_response_retrieve_rewards_summary(self, client: AliTest2) -> None:
        response = client.api.v2.customers.with_raw_response.retrieve_rewards_summary(
            "customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = response.parse()
        assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    def test_streaming_response_retrieve_rewards_summary(self, client: AliTest2) -> None:
        with client.api.v2.customers.with_streaming_response.retrieve_rewards_summary(
            "customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = response.parse()
            assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    def test_path_params_retrieve_rewards_summary(self, client: AliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            client.api.v2.customers.with_raw_response.retrieve_rewards_summary(
                "",
            )


class TestAsyncCustomers:
    parametrize = pytest.mark.parametrize(
        "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
    )

    @pytest.mark.skip()
    @parametrize
    async def test_method_create(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_method_create_with_all_params(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
            marketing_email_consent="UNDETERMINED",
            password="password",
            privacy_law="GDPR",
            subscription_source="UNDETERMINED",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_create(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_create(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.create(
            email="email",
            first_name="John",
            home_location_id=0,
            identity="identity",
            last_name="Doe",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(Customer, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_method_retrieve(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.retrieve(
            "c.a1b2c3d4e5f6",
        )
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_retrieve(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.retrieve(
            "c.a1b2c3d4e5f6",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(Customer, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_retrieve(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.retrieve(
            "c.a1b2c3d4e5f6",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(Customer, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_retrieve(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.retrieve(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    async def test_method_update(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        )
        assert_matches_type(MarketingConsentStatus, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_update(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(MarketingConsentStatus, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_update(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.update(
            account_id=0,
            customer_id="customerId",
            status="UNDETERMINED",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(MarketingConsentStatus, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_update(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.update(
                account_id=0,
                customer_id="",
                status="UNDETERMINED",
            )

    @pytest.mark.skip()
    @parametrize
    async def test_method_bookmark_orderings(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.bookmark_orderings(
            customer_id="customerId",
        )
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_method_bookmark_orderings_with_all_params(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.bookmark_orderings(
            customer_id="customerId",
            bookmark_ids=[0],
            location_id=0,
        )
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_bookmark_orderings(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.bookmark_orderings(
            customer_id="customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_bookmark_orderings(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.bookmark_orderings(
            customer_id="customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(CustomerBookmarkOrderingsResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_bookmark_orderings(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.bookmark_orderings(
                customer_id="",
            )

    @pytest.mark.skip()
    @parametrize
    async def test_method_deletion_requests(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.deletion_requests(
            "c.a1b2c3d4e5f6",
        )
        assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_deletion_requests(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.deletion_requests(
            "c.a1b2c3d4e5f6",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_deletion_requests(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.deletion_requests(
            "c.a1b2c3d4e5f6",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(CustomerDeletionRequestsResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_deletion_requests(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.deletion_requests(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    async def test_method_retrieve_available_profile_images(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.retrieve_available_profile_images(
            "customerId",
        )
        assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_retrieve_available_profile_images(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.retrieve_available_profile_images(
            "customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_retrieve_available_profile_images(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.retrieve_available_profile_images(
            "customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(CustomerRetrieveAvailableProfileImagesResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_retrieve_available_profile_images(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.retrieve_available_profile_images(
                "",
            )

    @pytest.mark.skip()
    @parametrize
    async def test_method_retrieve_rewards_summary(self, async_client: AsyncAliTest2) -> None:
        customer = await async_client.api.v2.customers.retrieve_rewards_summary(
            "customerId",
        )
        assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_raw_response_retrieve_rewards_summary(self, async_client: AsyncAliTest2) -> None:
        response = await async_client.api.v2.customers.with_raw_response.retrieve_rewards_summary(
            "customerId",
        )

        assert response.is_closed is True
        assert response.http_request.headers.get("X-Stainless-Lang") == "python"
        customer = await response.parse()
        assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

    @pytest.mark.skip()
    @parametrize
    async def test_streaming_response_retrieve_rewards_summary(self, async_client: AsyncAliTest2) -> None:
        async with async_client.api.v2.customers.with_streaming_response.retrieve_rewards_summary(
            "customerId",
        ) as response:
            assert not response.is_closed
            assert response.http_request.headers.get("X-Stainless-Lang") == "python"

            customer = await response.parse()
            assert_matches_type(CustomerRetrieveRewardsSummaryResponse, customer, path=["response"])

        assert cast(Any, response.is_closed) is True

    @pytest.mark.skip()
    @parametrize
    async def test_path_params_retrieve_rewards_summary(self, async_client: AsyncAliTest2) -> None:
        with pytest.raises(ValueError, match=r"Expected a non-empty value for `customer_id` but received ''"):
            await async_client.api.v2.customers.with_raw_response.retrieve_rewards_summary(
                "",
            )
