<?php

namespace Drupal\user_provisioning\ProviderSpecific\Factory;

/**
 * Defines factory methods for provider-specific provisioning components.
 */
interface moResourceFactoryInterface {

  /**
   * Returns the API handler for the configured provider.
   *
   * @return mixed
   *   The provider-specific API handler instance.
   */
  public function getApiHandler();

  /**
   * Returns the parser for the configured provider.
   *
   * @return mixed
   *   The provider-specific parser instance.
   */
  public function getParser();

  /**
   * Returns the response processor for the configured provider.
   *
   * @return mixed
   *   The provider-specific response processor instance.
   */
  public function getResponseProcessor();

}
