content: #  Copyright (c) ZenML GmbH 2021. All Rights Reserved.
  #
  #  Licensed under the Apache License, Version 2.0 (the "License");
  #  you may not use this file except in compliance with the License.
  #  You may obtain a copy of the License at:
  #
  #       https://www.apache.org/licenses/LICENSE-2.0
  #
  #  Unless required by applicable law or agreed to in writing, software
  #  distributed under the License is distributed on an "AS IS" BASIS,
  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
  #  or implied. See the License for the specific language governing
  #  permissions and limitations under the License.
  """Airflow integration for ZenML.
  
  The Airflow integration powers an alternative orchestrator.
  """
  from typing import List, Type
  
  from zenml.integrations.constants import AIRFLOW
  from zenml.integrations.integration import Integration
  from zenml.stack import Flavor
  
  AIRFLOW_ORCHESTRATOR_FLAVOR = "airflow"
  
  
  class AirflowIntegration(Integration):
      """Definition of Airflow Integration for ZenML."""
  
      NAME = AIRFLOW
      REQUIREMENTS = []
  
      @classmethod
      def flavors(cls) -> List[Type[Flavor]]:
          """Declare the stack component flavors for the Airflow integration.
  
          Returns:
              List of stack component flavors for this integration.
          """
          from zenml.integrations.airflow.flavors import (
              AirflowOrchestratorFlavor,
          )
  
          return [AirflowOrchestratorFlavor]
  
  