from lib.services.flava_pulsar.pulsar_client import (
    PulsarClientInterface,
)
from lib.api_schema.response.flava_services.pulsar.v1_0 import (
    pulsar as schema,
)


class FlavaPulsarClient(PulsarClientInterface):
    """Service client for Flava MQ for Pulsar.

    This client provides the schema for dependency injection.

    For a full list of available parameters and endpoints, please refer to the
    official API reference:
    https://flava-ui-api.flava-stg.pulsar.linecorp.com/swagger-ui/index.html#/
    """

    def get_schema(self):
        """Provide the response schema of the MQ for pulsar API."""
        return schema
