async def create_schema_async(
        self,
        name: str,
        catalog_name: str,
        comment: Optional[str] = None,
        properties: Optional[Dict[str, Any]] = None,
        **kwargs,
    ) -> SchemaInfo:
        """
        Create a schema within a catalog in Unity Catalog asynchronously.

        Args:
            name: The name of the schema to create.
            catalog_name: The name of the catalog where the schema will be created.
            comment: An optional comment (description) for the schema.
            properties: Optional dictionary of properties for the schema. Property options are validated
                through the REST interface and can be discovered through the Unity Catalog Server API
                documentation.
            **kwargs: Additional keyword arguments for the creation call (defined as overridable private methods)
                the optional values (i.e., _request_timeout, _headers, _host_index) can be found in the
                Unity Catalog Server API documentation. These parameters are in an experimental state and are
                subject to change.

        Returns:
            The created SchemaInfo object.

        Raises:
            ValueError: If the specified catalog does not exist.
        """

        try:
            await self._get_catalog(catalog_name)
        except NotFoundException as e:
            raise ValueError(
                f"The Catalog that you specified: '{catalog_name}' does not exist on this server."
            ) from e

        schema = None
        try:
            schema = await self._get_schema(name=name, catalog_name=catalog_name)
        except NotFoundException:
            pass

        if schema:
            _logger.info(
                f"The schema '{name}' already exists in the catalog '{catalog_name}'",
            )
            return schema

        schema_create_request = CreateSchema(
            name=name,
            catalog_name=catalog_name,
            comment=comment,
            properties=properties,
        )

        return await self.schemas_client.create_schema(
            create_schema=schema_create_request, **kwargs
        )

        Create a schema within a catalog in Unity Catalog asynchronously.

        Args:
            name: The name of the schema to create.
            catalog_name: The name of the catalog where the schema will be created.
            comment: An optional comment (description) for the schema.
            properties: Optional dictionary of properties for the schema. Property options are validated
                through the REST interface and can be discovered through the Unity Catalog Server API
                documentation.
            **kwargs: Additional keyword arguments for the creation call (defined as overridable private methods)
                the optional values (i.e., _request_timeout, _headers, _host_index) can be found in the
                Unity Catalog Server API documentation. These parameters are in an experimental state and are
                subject to change.

        Returns:
            The created SchemaInfo object.

        Raises:
            ValueError: If the specified catalog does not exist.
        
ai/core/src/unitycatalog/ai/core/client.py