# This file is auto-generated by the CDP protocol generator.
# Do not edit this file manually as your changes will be overwritten.
# Generated from Chrome DevTools Protocol specifications.

"""CDP Schema Domain Library"""

from typing import Optional, cast

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ...client import CDPClient
    from .commands import GetDomainsReturns


class SchemaClient:
    """Client for Schema domain commands."""

    def __init__(self, client: "CDPClient"):
        self._client = client

    async def getDomains(
        self,
        params: None = None,
        session_id: Optional[str] = None,
    ) -> "GetDomainsReturns":
        """Returns supported domains."""
        return cast(
            "GetDomainsReturns",
            await self._client.send_raw(
                method="Schema.getDomains",
                params=params,
                session_id=session_id,
            ),
        )
