ce or custom semantics
* Stripping extraneous information from responses

These use cases and more can be enabled by injecting an
instance of a custom subclass when constructing the TextServiceRestTransport.

.. code-block:: python
    class MyCustomTextServiceInterceptor(TextServiceRestInterceptor):
        def pre_batch_embed_text(self, request, metadata):
            logging.log(f"Received request: {request}")
            return request, metadata

        def post_batch_embed_text(self, response):
            logging.log(f"Received response: {response}")
            return response

        def pre_count_text_tokens(self, request, metadata):
            logging.log(f"Received request: {request}")
            return request, metadata

        def post_count_text_tokens(self, response):
            logging.log(f"Received response: {response}")
            return response

        def pre_embed_text(self, request, metadata):
            logging.log(f"Received request: {request}")
            return request, metadata

        def post_embed_text(self, response):
            logging.log(f"Received response: {response}")
            return response

        def pre_generate_text(self, request, metadata):
            logging.log(f"Received request: {request}")
            return request, metadata

        def post_generate_text(self, response):
            logging.log(f"Received response: {response}")
            return response

    transport = TextServiceRestTransport(interceptor=MyCustomTextServiceInterceptor())
    client = TextServiceClient(transport=transport)


Ú