class Stytch::Client

def initialize(project_id:, secret:, env: nil, &block)

def initialize(project_id:, secret:, env: nil, &block)
  @api_host   = api_host(env, project_id)
  @project_id = project_id
  @secret     = secret
  create_connection(&block)
  @crypto_wallets = Stytch::CryptoWallets.new(@connection)
  @m2m = Stytch::M2M.new(@connection, project_id)
  @magic_links = Stytch::MagicLinks.new(@connection)
  @oauth = Stytch::OAuth.new(@connection)
  @otps = Stytch::OTPs.new(@connection)
  @passwords = Stytch::Passwords.new(@connection)
  @sessions = Stytch::Sessions.new(@connection, project_id)
  @totps = Stytch::TOTPs.new(@connection)
  @users = Stytch::Users.new(@connection)
  @webauthn = Stytch::WebAuthn.new(@connection)
end