# This file was auto-generated by Fern from our API Definition.

from ..core.client_wrapper import SyncClientWrapper
from .saml.client import SamlClient
from .scim.client import ScimClient
from ..core.client_wrapper import AsyncClientWrapper
from .saml.client import AsyncSamlClient
from .scim.client import AsyncScimClient


class SsoClient:
    def __init__(self, *, client_wrapper: SyncClientWrapper):
        self._client_wrapper = client_wrapper
        self.saml = SamlClient(client_wrapper=self._client_wrapper)
        self.scim = ScimClient(client_wrapper=self._client_wrapper)


class AsyncSsoClient:
    def __init__(self, *, client_wrapper: AsyncClientWrapper):
        self._client_wrapper = client_wrapper
        self.saml = AsyncSamlClient(client_wrapper=self._client_wrapper)
        self.scim = AsyncScimClient(client_wrapper=self._client_wrapper)
